37.6 KB
/home/fdroid/fdroiddata/tmp/org.debian.eugen.headingcalculator_1.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.debian.eugen.headingcalculator_1.apk
3.98 KB
zipinfo /dev/stdin
Offset 1, 27 lines modifiedOffset 1, 25 lines modified
1 Zip·​file·​size:​·​65417·​bytes,​·​number·​of·​entries:​·​251 Zip·​file·​size:​·​64692·​bytes,​·​number·​of·​entries:​·​23
2 -​rw-​-​-​-​·····​2.​0·​fat·····​1879·​bl·​defN·​14-​Dec-​13·​16:​14·​META-​INF/​MANIFEST.​MF2 -​rw-​-​-​-​·····​2.​0·​fat·····​1879·​bl·​defN·​14-​Dec-​13·​16:​14·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat·····​2000·​bl·​defN·​14-​Dec-​13·​16:​14·​META-​INF/​F4DC8169.​SF3 -​rw-​-​-​-​·····​2.​0·​fat·····​2000·​bl·​defN·​14-​Dec-​13·​16:​14·​META-​INF/​F4DC8169.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​14-​Dec-​13·​16:​14·​META-​INF/​F4DC8169.​RSA4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​14-​Dec-​13·​16:​14·​META-​INF/​F4DC8169.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·······41·​bl·​defN·​14-​Dec-​13·​16:​10·META-​INF/​buildserverid5 -​rw-​-​-​-​·····​2.​0·​fat······​412·​bX·​defN·​17-​Apr-​19·​16:​07·res/​drawable/​dark_background.​xml
6 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​14-​Dec-​13·​16:​10·META-​INF/​fdroidserverid6 -​rw-​-​-​-​·····​2.​0·​fat······560·​bl·​defN·​17-​Apr-​19·​16:​07·res/​drawable/​digit_button.​xml
7 -​rw-​-​-​-​·····​2.​0·​fat·····2252·​bX·​defN·​14-​Dec-​13·​16:​10·AndroidManifest.​xml7 -​rw-​-​-​-​·····​2.​0·​fat······​484·​bl·​defN·​17-​Apr-​19·​16:​07·res/​drawable/​display_value.​xml
8 -​rw-​-​-​-​·····1.​0·​fat·····6831·​b-​·stor·​14-​Dec-​13·​16:​10·​res/​drawable-​hdpi-​v4/​ic_launcher.​png8 -​rw-​-​-​-​·····2.​0·​fat······​560·​bl·defN·​17-​Apr-​19·​16:​07·​res/​drawable/​erase_button.​xml
9 -​rw-​-​-​-​·····1.​0·​fat·····4101·​b-​·stor·​14-​Dec-​13·​16:​10·​res/​drawable-​mdpi-​v4/​ic_launcher.​png9 -​rw-​-​-​-​·····2.​0·​fat······​560·​bl·defN·​17-​Apr-​19·​16:​07·​res/​drawable/​function_button.​xml
10 -​rw-​-​-​-​·····1.​0·​fat·····9533·​b-​·stor·​14-​Dec-​13·​16:​10·​res/​drawable-​xhdpi-​v4/​ic_launcher.​png10 -​rw-​-​-​-​·····2.​0·​fat······​412·​bl·defN·​17-​Apr-​19·​16:​07·​res/​drawable/​light_background.​xml
11 -​rw-​-​-​-​·····1.​0·​fat····15532·​b-​·stor·​14-​Dec-​13·​16:​10·​res/​drawable-​xxhdpi-​v4/​ic_launcher.​png11 -​rw-​-​-​-​·····2.​0·​fat······​412·​bl·defN·​17-​Apr-​19·​16:​07·​res/​drawable/​pressed_background.​xml
12 -​rw-​-​-​-​·····​2.​0·​fat······​412·​bl·​defN·​14-​Dec-​13·​16:​10·​res/​drawable/​dark_background.​xml12 -​rw-​-​-​-​·····​2.​0·​fat······​412·​bl·​defN·​17-​Apr-​19·​16:​07·​res/​drawable/​red_background.​xml
13 -​rw-​-​-​-​·····​2.​0·​fat······560·​bl·​defN·​14-​Dec-​13·​16:​10·​res/​drawable/​digit_button.​xml13 -​rw-​-​-​-​·····​2.​0·​fat······412·​bl·​defN·​17-​Apr-​19·​16:​07·​res/​drawable/​text_selection.​xml
14 -​rw-​-​-​-​·····​2.​0·​fat······484·​bl·​defN·​14-​Dec-​13·​16:​10·​res/​drawable/​display_value.​xml14 -​rw-​-​-​-​·····​2.​0·​fat·····3444·​bl·​defN·​17-​Apr-​19·​16:​07·​res/​layout/​calculator_keypad.​xml
15 -​rw-​-​-​-​·····​2.​0·​fat······560·​bl·​defN·​14-​Dec-​13·​16:​10·​res/​drawable/​erase_button.​xml15 -​rw-​-​-​-​·····​2.​0·​fat······952·​bl·​defN·​17-​Apr-​19·​16:​07·​res/​layout/​main.​xml
16 -​rw-​-​-​-​·····​2.​0·​fat······​560·​bl·​defN·​14-​Dec-​13·​16:​10·res/​drawable/​function_button.​xml16 -​rw-​-​-​-​·····​2.​0·​fat·····2052·​bl·​defN·​17-​Apr-​19·​16:​07·​AndroidManifest.​xml
17 -​rw-​-​-​-​·····2.​0·​fat······​412·​bl·defN·​14-​Dec-​13·​16:​10·​res/​drawable/​light_background.​xml17 -​rw-​-​-​-​·····1.​0·​fat·····9020·​b-​·stor·​17-​Apr-​19·​16:​07·​resources.​arsc
18 -​rw-​-​-​-​·····2.​0·​fat······​412·​bl·defN·​14-​Dec-​13·​16:​10·​res/​drawable/​pressed_background.​xml18 -​rw-​-​-​-​·····1.​0·​fat·····6831·​b-​·stor·​17-​Apr-​19·​16:​07·​res/​drawable-​hdpi-​v4/​ic_launcher.​png
19 -​rw-​-​-​-​·····2.​0·​fat······​412·​bl·defN·​14-​Dec-​13·​16:​10·​res/​drawable/​red_background.​xml19 -​rw-​-​-​-​·····1.​0·​fat·····​4101·​b-​·stor·​17-​Apr-​19·​16:​07·​res/​drawable-​mdpi-​v4/​ic_launcher.​png
20 -​rw-​-​-​-​·····2.​0·​fat······​412·​bl·defN·​14-​Dec-​13·​16:​10·​res/​drawable/​text_selection.​xml20 -​rw-​-​-​-​·····1.​0·​fat·····9533·​b-​·stor·​17-​Apr-​19·​16:​07·​res/​drawable-​xhdpi-​v4/​ic_launcher.​png
21 -​rw-​-​-​-​·····2.​0·​fat·····​3016·​bl·defN·​14-​Dec-​13·​16:​10·​res/​layout-​land/​calculator_display.​xml21 -​rw-​-​-​-​·····1.​0·​fat····15532·​b-​·stor·​17-​Apr-​19·​16:​07·​res/​drawable-​xxhdpi-​v4/​ic_launcher.​png
22 -​rw-​-​-​-​·····​2.​0·​fat·····​3136·​bl·​defN·​14-​Dec-​13·​16:​10·​res/​layout-​port/​calculator_display.​xml22 -​rw-​-​-​-​·····​2.​0·​fat·····​3016·​bl·​defN·​17-​Apr-​19·​16:​07·​res/​layout-​land/​calculator_display.​xml
23 -​rw-​-​-​-​·····​2.​0·​fat·····​3444·​bl·​defN·​14-​Dec-​13·​16:​10·​res/​layout/​calculator_keypad.​xml23 -​rw-​-​-​-​·····​2.​0·​fat·····​3136·​bl·​defN·​17-​Apr-​19·​16:​07·​res/​layout-​port/​calculator_display.​xml
24 -​rw-​-​-​-​·····​2.​0·​fat······​952·​bl·​defN·​14-​Dec-​13·​16:​10·​res/​layout/​main.​xml24 -​rw-​-​-​-​·····​2.​0·​fat····18228·​bl·​defN·​17-​Apr-​19·​16:​07·​classes.​dex
25 -​rw-​-​-​-​·····​1.​0·fat·····​9216·​b-​·stor·14-​Dec-​13·​16:​10·resources.​arsc25 23·​files,​·85280·bytes·uncompressed,​·61376·​bytes·​compressed:​··​28.​0%
26 -​rw-​-​-​-​·····​2.​0·​fat····​18276·​bl·​defN·​14-​Dec-​13·​16:​10·​classes.​dex 
27 25·​files,​·​85806·​bytes·​uncompressed,​·​61744·​bytes·​compressed:​··​28.​0% 
1.09 KB
AndroidManifest.xml (decoded)
1.03 KB
AndroidManifest.xml
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?>1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <manifest·​android:​versionCode="1"·​android:​versionName="1.​0"·​package="org.​debian.​eugen.​headingcalculator"·platformBuildVersionC​ode="19"·​platformBuildVersionN​ame="4.​4.​2-​1456859"·xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">2 <manifest·​android:​versionCode="1"·​android:​versionName="1.​0"·​package="org.​debian.​eugen.​headingcalculator"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
3 ··​<uses-​sdk·​android:​minSdkVersion="5"·​android:​targetSdkVersion="19"​/​>3 ··​<uses-​sdk·​android:​minSdkVersion="5"·​android:​targetSdkVersion="19"​/​>
4 ··​<uses-​feature·​android:​name="android.​hardware.​touchscreen"·​android:​required="false"/​>4 ··​<uses-​feature·​android:​name="android.​hardware.​touchscreen"·​android:​required="false"/​>
5 ··​<uses-​feature·​android:​name="android.​hardware.​faketouch"/​>5 ··​<uses-​feature·​android:​name="android.​hardware.​faketouch"/​>
6 ··​<application·​android:​allowBackup="true"·​android:​icon="@drawable/​ic_launcher"·​android:​label="@string/​app_name"·​android:​theme="@style/​AppTheme">6 ··​<application·​android:​allowBackup="true"·​android:​icon="@drawable/​ic_launcher"·​android:​label="@string/​app_name"·​android:​theme="@style/​AppTheme">
7 ····​<activity·​android:​label="@string/​app_name"·​android:​name="org.​debian.​eugen.​headingcalculator.​MainActivity">7 ····​<activity·​android:​label="@string/​app_name"·​android:​name="org.​debian.​eugen.​headingcalculator.​MainActivity">
8 ······​<intent-​filter>8 ······​<intent-​filter>
9 ········​<action·​android:​name="android.​intent.​action.​MAIN"/​>9 ········​<action·​android:​name="android.​intent.​action.​MAIN"/​>
17.7 KB
classes.dex
17.7 KB
classes.jar
2.12 KB
zipinfo /dev/stdin
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 Zip·​file·​size:​·​28225·​bytes,​·​number·​of·​entries:​·​251 Zip·​file·​size:​·​28208·​bytes,​·​number·​of·​entries:​·​25
2 ?rwxrwxr-​x··​2.​0·​unx······​457·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​BuildConfig.​class2 ?rwxrwxr-​x··​2.​0·​unx······​457·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​BuildConfig.​class
3 ?rwxrwxr-​x··​2.​0·​unx·····1005·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​Calculations.​class3 ?rwxrwxr-​x··​2.​0·​unx······​988·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​Calculations.​class
4 ?rwxrwxr-​x··​2.​0·​unx······​899·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorDisplay$1.​class4 ?rwxrwxr-​x··​2.​0·​unx······​899·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorDisplay$1.​class
5 ?rwxrwxr-​x··​2.​0·​unx·····​1045·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorDisplay$Inp​utType.​class5 ?rwxrwxr-​x··​2.​0·​unx·····​1045·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorDisplay$Inp​utType.​class
6 ?rwxrwxr-​x··​2.​0·​unx·····​3765·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorDisplay.​class6 ?rwxrwxr-​x··​2.​0·​unx·····​3765·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorDisplay.​class
7 ?rwxrwxr-​x··​2.​0·​unx······​944·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorKeypad$1.​class7 ?rwxrwxr-​x··​2.​0·​unx······​944·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorKeypad$1.​class
8 ?rwxrwxr-​x··​2.​0·​unx······​204·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorKeypad$OnKe​ypadClickListener.​class8 ?rwxrwxr-​x··​2.​0·​unx······​204·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorKeypad$OnKe​ypadClickListener.​class
9 ?rwxrwxr-​x··​2.​0·​unx·····​2398·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorKeypad.​class9 ?rwxrwxr-​x··​2.​0·​unx·····​2398·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​CalculatorKeypad.​class
10 ?rwxrwxr-​x··​2.​0·​unx······​781·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​ExplainableButton$1.​class10 ?rwxrwxr-​x··​2.​0·​unx······​781·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​ExplainableButton$1.​class
Offset 20, 8 lines modifiedOffset 20, 8 lines modified
20 ?rwxrwxr-​x··​2.​0·​unx······​305·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$dimen.​class20 ?rwxrwxr-​x··​2.​0·​unx······​305·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$dimen.​class
21 ?rwxrwxr-​x··​2.​0·​unx······​560·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$drawable.​class21 ?rwxrwxr-​x··​2.​0·​unx······​560·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$drawable.​class
22 ?rwxrwxr-​x··​2.​0·​unx······​977·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$id.​class22 ?rwxrwxr-​x··​2.​0·​unx······​977·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$id.​class
23 ?rwxrwxr-​x··​2.​0·​unx······​289·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$layout.​class23 ?rwxrwxr-​x··​2.​0·​unx······​289·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$layout.​class
24 ?rwxrwxr-​x··​2.​0·​unx·····​1144·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$string.​class24 ?rwxrwxr-​x··​2.​0·​unx·····​1144·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$string.​class
25 ?rwxrwxr-​x··​2.​0·​unx······​627·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$style.​class25 ?rwxrwxr-​x··​2.​0·​unx······​627·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R$style.​class
26 ?rwxrwxr-​x··​2.​0·​unx······​151·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R.​class26 ?rwxrwxr-​x··​2.​0·​unx······​151·​b-​·​stor·​80-​Jan-​01·​00:​00·​org/​debian/​eugen/​headingcalculator/​R.​class
27 25·​files,​·​23565·​bytes·​uncompressed,​·​23565·​bytes·​compressed:​··​0.​0%27 25·​files,​·​23548·​bytes·​uncompressed,​·​23548·​bytes·​compressed:​··​0.​0%
13.4 KB
org/debian/eugen/headingcalculator/Calculations.class
13.3 KB
javap -verbose -constants -s -l -private {}
Offset 70, 212 lines modifiedOffset 70, 204 lines modified
70 ·········​1:​·​invokespecial·​#8··················​/​/​·​Method·​java/​lang/​Object.​"<init>":​()​V70 ·········​1:​·​invokespecial·​#8··················​/​/​·​Method·​java/​lang/​Object.​"<init>":​()​V
71 ·········​4:​·​return71 ·········​4:​·​return
  
72 ··​static·​android.​util.​Pair·​calcHeadingAndGroundS​peed(int,​·​int,​·​int,​·​int)​;​72 ··​static·​android.​util.​Pair·​calcHeadingAndGroundS​peed(int,​·​int,​·​int,​·​int)​;​
73 ····​descriptor:​·​(IIII)​Landroid/​util/​Pair;​73 ····​descriptor:​·​(IIII)​Landroid/​util/​Pair;​
74 ····​flags:​·​ACC_STATIC74 ····​flags:​·​ACC_STATIC
75 ····​Code:​75 ····​Code:​
76 ······​stack=300,​·​locals=34,​·​args_size=476 ······​stack=300,​·​locals=36,​·​args_size=4
77 ·········​0:​·​iload_177 ·········​0:​·​iload_1
78 ·········​1:​·​ifne··········3778 ·········​1:​·​ifne··········40
79 ·········​4:​·​iload_379 ·········​4:​·​iload_3
80 ·········​5:​·​ifne··········3780 ·········​5:​·​ifne··········40
81 ·········​8:​·​new···········​#10·················​/​/​·​class·​android/​util/​Pair81 ·········​8:​·​new···········​#10·················​/​/​·​class·​android/​util/​Pair
82 ········​11:​·​astore········​482 ········​11:​·​astore········​4
83 ········​13:​·​iconst_083 ········​13:​·​iconst_0
84 ········​14:​·​invokestatic··​#16·················​/​/​·​Method·​java/​lang/​Integer.​valueOf:​(I)​Ljava/​lang/​Integer;​84 ········​14:​·​invokestatic··​#16·················​/​/​·​Method·​java/​lang/​Integer.​valueOf:​(I)​Ljava/​lang/​Integer;​
85 ········​17:​·​astore········​585 ········​17:​·​astore········​5
86 ········​19:​·​iconst_086 ········​19:​·​iconst_0
87 ········​20:​·​invokestatic··​#16·················/​/​·Method·java/​lang/​Integer.​valueOf:​(I)​Ljava/​lang/​Integer;​87 ········​20:​·​istore········6
88 ········​23:​·astore········​688 ········​22:​·iconst_0
89 ········​25:​·aload·········489 ········​23:​·invokestatic··​#16·················/​/​·Method·java/​lang/​Integer.​valueOf:​(I)​Ljava/​lang/​Integer;​
90 ········​27:​·​aload·········590 ········​26:​·​astore········7
91 ········​29:​·​aload·········691 ········​28:​·​aload·········4
92 ········​31:​·invokespecial·​#19·················/​/​·Method·android/​util/​Pair.​"<init>":​(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V92 ········​30:​·​aload·········5
93 ········​34:​·​aload·········493 ········​32:​·​aload·········7
94 ········​36:​·​areturn94 ········​34:​·invokespecial·​#19·················​/​/​·Method·​android/​util/​Pair.​"<init>":​(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​V
95 ········​37:​·iload_095 ········​37:​·aload·········​4
96 ········​38:​·iload_296 ········​39:​·areturn
97 ········39:​·​isub97 ········40:​·​iload_0
98 ········​40:​·​i2d98 ········​41:​·​iload_2
99 ········​41:​·dstore········​799 ········​42:​·isub
100 ········​43:​·dload·········​7100 ········​43:​·i2d
101 ········​45:​·dstore········9101 ········​44:​·invokestatic··​#25·················/​/​·Method·java/​lang/​Math.​toRadians:​(D)​D
102 ········​47:​·dload·········7102 ········​47:​·invokestatic··​#28·················/​/​·Method·java/​lang/​Math.​cos:​(D)​D
103 ········49:​·invokestatic··​#25·················/​/​·Method·java/​lang/​Math.​toRadians:​(D)​D103 ········50:​·dstore········8
104 ········​52:​·​invokestatic··​#28·················​/​/​·​Method·​java/​lang/​Math.​cos:​(D)​D104 ········​52:​·​iload_0
105 ········​55:​·dstore········​11105 ········​53:​·iload_2
106 ········​57:​·​iload_0106 ········​54:​·​isub
107 ········​58:​·​iload_2107 ········​55:​·​i2d
108 ········​59:​·​isub108 ········​56:​·​invokestatic··​#25·················​/​/​·​Method·java/​lang/​Math.​toRadians:​(D)​D
109 ········60:​·​i2d109 ········59:​·invokestatic··​#31·················​/​/​·​Method·​java/​lang/​Math.​sin:​(D)​D
110 ········​61:​·​dstore········7110 ········​62:​·​dstore········10
111 ········​63:​·dload·········​7111 ········​64:​·iload_3
112 ········​65:​·dstore········9112 ········​65:​·istore········12
113 ········​67:​·dload·········​7113 ········​67:​·iload_3
114 ········​69:​·​invokestatic··​#25·················​/​/​·​Method·​java/​lang/​Math.​toRadians:​(D)​D114 ········​68:​·​ineg
115 ········72:​·invokestatic··​#31·················​/​/​·​Method·​java/​lang/​Math.​sin:​(D)​D115 ········69:​·​i2d
116 ········​75:​·​dstore········13116 ········​70:​·​dload·········​8
117 ········​77:​·iload_3117 ········​72:​·dmul
118 ········​78:​·istore········​15118 ········​73:​·dstore········​13
119 ········80:​·​iload_3119 ········75:​·​iload_1
120 ········81:​·​ineg120 ········76:​·​iload_1
121 ········82:​·​i2d121 ········77:​·​imul
122 ········83:​·dstore········7122 ········78:​·istore········6
123 ········​85:​·dload·········7123 ········​80:​·iload·········6
124 ········​87:​·dstore········9124 ········​82:​·istore········12
125 ········​89:​·dload·········7125 ········​84:​·iload·········6
126 ········91:​·dload·········​11126 ········86:​·i2d
127 ········93:​·​dmul127 ········87:​·​dstore········​15
128 ········94:​·dstore········​9128 ········89:​·iload_3
129 ········​96:​·​iload_1129 ········​90:​·​iload_3
130 ········​97:​·​iload_1130 ········​91:​·​imul
131 ········​98:​·​imul131 ········​92:​·​istore········​17
132 ········​99:​·​i2d132 ········​94:​·​iload·········​17
133 ·······100:​·dstore········​16133 ········​96:​·istore········​12
134 ·······102:​·​iload_3134 ········​98:​·​iload·········17
135 ·······​103:​·​iload_3135 ·······​100:​·​i2d
136 ·······​104:​·imul136 ·······​101:​·​dstore········​18
137 ·······​105:​·i2d137 ·······​103:​·dload·········​18
138 ·······​106:​·​dstore········7138 ·······​105:​·​dstore········20
139 ·······​108:​·​dload·········7139 ·······​107:​·​dload·········18
140 ·······​110:​·​dstore········​18140 ·······​109:​·​dload·········​10
141 ·······​112:​·dload·········​7141 ·······​111:​·​dmul
142 ·······​114:​·​dload·········​13142 ·······​112:​·​dload·········​10
143 ·······​116:​·​dmul143 ·······​114:​·​dmul
144 ·······​117:​·​dload·········13144 ·······​115:​·​dstore········20
145 ·······​119:​·​dmul145 ·······​117:​·dload·········​15
146 ·······​120:​·​dstore········18146 ·······​119:​·​dload·········20
147 ·······​122:​·dload·········​16147 ·······​121:​·​dsub
148 ·······​124:​·dload·········18148 ·······​122:​·invokestatic··​#34·················/​/​·Method·java/​lang/​Math.​sqrt:​(D)​D
149 ·······​126:​·​dsub149 ·······​125:​·​dstore········15
150 ·······​127:​·invokestatic··​#34·················/​/​·Method·java/​lang/​Math.​sqrt:​(D)​D150 ·······​127:​·dload·········13
151 ·······​130:​·​dstore········​16151 ·······​129:​·​dload·········​15
152 ·······​132:​·​dload·········9152 ·······​131:​·​dadd
153 ·······​134:​·​dload·········16153 ·······​132:​·​dstore········22
154 ·······​136:​·​dadd154 ·······​134:​·​dload·········​22
155 ·······​137:​·dstore········20155 ·······​136:​·invokestatic··​#40·················/​/​·Method·java/​lang/​Double.​isNaN:​(D)​Z
156 ·······​139:​·dload·········​20156 ·······​139:​·istore········​24
157 ·······​141:​·​invokestatic··​#40·················/​/​·Method·java/​lang/​Double.​isNaN:​(D)​Z157 ·······​141:​·​iload·········24
158 ·······​144:​·​istore········22158 ·······​143:​·​ifne··········164
159 ·······​146:​·iload·········​22159 ·······​146:​·​lconst_0
160 ·······​148:​·ifne··········169160 ·······​147:​·lstore········25
161 ·······​151:​·lconst_0161 ·······​149:​·dconst_0
162 ·······​152:​·lstore········23162 ·······​150:​·dstore········13
163 ·······​154:​·​dconst_0163 ·······​152:​·​dload·········​22
164 ·······​155:​·​dstore········9164 ·······​154:​·​dload·········13
165 ·······​157:​·dload·········​20165 ·······​156:​·​dcmpg
166 ·······​159:​·dload·········​9166 ·······​157:​·istore········24
167 ·······​161:​·​dcmpg167 ·······​159:​·iload·········​24
168 ·······​162:​·​istore········​22168 ·······​161:​·​ifgt··········173
169 ·······​164:​·​iload·········​22169 ·······​164:​·​iconst_0
170 ·······​166:​·​ifgt··········178170 ·······​165:​·​istore········​24
171 ·······​169:​·iconst_0171 ·······​167:​·aconst_null
172 ·······​170:​·istore········22172 ·······​168:​·astore········4
173 ·······​172:​·aconst_null173 ·······​170:​·goto··········​37
174 ·······​173:​·astore········​4174 ·······​173:​·iload_0
175 ·······​175:​·goto··········34175 ·······​174:​·istore········12
176 ·······​178:​·​iload_0176 ·······​176:​·​iload_0
177 ·······​179:​·​istore········15177 ·······​177:​·​i2d
178 ·······​181:​·​iload_0178 ·······​178:​·invokestatic··​#25·················​/​/​·​Method·​java/​lang/​Math.​toRadians:​(D)​D
179 ·······​182:​·i2d179 ·······​181:​·​dstore········27
180 ·······​183:​·dstore········​7180 ·······​183:​·iload_2
181 ·······​185:​·dload·········​7181 ·······​184:​·istore········12
182 ·······​187:​·dstore········​9182 ·······​186:​·iload_2
183 ·······​189:​·dload·········​7183 ·······​187:​·i2d
184 ·······​191:​·​invokestatic··​#25·················​/​/​·​Method·​java/​lang/​Math.​toRadians:​(D)​D184 ·······​188:​·​invokestatic··​#25·················​/​/​·​Method·​java/​lang/​Math.​toRadians:​(D)​D
185 ·······​194:​·​dstore········​25185 ·······​191:​·​dstore········​29
186 ·······​196:​·iload_2186 ·······​193:​·dload·········27
187 ·······​197:​·​istore········15187 ·······​195:​·​invokestatic··​#31·················/​/​·Method·java/​lang/​Math.​sin:​(D)​D
188 ·······​199:​·iload_2188 ·······​198:​·dload·········22
189 ·······​200:​·i2d189 ·······​200:​·dmul
190 ·······​201:​·​dstore········7190 ·······​201:​·​dstore········13
191 ·······​203:​·dload·········​7191 ·······​203:​·iload_3
192 ·······​205:​·dstore········9192 ·······​204:​·istore········12
193 ·······​207:​·dload·········​7193 ·······​206:​·iload_3
194 ·······​209:​·invokestatic··​#25·················​/​/​·​Method·​java/​lang/​Math.​toRadians:​(D)​D194 ·······​207:​·​i2d
195 ·······​212:​·​dstore········27195 ·······​208:​·​dstore········18
Max diff block lines reached; 5533/13484 bytes (41.03%) of diff not shown.
1.21 KB
org/debian/eugen/headingcalculator/CalculatorDisplay.class
1.09 KB
procyon -ec {}
Offset 27, 17 lines modifiedOffset 27, 17 lines modified
27 ····27 ····
28 ····​public·​CalculatorDisplay(fin​al·​Context·​context,​·​final·​AttributeSet·​set)​·​{28 ····​public·​CalculatorDisplay(fin​al·​Context·​context,​·​final·​AttributeSet·​set)​·​{
29 ········​super(context,​·​set)​;​29 ········​super(context,​·​set)​;​
30 ········​this.​mCurrentInput·​=·​CalculatorDisplay$Inp​utType.​TRUE_COURSE;​30 ········​this.​mCurrentInput·​=·​CalculatorDisplay$Inp​utType.​TRUE_COURSE;​
31 ········​LayoutInflater.​from(context)​.​inflate(2130903040,​·​(ViewGroup)​this)​;​31 ········​LayoutInflater.​from(context)​.​inflate(2130903040,​·​(ViewGroup)​this)​;​
32 ········​this.​mTrueCourseView·​=·​(TextView)​this.​findViewById(21312307​20)​;​32 ········​this.​mTrueCourseView·​=·​(TextView)​this.​findViewById(21312307​20)​;​
33 ········​this.​mTrueAirspeedView·​=·​(TextView)​this.​findViewById(21312307​21)​;​33 ········​this.​mTrueAirspeedView·​=·​(TextView)​this.​findViewById(21312307​21)​;​
34 ········​this.​mWindAngleView·​=·​(TextView)​this.​findViewById(21312307​22)​;​34 ········​this.​mWindAngleView·​=·​(TextView)​this.​findViewById(21312307​23)​;​
35 ········​this.​mWindSpeedView·​=·​(TextView)​this.​findViewById(21312307​23)​;​35 ········​this.​mWindSpeedView·​=·​(TextView)​this.​findViewById(21312307​24)​;​
36 ········​this.​mTrueHeadingView·​=·​(TextView)​this.​findViewById(21312307​24)​;​36 ········​this.​mTrueHeadingView·​=·​(TextView)​this.​findViewById(21312307​22)​;​
37 ········​this.​mGroundSpeedView·​=·​(TextView)​this.​findViewById(21312307​25)​;​37 ········​this.​mGroundSpeedView·​=·​(TextView)​this.​findViewById(21312307​25)​;​
38 ········​this.​initializeDisplay()​;​38 ········​this.​initializeDisplay()​;​
39 ····​}39 ····​}
40 ····40 ····
41 ····​private·​static·​String·​formatNumber(final·​int·​n)​·​{41 ····​private·​static·​String·​formatNumber(final·​int·​n)​·​{
42 ········​return·​String.​format("%d",​·​n)​;​42 ········​return·​String.​format("%d",​·​n)​;​
43 ····​}43 ····​}
978 B
org/debian/eugen/headingcalculator/R$id.class
888 B
procyon -ec {}
Offset 18, 13 lines modifiedOffset 18, 13 lines modified
18 ····​public·​static·​final·​int·​display·​=·​2131230742;​18 ····​public·​static·​final·​int·​display·​=·​2131230742;​
19 ····​public·​static·​final·​int·​ground_speed·​=·​2131230725;​19 ····​public·​static·​final·​int·​ground_speed·​=·​2131230725;​
20 ····​public·​static·​final·​int·​keypad·​=·​2131230743;​20 ····​public·​static·​final·​int·​keypad·​=·​2131230743;​
21 ····​public·​static·​final·​int·​true_airspeed·​=·​2131230721;​21 ····​public·​static·​final·​int·​true_airspeed·​=·​2131230721;​
22 ····​public·​static·​final·​int·​true_airspeed_btn·​=·​2131230733;​22 ····​public·​static·​final·​int·​true_airspeed_btn·​=·​2131230733;​
23 ····​public·​static·​final·​int·​true_course·​=·​2131230720;​23 ····​public·​static·​final·​int·​true_course·​=·​2131230720;​
24 ····​public·​static·​final·​int·​true_course_btn·​=·​2131230729;​24 ····​public·​static·​final·​int·​true_course_btn·​=·​2131230729;​
25 ····​public·​static·​final·​int·​true_heading·​=·​2131230724;​25 ····​public·​static·​final·​int·​true_heading·​=·​2131230722;​
26 ····​public·​static·​final·​int·​wind_angle·​=·​2131230722;​26 ····​public·​static·​final·​int·​wind_angle·​=·​2131230723;​
27 ····​public·​static·​final·​int·​wind_direction_btn·​=·​2131230737;​27 ····​public·​static·​final·​int·​wind_direction_btn·​=·​2131230737;​
28 ····​public·​static·​final·​int·​wind_speed·​=·​2131230723;​28 ····​public·​static·​final·​int·​wind_speed·​=·​2131230724;​
29 ····​public·​static·​final·​int·​wind_speed_btn·​=·​2131230741;​29 ····​public·​static·​final·​int·​wind_speed_btn·​=·​2131230741;​
30 }30 }
5.9 KB
smali/org/debian/eugen/headingcalculator/Calculations.smali
Offset 11, 15 lines modifiedOffset 11, 15 lines modified
11 ····​.​line·​2211 ····​.​line·​22
12 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V12 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
13 ····​return-​void13 ····​return-​void
14 .​end·​method14 .​end·​method
  
15 .​method·​static·​calcHeadingAndGroundS​peed(IIII)​Landroid/​util/​Pair;​15 .​method·​static·​calcHeadingAndGroundS​peed(IIII)​Landroid/​util/​Pair;​
16 ····​.​locals·​2416 ····​.​locals·​23
17 ····​.​param·​p0,​·​"trueCourse"····​#·​I17 ····​.​param·​p0,​·​"trueCourse"····​#·​I
18 ····​.​param·​p1,​·​"trueAirspeed"····​#·​I18 ····​.​param·​p1,​·​"trueAirspeed"····​#·​I
19 ····​.​param·​p2,​·​"windDirection"····​#·​I19 ····​.​param·​p2,​·​"windDirection"····​#·​I
20 ····​.​param·​p3,​·​"windSpeed"····​#·​I20 ····​.​param·​p3,​·​"windSpeed"····​#·​I
21 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​21 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
22 ········​value·​=·​{22 ········​value·​=·​{
23 ············​"(IIII)​",​23 ············​"(IIII)​",​
Offset 58, 181 lines modifiedOffset 58, 176 lines modified
58 ····​:​goto_058 ····​:​goto_0
59 ····​return-​object·​v1559 ····​return-​object·​v15
  
60 ····​.​line·​3960 ····​.​line·​39
61 ····​:​cond_061 ····​:​cond_0
62 ····​sub-​int·​v15,​·​p0,​·​p262 ····​sub-​int·​v15,​·​p0,​·​p2
  
63 ····​int-​to-​double·​v0,​·​v1563 ····​int-​to-​double·​v15,​·​v15
  
64 ····move-​wide/​from16·​v16,​·​v064 ····invoke-​static/​range·{v15·​.​.​·​v16},​·Ljava/​lang/​Math;​-​>toRadians(D)​D
  
65 ····invoke-​static/​range·​{v16·​.​.​·​v17},​·​Ljava/​lang/​Math;​-​>toRadians(D)​D65 ····move-​result-​wide·​v15
  
66 ····move-​result-​wide·​v1666 ····invoke-​static/​range·​{v15·​.​.​·​v16},​·​Ljava/​lang/​Math;​-​>cos(D)​D
  
67 ····​invoke-​static/​range·​{v16·​.​.​·​v17},​·​Ljava/​lang/​Math;​-​>cos(D)​D 
  
68 ····​move-​result-​wide·​v267 ····​move-​result-​wide·​v2
  
69 ····​.​line·​4068 ····​.​line·​40
70 ····​.​local·​v2,​·​"cosTCmW":​D69 ····​.​local·​v2,​·​"cosTCmW":​D
71 ····​sub-​int·​v15,​·​p0,​·​p270 ····​sub-​int·​v15,​·​p0,​·​p2
  
72 ····​int-​to-​double·​v0,​·​v1571 ····​int-​to-​double·​v15,​·​v15
  
73 ····​move-​wide/​from16·​v16,​·​v0 
  
74 ····​invoke-​static/​range·​{v16·​.​.​·​v17},​·​Ljava/​lang/​Math;​-​>toRadians(D)​D72 ····​invoke-​static/​range·​{v15·​.​.​·​v16},​·​Ljava/​lang/​Math;​-​>toRadians(D)​D
  
75 ····​move-​result-​wide·​v1673 ····​move-​result-​wide·​v15
  
76 ····​invoke-​static/​range·​{v16·​.​.​·​v17},​·​Ljava/​lang/​Math;​-​>sin(D)​D74 ····​invoke-​static/​range·​{v15·​.​.​·​v16},​·​Ljava/​lang/​Math;​-​>sin(D)​D
  
77 ····​move-​result-​wide·​v1275 ····​move-​result-​wide·​v12
  
78 ····​.​line·​4276 ····​.​line·​42
79 ····​.​local·​v12,​·​"sinTCmW":​D77 ····​.​local·​v12,​·​"sinTCmW":​D
80 ····​move/​from16·​v0,​·​p378 ····​move/​from16·​v0,​·​p3
  
81 ····​neg-​int·​v15,​·​v079 ····​neg-​int·​v15,​·​v0
  
82 ····​int-​to-​double·​v0,​·​v1580 ····​int-​to-​double·​v15,​·​v15
  
 81 ····​mul-​double/​2addr·​v15,​·​v2
  
83 ····​move-​wide/​from16·v16,​·v082 ····​mul-​int·​v17,​·p1,​·p1
  
84 ····​mul-​double·​v16,​·​v16,​·​v283 ····​move/​from16·​v0,​·​v17
  
85 ····mul-​int·​v15,​·p1,​·p184 ····int-​to-​double·v0,​·v0
  
86 ····int-​to-​double·​v0,​·​v1585 ····move-​wide/​from16·​v17,​·​v0
  
87 ····​move-​wide/​from16·​v18,​·v086 ····​mul-​int·​v19,​·​p3,​·p3
  
88 ····​mul-​int·​v15,​·p3,​·p387 ····​move/​from16·v0,​·v19
  
89 ····​int-​to-​double·​v0,​·​v1588 ····​int-​to-​double·​v0,​·​v0
  
90 ····​move-​wide/​from16·​v20,​·​v089 ····​move-​wide/​from16·​v19,​·​v0
  
91 ····​mul-​double·​v20,​·​v20,​·​v1290 ····​mul-​double·​v19,​·​v19,​·​v12
  
92 ····​mul-​double·​v20,​·​v20,​·​v1291 ····​mul-​double·​v19,​·​v19,​·​v12
  
93 ····​sub-​double·​v18,​·​v18,​·​v2092 ····​sub-​double·​v17,​·​v17,​·​v19
  
94 ····invoke-​static/​range·​{v18·​.​.​·​v19},​·Ljava/​lang/​Math;​-​>sqrt(D)​D93 ····.​line·43
 94 ····​invoke-​static/​range·​{v17·​.​.​·​v18},​·​Ljava/​lang/​Math;​-​>sqrt(D)​D
  
95 ····​move-​result-​wide·​v1895 ····​move-​result-​wide·​v17
  
96 ····​add-​double·​v4,​·​v16,​·​v1896 ····​add-​double·​v4,​·​v15,​·​v17
  
97 ····​.​line·​4597 ····​.​line·​45
98 ····​.​local·​v4,​·​"groundSpeed":​D98 ····​.​local·​v4,​·​"groundSpeed":​D
99 ····​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​Double;​-​>isNaN(D)​Z99 ····​invoke-​static·​{v4,​·​v5},​·​Ljava/​lang/​Double;​-​>isNaN(D)​Z
  
100 ····​move-​result·​v15100 ····​move-​result·​v15
  
101 ····​if-​nez·​v15,​·​:​cond_1101 ····​if-​nez·​v15,​·​:​cond_1
  
102 ····​const-​wide/​16·​v16,​·​0x0102 ····​const-​wide/​16·​v15,​·​0x0
  
103 ····​cmpg-​double·​v15,​·​v4,​·​v16103 ····​cmpg-​double·​v15,​·​v4,​·​v15
  
104 ····​if-​gtz·​v15,​·​:​cond_2104 ····​if-​gtz·​v15,​·​:​cond_2
  
105 ····​.​line·​46105 ····​.​line·​46
106 ····​:​cond_1106 ····​:​cond_1
107 ····​const/​4·​v15,​·​0x0107 ····​const/​4·​v15,​·​0x0
  
108 ····​goto·​:​goto_0108 ····​goto·​:​goto_0
  
109 ····​.​line·​48109 ····​.​line·​48
110 ····​:​cond_2110 ····​:​cond_2
111 ····​move/​from16·​v0,​·​p0111 ····​move/​from16·​v0,​·​p0
  
112 ····​int-​to-​double·​v0,​·​v0112 ····​int-​to-​double·​v15,​·​v0
  
113 ····move-​wide/​from16·​v16,​·​v0113 ····invoke-​static/​range·{v15·​.​.​·​v16},​·Ljava/​lang/​Math;​-​>toRadians(D)​D
  
114 ····​invoke-​static/​range·​{v16·​.​.​·​v17},​·​Ljava/​lang/​Math;​-​>toRadians(D)​D 
  
115 ····​move-​result-​wide·​v6114 ····​move-​result-​wide·​v6
  
116 ····​.​line·​49115 ····​.​line·​49
117 ····​.​local·​v6,​·​"radTC":​D116 ····​.​local·​v6,​·​"radTC":​D
118 ····​move/​from16·​v0,​·​p2117 ····​move/​from16·​v0,​·​p2
  
119 ····​int-​to-​double·​v0,​·​v0118 ····​int-​to-​double·​v15,​·​v0
Max diff block lines reached; 2462/5923 bytes (41.57%) of diff not shown.
300 B
smali/org/debian/eugen/headingcalculator/R.smali
Offset 22, 10 lines modifiedOffset 22, 9 lines modified
22 .​method·​public·​constructor·​<init>()​V22 .​method·​public·​constructor·​<init>()​V
23 ····​.​locals·​023 ····​.​locals·​0
  
24 ····​.​prologue24 ····​.​prologue
25 ····​.​line·​1025 ····​.​line·​10
26 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V26 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
27 ····​.​line·​98 
28 ····​return-​void27 ····​return-​void
29 .​end·​method28 .​end·​method
609 B
smali/org/debian/eugen/headingcalculator/MainActivity.smali
Offset 1, 20 lines modifiedOffset 1, 12 lines modified
1 .​class·​public·​final·​Lorg/​debian/​eugen/​headingcalculator/​MainActivity;​1 .​class·​public·​final·​Lorg/​debian/​eugen/​headingcalculator/​MainActivity;​
2 .​super·​Landroid/​app/​Activity;​2 .​super·​Landroid/​app/​Activity;​
3 .​source·​"MainActivity.​java"3 .​source·​"MainActivity.​java"
  
  
4 #·​annotations 
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 
6 ····​value·​=·​{ 
7 ········​Lorg/​debian/​eugen/​headingcalculator/​MainActivity$2;​ 
8 ····​} 
9 .​end·​annotation 
  
  
10 #·​instance·​fields4 #·​instance·​fields
11 .​field·​private·​mCalculatorDisplay:​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​5 .​field·​private·​mCalculatorDisplay:​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​
  
12 .​field·​private·​mEraseOnInput:​Z6 .​field·​private·​mEraseOnInput:​Z
  
  
13 #·​direct·​methods7 #·​direct·​methods
664 B
smali/org/debian/eugen/headingcalculator/MainActivity$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​debian/​eugen/​headingcalculator/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lorg/​debian/​eugen/​headingcalculator/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​debian/​eugen/​headingcalculator/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lorg/​debian/​eugen/​headingcalculator/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​debian/​eugen/​headingcalculator/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​8927 ····​.​line·​89
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​MainActivity$1;​-​>this$0:​Lorg/​debian/​eugen/​headingcalculator/​MainActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​MainActivity$1;​-​>this$0:​Lorg/​debian/​eugen/​headingcalculator/​MainActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
692 B
smali/org/debian/eugen/headingcalculator/CalculatorKeypad$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​debian/​eugen/​headingcalculator/​CalculatorKeypad;​21 .​field·​final·​synthetic·​this$0:​Lorg/​debian/​eugen/​headingcalculator/​CalculatorKeypad;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​debian/​eugen/​headingcalculator/​CalculatorKeypad;​)​V23 .​method·​constructor·​<init>(Lorg/​debian/​eugen/​headingcalculator/​CalculatorKeypad;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorKeypad;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​3927 ····​.​line·​39
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorKeypad$1;​-​>this$0:​Lorg/​debian/​eugen/​headingcalculator/​CalculatorKeypad;​28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorKeypad$1;​-​>this$0:​Lorg/​debian/​eugen/​headingcalculator/​CalculatorKeypad;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
836 B
smali/org/debian/eugen/headingcalculator/R$id.smali
Offset 49, 21 lines modifiedOffset 49, 21 lines modified
  
49 .​field·​public·​static·​final·​true_airspeed_btn:​I·​=·​0x7f08000d49 .​field·​public·​static·​final·​true_airspeed_btn:​I·​=·​0x7f08000d
  
50 .​field·​public·​static·​final·​true_course:​I·​=·​0x7f08000050 .​field·​public·​static·​final·​true_course:​I·​=·​0x7f080000
  
51 .​field·​public·​static·​final·​true_course_btn:​I·​=·​0x7f08000951 .​field·​public·​static·​final·​true_course_btn:​I·​=·​0x7f080009
  
52 .​field·​public·​static·​final·​true_heading:​I·​=·​0x7f08000452 .​field·​public·​static·​final·​true_heading:​I·​=·​0x7f080002
  
53 .​field·​public·​static·​final·​wind_angle:​I·​=·​0x7f08000253 .​field·​public·​static·​final·​wind_angle:​I·​=·​0x7f080003
  
54 .​field·​public·​static·​final·​wind_direction_btn:​I·​=·​0x7f08001154 .​field·​public·​static·​final·​wind_direction_btn:​I·​=·​0x7f080011
  
55 .​field·​public·​static·​final·​wind_speed:​I·​=·​0x7f08000355 .​field·​public·​static·​final·​wind_speed:​I·​=·​0x7f080004
  
56 .​field·​public·​static·​final·​wind_speed_btn:​I·​=·​0x7f08001556 .​field·​public·​static·​final·​wind_speed_btn:​I·​=·​0x7f080015
  
  
57 #·​direct·​methods57 #·​direct·​methods
58 .​method·​public·​constructor·​<init>()​V58 .​method·​public·​constructor·​<init>()​V
59 ····​.​locals·​059 ····​.​locals·​0
713 B
smali/org/debian/eugen/headingcalculator/ExplainableTextView$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​debian/​eugen/​headingcalculator/​ExplainableTextView;​21 .​field·​final·​synthetic·​this$0:​Lorg/​debian/​eugen/​headingcalculator/​ExplainableTextView;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​debian/​eugen/​headingcalculator/​ExplainableTextView;​)​V23 .​method·​constructor·​<init>(Lorg/​debian/​eugen/​headingcalculator/​ExplainableTextView;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​debian/​eugen/​headingcalculator/​ExplainableTextView;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​3327 ····​.​line·​33
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​ExplainableTextView$1​;​-​>this$0:​Lorg/​debian/​eugen/​headingcalculator/​ExplainableTextView;​28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​ExplainableTextView$1​;​-​>this$0:​Lorg/​debian/​eugen/​headingcalculator/​ExplainableTextView;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
2.44 KB
smali/org/debian/eugen/headingcalculator/CalculatorDisplay.smali
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .​super·​Landroid/​widget/​LinearLayout;​2 .​super·​Landroid/​widget/​LinearLayout;​
3 .​source·​"CalculatorDisplay.​java"3 .​source·​"CalculatorDisplay.​java"
  
  
4 #·​annotations4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{6 ····​value·​=·​{
7 ········​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay$1;​,​ 
8 ········​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay$Inp​utType;​7 ········​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay$Inp​utType;​
9 ····​}8 ····​}
10 .​end·​annotation9 .​end·​annotation
  
  
11 #·​instance·​fields10 #·​instance·​fields
12 .​field·​private·​mCurrentInput:​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay$Inp​utType;​11 .​field·​private·​mCurrentInput:​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay$Inp​utType;​
Offset 81, 37 lines modifiedOffset 80, 37 lines modified
81 ····​move-​result-​object·​v080 ····​move-​result-​object·​v0
  
82 ····​check-​cast·​v0,​·​Landroid/​widget/​TextView;​81 ····​check-​cast·​v0,​·​Landroid/​widget/​TextView;​
  
83 ····​iput-​object·​v0,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mTrueAirspeedView:​Landroid/​widget/​TextView;​82 ····​iput-​object·​v0,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mTrueAirspeedView:​Landroid/​widget/​TextView;​
  
84 ····​.​line·​13183 ····​.​line·​131
85 ····​const·​v0,​·​0x7f08000284 ····​const·​v0,​·​0x7f080003
  
86 ····​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>findViewById(I)​Landroid/​view/​View;​85 ····​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>findViewById(I)​Landroid/​view/​View;​
  
87 ····​move-​result-​object·​v086 ····​move-​result-​object·​v0
  
88 ····​check-​cast·​v0,​·​Landroid/​widget/​TextView;​87 ····​check-​cast·​v0,​·​Landroid/​widget/​TextView;​
  
89 ····​iput-​object·​v0,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mWindAngleView:​Landroid/​widget/​TextView;​88 ····​iput-​object·​v0,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mWindAngleView:​Landroid/​widget/​TextView;​
  
90 ····​.​line·​13289 ····​.​line·​132
91 ····​const·​v0,​·​0x7f08000390 ····​const·​v0,​·​0x7f080004
  
92 ····​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>findViewById(I)​Landroid/​view/​View;​91 ····​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>findViewById(I)​Landroid/​view/​View;​
  
93 ····​move-​result-​object·​v092 ····​move-​result-​object·​v0
  
94 ····​check-​cast·​v0,​·​Landroid/​widget/​TextView;​93 ····​check-​cast·​v0,​·​Landroid/​widget/​TextView;​
  
95 ····​iput-​object·​v0,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mWindSpeedView:​Landroid/​widget/​TextView;​94 ····​iput-​object·​v0,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mWindSpeedView:​Landroid/​widget/​TextView;​
  
96 ····​.​line·​13495 ····​.​line·​134
97 ····​const·​v0,​·​0x7f08000496 ····​const·​v0,​·​0x7f080002
  
98 ····​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>findViewById(I)​Landroid/​view/​View;​97 ····​invoke-​virtual·​{p0,​·​v0},​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>findViewById(I)​Landroid/​view/​View;​
  
99 ····​move-​result-​object·​v098 ····​move-​result-​object·​v0
  
100 ····​check-​cast·​v0,​·​Landroid/​widget/​TextView;​99 ····​check-​cast·​v0,​·​Landroid/​widget/​TextView;​
  
Offset 302, 14 lines modifiedOffset 301, 15 lines modified
  
302 ····​iget·​v2,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mTrueAirspeed:​I301 ····​iget·​v2,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mTrueAirspeed:​I
  
303 ····​iget·​v3,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mWindDirection:​I302 ····​iget·​v3,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mWindDirection:​I
  
304 ····​iget·​v4,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mWindSpeed:​I303 ····​iget·​v4,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​CalculatorDisplay;​-​>mWindSpeed:​I
  
 304 ····​.​line·​149
305 ····​invoke-​static·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​debian/​eugen/​headingcalculator/​Calculations;​-​>calcHeadingAndGround​Speed(IIII)​Landroid/​util/​Pair;​305 ····​invoke-​static·​{v1,​·​v2,​·​v3,​·​v4},​·​Lorg/​debian/​eugen/​headingcalculator/​Calculations;​-​>calcHeadingAndGround​Speed(IIII)​Landroid/​util/​Pair;​
  
306 ····​move-​result-​object·​v0306 ····​move-​result-​object·​v0
  
307 ····​.​line·​152307 ····​.​line·​152
308 ····​.​local·​v0,​·​"res":​Landroid/​util/​Pair;​,​·​"Landroid/​util/​Pair<Ljava/​lang/​Integer;​Ljava/​lang/​Integer;​>;​"308 ····​.​local·​v0,​·​"res":​Landroid/​util/​Pair;​,​·​"Landroid/​util/​Pair<Ljava/​lang/​Integer;​Ljava/​lang/​Integer;​>;​"
309 ····​if-​nez·​v0,​·​:​cond_0309 ····​if-​nez·​v0,​·​:​cond_0
699 B
smali/org/debian/eugen/headingcalculator/ExplainableButton$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lorg/​debian/​eugen/​headingcalculator/​ExplainableButton;​21 .​field·​final·​synthetic·​this$0:​Lorg/​debian/​eugen/​headingcalculator/​ExplainableButton;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lorg/​debian/​eugen/​headingcalculator/​ExplainableButton;​)​V23 .​method·​constructor·​<init>(Lorg/​debian/​eugen/​headingcalculator/​ExplainableButton;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lorg/​debian/​eugen/​headingcalculator/​ExplainableButton;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​3327 ····​.​line·​33
27 ····​iput-​object·​p1,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​ExplainableButton$1;​-​>this$0:​Lorg/​debian/​eugen/​headingcalculator/​ExplainableButton;​28 ····​iput-​object·​p1,​·​p0,​·​Lorg/​debian/​eugen/​headingcalculator/​ExplainableButton$1;​-​>this$0:​Lorg/​debian/​eugen/​headingcalculator/​ExplainableButton;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
788 B
res/values/ids.xml
752 B
res/values/ids.xml
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?>1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <resources>2 <resources>
3 ··​<item·​name="true_course"·​type="id">false</​item>3 ··​<item·​name="true_course"·​type="id">false</​item>
4 ··​<item·​name="true_airspeed"·​type="id">false</​item>4 ··​<item·​name="true_airspeed"·​type="id">false</​item>
 5 ··​<item·​name="true_heading"·​type="id">false</​item>
5 ··​<item·​name="wind_angle"·​type="id">false</​item>6 ··​<item·​name="wind_angle"·​type="id">false</​item>
6 ··​<item·​name="wind_speed"·​type="id">false</​item>7 ··​<item·​name="wind_speed"·​type="id">false</​item>
7 ··​<item·​name="true_heading"·​type="id">false</​item> 
8 ··​<item·​name="ground_speed"·​type="id">false</​item>8 ··​<item·​name="ground_speed"·​type="id">false</​item>
9 ··​<item·​name="digit7"·​type="id">false</​item>9 ··​<item·​name="digit7"·​type="id">false</​item>
10 ··​<item·​name="digit8"·​type="id">false</​item>10 ··​<item·​name="digit8"·​type="id">false</​item>
11 ··​<item·​name="digit9"·​type="id">false</​item>11 ··​<item·​name="digit9"·​type="id">false</​item>
12 ··​<item·​name="true_course_btn​"·​type="id">false</​item>12 ··​<item·​name="true_course_btn​"·​type="id">false</​item>
13 ··​<item·​name="digit4"·​type="id">false</​item>13 ··​<item·​name="digit4"·​type="id">false</​item>
14 ··​<item·​name="digit5"·​type="id">false</​item>14 ··​<item·​name="digit5"·​type="id">false</​item>
1.24 KB
res/values/public.xml
1.2 KB
res/values/public.xml
Offset 59, 17 lines modifiedOffset 59, 17 lines modified
59 ··​<public·​id="0x7f070007"·​name="erase_button"·​type="style"/​>59 ··​<public·​id="0x7f070007"·​name="erase_button"·​type="style"/​>
60 ··​<public·​id="0x7f070008"·​name="keypad_button"·​type="style"/​>60 ··​<public·​id="0x7f070008"·​name="keypad_button"·​type="style"/​>
61 ··​<public·​id="0x7f070009"·​name="keypad_button_d​igit"·​type="style"/​>61 ··​<public·​id="0x7f070009"·​name="keypad_button_d​igit"·​type="style"/​>
62 ··​<public·​id="0x7f07000a"·​name="keypad_grid"·​type="style"/​>62 ··​<public·​id="0x7f07000a"·​name="keypad_grid"·​type="style"/​>
63 ··​<public·​id="0x7f07000b"·​name="speed_suffix"·​type="style"/​>63 ··​<public·​id="0x7f07000b"·​name="speed_suffix"·​type="style"/​>
64 ··​<public·​id="0x7f080000"·​name="true_course"·​type="id"/​>64 ··​<public·​id="0x7f080000"·​name="true_course"·​type="id"/​>
65 ··​<public·​id="0x7f080001"·​name="true_airspeed"·​type="id"/​>65 ··​<public·​id="0x7f080001"·​name="true_airspeed"·​type="id"/​>
66 ··​<public·​id="0x7f080002"·​name="wind_angle"·​type="id"/​>66 ··​<public·​id="0x7f080002"·​name="true_heading"·​type="id"/​>
67 ··​<public·​id="0x7f080003"·​name="wind_speed"·​type="id"/​>67 ··​<public·​id="0x7f080003"·​name="wind_angle"·​type="id"/​>
68 ··​<public·​id="0x7f080004"·​name="true_heading"·​type="id"/​>68 ··​<public·​id="0x7f080004"·​name="wind_speed"·​type="id"/​>
69 ··​<public·​id="0x7f080005"·​name="ground_speed"·​type="id"/​>69 ··​<public·​id="0x7f080005"·​name="ground_speed"·​type="id"/​>
70 ··​<public·​id="0x7f080006"·​name="digit7"·​type="id"/​>70 ··​<public·​id="0x7f080006"·​name="digit7"·​type="id"/​>
71 ··​<public·​id="0x7f080007"·​name="digit8"·​type="id"/​>71 ··​<public·​id="0x7f080007"·​name="digit8"·​type="id"/​>
72 ··​<public·​id="0x7f080008"·​name="digit9"·​type="id"/​>72 ··​<public·​id="0x7f080008"·​name="digit9"·​type="id"/​>
73 ··​<public·​id="0x7f080009"·​name="true_course_btn​"·​type="id"/​>73 ··​<public·​id="0x7f080009"·​name="true_course_btn​"·​type="id"/​>
74 ··​<public·​id="0x7f08000a"·​name="digit4"·​type="id"/​>74 ··​<public·​id="0x7f08000a"·​name="digit4"·​type="id"/​>
75 ··​<public·​id="0x7f08000b"·​name="digit5"·​type="id"/​>75 ··​<public·​id="0x7f08000b"·​name="digit5"·​type="id"/​>