--- /home/hans/code/fdroid/data/tmp/net.pierrox.mcompass_10.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_net.pierrox.mcompass_10.apk ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ -Zip file size: 24977 bytes, number of entries: 8 │ +Zip file size: 25482 bytes, number of entries: 8 │ -rw---- 2.0 fat 428 bl defN 12-Jan-21 22:53 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 549 bl defN 12-Jan-21 22:53 META-INF/B2C35C9C.SF │ -rw---- 2.0 fat 1291 bl defN 12-Jan-21 22:53 META-INF/B2C35C9C.RSA │ --rw---- 1.0 fat 3042 bx stor 12-Jan-21 22:53 res/drawable/mcompass.png │ --rw---- 2.0 fat 1444 bl defN 12-Jan-21 22:53 res/xml/preferences.xml │ --rw---- 2.0 fat 1704 bl defN 12-Jan-21 22:53 AndroidManifest.xml │ --rw---- 1.0 fat 7404 b- stor 12-Jan-21 22:53 resources.arsc │ --rw---- 2.0 fat 21992 bl defN 12-Jan-21 22:53 classes.dex │ -8 files, 37854 bytes uncompressed, 23933 bytes compressed: 36.8% │ +-rw---- 2.0 fat 1652 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 3042 b- stor 08-Jan-01 00:00 res/drawable/mcompass.png │ +-rw---- 2.0 fat 1444 bl defN 08-Jan-01 00:00 res/xml/preferences.xml │ +-rw---- 1.0 fat 7648 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 26684 bl defN 08-Jan-01 00:00 classes.dex │ +8 files, 42738 bytes uncompressed, 24466 bytes compressed: 42.8% ├── AndroidManifest.xml │ @@ -1,11 +1,11 @@ │ │ - │ + ├── smali/net/pierrox/mcompass/MCompass.smali │ @@ -97,34 +97,34 @@ │ │ move-result-object v1 │ │ sget-object v2, Ljava/lang/Float;->TYPE:Ljava/lang/Class; │ │ invoke-static {v2, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - check-cast v0, [[[F │ + check-cast v1, [[[F │ │ - iput-object v0, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ + iput-object v1, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ .line 69 │ filled-new-array {v7, v6}, [I │ │ move-result-object v1 │ │ sget-object v2, Ljava/lang/Float;->TYPE:Ljava/lang/Class; │ │ invoke-static {v2, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - check-cast v0, [[F │ + check-cast v1, [[F │ │ - iput-object v0, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ + iput-object v1, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ .line 70 │ iget-object v1, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ aget-object v1, v1, v3 │ │ aput v4, v1, v3 │ @@ -243,20 +243,19 @@ │ invoke-virtual {p0, v0}, Lnet/pierrox/mcompass/MCompass;->setContentView(Landroid/view/View;)V │ │ .line 98 │ const-string v1, "sensor" │ │ invoke-virtual {p0, v1}, Lnet/pierrox/mcompass/MCompass;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .end local v0 # "layout":Landroid/widget/LinearLayout; │ - check-cast v0, Landroid/hardware/SensorManager; │ + check-cast v1, Landroid/hardware/SensorManager; │ │ - iput-object v0, p0, Lnet/pierrox/mcompass/MCompass;->mSensorManager:Landroid/hardware/SensorManager; │ + iput-object v1, p0, Lnet/pierrox/mcompass/MCompass;->mSensorManager:Landroid/hardware/SensorManager; │ │ .line 99 │ iget-object v1, p0, Lnet/pierrox/mcompass/MCompass;->mSensorManager:Landroid/hardware/SensorManager; │ │ invoke-virtual {v1, v7}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor; │ │ move-result-object v1 │ @@ -485,566 +484,566 @@ │ .end method │ │ .method public onSensorChanged(Landroid/hardware/SensorEvent;)V │ .locals 12 │ .param p1, "event" # Landroid/hardware/SensorEvent; │ │ .prologue │ - const/16 v11, 0xa │ + const/16 v7, 0xa │ │ - const/high16 v10, 0x43b40000 # 360.0f │ + const/high16 v11, 0x43b40000 # 360.0f │ │ - const/4 v9, 0x2 │ + const/4 v10, 0x2 │ │ - const/4 v8, 0x1 │ + const/4 v9, 0x1 │ │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ .line 140 │ iget-object v3, p1, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor; │ │ iget-object v4, p0, Lnet/pierrox/mcompass/MCompass;->mOrientationSensor:Landroid/hardware/Sensor; │ │ if-ne v3, v4, :cond_2 │ │ .line 141 │ iget v3, p0, Lnet/pierrox/mcompass/MCompass;->mNumAngles:I │ │ - if-ne v3, v11, :cond_3 │ + if-ne v3, v7, :cond_3 │ │ .line 143 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v7 │ + aget-object v3, v3, v8 │ │ - aget v4, v3, v7 │ + aget v4, v3, v8 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v7 │ + aget-object v5, v5, v8 │ │ - aget v5, v5, v7 │ + aget v5, v5, v8 │ │ sub-float/2addr v4, v5 │ │ - aput v4, v3, v7 │ + aput v4, v3, v8 │ │ .line 144 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v7 │ + aget-object v3, v3, v8 │ │ - aget v4, v3, v8 │ + aget v4, v3, v9 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v7 │ + aget-object v5, v5, v8 │ │ - aget v5, v5, v8 │ + aget v5, v5, v9 │ │ sub-float/2addr v4, v5 │ │ - aput v4, v3, v8 │ + aput v4, v3, v9 │ │ .line 145 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v8 │ + aget-object v3, v3, v9 │ │ - aget v4, v3, v7 │ + aget v4, v3, v8 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v8 │ + aget-object v5, v5, v9 │ │ - aget v5, v5, v7 │ + aget v5, v5, v8 │ │ sub-float/2addr v4, v5 │ │ - aput v4, v3, v7 │ + aput v4, v3, v8 │ │ .line 146 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v8 │ + aget-object v3, v3, v9 │ │ - aget v4, v3, v8 │ + aget v4, v3, v9 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v8 │ + aget-object v5, v5, v9 │ │ - aget v5, v5, v8 │ + aget v5, v5, v9 │ │ sub-float/2addr v4, v5 │ │ - aput v4, v3, v8 │ + aput v4, v3, v9 │ │ .line 147 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v9 │ + aget-object v3, v3, v10 │ │ - aget v4, v3, v7 │ + aget v4, v3, v8 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v9 │ + aget-object v5, v5, v10 │ │ - aget v5, v5, v7 │ + aget v5, v5, v8 │ │ sub-float/2addr v4, v5 │ │ - aput v4, v3, v7 │ + aput v4, v3, v8 │ │ .line 148 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v9 │ + aget-object v3, v3, v10 │ │ - aget v4, v3, v8 │ + aget v4, v3, v9 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v9 │ + aget-object v5, v5, v10 │ │ - aget v5, v5, v8 │ + aget v5, v5, v9 │ │ sub-float/2addr v4, v5 │ │ - aput v4, v3, v8 │ + aput v4, v3, v9 │ │ .line 154 │ :goto_0 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v4, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v3, v3, v4 │ │ - aget-object v3, v3, v7 │ + aget-object v3, v3, v8 │ │ iget-object v4, p1, Landroid/hardware/SensorEvent;->values:[F │ │ - aget v4, v4, v7 │ + aget v4, v4, v8 │ │ float-to-double v4, v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v4 │ │ double-to-float v4, v4 │ │ - aput v4, v3, v7 │ + aput v4, v3, v8 │ │ .line 155 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v4, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v3, v3, v4 │ │ - aget-object v3, v3, v7 │ + aget-object v3, v3, v8 │ │ iget-object v4, p1, Landroid/hardware/SensorEvent;->values:[F │ │ - aget v4, v4, v7 │ + aget v4, v4, v8 │ │ float-to-double v4, v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v4 │ │ double-to-float v4, v4 │ │ - aput v4, v3, v8 │ + aput v4, v3, v9 │ │ .line 156 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v4, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v3, v3, v4 │ │ - aget-object v3, v3, v8 │ + aget-object v3, v3, v9 │ │ iget-object v4, p1, Landroid/hardware/SensorEvent;->values:[F │ │ - aget v4, v4, v8 │ + aget v4, v4, v9 │ │ float-to-double v4, v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v4 │ │ double-to-float v4, v4 │ │ - aput v4, v3, v7 │ + aput v4, v3, v8 │ │ .line 157 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v4, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v3, v3, v4 │ │ - aget-object v3, v3, v8 │ + aget-object v3, v3, v9 │ │ iget-object v4, p1, Landroid/hardware/SensorEvent;->values:[F │ │ - aget v4, v4, v8 │ + aget v4, v4, v9 │ │ float-to-double v4, v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v4 │ │ double-to-float v4, v4 │ │ - aput v4, v3, v8 │ + aput v4, v3, v9 │ │ .line 158 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v4, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v3, v3, v4 │ │ - aget-object v3, v3, v9 │ + aget-object v3, v3, v10 │ │ iget-object v4, p1, Landroid/hardware/SensorEvent;->values:[F │ │ - aget v4, v4, v9 │ + aget v4, v4, v10 │ │ float-to-double v4, v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D │ │ move-result-wide v4 │ │ double-to-float v4, v4 │ │ - aput v4, v3, v7 │ + aput v4, v3, v8 │ │ .line 159 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v4, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v3, v3, v4 │ │ - aget-object v3, v3, v9 │ + aget-object v3, v3, v10 │ │ iget-object v4, p1, Landroid/hardware/SensorEvent;->values:[F │ │ - aget v4, v4, v9 │ + aget v4, v4, v10 │ │ float-to-double v4, v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->toRadians(D)D │ │ move-result-wide v4 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v4 │ │ double-to-float v4, v4 │ │ - aput v4, v3, v8 │ + aput v4, v3, v9 │ │ .line 162 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v7 │ + aget-object v3, v3, v8 │ │ - aget v4, v3, v7 │ + aget v4, v3, v8 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v7 │ + aget-object v5, v5, v8 │ │ - aget v5, v5, v7 │ + aget v5, v5, v8 │ │ add-float/2addr v4, v5 │ │ - aput v4, v3, v7 │ + aput v4, v3, v8 │ │ .line 163 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v7 │ + aget-object v3, v3, v8 │ │ - aget v4, v3, v8 │ + aget v4, v3, v9 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v7 │ + aget-object v5, v5, v8 │ │ - aget v5, v5, v8 │ + aget v5, v5, v9 │ │ add-float/2addr v4, v5 │ │ - aput v4, v3, v8 │ + aput v4, v3, v9 │ │ .line 164 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v8 │ + aget-object v3, v3, v9 │ │ - aget v4, v3, v7 │ + aget v4, v3, v8 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v8 │ + aget-object v5, v5, v9 │ │ - aget v5, v5, v7 │ + aget v5, v5, v8 │ │ add-float/2addr v4, v5 │ │ - aput v4, v3, v7 │ + aput v4, v3, v8 │ │ .line 165 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v8 │ + aget-object v3, v3, v9 │ │ - aget v4, v3, v8 │ + aget v4, v3, v9 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v8 │ + aget-object v5, v5, v9 │ │ - aget v5, v5, v8 │ + aget v5, v5, v9 │ │ add-float/2addr v4, v5 │ │ - aput v4, v3, v8 │ + aput v4, v3, v9 │ │ .line 166 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v9 │ + aget-object v3, v3, v10 │ │ - aget v4, v3, v7 │ + aget v4, v3, v8 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v9 │ + aget-object v5, v5, v10 │ │ - aget v5, v5, v7 │ + aget v5, v5, v8 │ │ add-float/2addr v4, v5 │ │ - aput v4, v3, v7 │ + aput v4, v3, v8 │ │ .line 167 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v9 │ + aget-object v3, v3, v10 │ │ - aget v4, v3, v8 │ + aget v4, v3, v9 │ │ iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAnglesRingBuffer:[[[F │ │ iget v6, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ aget-object v5, v5, v6 │ │ - aget-object v5, v5, v9 │ + aget-object v5, v5, v10 │ │ - aget v5, v5, v8 │ + aget v5, v5, v9 │ │ add-float/2addr v4, v5 │ │ - aput v4, v3, v8 │ + aput v4, v3, v9 │ │ .line 169 │ iget v3, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ add-int/lit8 v3, v3, 0x1 │ │ iput v3, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ .line 170 │ iget v3, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ - if-ne v3, v11, :cond_0 │ + if-ne v3, v7, :cond_0 │ │ .line 171 │ - iput v7, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ + iput v8, p0, Lnet/pierrox/mcompass/MCompass;->mRingBufferIndex:I │ │ .line 175 │ :cond_0 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v7 │ + aget-object v3, v3, v8 │ │ - aget v3, v3, v8 │ + aget v3, v3, v9 │ │ - float-to-double v3, v3 │ + float-to-double v4, v3 │ │ - iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ + iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v5, v5, v7 │ + aget-object v3, v3, v8 │ │ - aget v5, v5, v7 │ + aget v3, v3, v8 │ │ - float-to-double v5, v5 │ + float-to-double v6, v3 │ │ - invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->atan2(DD)D │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->atan2(DD)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->toDegrees(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->toDegrees(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - double-to-float v0, v3 │ + double-to-float v0, v4 │ │ .line 176 │ .local v0, "azimuth":F │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v8 │ + aget-object v3, v3, v9 │ │ - aget v3, v3, v8 │ + aget v3, v3, v9 │ │ - float-to-double v3, v3 │ + float-to-double v4, v3 │ │ - iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ + iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v5, v5, v8 │ + aget-object v3, v3, v9 │ │ - aget v5, v5, v7 │ + aget v3, v3, v8 │ │ - float-to-double v5, v5 │ + float-to-double v6, v3 │ │ - invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->atan2(DD)D │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->atan2(DD)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->toDegrees(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->toDegrees(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - double-to-float v1, v3 │ + double-to-float v1, v4 │ │ .line 177 │ .local v1, "pitch":F │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v3, v3, v9 │ + aget-object v3, v3, v10 │ │ - aget v3, v3, v8 │ + aget v3, v3, v9 │ │ - float-to-double v3, v3 │ + float-to-double v4, v3 │ │ - iget-object v5, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ + iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mAngles:[[F │ │ - aget-object v5, v5, v9 │ + aget-object v3, v3, v10 │ │ - aget v5, v5, v7 │ + aget v3, v3, v8 │ │ - float-to-double v5, v5 │ + float-to-double v6, v3 │ │ - invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->atan2(DD)D │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->atan2(DD)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Math;->toDegrees(D)D │ + invoke-static {v4, v5}, Ljava/lang/Math;->toDegrees(D)D │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - double-to-float v2, v3 │ + double-to-float v2, v4 │ │ .line 178 │ .local v2, "roll":F │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mCompassRenderer:Lnet/pierrox/mcompass/CompassRenderer; │ │ invoke-virtual {v3, v0, v1, v2}, Lnet/pierrox/mcompass/CompassRenderer;->setOrientation(FFF)V │ │ .line 179 │ const/4 v3, 0x0 │ │ cmpg-float v3, v0, v3 │ │ if-gez v3, :cond_1 │ │ - add-float v3, v10, v0 │ + add-float v3, v11, v0 │ │ - rem-float v0, v3, v10 │ + rem-float v0, v3, v11 │ │ .line 180 │ :cond_1 │ iget-object v3, p0, Lnet/pierrox/mcompass/MCompass;->mHeadingView:Landroid/widget/TextView; │ │ new-instance v4, Ljava/lang/StringBuilder; ├── smali/net/pierrox/mcompass/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 35 │ return-void │ .end method ├── smali/net/pierrox/mcompass/Turntable.smali │ @@ -265,37 +265,31 @@ │ │ .end local v12 # "n":I │ .local v13, "n":I │ :goto_1 │ if-gt v11, v7, :cond_0 │ │ .line 173 │ - move v0, v9 │ - │ - int-to-double v0, v0 │ + int-to-double v0, v9 │ │ move-wide/from16 v24, v0 │ │ const-wide v26, 0x401921fb54442d18L # 6.283185307179586 │ │ mul-double v24, v24, v26 │ │ - move v0, v6 │ - │ - int-to-double v0, v0 │ + int-to-double v0, v6 │ │ move-wide/from16 v26, v0 │ │ div-double v2, v24, v26 │ │ .line 174 │ .local v2, "a":D │ - move v0, v11 │ - │ - int-to-double v0, v0 │ + int-to-double v0, v11 │ │ move-wide/from16 v24, v0 │ │ const-wide v26, 0x400921fb54442d18L # Math.PI │ │ mul-double v24, v24, v26 │ │ @@ -428,17 +422,15 @@ │ │ mul-int/lit8 v24, v24, 0x3 │ │ mul-int/lit8 v24, v24, 0x2 │ │ move/from16 v0, v24 │ │ - new-array v0, v0, [B │ - │ - move-object v10, v0 │ + new-array v10, v0, [B │ │ .line 188 │ .local v10, "indices":[B │ const/4 v12, 0x0 │ │ .line 189 │ const/4 v9, 0x0 │ @@ -462,17 +454,15 @@ │ │ mul-int v24, v24, v9 │ │ add-int v24, v24, v11 │ │ move/from16 v0, v24 │ │ - int-to-byte v0, v0 │ - │ - move v14, v0 │ + int-to-byte v14, v0 │ │ .line 192 │ .local v14, "p0":B │ add-int/lit8 v12, v13, 0x1 │ │ .end local v13 # "n":I │ .restart local v12 # "n":I │ @@ -634,17 +624,15 @@ │ move-object/from16 v24, v0 │ │ const/16 v25, 0x0 │ │ invoke-virtual/range {v24 .. v25}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ │ .line 208 │ - move-object v0, v10 │ - │ - array-length v0, v0 │ + array-length v0, v10 │ │ move/from16 v24, v0 │ │ invoke-static/range {v24 .. v24}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v24 │ │ @@ -659,17 +647,15 @@ │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mCapIndexBuffer:Ljava/nio/ByteBuffer; │ │ move-object/from16 v24, v0 │ │ move-object/from16 v0, v24 │ │ - move-object v1, v10 │ - │ - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer; │ + invoke-virtual {v0, v10}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer; │ │ .line 210 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mCapIndexBuffer:Ljava/nio/ByteBuffer; │ │ move-object/from16 v24, v0 │ @@ -679,345 +665,315 @@ │ invoke-virtual/range {v24 .. v25}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ │ .line 211 │ return-void │ .end method │ │ .method buildDialObject()V │ - .locals 23 │ + .locals 24 │ │ .prologue │ .line 215 │ - sget-object v19, Lnet/pierrox/mcompass/Turntable;->DETAIL_X:[I │ + sget-object v15, Lnet/pierrox/mcompass/Turntable;->DETAIL_X:[I │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lnet/pierrox/mcompass/Turntable;->mDetailsLevel:I │ │ move/from16 v20, v0 │ │ - aget v4, v19, v20 │ + aget v4, v15, v20 │ │ .line 217 │ .local v4, "dx":I │ - add-int/lit8 v19, v4, 0x2 │ - │ - mul-int/lit8 v19, v19, 0x3 │ - │ - move/from16 v0, v19 │ + add-int/lit8 v15, v4, 0x2 │ │ - new-array v0, v0, [I │ + mul-int/lit8 v15, v15, 0x3 │ │ - move-object v14, v0 │ + new-array v14, v15, [I │ │ .line 218 │ .local v14, "vertices":[I │ - add-int/lit8 v19, v4, 0x2 │ - │ - mul-int/lit8 v19, v19, 0x3 │ + add-int/lit8 v15, v4, 0x2 │ │ - move/from16 v0, v19 │ - │ - new-array v0, v0, [I │ + mul-int/lit8 v15, v15, 0x3 │ │ - move-object v10, v0 │ + new-array v10, v15, [I │ │ .line 219 │ .local v10, "normals":[I │ const/4 v7, 0x0 │ │ .line 221 │ .local v7, "n":I │ - const/16 v19, 0x0 │ + const/4 v15, 0x0 │ │ - aput v19, v14, v7 │ + aput v15, v14, v7 │ │ .line 222 │ - add-int/lit8 v19, v7, 0x1 │ + const/4 v15, 0x1 │ │ const/16 v20, 0x0 │ │ - aput v20, v14, v19 │ + aput v20, v14, v15 │ │ .line 223 │ - add-int/lit8 v19, v7, 0x2 │ + const/4 v15, 0x2 │ │ const/16 v20, 0x0 │ │ - aput v20, v14, v19 │ + aput v20, v14, v15 │ │ .line 224 │ - const/16 v19, 0x0 │ + const/4 v15, 0x0 │ │ - aput v19, v10, v7 │ + aput v15, v10, v7 │ │ .line 225 │ - add-int/lit8 v19, v7, 0x1 │ + const/4 v15, 0x1 │ │ const/high16 v20, 0x10000 │ │ - aput v20, v10, v19 │ + aput v20, v10, v15 │ │ .line 226 │ - add-int/lit8 v19, v7, 0x2 │ + const/4 v15, 0x2 │ │ const/16 v20, 0x0 │ │ - aput v20, v10, v19 │ + aput v20, v10, v15 │ │ .line 227 │ add-int/lit8 v7, v7, 0x3 │ │ .line 228 │ const/4 v5, 0x0 │ │ .local v5, "i":I │ :goto_0 │ if-gt v5, v4, :cond_0 │ │ .line 229 │ - move v0, v5 │ - │ - int-to-double v0, v0 │ - │ - move-wide/from16 v19, v0 │ + int-to-double v0, v5 │ │ - const-wide v21, 0x401921fb54442d18L # 6.283185307179586 │ + move-wide/from16 v20, v0 │ │ - mul-double v19, v19, v21 │ + const-wide v22, 0x401921fb54442d18L # 6.283185307179586 │ │ - move v0, v4 │ + mul-double v20, v20, v22 │ │ - int-to-double v0, v0 │ + int-to-double v0, v4 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - div-double v2, v19, v21 │ + div-double v2, v20, v22 │ │ .line 231 │ .local v2, "a":D │ invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v15 │ + move-result-wide v16 │ │ .line 232 │ - .local v15, "x":D │ + .local v16, "x":D │ invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ .line 234 │ - .local v17, "z":D │ - const-wide/high16 v19, 0x40f0000000000000L # 65536.0 │ - │ - mul-double v19, v19, v15 │ + .local v18, "z":D │ + const-wide/high16 v20, 0x40f0000000000000L # 65536.0 │ │ - move-wide/from16 v0, v19 │ + mul-double v20, v20, v16 │ │ - double-to-int v0, v0 │ + move-wide/from16 v0, v20 │ │ - move/from16 v19, v0 │ + double-to-int v15, v0 │ │ - aput v19, v14, v7 │ + aput v15, v14, v7 │ │ .line 235 │ - add-int/lit8 v19, v7, 0x1 │ + add-int/lit8 v15, v7, 0x1 │ │ const/16 v20, 0x0 │ │ - aput v20, v14, v19 │ + aput v20, v14, v15 │ │ .line 236 │ - add-int/lit8 v19, v7, 0x2 │ + add-int/lit8 v15, v7, 0x2 │ │ const-wide/high16 v20, 0x40f0000000000000L # 65536.0 │ │ - mul-double v20, v20, v17 │ + mul-double v20, v20, v18 │ │ move-wide/from16 v0, v20 │ │ double-to-int v0, v0 │ │ move/from16 v20, v0 │ │ - aput v20, v14, v19 │ + aput v20, v14, v15 │ │ .line 237 │ - const/16 v19, 0x0 │ + const/4 v15, 0x0 │ │ - aput v19, v10, v7 │ + aput v15, v10, v7 │ │ .line 238 │ - add-int/lit8 v19, v7, 0x1 │ + add-int/lit8 v15, v7, 0x1 │ │ const/high16 v20, 0x10000 │ │ - aput v20, v10, v19 │ + aput v20, v10, v15 │ │ .line 239 │ - add-int/lit8 v19, v7, 0x2 │ + add-int/lit8 v15, v7, 0x2 │ │ const/16 v20, 0x0 │ │ - aput v20, v10, v19 │ + aput v20, v10, v15 │ │ .line 240 │ add-int/lit8 v7, v7, 0x3 │ │ .line 228 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 244 │ .end local v2 # "a":D │ - .end local v15 # "x":D │ - .end local v17 # "z":D │ + .end local v16 # "x":D │ + .end local v18 # "z":D │ :cond_0 │ - add-int/lit8 v19, v4, 0x2 │ + add-int/lit8 v15, v4, 0x2 │ │ - mul-int/lit8 v19, v19, 0x2 │ + mul-int/lit8 v15, v15, 0x2 │ │ - move/from16 v0, v19 │ - │ - new-array v0, v0, [I │ - │ - move-object v12, v0 │ + new-array v12, v15, [I │ │ .line 245 │ .local v12, "texCoords":[I │ const/4 v7, 0x0 │ │ .line 246 │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "n":I │ .local v8, "n":I │ - const v19, 0x8000 │ + const v15, 0x8000 │ │ - aput v19, v12, v7 │ + aput v15, v12, v7 │ │ .line 247 │ add-int/lit8 v7, v8, 0x1 │ │ .end local v8 # "n":I │ .restart local v7 # "n":I │ - const v19, 0x8000 │ + const v15, 0x8000 │ │ - aput v19, v12, v8 │ + aput v15, v12, v8 │ │ .line 248 │ const/4 v5, 0x0 │ │ move v8, v7 │ │ .end local v7 # "n":I │ .restart local v8 # "n":I │ :goto_1 │ if-gt v5, v4, :cond_1 │ │ .line 249 │ - move v0, v5 │ - │ - int-to-double v0, v0 │ + int-to-double v0, v5 │ │ - move-wide/from16 v19, v0 │ - │ - const-wide v21, 0x401921fb54442d18L # 6.283185307179586 │ + move-wide/from16 v20, v0 │ │ - mul-double v19, v19, v21 │ + const-wide v22, 0x401921fb54442d18L # 6.283185307179586 │ │ - move v0, v4 │ + mul-double v20, v20, v22 │ │ - int-to-double v0, v0 │ + int-to-double v0, v4 │ │ - move-wide/from16 v21, v0 │ + move-wide/from16 v22, v0 │ │ - div-double v2, v19, v21 │ + div-double v2, v20, v22 │ │ .line 251 │ .restart local v2 # "a":D │ invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - const-wide/high16 v21, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v22, 0x3ff0000000000000L # 1.0 │ │ - add-double v19, v19, v21 │ + add-double v20, v20, v22 │ │ - const-wide/high16 v21, 0x4000000000000000L # 2.0 │ + const-wide/high16 v22, 0x4000000000000000L # 2.0 │ │ - div-double v15, v19, v21 │ + div-double v16, v20, v22 │ │ .line 252 │ - .restart local v15 # "x":D │ + .restart local v16 # "x":D │ invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v19 │ + move-result-wide v20 │ │ - const-wide/high16 v21, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v22, 0x3ff0000000000000L # 1.0 │ │ - add-double v19, v19, v21 │ + add-double v20, v20, v22 │ │ - const-wide/high16 v21, 0x4000000000000000L # 2.0 │ + const-wide/high16 v22, 0x4000000000000000L # 2.0 │ │ - div-double v17, v19, v21 │ + div-double v18, v20, v22 │ │ .line 254 │ - .restart local v17 # "z":D │ + .restart local v18 # "z":D │ add-int/lit8 v7, v8, 0x1 │ │ .end local v8 # "n":I │ .restart local v7 # "n":I │ - const-wide/high16 v19, 0x40f0000000000000L # 65536.0 │ - │ - mul-double v19, v19, v15 │ + const-wide/high16 v20, 0x40f0000000000000L # 65536.0 │ │ - move-wide/from16 v0, v19 │ + mul-double v20, v20, v16 │ │ - double-to-int v0, v0 │ + move-wide/from16 v0, v20 │ │ - move/from16 v19, v0 │ + double-to-int v15, v0 │ │ - aput v19, v12, v8 │ + aput v15, v12, v8 │ │ .line 255 │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "n":I │ .restart local v8 # "n":I │ - const-wide/high16 v19, 0x40f0000000000000L # 65536.0 │ - │ - mul-double v19, v19, v17 │ + const-wide/high16 v20, 0x40f0000000000000L # 65536.0 │ │ - move-wide/from16 v0, v19 │ + mul-double v20, v20, v18 │ │ - double-to-int v0, v0 │ + move-wide/from16 v0, v20 │ │ - move/from16 v19, v0 │ + double-to-int v15, v0 │ │ - aput v19, v12, v7 │ + aput v15, v12, v7 │ │ .line 248 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 259 │ .end local v2 # "a":D │ - .end local v15 # "x":D │ - .end local v17 # "z":D │ + .end local v16 # "x":D │ + .end local v18 # "z":D │ :cond_1 │ - add-int/lit8 v19, v4, 0x2 │ - │ - move/from16 v0, v19 │ + add-int/lit8 v15, v4, 0x2 │ │ - new-array v0, v0, [B │ - │ - move-object v6, v0 │ + new-array v6, v15, [B │ │ .line 260 │ .local v6, "indices":[B │ const/4 v7, 0x0 │ │ .line 261 │ .end local v8 # "n":I │ @@ -1025,1181 +981,923 @@ │ const/4 v5, 0x0 │ │ move v8, v7 │ │ .end local v7 # "n":I │ .restart local v8 # "n":I │ :goto_2 │ - add-int/lit8 v19, v4, 0x1 │ - │ - move v0, v5 │ + add-int/lit8 v15, v4, 0x1 │ │ - move/from16 v1, v19 │ - │ - if-gt v0, v1, :cond_2 │ + if-gt v5, v15, :cond_2 │ │ .line 262 │ add-int/lit8 v7, v8, 0x1 │ │ .end local v8 # "n":I │ .restart local v7 # "n":I │ - move v0, v5 │ - │ - int-to-byte v0, v0 │ + int-to-byte v15, v5 │ │ - move/from16 v19, v0 │ - │ - aput-byte v19, v6, v8 │ + aput-byte v15, v6, v8 │ │ .line 261 │ add-int/lit8 v5, v5, 0x1 │ │ move v8, v7 │ │ .end local v7 # "n":I │ .restart local v8 # "n":I │ goto :goto_2 │ │ .line 265 │ :cond_2 │ - move-object v0, v14 │ - │ - array-length v0, v0 │ + array-length v15, v14 │ │ - move/from16 v19, v0 │ + mul-int/lit8 v15, v15, 0x4 │ │ - mul-int/lit8 v19, v19, 0x4 │ - │ - invoke-static/range {v19 .. v19}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ + invoke-static {v15}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v13 │ │ .line 266 │ .local v13, "vbb":Ljava/nio/ByteBuffer; │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ - move-result-object v19 │ - │ - move-object v0, v13 │ + move-result-object v15 │ │ - move-object/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ + invoke-virtual {v13, v15}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ .line 267 │ invoke-virtual {v13}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - move-object/from16 v0, v19 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lnet/pierrox/mcompass/Turntable;->mDialVertexBuffer:Ljava/nio/IntBuffer; │ + iput-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialVertexBuffer:Ljava/nio/IntBuffer; │ │ .line 268 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mDialVertexBuffer:Ljava/nio/IntBuffer; │ + iget-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialVertexBuffer:Ljava/nio/IntBuffer; │ │ - move-object/from16 v19, v0 │ - │ - move-object/from16 v0, v19 │ - │ - move-object v1, v14 │ - │ - invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ + invoke-virtual {v15, v14}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ │ .line 269 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mDialVertexBuffer:Ljava/nio/IntBuffer; │ - │ - move-object/from16 v19, v0 │ + iget-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialVertexBuffer:Ljava/nio/IntBuffer; │ │ const/16 v20, 0x0 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ + move/from16 v0, v20 │ │ - .line 271 │ - move-object v0, v10 │ + invoke-virtual {v15, v0}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ │ - array-length v0, v0 │ - │ - move/from16 v19, v0 │ + .line 271 │ + array-length v15, v10 │ │ - mul-int/lit8 v19, v19, 0x4 │ + mul-int/lit8 v15, v15, 0x4 │ │ - invoke-static/range {v19 .. v19}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ + invoke-static {v15}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v9 │ │ .line 272 │ .local v9, "nbb":Ljava/nio/ByteBuffer; │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ - move-result-object v19 │ + move-result-object v15 │ │ - move-object v0, v9 │ - │ - move-object/from16 v1, v19 │ - │ - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ + invoke-virtual {v9, v15}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ .line 273 │ invoke-virtual {v9}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lnet/pierrox/mcompass/Turntable;->mDialNormalBuffer:Ljava/nio/IntBuffer; │ + iput-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialNormalBuffer:Ljava/nio/IntBuffer; │ │ .line 274 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mDialNormalBuffer:Ljava/nio/IntBuffer; │ - │ - move-object/from16 v19, v0 │ + iget-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialNormalBuffer:Ljava/nio/IntBuffer; │ │ - move-object/from16 v0, v19 │ - │ - move-object v1, v10 │ - │ - invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ + invoke-virtual {v15, v10}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ │ .line 275 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mDialNormalBuffer:Ljava/nio/IntBuffer; │ - │ - move-object/from16 v19, v0 │ + iget-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialNormalBuffer:Ljava/nio/IntBuffer; │ │ const/16 v20, 0x0 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ - │ - .line 277 │ - move-object v0, v6 │ - │ - array-length v0, v0 │ + move/from16 v0, v20 │ │ - move/from16 v19, v0 │ + invoke-virtual {v15, v0}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ │ - invoke-static/range {v19 .. v19}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ + .line 277 │ + array-length v15, v6 │ │ - move-result-object v19 │ + invoke-static {v15}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lnet/pierrox/mcompass/Turntable;->mDialIndexBuffer:Ljava/nio/ByteBuffer; │ + iput-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialIndexBuffer:Ljava/nio/ByteBuffer; │ │ .line 278 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mDialIndexBuffer:Ljava/nio/ByteBuffer; │ + iget-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialIndexBuffer:Ljava/nio/ByteBuffer; │ │ - move-object/from16 v19, v0 │ - │ - move-object/from16 v0, v19 │ - │ - move-object v1, v6 │ - │ - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer; │ + invoke-virtual {v15, v6}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer; │ │ .line 279 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mDialIndexBuffer:Ljava/nio/ByteBuffer; │ - │ - move-object/from16 v19, v0 │ + iget-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialIndexBuffer:Ljava/nio/ByteBuffer; │ │ const/16 v20, 0x0 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ + move/from16 v0, v20 │ │ - .line 281 │ - move-object v0, v12 │ + invoke-virtual {v15, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ │ - array-length v0, v0 │ - │ - move/from16 v19, v0 │ + .line 281 │ + array-length v15, v12 │ │ - mul-int/lit8 v19, v19, 0x4 │ + mul-int/lit8 v15, v15, 0x4 │ │ - invoke-static/range {v19 .. v19}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ + invoke-static {v15}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v11 │ │ .line 282 │ .local v11, "tbb":Ljava/nio/ByteBuffer; │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ - move-result-object v19 │ - │ - move-object v0, v11 │ - │ - move-object/from16 v1, v19 │ + move-result-object v15 │ │ - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ + invoke-virtual {v11, v15}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ .line 283 │ invoke-virtual {v11}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; │ │ - move-result-object v19 │ - │ - move-object/from16 v0, v19 │ + move-result-object v15 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lnet/pierrox/mcompass/Turntable;->mDialTexCoordBuffer:Ljava/nio/IntBuffer; │ + iput-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialTexCoordBuffer:Ljava/nio/IntBuffer; │ │ .line 284 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mDialTexCoordBuffer:Ljava/nio/IntBuffer; │ - │ - move-object/from16 v19, v0 │ - │ - move-object/from16 v0, v19 │ - │ - move-object v1, v12 │ + iget-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialTexCoordBuffer:Ljava/nio/IntBuffer; │ │ - invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ + invoke-virtual {v15, v12}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ │ .line 285 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mDialTexCoordBuffer:Ljava/nio/IntBuffer; │ - │ - move-object/from16 v19, v0 │ + iget-object v15, v0, Lnet/pierrox/mcompass/Turntable;->mDialTexCoordBuffer:Ljava/nio/IntBuffer; │ │ const/16 v20, 0x0 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ + move/from16 v0, v20 │ + │ + invoke-virtual {v15, v0}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ │ .line 286 │ return-void │ .end method │ │ .method buildDialTexture(Ljavax/microedition/khronos/opengles/GL10;)V │ - .locals 38 │ + .locals 37 │ .param p1, "gl" # Ljavax/microedition/khronos/opengles/GL10; │ │ .prologue │ .line 424 │ - const/4 v5, 0x1 │ - │ - move v0, v5 │ + const/4 v4, 0x1 │ │ - new-array v0, v0, [I │ + new-array v0, v4, [I │ │ - move-object/from16 v32, v0 │ + move-object/from16 v31, v0 │ │ .line 425 │ - .local v32, "params":[I │ - const/16 v5, 0xd33 │ + .local v31, "params":[I │ + const/16 v4, 0xd33 │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move-object/from16 v2, v32 │ - │ - move v3, v6 │ + move-object/from16 v1, v31 │ │ - invoke-interface {v0, v1, v2, v3}, Ljavax/microedition/khronos/opengles/GL10;->glGetIntegerv(I[II)V │ + invoke-interface {v0, v4, v1, v5}, Ljavax/microedition/khronos/opengles/GL10;->glGetIntegerv(I[II)V │ │ .line 426 │ - const/16 v5, 0xde1 │ + const/16 v4, 0xde1 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mTextures:[I │ + iget-object v5, v0, Lnet/pierrox/mcompass/Turntable;->mTextures:[I │ │ - move-object v6, v0 │ - │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - aget v6, v6, v7 │ + aget v5, v5, v6 │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/opengles/GL10;->glBindTexture(II)V │ + invoke-interface {v0, v4, v5}, Ljavax/microedition/khronos/opengles/GL10;->glBindTexture(II)V │ │ .line 427 │ - const/16 v5, 0xcf5 │ + const/16 v4, 0xcf5 │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/opengles/GL10;->glPixelStorei(II)V │ + invoke-interface {v0, v4, v5}, Ljavax/microedition/khronos/opengles/GL10;->glPixelStorei(II)V │ │ .line 428 │ - const/16 v5, 0xde1 │ + const/16 v4, 0xde1 │ │ - const/16 v6, 0x2802 │ + const/16 v5, 0x2802 │ │ - const v7, 0x812f │ + const v6, 0x812f │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ - │ - invoke-interface {v0, v1, v2, v3}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ + invoke-interface {v0, v4, v5, v6}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ │ .line 429 │ - const/16 v5, 0xde1 │ + const/16 v4, 0xde1 │ │ - const/16 v6, 0x2803 │ + const/16 v5, 0x2803 │ │ - const v7, 0x812f │ + const v6, 0x812f │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ - │ - invoke-interface {v0, v1, v2, v3}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ + invoke-interface {v0, v4, v5, v6}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ │ .line 430 │ - const/16 v5, 0xde1 │ + const/16 v4, 0xde1 │ │ - const/16 v6, 0x2800 │ + const/16 v5, 0x2800 │ │ - const/16 v7, 0x2601 │ + const/16 v6, 0x2601 │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ - │ - invoke-interface {v0, v1, v2, v3}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ + invoke-interface {v0, v4, v5, v6}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ │ .line 431 │ - const/16 v5, 0xde1 │ + const/16 v4, 0xde1 │ │ - const/16 v6, 0x2801 │ + const/16 v5, 0x2801 │ │ - const/16 v7, 0x2601 │ + const/16 v6, 0x2601 │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ - │ - invoke-interface {v0, v1, v2, v3}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ + invoke-interface {v0, v4, v5, v6}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ │ .line 433 │ - const/16 v35, 0x100 │ + const/16 v34, 0x100 │ │ .line 434 │ - .local v35, "radius":I │ - const/16 v5, 0x200 │ + .local v34, "radius":I │ + const/16 v4, 0x200 │ │ - const/16 v6, 0x200 │ + const/16 v5, 0x200 │ │ - sget-object v7, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; │ + sget-object v6, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; │ │ - invoke-static {v5, v6, v7}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ + invoke-static {v4, v5, v6}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ │ - move-result-object v29 │ + move-result-object v28 │ │ .line 435 │ - .local v29, "b":Landroid/graphics/Bitmap; │ - new-instance v30, Landroid/graphics/Canvas; │ + .local v28, "b":Landroid/graphics/Bitmap; │ + new-instance v29, Landroid/graphics/Canvas; │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-direct {v0, v1}, Landroid/graphics/Canvas;->(Landroid/graphics/Bitmap;)V │ │ .line 437 │ - .local v30, "canvas":Landroid/graphics/Canvas; │ - new-instance v16, Landroid/graphics/Paint; │ + .local v29, "canvas":Landroid/graphics/Canvas; │ + new-instance v15, Landroid/graphics/Paint; │ │ - invoke-direct/range {v16 .. v16}, Landroid/graphics/Paint;->()V │ + invoke-direct {v15}, Landroid/graphics/Paint;->()V │ │ .line 438 │ - .local v16, "p":Landroid/graphics/Paint; │ - const/4 v5, 0x1 │ + .local v15, "p":Landroid/graphics/Paint; │ + const/4 v4, 0x1 │ │ - move-object/from16 v0, v16 │ - │ - move v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setAntiAlias(Z)V │ │ .line 441 │ - const/4 v5, 0x5 │ + const/4 v4, 0x5 │ │ - new-array v9, v5, [I │ + new-array v8, v4, [I │ │ - fill-array-data v9, :array_0 │ + fill-array-data v8, :array_0 │ │ .line 442 │ - .local v9, "colors":[I │ - const/4 v5, 0x5 │ + .local v8, "colors":[I │ + const/4 v4, 0x5 │ │ - new-array v10, v5, [F │ + new-array v9, v4, [F │ │ - fill-array-data v10, :array_1 │ + fill-array-data v9, :array_1 │ │ .line 443 │ - .local v10, "positions":[F │ - new-instance v5, Landroid/graphics/RadialGradient; │ + .local v9, "positions":[F │ + new-instance v4, Landroid/graphics/RadialGradient; │ + │ + const/high16 v5, 0x43800000 # 256.0f │ │ const/high16 v6, 0x43800000 # 256.0f │ │ const/high16 v7, 0x43800000 # 256.0f │ │ - const/high16 v8, 0x43800000 # 256.0f │ - │ - sget-object v11, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; │ + sget-object v10, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; │ │ - invoke-direct/range {v5 .. v11}, Landroid/graphics/RadialGradient;->(FFF[I[FLandroid/graphics/Shader$TileMode;)V │ + invoke-direct/range {v4 .. v10}, Landroid/graphics/RadialGradient;->(FFF[I[FLandroid/graphics/Shader$TileMode;)V │ │ - move-object/from16 v0, v16 │ - │ - move-object v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader; │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader; │ │ .line 444 │ + const/high16 v4, 0x43800000 # 256.0f │ + │ const/high16 v5, 0x43800000 # 256.0f │ │ const/high16 v6, 0x43800000 # 256.0f │ │ - const/high16 v7, 0x43800000 # 256.0f │ - │ - move-object/from16 v0, v30 │ - │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ - │ - move-object/from16 v4, v16 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v5, v6, v15}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 445 │ - const/4 v5, 0x0 │ - │ - move-object/from16 v0, v16 │ + const/4 v4, 0x0 │ │ - move-object v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader; │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader; │ │ .line 448 │ - new-instance v33, Landroid/graphics/Path; │ + new-instance v32, Landroid/graphics/Path; │ │ - invoke-direct/range {v33 .. v33}, Landroid/graphics/Path;->()V │ + invoke-direct/range {v32 .. v32}, Landroid/graphics/Path;->()V │ │ .line 449 │ - .local v33, "pathl":Landroid/graphics/Path; │ - const/high16 v5, 0x43800000 # 256.0f │ - │ - const/high16 v6, 0x43000000 # 128.0f │ - │ - move-object/from16 v0, v33 │ + .local v32, "pathl":Landroid/graphics/Path; │ + const/high16 v4, 0x43800000 # 256.0f │ │ - move v1, v5 │ + const/high16 v5, 0x43000000 # 128.0f │ │ - move v2, v6 │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->moveTo(FF)V │ + invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;->moveTo(FF)V │ │ .line 450 │ - const/high16 v5, 0x438a0000 # 276.0f │ + const/high16 v4, 0x438a0000 # 276.0f │ │ - const/high16 v6, 0x436c0000 # 236.0f │ - │ - move-object/from16 v0, v33 │ - │ - move v1, v5 │ + const/high16 v5, 0x436c0000 # 236.0f │ │ - move v2, v6 │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V │ + invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;->lineTo(FF)V │ │ .line 451 │ - const/high16 v5, 0x43800000 # 256.0f │ - │ - const/high16 v6, 0x43800000 # 256.0f │ + const/high16 v4, 0x43800000 # 256.0f │ │ - move-object/from16 v0, v33 │ - │ - move v1, v5 │ + const/high16 v5, 0x43800000 # 256.0f │ │ - move v2, v6 │ + move-object/from16 v0, v32 │ │ - invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V │ + invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;->lineTo(FF)V │ │ .line 452 │ - invoke-virtual/range {v33 .. v33}, Landroid/graphics/Path;->close()V │ + invoke-virtual/range {v32 .. v32}, Landroid/graphics/Path;->close()V │ │ .line 453 │ - new-instance v34, Landroid/graphics/Path; │ + new-instance v33, Landroid/graphics/Path; │ │ - invoke-direct/range {v34 .. v34}, Landroid/graphics/Path;->()V │ + invoke-direct/range {v33 .. v33}, Landroid/graphics/Path;->()V │ │ .line 454 │ - .local v34, "pathr":Landroid/graphics/Path; │ - const/high16 v5, 0x43800000 # 256.0f │ - │ - const/high16 v6, 0x43000000 # 128.0f │ + .local v33, "pathr":Landroid/graphics/Path; │ + const/high16 v4, 0x43800000 # 256.0f │ │ - move-object/from16 v0, v34 │ + const/high16 v5, 0x43000000 # 128.0f │ │ - move v1, v5 │ - │ - move v2, v6 │ + move-object/from16 v0, v33 │ │ - invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->moveTo(FF)V │ + invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;->moveTo(FF)V │ │ .line 455 │ - const/high16 v5, 0x436c0000 # 236.0f │ - │ - const/high16 v6, 0x436c0000 # 236.0f │ - │ - move-object/from16 v0, v34 │ + const/high16 v4, 0x436c0000 # 236.0f │ │ - move v1, v5 │ + const/high16 v5, 0x436c0000 # 236.0f │ │ - move v2, v6 │ + move-object/from16 v0, v33 │ │ - invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V │ + invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;->lineTo(FF)V │ │ .line 456 │ - const/high16 v5, 0x43800000 # 256.0f │ + const/high16 v4, 0x43800000 # 256.0f │ │ - const/high16 v6, 0x43800000 # 256.0f │ - │ - move-object/from16 v0, v34 │ - │ - move v1, v5 │ + const/high16 v5, 0x43800000 # 256.0f │ │ - move v2, v6 │ + move-object/from16 v0, v33 │ │ - invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V │ + invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;->lineTo(FF)V │ │ .line 457 │ - invoke-virtual/range {v34 .. v34}, Landroid/graphics/Path;->close()V │ + invoke-virtual/range {v33 .. v33}, Landroid/graphics/Path;->close()V │ │ .line 458 │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->save()I │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->save()I │ │ .line 459 │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ - .local v31, "i":I │ + .local v30, "i":I │ :goto_0 │ - const/4 v5, 0x4 │ + const/4 v4, 0x4 │ │ - move/from16 v0, v31 │ + move/from16 v0, v30 │ │ - move v1, v5 │ - │ - if-ge v0, v1, :cond_0 │ + if-ge v0, v4, :cond_0 │ │ .line 460 │ - mul-int/lit8 v5, v31, 0x5a │ - │ - int-to-float v5, v5 │ + mul-int/lit8 v4, v30, 0x5a │ │ - const/high16 v6, 0x43800000 # 256.0f │ - │ - const/high16 v7, 0x43800000 # 256.0f │ + int-to-float v4, v4 │ │ - move-object/from16 v0, v30 │ - │ - move v1, v5 │ + const/high16 v5, 0x43800000 # 256.0f │ │ - move v2, v6 │ + const/high16 v6, 0x43800000 # 256.0f │ │ - move v3, v7 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V │ + invoke-virtual {v0, v4, v5, v6}, Landroid/graphics/Canvas;->rotate(FFF)V │ │ .line 461 │ - const v5, -0x7f7f80 │ - │ - move-object/from16 v0, v16 │ + const v4, -0x7f7f80 │ │ - move v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 462 │ - move-object/from16 v0, v30 │ - │ - move-object/from16 v1, v33 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v2, v16 │ + move-object/from16 v1, v32 │ │ - invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ + invoke-virtual {v0, v1, v15}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ │ .line 463 │ - const/4 v5, -0x1 │ - │ - move-object/from16 v0, v16 │ - │ - move v1, v5 │ + const/4 v4, -0x1 │ │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 464 │ - move-object/from16 v0, v30 │ - │ - move-object/from16 v1, v34 │ + move-object/from16 v0, v29 │ │ - move-object/from16 v2, v16 │ + move-object/from16 v1, v33 │ │ - invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ + invoke-virtual {v0, v1, v15}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V │ │ .line 459 │ - add-int/lit8 v31, v31, 0x1 │ + add-int/lit8 v30, v30, 0x1 │ │ goto :goto_0 │ │ .line 466 │ :cond_0 │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->restore()V │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->restore()V │ │ .line 469 │ - const/4 v5, -0x1 │ + const/4 v4, -0x1 │ │ - move-object/from16 v0, v16 │ - │ - move v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 470 │ - const/high16 v5, 0x40000000 # 2.0f │ - │ - move-object/from16 v0, v16 │ - │ - move v1, v5 │ + const/high16 v4, 0x40000000 # 2.0f │ │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ .line 471 │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ :goto_1 │ - const/16 v5, 0x168 │ + const/16 v4, 0x168 │ │ - move/from16 v0, v31 │ + move/from16 v0, v30 │ │ - move v1, v5 │ - │ - if-ge v0, v1, :cond_1 │ + if-ge v0, v4, :cond_1 │ │ .line 472 │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->save()I │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->save()I │ │ .line 473 │ - move/from16 v0, v31 │ + move/from16 v0, v30 │ │ - int-to-float v0, v0 │ + int-to-float v4, v0 │ │ - move v5, v0 │ + const/high16 v5, 0x43800000 # 256.0f │ │ const/high16 v6, 0x43800000 # 256.0f │ │ - const/high16 v7, 0x43800000 # 256.0f │ - │ - move-object/from16 v0, v30 │ - │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V │ + invoke-virtual {v0, v4, v5, v6}, Landroid/graphics/Canvas;->rotate(FFF)V │ │ .line 474 │ - const/high16 v12, 0x43800000 # 256.0f │ + const/high16 v11, 0x43800000 # 256.0f │ │ - const/high16 v13, 0x44000000 # 512.0f │ + const/high16 v12, 0x44000000 # 512.0f │ │ - const/high16 v14, 0x43800000 # 256.0f │ + const/high16 v13, 0x43800000 # 256.0f │ │ - const/high16 v15, 0x43e00000 # 448.0f │ + const/high16 v14, 0x43e00000 # 448.0f │ │ - move-object/from16 v11, v30 │ + move-object/from16 v10, v29 │ │ - invoke-virtual/range {v11 .. v16}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v10 .. v15}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 475 │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->restore()V │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->restore()V │ │ .line 471 │ - add-int/lit8 v31, v31, 0xa │ + add-int/lit8 v30, v30, 0xa │ │ goto :goto_1 │ │ .line 480 │ :cond_1 │ - const/high16 v5, -0x10000 │ + const/high16 v4, -0x10000 │ │ - move-object/from16 v0, v16 │ - │ - move v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 481 │ - const/high16 v5, 0x40400000 # 3.0f │ + const/high16 v4, 0x40400000 # 3.0f │ │ - move-object/from16 v0, v16 │ - │ - move v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ .line 482 │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ :goto_2 │ - const/16 v5, 0x168 │ + const/16 v4, 0x168 │ │ - move/from16 v0, v31 │ + move/from16 v0, v30 │ │ - move v1, v5 │ - │ - if-ge v0, v1, :cond_2 │ + if-ge v0, v4, :cond_2 │ │ .line 483 │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->save()I │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->save()I │ │ .line 484 │ - move/from16 v0, v31 │ + move/from16 v0, v30 │ │ - int-to-float v0, v0 │ + int-to-float v4, v0 │ │ - move v5, v0 │ + const/high16 v5, 0x43800000 # 256.0f │ │ const/high16 v6, 0x43800000 # 256.0f │ │ - const/high16 v7, 0x43800000 # 256.0f │ - │ - move-object/from16 v0, v30 │ - │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ + move-object/from16 v0, v29 │ │ - invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V │ + invoke-virtual {v0, v4, v5, v6}, Landroid/graphics/Canvas;->rotate(FFF)V │ │ .line 485 │ - const/high16 v12, 0x43800000 # 256.0f │ + const/high16 v11, 0x43800000 # 256.0f │ │ - const/high16 v13, 0x44000000 # 512.0f │ + const/high16 v12, 0x44000000 # 512.0f │ │ - const/high16 v14, 0x43800000 # 256.0f │ + const/high16 v13, 0x43800000 # 256.0f │ │ - const v15, 0x43d9999a # 435.2f │ + const v14, 0x43d9999a # 435.2f │ │ - move-object/from16 v11, v30 │ + move-object/from16 v10, v29 │ │ - invoke-virtual/range {v11 .. v16}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v10 .. v15}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 486 │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->restore()V │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->restore()V │ │ .line 482 │ - add-int/lit8 v31, v31, 0x5a │ + add-int/lit8 v30, v30, 0x5a │ │ goto :goto_2 │ │ .line 490 │ :cond_2 │ - const/high16 v5, 0x41c00000 # 24.0f │ + const/high16 v4, 0x41c00000 # 24.0f │ │ - move-object/from16 v0, v16 │ - │ - move v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 491 │ - sget-object v5, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; │ + sget-object v4, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; │ │ - move-object/from16 v0, v16 │ - │ - move-object v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ │ .line 492 │ - const/4 v5, -0x1 │ - │ - move-object/from16 v0, v16 │ + const/4 v4, -0x1 │ │ - move v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 493 │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ :goto_3 │ - const/16 v5, 0x168 │ - │ - move/from16 v0, v31 │ + const/16 v4, 0x168 │ │ - move v1, v5 │ + move/from16 v0, v30 │ │ - if-ge v0, v1, :cond_4 │ + if-ge v0, v4, :cond_4 │ │ .line 495 │ - rem-int/lit8 v5, v31, 0x5a │ + rem-int/lit8 v4, v30, 0x5a │ │ - if-eqz v5, :cond_3 │ + if-eqz v4, :cond_3 │ │ .line 496 │ - move/from16 v0, v31 │ - │ - neg-int v0, v0 │ + move/from16 v0, v30 │ │ - move v5, v0 │ + neg-int v4, v0 │ │ - int-to-double v5, v5 │ + int-to-double v4, v4 │ │ - const-wide v7, 0x401921fb54442d18L # 6.283185307179586 │ + const-wide v6, 0x401921fb54442d18L # 6.283185307179586 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v4, v6 │ │ - const-wide v7, 0x4076800000000000L # 360.0 │ + const-wide v6, 0x4076800000000000L # 360.0 │ │ - div-double v27, v5, v7 │ + div-double v26, v4, v6 │ │ .line 497 │ - .local v27, "a":D │ - invoke-static/range {v27 .. v28}, Ljava/lang/Math;->sin(D)D │ + .local v26, "a":D │ + invoke-static/range {v26 .. v27}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v5 │ + move-result-wide v4 │ │ - const-wide v7, 0x3fe6666666666666L # 0.7 │ + const-wide v6, 0x3fe6666666666666L # 0.7 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v4, v6 │ │ - const-wide/high16 v7, 0x4070000000000000L # 256.0 │ + const-wide/high16 v6, 0x4070000000000000L # 256.0 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v4, v6 │ │ - const-wide/high16 v7, 0x4070000000000000L # 256.0 │ + const-wide/high16 v6, 0x4070000000000000L # 256.0 │ │ - add-double/2addr v5, v7 │ + add-double/2addr v4, v6 │ │ - move-wide v0, v5 │ + double-to-float v0, v4 │ │ - double-to-float v0, v0 │ - │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ .line 498 │ - .local v36, "x":F │ - invoke-static/range {v27 .. v28}, Ljava/lang/Math;->cos(D)D │ - │ - move-result-wide v5 │ + .local v35, "x":F │ + invoke-static/range {v26 .. v27}, Ljava/lang/Math;->cos(D)D │ │ - const-wide v7, 0x3fe6666666666666L # 0.7 │ + move-result-wide v4 │ │ - mul-double/2addr v5, v7 │ + const-wide v6, 0x3fe6666666666666L # 0.7 │ │ - const-wide/high16 v7, 0x4070000000000000L # 256.0 │ + mul-double/2addr v4, v6 │ │ - mul-double/2addr v5, v7 │ + const-wide/high16 v6, 0x4070000000000000L # 256.0 │ │ - const-wide/high16 v7, 0x4070000000000000L # 256.0 │ + mul-double/2addr v4, v6 │ │ - add-double/2addr v5, v7 │ + const-wide/high16 v6, 0x4070000000000000L # 256.0 │ │ - move-wide v0, v5 │ + add-double/2addr v4, v6 │ │ - double-to-float v0, v0 │ + double-to-float v0, v4 │ │ - move/from16 v37, v0 │ + move/from16 v36, v0 │ │ .line 500 │ - .local v37, "y":F │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->save()I │ + .local v36, "y":F │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->save()I │ │ .line 501 │ - move/from16 v0, v31 │ - │ - int-to-float v0, v0 │ + move/from16 v0, v30 │ │ - move v5, v0 │ + int-to-float v4, v0 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ - move v1, v5 │ + move/from16 v1, v35 │ │ move/from16 v2, v36 │ │ - move/from16 v3, v37 │ - │ - invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V │ + invoke-virtual {v0, v4, v1, v2}, Landroid/graphics/Canvas;->rotate(FFF)V │ │ .line 502 │ - invoke-static/range {v31 .. v31}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + invoke-static/range {v30 .. v30}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ - move-object v1, v5 │ + move/from16 v1, v35 │ │ move/from16 v2, v36 │ │ - move/from16 v3, v37 │ - │ - move-object/from16 v4, v16 │ - │ - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v1, v2, v15}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 503 │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->restore()V │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->restore()V │ │ .line 493 │ - .end local v27 # "a":D │ - .end local v36 # "x":F │ - .end local v37 # "y":F │ + .end local v26 # "a":D │ + .end local v35 # "x":F │ + .end local v36 # "y":F │ :cond_3 │ - add-int/lit8 v31, v31, 0x1e │ + add-int/lit8 v30, v30, 0x1e │ │ goto :goto_3 │ │ .line 508 │ :cond_4 │ - const/high16 v5, 0x42200000 # 40.0f │ - │ - move-object/from16 v0, v16 │ - │ - move v1, v5 │ + const/high16 v4, 0x42200000 # 40.0f │ │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 509 │ - const/high16 v5, -0x10000 │ + const/high16 v4, -0x10000 │ │ - move-object/from16 v0, v16 │ - │ - move v1, v5 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v15, v4}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 510 │ - const/16 v31, 0x0 │ + const/16 v30, 0x0 │ │ :goto_4 │ - const/16 v5, 0x168 │ - │ - move/from16 v0, v31 │ + const/16 v4, 0x168 │ │ - move v1, v5 │ + move/from16 v0, v30 │ │ - if-ge v0, v1, :cond_5 │ + if-ge v0, v4, :cond_5 │ │ .line 511 │ - move/from16 v0, v31 │ + move/from16 v0, v30 │ │ - int-to-double v0, v0 │ - │ - move-wide v5, v0 │ + int-to-double v4, v0 │ │ - const-wide v7, 0x401921fb54442d18L # 6.283185307179586 │ + const-wide v6, 0x401921fb54442d18L # 6.283185307179586 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v4, v6 │ │ - const-wide v7, 0x4076800000000000L # 360.0 │ + const-wide v6, 0x4076800000000000L # 360.0 │ │ - div-double v27, v5, v7 │ + div-double v26, v4, v6 │ │ .line 512 │ - .restart local v27 # "a":D │ - invoke-static/range {v27 .. v28}, Ljava/lang/Math;->sin(D)D │ + .restart local v26 # "a":D │ + invoke-static/range {v26 .. v27}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v5 │ + move-result-wide v4 │ │ - const-wide v7, 0x3fe4cccccccccccdL # 0.65 │ + const-wide v6, 0x3fe4cccccccccccdL # 0.65 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v4, v6 │ │ - const-wide/high16 v7, 0x4070000000000000L # 256.0 │ + const-wide/high16 v6, 0x4070000000000000L # 256.0 │ │ - mul-double/2addr v5, v7 │ + mul-double/2addr v4, v6 │ │ - const-wide/high16 v7, 0x4070000000000000L # 256.0 │ + const-wide/high16 v6, 0x4070000000000000L # 256.0 │ │ - add-double/2addr v5, v7 │ + add-double/2addr v4, v6 │ │ - move-wide v0, v5 │ + double-to-float v0, v4 │ │ - double-to-float v0, v0 │ - │ - move/from16 v36, v0 │ + move/from16 v35, v0 │ │ .line 513 │ - .restart local v36 # "x":F │ - invoke-static/range {v27 .. v28}, Ljava/lang/Math;->cos(D)D │ - │ - move-result-wide v5 │ + .restart local v35 # "x":F │ + invoke-static/range {v26 .. v27}, Ljava/lang/Math;->cos(D)D │ │ - const-wide v7, 0x3fe4cccccccccccdL # 0.65 │ + move-result-wide v4 │ │ - mul-double/2addr v5, v7 │ + const-wide v6, 0x3fe4cccccccccccdL # 0.65 │ │ - const-wide/high16 v7, 0x4070000000000000L # 256.0 │ + mul-double/2addr v4, v6 │ │ - mul-double/2addr v5, v7 │ + const-wide/high16 v6, 0x4070000000000000L # 256.0 │ │ - const-wide/high16 v7, 0x4070000000000000L # 256.0 │ + mul-double/2addr v4, v6 │ │ - add-double/2addr v5, v7 │ + const-wide/high16 v6, 0x4070000000000000L # 256.0 │ │ - move-wide v0, v5 │ + add-double/2addr v4, v6 │ │ - double-to-float v0, v0 │ + double-to-float v0, v4 │ │ - move/from16 v37, v0 │ + move/from16 v36, v0 │ │ .line 515 │ - .restart local v37 # "y":F │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->save()I │ + .restart local v36 # "y":F │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->save()I │ │ .line 516 │ - move/from16 v0, v31 │ - │ - neg-int v0, v0 │ + move/from16 v0, v30 │ │ - move v5, v0 │ + neg-int v4, v0 │ │ - int-to-float v5, v5 │ + int-to-float v4, v4 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ - move v1, v5 │ + move/from16 v1, v35 │ │ move/from16 v2, v36 │ │ - move/from16 v3, v37 │ - │ - invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V │ + invoke-virtual {v0, v4, v1, v2}, Landroid/graphics/Canvas;->rotate(FFF)V │ │ .line 517 │ - sget-object v5, Lnet/pierrox/mcompass/Turntable;->CARDINAL_POINTS:[Ljava/lang/String; │ + sget-object v4, Lnet/pierrox/mcompass/Turntable;->CARDINAL_POINTS:[Ljava/lang/String; │ │ - div-int/lit8 v6, v31, 0x5a │ + div-int/lit8 v5, v30, 0x5a │ │ - aget-object v5, v5, v6 │ + aget-object v4, v4, v5 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ - move-object v1, v5 │ + move/from16 v1, v35 │ │ move/from16 v2, v36 │ │ - move/from16 v3, v37 │ - │ - move-object/from16 v4, v16 │ - │ - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v0, v4, v1, v2, v15}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 518 │ - invoke-virtual/range {v30 .. v30}, Landroid/graphics/Canvas;->restore()V │ + invoke-virtual/range {v29 .. v29}, Landroid/graphics/Canvas;->restore()V │ │ .line 510 │ - add-int/lit8 v31, v31, 0x5a │ + add-int/lit8 v30, v30, 0x5a │ │ goto :goto_4 │ │ .line 522 │ - .end local v27 # "a":D │ - .end local v36 # "x":F │ - .end local v37 # "y":F │ + .end local v26 # "a":D │ + .end local v35 # "x":F │ + .end local v36 # "y":F │ :cond_5 │ - const/high16 v5, 0x100000 │ + const/high16 v4, 0x100000 │ │ - invoke-static {v5}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; │ + invoke-static {v4}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; │ │ - move-result-object v26 │ + move-result-object v25 │ │ .line 523 │ - .local v26, "bb":Ljava/nio/ByteBuffer; │ - move-object/from16 v0, v29 │ + .local v25, "bb":Ljava/nio/ByteBuffer; │ + move-object/from16 v0, v28 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Bitmap;->copyPixelsToBuffer(Ljava/nio/Buffer;)V │ │ .line 524 │ - const/16 v18, 0xde1 │ + const/16 v17, 0xde1 │ │ - const/16 v19, 0x0 │ + const/16 v18, 0x0 │ │ - const/16 v20, 0x1908 │ + const/16 v19, 0x1908 │ │ - const/16 v21, 0x200 │ + const/16 v20, 0x200 │ │ - const/16 v22, 0x200 │ + const/16 v21, 0x200 │ │ - const/16 v23, 0x0 │ + const/16 v22, 0x0 │ │ - const/16 v24, 0x1908 │ + const/16 v23, 0x1908 │ │ - const/16 v25, 0x1401 │ + const/16 v24, 0x1401 │ │ - move-object/from16 v17, p1 │ + move-object/from16 v16, p1 │ │ - invoke-interface/range {v17 .. v26}, Ljavax/microedition/khronos/opengles/GL10;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V │ + invoke-interface/range {v16 .. v25}, Ljavax/microedition/khronos/opengles/GL10;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V │ │ .line 525 │ return-void │ │ .line 441 │ + nop │ + │ :array_0 │ .array-data 4 │ -0x1000000 │ -0x1000000 │ -0x1 │ -0x1000000 │ 0x0 │ @@ -2213,83 +1911,81 @@ │ 0x3f733333 # 0.95f │ 0x3f7ae148 # 0.98f │ 0x3f800000 # 1.0f │ .end array-data │ .end method │ │ .method buildRingObject()V │ - .locals 31 │ + .locals 32 │ │ .prologue │ .line 86 │ - sget-object v27, Lnet/pierrox/mcompass/Turntable;->DETAIL_X:[I │ + sget-object v21, Lnet/pierrox/mcompass/Turntable;->DETAIL_X:[I │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lnet/pierrox/mcompass/Turntable;->mDetailsLevel:I │ │ move/from16 v28, v0 │ │ - aget v6, v27, v28 │ + aget v6, v21, v28 │ │ .line 87 │ .local v6, "dx":I │ - sget-object v27, Lnet/pierrox/mcompass/Turntable;->DETAIL_Y:[I │ + sget-object v21, Lnet/pierrox/mcompass/Turntable;->DETAIL_Y:[I │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lnet/pierrox/mcompass/Turntable;->mDetailsLevel:I │ │ move/from16 v28, v0 │ │ - aget v7, v27, v28 │ + aget v7, v21, v28 │ │ .line 88 │ .local v7, "dy":I │ - sget-object v27, Lnet/pierrox/mcompass/Turntable;->RING_HEIGHT:[I │ + sget-object v21, Lnet/pierrox/mcompass/Turntable;->RING_HEIGHT:[I │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Lnet/pierrox/mcompass/Turntable;->mDetailsLevel:I │ │ move/from16 v28, v0 │ │ - aget v16, v27, v28 │ + aget v16, v21, v28 │ │ .line 90 │ .local v16, "rh":I │ - add-int/lit8 v27, v6, 0x1 │ + add-int/lit8 v21, v6, 0x1 │ │ add-int/lit8 v28, v16, 0x1 │ │ - mul-int v27, v27, v28 │ + mul-int v21, v21, v28 │ │ - mul-int/lit8 v27, v27, 0x3 │ + mul-int/lit8 v21, v21, 0x3 │ │ - move/from16 v0, v27 │ + move/from16 v0, v21 │ │ new-array v0, v0, [I │ │ move-object/from16 v20, v0 │ │ .line 91 │ .local v20, "vertices":[I │ - add-int/lit8 v27, v6, 0x1 │ + add-int/lit8 v21, v6, 0x1 │ │ add-int/lit8 v28, v16, 0x1 │ │ - mul-int v27, v27, v28 │ + mul-int v21, v21, v28 │ │ - mul-int/lit8 v27, v27, 0x3 │ + mul-int/lit8 v21, v21, 0x3 │ │ - move/from16 v0, v27 │ - │ - new-array v0, v0, [I │ + move/from16 v0, v21 │ │ - move-object v14, v0 │ + new-array v14, v0, [I │ │ .line 92 │ .local v14, "normals":[I │ const/4 v11, 0x0 │ │ .line 93 │ .local v11, "n":I │ @@ -2300,195 +1996,187 @@ │ if-gt v8, v6, :cond_1 │ │ .line 94 │ const/4 v10, 0x0 │ │ .local v10, "j":I │ :goto_1 │ - move v0, v10 │ + move/from16 v0, v16 │ │ - move/from16 v1, v16 │ - │ - if-gt v0, v1, :cond_0 │ + if-gt v10, v0, :cond_0 │ │ .line 95 │ - move v0, v8 │ - │ - int-to-double v0, v0 │ + int-to-double v0, v8 │ │ - move-wide/from16 v27, v0 │ + move-wide/from16 v28, v0 │ │ - const-wide v29, 0x401921fb54442d18L # 6.283185307179586 │ + const-wide v30, 0x401921fb54442d18L # 6.283185307179586 │ │ - mul-double v27, v27, v29 │ + mul-double v28, v28, v30 │ │ - move v0, v6 │ + int-to-double v0, v6 │ │ - int-to-double v0, v0 │ - │ - move-wide/from16 v29, v0 │ + move-wide/from16 v30, v0 │ │ - div-double v2, v27, v29 │ + div-double v2, v28, v30 │ │ .line 96 │ .local v2, "a":D │ - move v0, v10 │ - │ - int-to-double v0, v0 │ + int-to-double v0, v10 │ │ - move-wide/from16 v27, v0 │ + move-wide/from16 v28, v0 │ │ - const-wide v29, 0x400921fb54442d18L # Math.PI │ + const-wide v30, 0x400921fb54442d18L # Math.PI │ │ - mul-double v27, v27, v29 │ + mul-double v28, v28, v30 │ │ - mul-int/lit8 v29, v7, 0x2 │ + mul-int/lit8 v21, v7, 0x2 │ │ - move/from16 v0, v29 │ + move/from16 v0, v21 │ │ int-to-double v0, v0 │ │ - move-wide/from16 v29, v0 │ + move-wide/from16 v30, v0 │ │ - div-double v4, v27, v29 │ + div-double v4, v28, v30 │ │ .line 98 │ .local v4, "b":D │ invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v27 │ + move-result-wide v28 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v29 │ + move-result-wide v30 │ │ - mul-double v21, v27, v29 │ + mul-double v22, v28, v30 │ │ .line 99 │ - .local v21, "x":D │ + .local v22, "x":D │ invoke-static {v4, v5}, Ljava/lang/Math;->sin(D)D │ │ - move-result-wide v27 │ + move-result-wide v28 │ │ - move-wide/from16 v0, v27 │ + move-wide/from16 v0, v28 │ │ neg-double v0, v0 │ │ - move-wide/from16 v23, v0 │ + move-wide/from16 v24, v0 │ │ .line 100 │ - .local v23, "y":D │ + .local v24, "y":D │ invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v27 │ + move-result-wide v28 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->cos(D)D │ │ - move-result-wide v29 │ + move-result-wide v30 │ │ - mul-double v25, v27, v29 │ + mul-double v26, v28, v30 │ │ .line 102 │ - .local v25, "z":D │ - const-wide/high16 v27, 0x40f0000000000000L # 65536.0 │ + .local v26, "z":D │ + const-wide/high16 v28, 0x40f0000000000000L # 65536.0 │ │ - mul-double v27, v27, v21 │ + mul-double v28, v28, v22 │ │ - move-wide/from16 v0, v27 │ + move-wide/from16 v0, v28 │ │ double-to-int v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - aput v27, v20, v11 │ + aput v21, v20, v11 │ │ .line 103 │ - add-int/lit8 v27, v11, 0x1 │ + add-int/lit8 v21, v11, 0x1 │ │ const-wide/high16 v28, 0x40f0000000000000L # 65536.0 │ │ - mul-double v28, v28, v23 │ + mul-double v28, v28, v24 │ │ move-wide/from16 v0, v28 │ │ double-to-int v0, v0 │ │ move/from16 v28, v0 │ │ - aput v28, v20, v27 │ + aput v28, v20, v21 │ │ .line 104 │ - add-int/lit8 v27, v11, 0x2 │ + add-int/lit8 v21, v11, 0x2 │ │ const-wide/high16 v28, 0x40f0000000000000L # 65536.0 │ │ - mul-double v28, v28, v25 │ + mul-double v28, v28, v26 │ │ move-wide/from16 v0, v28 │ │ double-to-int v0, v0 │ │ move/from16 v28, v0 │ │ - aput v28, v20, v27 │ + aput v28, v20, v21 │ │ .line 105 │ - aget v27, v20, v11 │ + aget v21, v20, v11 │ │ - aput v27, v14, v11 │ + aput v21, v14, v11 │ │ .line 106 │ - add-int/lit8 v27, v11, 0x1 │ + add-int/lit8 v21, v11, 0x1 │ │ add-int/lit8 v28, v11, 0x1 │ │ aget v28, v20, v28 │ │ - aput v28, v14, v27 │ + aput v28, v14, v21 │ │ .line 107 │ - add-int/lit8 v27, v11, 0x2 │ + add-int/lit8 v21, v11, 0x2 │ │ add-int/lit8 v28, v11, 0x2 │ │ aget v28, v20, v28 │ │ - aput v28, v14, v27 │ + aput v28, v14, v21 │ │ .line 108 │ add-int/lit8 v11, v11, 0x3 │ │ .line 94 │ add-int/lit8 v10, v10, 0x1 │ │ - goto/16 :goto_1 │ + goto :goto_1 │ │ .line 93 │ .end local v2 # "a":D │ .end local v4 # "b":D │ - .end local v21 # "x":D │ - .end local v23 # "y":D │ - .end local v25 # "z":D │ + .end local v22 # "x":D │ + .end local v24 # "y":D │ + .end local v26 # "z":D │ :cond_0 │ add-int/lit8 v8, v8, 0x1 │ │ goto/16 :goto_0 │ │ .line 113 │ .end local v10 # "j":I │ :cond_1 │ - add-int/lit8 v27, v6, 0x1 │ + add-int/lit8 v21, v6, 0x1 │ │ add-int/lit8 v28, v16, 0x1 │ │ - mul-int v27, v27, v28 │ + mul-int v21, v21, v28 │ │ - mul-int/lit8 v27, v27, 0x2 │ + mul-int/lit8 v21, v21, 0x2 │ │ - move/from16 v0, v27 │ + move/from16 v0, v21 │ │ new-array v0, v0, [I │ │ move-object/from16 v18, v0 │ │ .line 114 │ .local v18, "texCoords":[I │ @@ -2505,41 +2193,39 @@ │ │ .restart local v10 # "j":I │ move v12, v11 │ │ .end local v11 # "n":I │ .local v12, "n":I │ :goto_3 │ - move v0, v10 │ + move/from16 v0, v16 │ │ - move/from16 v1, v16 │ - │ - if-gt v0, v1, :cond_2 │ + if-gt v10, v0, :cond_2 │ │ .line 117 │ add-int/lit8 v11, v12, 0x1 │ │ .end local v12 # "n":I │ .restart local v11 # "n":I │ - shl-int/lit8 v27, v8, 0x10 │ + shl-int/lit8 v21, v8, 0x10 │ │ - div-int v27, v27, v6 │ + div-int v21, v21, v6 │ │ - aput v27, v18, v12 │ + aput v21, v18, v12 │ │ .line 118 │ add-int/lit8 v12, v11, 0x1 │ │ .end local v11 # "n":I │ .restart local v12 # "n":I │ - shl-int/lit8 v27, v10, 0x10 │ + shl-int/lit8 v21, v10, 0x10 │ │ - div-int v27, v27, v16 │ + div-int v21, v21, v16 │ │ - aput v27, v18, v11 │ + aput v21, v18, v11 │ │ .line 116 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_3 │ │ .line 115 │ @@ -2551,25 +2237,23 @@ │ .end local v12 # "n":I │ .restart local v11 # "n":I │ goto :goto_2 │ │ .line 123 │ .end local v10 # "j":I │ :cond_3 │ - mul-int v27, v6, v16 │ - │ - mul-int/lit8 v27, v27, 0x3 │ + mul-int v21, v6, v16 │ │ - mul-int/lit8 v27, v27, 0x2 │ + mul-int/lit8 v21, v21, 0x3 │ │ - move/from16 v0, v27 │ + mul-int/lit8 v21, v21, 0x2 │ │ - new-array v0, v0, [B │ + move/from16 v0, v21 │ │ - move-object v9, v0 │ + new-array v9, v0, [B │ │ .line 124 │ .local v9, "indices":[B │ const/4 v11, 0x0 │ │ .line 125 │ const/4 v8, 0x0 │ @@ -2582,121 +2266,117 @@ │ │ .restart local v10 # "j":I │ move v12, v11 │ │ .end local v11 # "n":I │ .restart local v12 # "n":I │ :goto_5 │ - move v0, v10 │ + move/from16 v0, v16 │ │ - move/from16 v1, v16 │ - │ - if-ge v0, v1, :cond_4 │ + if-ge v10, v0, :cond_4 │ │ .line 127 │ - add-int/lit8 v27, v16, 0x1 │ - │ - mul-int v27, v27, v8 │ + add-int/lit8 v21, v16, 0x1 │ │ - add-int v27, v27, v10 │ + mul-int v21, v21, v8 │ │ - move/from16 v0, v27 │ + add-int v21, v21, v10 │ │ - int-to-byte v0, v0 │ + move/from16 v0, v21 │ │ - move v15, v0 │ + int-to-byte v15, v0 │ │ .line 128 │ .local v15, "p0":B │ add-int/lit8 v11, v12, 0x1 │ │ .end local v12 # "n":I │ .restart local v11 # "n":I │ aput-byte v15, v9, v12 │ │ .line 129 │ add-int/lit8 v12, v11, 0x1 │ │ .end local v11 # "n":I │ .restart local v12 # "n":I │ - add-int v27, v15, v16 │ + add-int v21, v15, v16 │ │ - add-int/lit8 v27, v27, 0x1 │ + add-int/lit8 v21, v21, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v21 │ │ int-to-byte v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - aput-byte v27, v9, v11 │ + aput-byte v21, v9, v11 │ │ .line 130 │ add-int/lit8 v11, v12, 0x1 │ │ .end local v12 # "n":I │ .restart local v11 # "n":I │ - add-int/lit8 v27, v15, 0x1 │ + add-int/lit8 v21, v15, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v21 │ │ int-to-byte v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - aput-byte v27, v9, v12 │ + aput-byte v21, v9, v12 │ │ .line 132 │ add-int/lit8 v12, v11, 0x1 │ │ .end local v11 # "n":I │ .restart local v12 # "n":I │ - add-int v27, v15, v16 │ + add-int v21, v15, v16 │ │ - add-int/lit8 v27, v27, 0x1 │ + add-int/lit8 v21, v21, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v21 │ │ int-to-byte v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - aput-byte v27, v9, v11 │ + aput-byte v21, v9, v11 │ │ .line 133 │ add-int/lit8 v11, v12, 0x1 │ │ .end local v12 # "n":I │ .restart local v11 # "n":I │ - add-int v27, v15, v16 │ + add-int v21, v15, v16 │ │ - add-int/lit8 v27, v27, 0x2 │ + add-int/lit8 v21, v21, 0x2 │ │ - move/from16 v0, v27 │ + move/from16 v0, v21 │ │ int-to-byte v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - aput-byte v27, v9, v12 │ + aput-byte v21, v9, v12 │ │ .line 134 │ add-int/lit8 v12, v11, 0x1 │ │ .end local v11 # "n":I │ .restart local v12 # "n":I │ - add-int/lit8 v27, v15, 0x1 │ + add-int/lit8 v21, v15, 0x1 │ │ - move/from16 v0, v27 │ + move/from16 v0, v21 │ │ int-to-byte v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - aput-byte v27, v9, v11 │ + aput-byte v21, v9, v11 │ │ .line 126 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_5 │ │ .line 125 │ @@ -2713,771 +2393,695 @@ │ .line 138 │ .end local v10 # "j":I │ :cond_5 │ move-object/from16 v0, v20 │ │ array-length v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - mul-int/lit8 v27, v27, 0x4 │ + mul-int/lit8 v21, v21, 0x4 │ │ - invoke-static/range {v27 .. v27}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ + invoke-static/range {v21 .. v21}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v19 │ │ .line 139 │ .local v19, "vbb":Ljava/nio/ByteBuffer; │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ - move-result-object v27 │ + move-result-object v21 │ │ move-object/from16 v0, v19 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ .line 140 │ invoke-virtual/range {v19 .. v19}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; │ │ - move-result-object v27 │ + move-result-object v21 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lnet/pierrox/mcompass/Turntable;->mRingVertexBuffer:Ljava/nio/IntBuffer; │ │ .line 141 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mRingVertexBuffer:Ljava/nio/IntBuffer; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ │ .line 142 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mRingVertexBuffer:Ljava/nio/IntBuffer; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v21, v0 │ │ const/16 v28, 0x0 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ + move-object/from16 v0, v21 │ + │ + move/from16 v1, v28 │ │ - .line 144 │ - move-object v0, v14 │ + invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ │ - array-length v0, v0 │ + .line 144 │ + array-length v0, v14 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - mul-int/lit8 v27, v27, 0x4 │ + mul-int/lit8 v21, v21, 0x4 │ │ - invoke-static/range {v27 .. v27}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ + invoke-static/range {v21 .. v21}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v13 │ │ .line 145 │ .local v13, "nbb":Ljava/nio/ByteBuffer; │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ - move-result-object v27 │ - │ - move-object v0, v13 │ + move-result-object v21 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ + invoke-virtual {v13, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ .line 146 │ invoke-virtual {v13}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; │ │ - move-result-object v27 │ + move-result-object v21 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lnet/pierrox/mcompass/Turntable;->mRingNormalBuffer:Ljava/nio/IntBuffer; │ │ .line 147 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mRingNormalBuffer:Ljava/nio/IntBuffer; │ │ - move-object/from16 v27, v0 │ - │ - move-object/from16 v0, v27 │ + move-object/from16 v21, v0 │ │ - move-object v1, v14 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ + invoke-virtual {v0, v14}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ │ .line 148 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mRingNormalBuffer:Ljava/nio/IntBuffer; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v21, v0 │ │ const/16 v28, 0x0 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ + move-object/from16 v0, v21 │ + │ + move/from16 v1, v28 │ │ - .line 150 │ - move-object v0, v9 │ + invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ │ - array-length v0, v0 │ + .line 150 │ + array-length v0, v9 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - invoke-static/range {v27 .. v27}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ + invoke-static/range {v21 .. v21}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ - move-result-object v27 │ + move-result-object v21 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lnet/pierrox/mcompass/Turntable;->mRingIndexBuffer:Ljava/nio/ByteBuffer; │ │ .line 151 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mRingIndexBuffer:Ljava/nio/ByteBuffer; │ │ - move-object/from16 v27, v0 │ - │ - move-object/from16 v0, v27 │ + move-object/from16 v21, v0 │ │ - move-object v1, v9 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer; │ + invoke-virtual {v0, v9}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer; │ │ .line 152 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mRingIndexBuffer:Ljava/nio/ByteBuffer; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v21, v0 │ │ const/16 v28, 0x0 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ + move-object/from16 v0, v21 │ + │ + move/from16 v1, v28 │ + │ + invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer; │ │ .line 154 │ move-object/from16 v0, v18 │ │ array-length v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v21, v0 │ │ - mul-int/lit8 v27, v27, 0x4 │ + mul-int/lit8 v21, v21, 0x4 │ │ - invoke-static/range {v27 .. v27}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ + invoke-static/range {v21 .. v21}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer; │ │ move-result-object v17 │ │ .line 155 │ .local v17, "tbb":Ljava/nio/ByteBuffer; │ invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder; │ │ - move-result-object v27 │ + move-result-object v21 │ │ move-object/from16 v0, v17 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; │ │ .line 156 │ invoke-virtual/range {v17 .. v17}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer; │ │ - move-result-object v27 │ + move-result-object v21 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lnet/pierrox/mcompass/Turntable;->mRingTexCoordBuffer:Ljava/nio/IntBuffer; │ │ .line 157 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mRingTexCoordBuffer:Ljava/nio/IntBuffer; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;->put([I)Ljava/nio/IntBuffer; │ │ .line 158 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mRingTexCoordBuffer:Ljava/nio/IntBuffer; │ │ - move-object/from16 v27, v0 │ + move-object/from16 v21, v0 │ │ const/16 v28, 0x0 │ │ - invoke-virtual/range {v27 .. v28}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ + move-object/from16 v0, v21 │ + │ + move/from16 v1, v28 │ + │ + invoke-virtual {v0, v1}, Ljava/nio/IntBuffer;->position(I)Ljava/nio/Buffer; │ │ .line 159 │ return-void │ .end method │ │ .method buildRingTexture(Ljavax/microedition/khronos/opengles/GL10;)V │ - .locals 26 │ + .locals 24 │ .param p1, "gl" # Ljavax/microedition/khronos/opengles/GL10; │ │ .prologue │ .line 351 │ - const/16 v5, 0xde1 │ + const/16 v3, 0xde1 │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lnet/pierrox/mcompass/Turntable;->mTextures:[I │ - │ - move-object v6, v0 │ + iget-object v4, v0, Lnet/pierrox/mcompass/Turntable;->mTextures:[I │ │ - const/4 v7, 0x0 │ + const/4 v5, 0x0 │ │ - aget v6, v6, v7 │ + aget v4, v4, v5 │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/opengles/GL10;->glBindTexture(II)V │ + invoke-interface {v0, v3, v4}, Ljavax/microedition/khronos/opengles/GL10;->glBindTexture(II)V │ │ .line 352 │ - const/16 v5, 0xcf5 │ + const/16 v3, 0xcf5 │ │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/opengles/GL10;->glPixelStorei(II)V │ + invoke-interface {v0, v3, v4}, Ljavax/microedition/khronos/opengles/GL10;->glPixelStorei(II)V │ │ .line 353 │ - const/16 v5, 0xde1 │ + const/16 v3, 0xde1 │ │ - const/16 v6, 0x2802 │ + const/16 v4, 0x2802 │ │ - const v7, 0x812f │ + const v5, 0x812f │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ - │ - invoke-interface {v0, v1, v2, v3}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ + invoke-interface {v0, v3, v4, v5}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ │ .line 354 │ - const/16 v5, 0xde1 │ + const/16 v3, 0xde1 │ │ - const/16 v6, 0x2803 │ + const/16 v4, 0x2803 │ │ - const v7, 0x812f │ + const v5, 0x812f │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ - │ - invoke-interface {v0, v1, v2, v3}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ + invoke-interface {v0, v3, v4, v5}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ │ .line 355 │ - const/16 v5, 0xde1 │ + const/16 v3, 0xde1 │ │ - const/16 v6, 0x2800 │ + const/16 v4, 0x2800 │ │ - const/16 v7, 0x2601 │ + const/16 v5, 0x2601 │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ - │ - invoke-interface {v0, v1, v2, v3}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ + invoke-interface {v0, v3, v4, v5}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ │ .line 356 │ - const/16 v5, 0xde1 │ + const/16 v3, 0xde1 │ │ - const/16 v6, 0x2801 │ + const/16 v4, 0x2801 │ │ - const/16 v7, 0x2601 │ + const/16 v5, 0x2601 │ │ move-object/from16 v0, p1 │ │ - move v1, v5 │ - │ - move v2, v6 │ - │ - move v3, v7 │ - │ - invoke-interface {v0, v1, v2, v3}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ + invoke-interface {v0, v3, v4, v5}, Ljavax/microedition/khronos/opengles/GL10;->glTexParameterx(III)V │ │ .line 358 │ - const/16 v24, 0x200 │ + const/16 v22, 0x200 │ │ .line 359 │ - .local v24, "length":I │ - const/16 v23, 0x40 │ + .local v22, "length":I │ + const/16 v21, 0x40 │ │ .line 360 │ - .local v23, "height":I │ - const/16 v5, 0x200 │ + .local v21, "height":I │ + const/16 v3, 0x200 │ │ - const/16 v6, 0x40 │ + const/16 v4, 0x40 │ │ - sget-object v7, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; │ + sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; │ │ - invoke-static {v5, v6, v7}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ + invoke-static {v3, v4, v5}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; │ │ - move-result-object v21 │ + move-result-object v19 │ │ .line 361 │ - .local v21, "b":Landroid/graphics/Bitmap; │ - const/high16 v5, -0x1000000 │ - │ - move-object/from16 v0, v21 │ + .local v19, "b":Landroid/graphics/Bitmap; │ + const/high16 v3, -0x1000000 │ │ - move v1, v5 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v0, v1}, Landroid/graphics/Bitmap;->eraseColor(I)V │ + invoke-virtual {v0, v3}, Landroid/graphics/Bitmap;->eraseColor(I)V │ │ .line 362 │ - new-instance v4, Landroid/graphics/Canvas; │ - │ - move-object v0, v4 │ + new-instance v2, Landroid/graphics/Canvas; │ │ - move-object/from16 v1, v21 │ + move-object/from16 v0, v19 │ │ - invoke-direct {v0, v1}, Landroid/graphics/Canvas;->(Landroid/graphics/Bitmap;)V │ + invoke-direct {v2, v0}, Landroid/graphics/Canvas;->(Landroid/graphics/Bitmap;)V │ │ .line 364 │ - .local v4, "canvas":Landroid/graphics/Canvas; │ - new-instance v9, Landroid/graphics/Paint; │ + .local v2, "canvas":Landroid/graphics/Canvas; │ + new-instance v7, Landroid/graphics/Paint; │ │ - invoke-direct {v9}, Landroid/graphics/Paint;->()V │ + invoke-direct {v7}, Landroid/graphics/Paint;->()V │ │ .line 365 │ - .local v9, "p":Landroid/graphics/Paint; │ - const/4 v5, 0x1 │ + .local v7, "p":Landroid/graphics/Paint; │ + const/4 v3, 0x1 │ │ - invoke-virtual {v9, v5}, Landroid/graphics/Paint;->setAntiAlias(Z)V │ + invoke-virtual {v7, v3}, Landroid/graphics/Paint;->setAntiAlias(Z)V │ │ .line 374 │ - const/4 v5, -0x1 │ + const/4 v3, -0x1 │ │ - invoke-virtual {v9, v5}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v7, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 375 │ - const/16 v22, 0x0 │ + const/16 v20, 0x0 │ │ - .local v22, "d":I │ + .local v20, "d":I │ :goto_0 │ - const/16 v5, 0x168 │ - │ - move/from16 v0, v22 │ + const/16 v3, 0x168 │ │ - move v1, v5 │ + move/from16 v0, v20 │ │ - if-ge v0, v1, :cond_0 │ + if-ge v0, v3, :cond_0 │ │ .line 376 │ - move/from16 v0, v22 │ - │ - mul-int/lit16 v0, v0, 0x200 │ + move/from16 v0, v20 │ │ - move v5, v0 │ + mul-int/lit16 v3, v0, 0x200 │ │ - move v0, v5 │ + div-int/lit16 v0, v3, 0x168 │ │ - div-int/lit16 v0, v0, 0x168 │ - │ - move/from16 v25, v0 │ + move/from16 v23, v0 │ │ .line 377 │ - .local v25, "pos":I │ - move/from16 v0, v25 │ - │ - int-to-float v0, v0 │ + .local v23, "pos":I │ + move/from16 v0, v23 │ │ - move v5, v0 │ + int-to-float v3, v0 │ │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ - move/from16 v0, v25 │ + move/from16 v0, v23 │ │ - int-to-float v0, v0 │ + int-to-float v5, v0 │ │ - move v7, v0 │ + const/high16 v6, 0x41a00000 # 20.0f │ │ - const/high16 v8, 0x41a00000 # 20.0f │ - │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 375 │ - add-int/lit8 v22, v22, 0xa │ + add-int/lit8 v20, v20, 0xa │ │ goto :goto_0 │ │ .line 381 │ - .end local v25 # "pos":I │ + .end local v23 # "pos":I │ :cond_0 │ - const/high16 v5, -0x10000 │ + const/high16 v3, -0x10000 │ │ - invoke-virtual {v9, v5}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v7, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 382 │ - const/16 v22, 0x0 │ + const/16 v20, 0x0 │ │ :goto_1 │ - const/16 v5, 0x168 │ - │ - move/from16 v0, v22 │ + const/16 v3, 0x168 │ │ - move v1, v5 │ + move/from16 v0, v20 │ │ - if-ge v0, v1, :cond_1 │ + if-ge v0, v3, :cond_1 │ │ .line 383 │ - move/from16 v0, v22 │ - │ - mul-int/lit16 v0, v0, 0x200 │ + move/from16 v0, v20 │ │ - move v5, v0 │ + mul-int/lit16 v3, v0, 0x200 │ │ - move v0, v5 │ + div-int/lit16 v0, v3, 0x168 │ │ - div-int/lit16 v0, v0, 0x168 │ - │ - move/from16 v25, v0 │ + move/from16 v23, v0 │ │ .line 384 │ - .restart local v25 # "pos":I │ - move/from16 v0, v25 │ - │ - int-to-float v0, v0 │ - │ - move v5, v0 │ + .restart local v23 # "pos":I │ + move/from16 v0, v23 │ │ - const/4 v6, 0x0 │ + int-to-float v3, v0 │ │ - move/from16 v0, v25 │ + const/4 v4, 0x0 │ │ - int-to-float v0, v0 │ + move/from16 v0, v23 │ │ - move v7, v0 │ + int-to-float v5, v0 │ │ - const/high16 v8, 0x41f00000 # 30.0f │ + const/high16 v6, 0x41f00000 # 30.0f │ │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 382 │ - add-int/lit8 v22, v22, 0x5a │ + add-int/lit8 v20, v20, 0x5a │ │ goto :goto_1 │ │ .line 388 │ - .end local v25 # "pos":I │ + .end local v23 # "pos":I │ :cond_1 │ - sget-object v5, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; │ + sget-object v3, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align; │ │ - invoke-virtual {v9, v5}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ + invoke-virtual {v7, v3}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V │ │ .line 391 │ - const/high16 v5, 0x41100000 # 9.0f │ + const/high16 v3, 0x41100000 # 9.0f │ │ - invoke-virtual {v9, v5}, Landroid/graphics/Paint;->setTextSize(F)V │ + invoke-virtual {v7, v3}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 392 │ - const/4 v5, -0x1 │ + const/4 v3, -0x1 │ │ - invoke-virtual {v9, v5}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v7, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 393 │ - const/16 v22, 0x0 │ + const/16 v20, 0x0 │ │ :goto_2 │ - const/16 v5, 0x168 │ - │ - move/from16 v0, v22 │ + const/16 v3, 0x168 │ │ - move v1, v5 │ + move/from16 v0, v20 │ │ - if-ge v0, v1, :cond_4 │ + if-ge v0, v3, :cond_4 │ │ .line 395 │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ - mul-int/lit16 v0, v0, 0x200 │ + mul-int/lit16 v3, v0, 0x200 │ │ - move v5, v0 │ + div-int/lit16 v0, v3, 0x168 │ │ - move v0, v5 │ - │ - div-int/lit16 v0, v0, 0x168 │ - │ - move/from16 v25, v0 │ + move/from16 v23, v0 │ │ .line 396 │ - .restart local v25 # "pos":I │ + .restart local v23 # "pos":I │ move-object/from16 v0, p0 │ │ - iget-boolean v0, v0, Lnet/pierrox/mcompass/Turntable;->mReversedRing:Z │ + iget-boolean v3, v0, Lnet/pierrox/mcompass/Turntable;->mReversedRing:Z │ │ - move v5, v0 │ + if-eqz v3, :cond_3 │ │ - if-eqz v5, :cond_3 │ + move/from16 v0, v20 │ │ - const/16 v5, 0x21c │ + rsub-int v3, v0, 0x21c │ │ - sub-int v5, v5, v22 │ + rem-int/lit16 v0, v3, 0x168 │ │ - rem-int/lit16 v5, v5, 0x168 │ - │ - move/from16 v20, v5 │ + move/from16 v18, v0 │ │ .line 397 │ - .local v20, "angle":I │ + .local v18, "angle":I │ :goto_3 │ - rem-int/lit8 v5, v22, 0x5a │ - │ - if-eqz v5, :cond_2 │ + rem-int/lit8 v3, v20, 0x5a │ │ - invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ + if-eqz v3, :cond_2 │ │ - move-result-object v5 │ + invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move/from16 v0, v25 │ + move-result-object v3 │ │ - int-to-float v0, v0 │ + move/from16 v0, v23 │ │ - move v6, v0 │ + int-to-float v4, v0 │ │ - const/high16 v7, 0x41f00000 # 30.0f │ + const/high16 v5, 0x41f00000 # 30.0f │ │ - invoke-virtual {v4, v5, v6, v7, v9}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v2, v3, v4, v5, v7}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 393 │ :cond_2 │ - add-int/lit8 v22, v22, 0x1e │ + add-int/lit8 v20, v20, 0x1e │ │ goto :goto_2 │ │ .line 396 │ - .end local v20 # "angle":I │ + .end local v18 # "angle":I │ :cond_3 │ - const/16 v5, 0x168 │ + move/from16 v0, v20 │ │ - sub-int v5, v5, v22 │ + rsub-int v0, v0, 0x168 │ │ - move/from16 v20, v5 │ + move/from16 v18, v0 │ │ goto :goto_3 │ │ .line 402 │ - .end local v25 # "pos":I │ + .end local v23 # "pos":I │ :cond_4 │ - const/high16 v5, 0x41a00000 # 20.0f │ + const/high16 v3, 0x41a00000 # 20.0f │ │ - invoke-virtual {v9, v5}, Landroid/graphics/Paint;->setTextSize(F)V │ + invoke-virtual {v7, v3}, Landroid/graphics/Paint;->setTextSize(F)V │ │ .line 403 │ - const/high16 v5, -0x10000 │ + const/high16 v3, -0x10000 │ │ - invoke-virtual {v9, v5}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v7, v3}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 404 │ - const/16 v22, 0x0 │ + const/16 v20, 0x0 │ │ :goto_4 │ - const/16 v5, 0x168 │ - │ - move/from16 v0, v22 │ + const/16 v3, 0x168 │ │ - move v1, v5 │ + move/from16 v0, v20 │ │ - if-gt v0, v1, :cond_6 │ + if-gt v0, v3, :cond_6 │ │ .line 405 │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ - mul-int/lit16 v0, v0, 0x200 │ + mul-int/lit16 v3, v0, 0x200 │ │ - move v5, v0 │ + div-int/lit16 v0, v3, 0x168 │ │ - move v0, v5 │ - │ - div-int/lit16 v0, v0, 0x168 │ - │ - move/from16 v25, v0 │ + move/from16 v23, v0 │ │ .line 406 │ - .restart local v25 # "pos":I │ + .restart local v23 # "pos":I │ move-object/from16 v0, p0 │ │ - iget-boolean v0, v0, Lnet/pierrox/mcompass/Turntable;->mReversedRing:Z │ + iget-boolean v3, v0, Lnet/pierrox/mcompass/Turntable;->mReversedRing:Z │ │ - move v5, v0 │ - │ - if-eqz v5, :cond_5 │ + if-eqz v3, :cond_5 │ │ .line 407 │ - sget-object v5, Lnet/pierrox/mcompass/Turntable;->CARDINAL_POINTS:[Ljava/lang/String; │ - │ - move/from16 v0, v22 │ + sget-object v3, Lnet/pierrox/mcompass/Turntable;->CARDINAL_POINTS:[Ljava/lang/String; │ │ - add-int/lit16 v0, v0, 0xb4 │ + move/from16 v0, v20 │ │ - move v6, v0 │ + add-int/lit16 v4, v0, 0xb4 │ │ - div-int/lit8 v6, v6, 0x5a │ + div-int/lit8 v4, v4, 0x5a │ │ - rem-int/lit8 v6, v6, 0x4 │ + rem-int/lit8 v4, v4, 0x4 │ │ - aget-object v5, v5, v6 │ + aget-object v3, v3, v4 │ │ - move/from16 v0, v25 │ + move/from16 v0, v23 │ │ - int-to-float v0, v0 │ + int-to-float v4, v0 │ │ - move v6, v0 │ + const/high16 v5, 0x42480000 # 50.0f │ │ - const/high16 v7, 0x42480000 # 50.0f │ - │ - invoke-virtual {v4, v5, v6, v7, v9}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v2, v3, v4, v5, v7}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ .line 404 │ :goto_5 │ - add-int/lit8 v22, v22, 0x5a │ + add-int/lit8 v20, v20, 0x5a │ │ goto :goto_4 │ │ .line 409 │ :cond_5 │ - sget-object v5, Lnet/pierrox/mcompass/Turntable;->CARDINAL_POINTS:[Ljava/lang/String; │ - │ - div-int/lit8 v6, v22, 0x5a │ + sget-object v3, Lnet/pierrox/mcompass/Turntable;->CARDINAL_POINTS:[Ljava/lang/String; │ │ - rem-int/lit8 v6, v6, 0x4 │ + div-int/lit8 v4, v20, 0x5a │ │ - aget-object v5, v5, v6 │ + rem-int/lit8 v4, v4, 0x4 │ │ - move/from16 v0, v25 │ + aget-object v3, v3, v4 │ │ - int-to-float v0, v0 │ + move/from16 v0, v23 │ │ - move v6, v0 │ + int-to-float v4, v0 │ │ - const/high16 v7, 0x42480000 # 50.0f │ + const/high16 v5, 0x42480000 # 50.0f │ │ - invoke-virtual {v4, v5, v6, v7, v9}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ + invoke-virtual {v2, v3, v4, v5, v7}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V │ │ goto :goto_5 │ │ .line 413 │ - .end local v25 # "pos":I │ + .end local v23 # "pos":I │ :cond_6 │ - new-instance v10, Landroid/graphics/LinearGradient; │ + new-instance v8, Landroid/graphics/LinearGradient; │ │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ - const/high16 v12, 0x40a00000 # 5.0f │ + const/high16 v10, 0x40a00000 # 5.0f │ │ - const/4 v13, 0x0 │ + const/4 v11, 0x0 │ │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ - const/high16 v15, -0x1000000 │ + const/high16 v13, -0x1000000 │ │ - const/16 v16, -0x1 │ + const/4 v14, -0x1 │ │ - sget-object v17, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; │ + sget-object v15, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; │ │ - invoke-direct/range {v10 .. v17}, Landroid/graphics/LinearGradient;->(FFFFIILandroid/graphics/Shader$TileMode;)V │ + invoke-direct/range {v8 .. v15}, Landroid/graphics/LinearGradient;->(FFFFIILandroid/graphics/Shader$TileMode;)V │ │ - invoke-virtual {v9, v10}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader; │ + invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader; │ │ .line 414 │ - const/4 v5, 0x0 │ + const/4 v3, 0x0 │ │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ - const/high16 v7, 0x44000000 # 512.0f │ + const/high16 v5, 0x44000000 # 512.0f │ │ - const/high16 v8, 0x40a00000 # 5.0f │ + const/high16 v6, 0x40a00000 # 5.0f │ │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ .line 418 │ - const/high16 v5, 0x20000 │ + const/high16 v3, 0x20000 │ │ - invoke-static {v5}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; │ + invoke-static {v3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; │ │ - move-result-object v19 │ + move-result-object v17 │ │ .line 419 │ - .local v19, "bb":Ljava/nio/ByteBuffer; │ - move-object/from16 v0, v21 │ + .local v17, "bb":Ljava/nio/ByteBuffer; │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Bitmap;->copyPixelsToBuffer(Ljava/nio/Buffer;)V │ │ .line 420 │ - const/16 v11, 0xde1 │ + const/16 v9, 0xde1 │ │ - const/4 v12, 0x0 │ + const/4 v10, 0x0 │ │ - const/16 v13, 0x1908 │ + const/16 v11, 0x1908 │ │ - const/16 v14, 0x200 │ + const/16 v12, 0x200 │ │ - const/16 v15, 0x40 │ + const/16 v13, 0x40 │ │ - const/16 v16, 0x0 │ + const/4 v14, 0x0 │ │ - const/16 v17, 0x1908 │ + const/16 v15, 0x1908 │ │ - const/16 v18, 0x1401 │ + const/16 v16, 0x1401 │ │ - move-object/from16 v10, p1 │ + move-object/from16 v8, p1 │ │ - invoke-interface/range {v10 .. v19}, Ljavax/microedition/khronos/opengles/GL10;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V │ + invoke-interface/range {v8 .. v17}, Ljavax/microedition/khronos/opengles/GL10;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V │ │ .line 421 │ return-void │ .end method │ │ .method buildTextures(Ljavax/microedition/khronos/opengles/GL10;)V │ .locals 3 ├── original/AndroidManifest.xml │ @@ -1,107 +1,104 @@ │ -00000000: 0300 0800 a806 0000 0100 1c00 4c03 0000 ............L... │ -00000010: 1a00 0000 0000 0000 0000 0000 8400 0000 ................ │ +00000000: 0300 0800 7406 0000 0100 1c00 3003 0000 ....t.......0... │ +00000010: 1900 0000 0000 0000 0000 0000 8000 0000 ................ │ 00000020: 0000 0000 0000 0000 1a00 0000 3400 0000 ............4... │ -00000030: 4200 0000 4e00 0000 6800 0000 8000 0000 B...N...h....... │ -00000040: 8c00 0000 b200 0000 d000 0000 e200 0000 ................ │ -00000050: 3a01 0000 3e01 0000 5001 0000 6401 0000 :...>...P...d... │ -00000060: 9001 0000 9e01 0000 b801 0000 cc01 0000 ................ │ -00000070: e201 0000 0002 0000 1002 0000 4802 0000 ............H... │ -00000080: 5c02 0000 a002 0000 b402 0000 0b00 7600 \.............v. │ -00000090: 6500 7200 7300 6900 6f00 6e00 4300 6f00 e.r.s.i.o.n.C.o. │ -000000a0: 6400 6500 0000 0b00 7600 6500 7200 7300 d.e.....v.e.r.s. │ -000000b0: 6900 6f00 6e00 4e00 6100 6d00 6500 0000 i.o.n.N.a.m.e... │ -000000c0: 0500 6c00 6100 6200 6500 6c00 0000 0400 ..l.a.b.e.l..... │ -000000d0: 6900 6300 6f00 6e00 0000 0b00 6400 6500 i.c.o.n.....d.e. │ -000000e0: 7300 6300 7200 6900 7000 7400 6900 6f00 s.c.r.i.p.t.i.o. │ -000000f0: 6e00 0000 0a00 6400 6500 6200 7500 6700 n.....d.e.b.u.g. │ -00000100: 6700 6100 6200 6c00 6500 0000 0400 6e00 g.a.b.l.e.....n. │ -00000110: 6100 6d00 6500 0000 1100 7300 6300 7200 a.m.e.....s.c.r. │ -00000120: 6500 6500 6e00 4f00 7200 6900 6500 6e00 e.e.n.O.r.i.e.n. │ -00000130: 7400 6100 7400 6900 6f00 6e00 0000 0d00 t.a.t.i.o.n..... │ -00000140: 6d00 6900 6e00 5300 6400 6b00 5600 6500 m.i.n.S.d.k.V.e. │ -00000150: 7200 7300 6900 6f00 6e00 0000 0700 6100 r.s.i.o.n.....a. │ -00000160: 6e00 6400 7200 6f00 6900 6400 0000 2a00 n.d.r.o.i.d...*. │ -00000170: 6800 7400 7400 7000 3a00 2f00 2f00 7300 h.t.t.p.:././.s. │ -00000180: 6300 6800 6500 6d00 6100 7300 2e00 6100 c.h.e.m.a.s...a. │ -00000190: 6e00 6400 7200 6f00 6900 6400 2e00 6300 n.d.r.o.i.d...c. │ -000001a0: 6f00 6d00 2f00 6100 7000 6b00 2f00 7200 o.m./.a.p.k./.r. │ -000001b0: 6500 7300 2f00 6100 6e00 6400 7200 6f00 e.s./.a.n.d.r.o. │ -000001c0: 6900 6400 0000 0000 0000 0700 7000 6100 i.d.........p.a. │ -000001d0: 6300 6b00 6100 6700 6500 0000 0800 6d00 c.k.a.g.e.....m. │ -000001e0: 6100 6e00 6900 6600 6500 7300 7400 0000 a.n.i.f.e.s.t... │ -000001f0: 1400 6e00 6500 7400 2e00 7000 6900 6500 ..n.e.t...p.i.e. │ -00000200: 7200 7200 6f00 7800 2e00 6d00 6300 6f00 r.r.o.x...m.c.o. │ -00000210: 6d00 7000 6100 7300 7300 0000 0500 3100 m.p.a.s.s.....1. │ -00000220: 2e00 3200 2e00 3400 0000 0b00 6100 7000 ..2...4.....a.p. │ -00000230: 7000 6c00 6900 6300 6100 7400 6900 6f00 p.l.i.c.a.t.i.o. │ -00000240: 6e00 0000 0800 6100 6300 7400 6900 7600 n.....a.c.t.i.v. │ -00000250: 6900 7400 7900 0000 0900 2e00 4d00 4300 i.t.y.......M.C. │ -00000260: 6f00 6d00 7000 6100 7300 7300 0000 0d00 o.m.p.a.s.s..... │ -00000270: 6900 6e00 7400 6500 6e00 7400 2d00 6600 i.n.t.e.n.t.-.f. │ -00000280: 6900 6c00 7400 6500 7200 0000 0600 6100 i.l.t.e.r.....a. │ -00000290: 6300 7400 6900 6f00 6e00 0000 1a00 6100 c.t.i.o.n.....a. │ -000002a0: 6e00 6400 7200 6f00 6900 6400 2e00 6900 n.d.r.o.i.d...i. │ -000002b0: 6e00 7400 6500 6e00 7400 2e00 6100 6300 n.t.e.n.t...a.c. │ -000002c0: 7400 6900 6f00 6e00 2e00 4d00 4100 4900 t.i.o.n...M.A.I. │ -000002d0: 4e00 0000 0800 6300 6100 7400 6500 6700 N.....c.a.t.e.g. │ -000002e0: 6f00 7200 7900 0000 2000 6100 6e00 6400 o.r.y... .a.n.d. │ -000002f0: 7200 6f00 6900 6400 2e00 6900 6e00 7400 r.o.i.d...i.n.t. │ -00000300: 6500 6e00 7400 2e00 6300 6100 7400 6500 e.n.t...c.a.t.e. │ -00000310: 6700 6f00 7200 7900 2e00 4c00 4100 5500 g.o.r.y...L.A.U. │ -00000320: 4e00 4300 4800 4500 5200 0000 0800 5300 N.C.H.E.R.....S. │ -00000330: 6500 7400 7400 6900 6e00 6700 7300 0000 e.t.t.i.n.g.s... │ -00000340: 0800 7500 7300 6500 7300 2d00 7300 6400 ..u.s.e.s.-.s.d. │ -00000350: 6b00 0000 8001 0800 2c00 0000 1b02 0101 k.......,....... │ -00000360: 1c02 0101 0100 0101 0200 0101 2000 0101 ............ ... │ -00000370: 0f00 0101 0300 0101 1e00 0101 0c02 0101 ................ │ -00000380: 0001 1000 1800 0000 0200 0000 ffff ffff ................ │ -00000390: 0900 0000 0a00 0000 0201 1000 6000 0000 ............`... │ -000003a0: 0200 0000 ffff ffff ffff ffff 0d00 0000 ................ │ -000003b0: 1400 1400 0300 0000 0000 0000 0a00 0000 ................ │ -000003c0: 0000 0000 ffff ffff 0800 0010 0a00 0000 ................ │ -000003d0: 0a00 0000 0100 0000 0f00 0000 0800 0003 ................ │ -000003e0: 0f00 0000 ffff ffff 0c00 0000 0e00 0000 ................ │ -000003f0: 0800 0003 0e00 0000 0201 1000 7400 0000 ............t... │ -00000400: 0600 0000 ffff ffff ffff ffff 1000 0000 ................ │ -00000410: 1400 1400 0400 0000 0000 0000 0a00 0000 ................ │ -00000420: 0200 0000 ffff ffff 0800 0001 0000 047f ................ │ -00000430: 0a00 0000 0300 0000 ffff ffff 0800 0001 ................ │ -00000440: 0000 027f 0a00 0000 0500 0000 ffff ffff ................ │ -00000450: 0800 0012 0000 0000 0a00 0000 0400 0000 ................ │ -00000460: ffff ffff 0800 0001 0100 047f 0201 1000 ................ │ -00000470: 6000 0000 0700 0000 ffff ffff ffff ffff `............... │ -00000480: 1100 0000 1400 1400 0300 0000 0000 0000 ................ │ -00000490: 0a00 0000 0200 0000 ffff ffff 0800 0001 ................ │ -000004a0: 0000 047f 0a00 0000 0600 0000 1200 0000 ................ │ -000004b0: 0800 0003 1200 0000 0a00 0000 0700 0000 ................ │ -000004c0: ffff ffff 0800 0010 0100 0000 0201 1000 ................ │ -000004d0: 2400 0000 0a00 0000 ffff ffff ffff ffff $............... │ -000004e0: 1300 0000 1400 1400 0000 0000 0000 0000 ................ │ -000004f0: 0201 1000 3800 0000 0b00 0000 ffff ffff ....8........... │ -00000500: ffff ffff 1400 0000 1400 1400 0100 0000 ................ │ -00000510: 0000 0000 0a00 0000 0600 0000 1500 0000 ................ │ -00000520: 0800 0003 1500 0000 0301 1000 1800 0000 ................ │ -00000530: 0b00 0000 ffff ffff ffff ffff 1400 0000 ................ │ -00000540: 0201 1000 3800 0000 0c00 0000 ffff ffff ....8........... │ -00000550: ffff ffff 1600 0000 1400 1400 0100 0000 ................ │ -00000560: 0000 0000 0a00 0000 0600 0000 1700 0000 ................ │ -00000570: 0800 0003 1700 0000 0301 1000 1800 0000 ................ │ -00000580: 0c00 0000 ffff ffff ffff ffff 1600 0000 ................ │ -00000590: 0301 1000 1800 0000 0d00 0000 ffff ffff ................ │ -000005a0: ffff ffff 1300 0000 0301 1000 1800 0000 ................ │ -000005b0: 0e00 0000 ffff ffff ffff ffff 1100 0000 ................ │ -000005c0: 0201 1000 3800 0000 0f00 0000 ffff ffff ....8........... │ -000005d0: ffff ffff 1100 0000 1400 1400 0100 0000 ................ │ -000005e0: 0000 0000 0a00 0000 0600 0000 1800 0000 ................ │ -000005f0: 0800 0003 1800 0000 0301 1000 1800 0000 ................ │ -00000600: 0f00 0000 ffff ffff ffff ffff 1100 0000 ................ │ -00000610: 0301 1000 1800 0000 1000 0000 ffff ffff ................ │ -00000620: ffff ffff 1000 0000 0201 1000 3800 0000 ............8... │ -00000630: 1100 0000 ffff ffff ffff ffff 1900 0000 ................ │ -00000640: 1400 1400 0100 0000 0000 0000 0a00 0000 ................ │ -00000650: 0800 0000 ffff ffff 0800 0010 0300 0000 ................ │ -00000660: 0301 1000 1800 0000 1100 0000 ffff ffff ................ │ -00000670: ffff ffff 1900 0000 0301 1000 1800 0000 ................ │ -00000680: 1200 0000 ffff ffff ffff ffff 0d00 0000 ................ │ -00000690: 0101 1000 1800 0000 1200 0000 ffff ffff ................ │ -000006a0: 0900 0000 0a00 0000 ........ │ +00000030: 4200 0000 4e00 0000 6800 0000 7400 0000 B...N...h...t... │ +00000040: 9a00 0000 b800 0000 ca00 0000 2201 0000 ............"... │ +00000050: 2601 0000 3801 0000 4c01 0000 7801 0000 &...8...L...x... │ +00000060: 8601 0000 a001 0000 b401 0000 ca01 0000 ................ │ +00000070: e801 0000 f801 0000 3002 0000 4402 0000 ........0...D... │ +00000080: 8802 0000 9c02 0000 0b00 7600 6500 7200 ..........v.e.r. │ +00000090: 7300 6900 6f00 6e00 4300 6f00 6400 6500 s.i.o.n.C.o.d.e. │ +000000a0: 0000 0b00 7600 6500 7200 7300 6900 6f00 ....v.e.r.s.i.o. │ +000000b0: 6e00 4e00 6100 6d00 6500 0000 0500 6c00 n.N.a.m.e.....l. │ +000000c0: 6100 6200 6500 6c00 0000 0400 6900 6300 a.b.e.l.....i.c. │ +000000d0: 6f00 6e00 0000 0b00 6400 6500 7300 6300 o.n.....d.e.s.c. │ +000000e0: 7200 6900 7000 7400 6900 6f00 6e00 0000 r.i.p.t.i.o.n... │ +000000f0: 0400 6e00 6100 6d00 6500 0000 1100 7300 ..n.a.m.e.....s. │ +00000100: 6300 7200 6500 6500 6e00 4f00 7200 6900 c.r.e.e.n.O.r.i. │ +00000110: 6500 6e00 7400 6100 7400 6900 6f00 6e00 e.n.t.a.t.i.o.n. │ +00000120: 0000 0d00 6d00 6900 6e00 5300 6400 6b00 ....m.i.n.S.d.k. │ +00000130: 5600 6500 7200 7300 6900 6f00 6e00 0000 V.e.r.s.i.o.n... │ +00000140: 0700 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +00000150: 0000 2a00 6800 7400 7400 7000 3a00 2f00 ..*.h.t.t.p.:./. │ +00000160: 2f00 7300 6300 6800 6500 6d00 6100 7300 /.s.c.h.e.m.a.s. │ +00000170: 2e00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +00000180: 2e00 6300 6f00 6d00 2f00 6100 7000 6b00 ..c.o.m./.a.p.k. │ +00000190: 2f00 7200 6500 7300 2f00 6100 6e00 6400 /.r.e.s./.a.n.d. │ +000001a0: 7200 6f00 6900 6400 0000 0000 0000 0700 r.o.i.d......... │ +000001b0: 7000 6100 6300 6b00 6100 6700 6500 0000 p.a.c.k.a.g.e... │ +000001c0: 0800 6d00 6100 6e00 6900 6600 6500 7300 ..m.a.n.i.f.e.s. │ +000001d0: 7400 0000 1400 6e00 6500 7400 2e00 7000 t.....n.e.t...p. │ +000001e0: 6900 6500 7200 7200 6f00 7800 2e00 6d00 i.e.r.r.o.x...m. │ +000001f0: 6300 6f00 6d00 7000 6100 7300 7300 0000 c.o.m.p.a.s.s... │ +00000200: 0500 3100 2e00 3200 2e00 3400 0000 0b00 ..1...2...4..... │ +00000210: 6100 7000 7000 6c00 6900 6300 6100 7400 a.p.p.l.i.c.a.t. │ +00000220: 6900 6f00 6e00 0000 0800 6100 6300 7400 i.o.n.....a.c.t. │ +00000230: 6900 7600 6900 7400 7900 0000 0900 2e00 i.v.i.t.y....... │ +00000240: 4d00 4300 6f00 6d00 7000 6100 7300 7300 M.C.o.m.p.a.s.s. │ +00000250: 0000 0d00 6900 6e00 7400 6500 6e00 7400 ....i.n.t.e.n.t. │ +00000260: 2d00 6600 6900 6c00 7400 6500 7200 0000 -.f.i.l.t.e.r... │ +00000270: 0600 6100 6300 7400 6900 6f00 6e00 0000 ..a.c.t.i.o.n... │ +00000280: 1a00 6100 6e00 6400 7200 6f00 6900 6400 ..a.n.d.r.o.i.d. │ +00000290: 2e00 6900 6e00 7400 6500 6e00 7400 2e00 ..i.n.t.e.n.t... │ +000002a0: 6100 6300 7400 6900 6f00 6e00 2e00 4d00 a.c.t.i.o.n...M. │ +000002b0: 4100 4900 4e00 0000 0800 6300 6100 7400 A.I.N.....c.a.t. │ +000002c0: 6500 6700 6f00 7200 7900 0000 2000 6100 e.g.o.r.y... .a. │ +000002d0: 6e00 6400 7200 6f00 6900 6400 2e00 6900 n.d.r.o.i.d...i. │ +000002e0: 6e00 7400 6500 6e00 7400 2e00 6300 6100 n.t.e.n.t...c.a. │ +000002f0: 7400 6500 6700 6f00 7200 7900 2e00 4c00 t.e.g.o.r.y...L. │ +00000300: 4100 5500 4e00 4300 4800 4500 5200 0000 A.U.N.C.H.E.R... │ +00000310: 0800 5300 6500 7400 7400 6900 6e00 6700 ..S.e.t.t.i.n.g. │ +00000320: 7300 0000 0800 7500 7300 6500 7300 2d00 s.....u.s.e.s.-. │ +00000330: 7300 6400 6b00 0000 8001 0800 2800 0000 s.d.k.......(... │ +00000340: 1b02 0101 1c02 0101 0100 0101 0200 0101 ................ │ +00000350: 2000 0101 0300 0101 1e00 0101 0c02 0101 ............... │ +00000360: 0001 1000 1800 0000 0200 0000 ffff ffff ................ │ +00000370: 0800 0000 0900 0000 0201 1000 6000 0000 ............`... │ +00000380: 0200 0000 ffff ffff ffff ffff 0c00 0000 ................ │ +00000390: 1400 1400 0300 0000 0000 0000 0900 0000 ................ │ +000003a0: 0000 0000 ffff ffff 0800 0010 0a00 0000 ................ │ +000003b0: 0900 0000 0100 0000 0e00 0000 0800 0003 ................ │ +000003c0: 0e00 0000 ffff ffff 0b00 0000 0d00 0000 ................ │ +000003d0: 0800 0003 0d00 0000 0201 1000 6000 0000 ............`... │ +000003e0: 0600 0000 ffff ffff ffff ffff 0f00 0000 ................ │ +000003f0: 1400 1400 0300 0000 0000 0000 0900 0000 ................ │ +00000400: 0200 0000 ffff ffff 0800 0001 0000 047f ................ │ +00000410: 0900 0000 0300 0000 ffff ffff 0800 0001 ................ │ +00000420: 0000 027f 0900 0000 0400 0000 ffff ffff ................ │ +00000430: 0800 0001 0100 047f 0201 1000 6000 0000 ............`... │ +00000440: 0700 0000 ffff ffff ffff ffff 1000 0000 ................ │ +00000450: 1400 1400 0300 0000 0000 0000 0900 0000 ................ │ +00000460: 0200 0000 ffff ffff 0800 0001 0000 047f ................ │ +00000470: 0900 0000 0500 0000 1100 0000 0800 0003 ................ │ +00000480: 1100 0000 0900 0000 0600 0000 ffff ffff ................ │ +00000490: 0800 0010 0100 0000 0201 1000 2400 0000 ............$... │ +000004a0: 0a00 0000 ffff ffff ffff ffff 1200 0000 ................ │ +000004b0: 1400 1400 0000 0000 0000 0000 0201 1000 ................ │ +000004c0: 3800 0000 0b00 0000 ffff ffff ffff ffff 8............... │ +000004d0: 1300 0000 1400 1400 0100 0000 0000 0000 ................ │ +000004e0: 0900 0000 0500 0000 1400 0000 0800 0003 ................ │ +000004f0: 1400 0000 0301 1000 1800 0000 0b00 0000 ................ │ +00000500: ffff ffff ffff ffff 1300 0000 0201 1000 ................ │ +00000510: 3800 0000 0c00 0000 ffff ffff ffff ffff 8............... │ +00000520: 1500 0000 1400 1400 0100 0000 0000 0000 ................ │ +00000530: 0900 0000 0500 0000 1600 0000 0800 0003 ................ │ +00000540: 1600 0000 0301 1000 1800 0000 0c00 0000 ................ │ +00000550: ffff ffff ffff ffff 1500 0000 0301 1000 ................ │ +00000560: 1800 0000 0d00 0000 ffff ffff ffff ffff ................ │ +00000570: 1200 0000 0301 1000 1800 0000 0e00 0000 ................ │ +00000580: ffff ffff ffff ffff 1000 0000 0201 1000 ................ │ +00000590: 3800 0000 0f00 0000 ffff ffff ffff ffff 8............... │ +000005a0: 1000 0000 1400 1400 0100 0000 0000 0000 ................ │ +000005b0: 0900 0000 0500 0000 1700 0000 0800 0003 ................ │ +000005c0: 1700 0000 0301 1000 1800 0000 0f00 0000 ................ │ +000005d0: ffff ffff ffff ffff 1000 0000 0301 1000 ................ │ +000005e0: 1800 0000 1000 0000 ffff ffff ffff ffff ................ │ +000005f0: 0f00 0000 0201 1000 3800 0000 1100 0000 ........8....... │ +00000600: ffff ffff ffff ffff 1800 0000 1400 1400 ................ │ +00000610: 0100 0000 0000 0000 0900 0000 0700 0000 ................ │ +00000620: ffff ffff 0800 0010 0300 0000 0301 1000 ................ │ +00000630: 1800 0000 1100 0000 ffff ffff ffff ffff ................ │ +00000640: 1800 0000 0301 1000 1800 0000 1200 0000 ................ │ +00000650: ffff ffff ffff ffff 0c00 0000 0101 1000 ................ │ +00000660: 1800 0000 1200 0000 ffff ffff 0800 0000 ................ │ +00000670: 0900 0000 ....