1.37 MB
/home/fdroid/fdroiddata/tmp/com.uploadedlobster.PwdHash_24.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.uploadedlobster.PwdHash_24.apk
2.52 KB
zipinfo /dev/stdin
Offset 1, 19 lines modifiedOffset 1, 17 lines modified
1 Zip·​file·​size:​·​189784·​bytes,​·​number·​of·​entries:​·​171 Zip·​file·​size:​·​188989·​bytes,​·​number·​of·​entries:​·​15
2 -​rw-​-​-​-​·····​2.​0·​fat·····​1144·​bl·​defN·​15-​Aug-​28·​07:​44·​META-​INF/​MANIFEST.​MF2 -​rw-​-​-​-​·····​2.​0·​fat·····​1144·​bl·​defN·​15-​Aug-​28·​07:​44·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat·····​1265·​bl·​defN·​15-​Aug-​28·​07:​44·​META-​INF/​3D144247.​SF3 -​rw-​-​-​-​·····​2.​0·​fat·····​1265·​bl·​defN·​15-​Aug-​28·​07:​44·​META-​INF/​3D144247.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1297·​bl·​defN·​15-​Aug-​28·​07:​44·​META-​INF/​3D144247.​RSA4 -​rw-​-​-​-​·····​2.​0·​fat·····​1297·​bl·​defN·​15-​Aug-​28·​07:​44·​META-​INF/​3D144247.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Aug-​28·​07:​37·META-​INF/​buildserverid5 -​rw-​-​-​-​·····​2.​0·​fat·····2500·​bX·​defN·​17-​Oct-​17·​00:​18·​AndroidManifest.​xml
6 -​rw-​-​-​-​·····2.​0·​fat·······41·​bl·defN·15-​Aug-​28·​07:​37·META-​INF/​fdroidserverid6 -​rw-​-​-​-​·····1.​0·​fat·····2647·​b-​·stor·80-​Jan-​01·​00:​00·res/​drawable-​hdpi-​v4/​icon.​png
7 -​rw-​-​-​-​·····2.​0·​fat·····2500·​bX·defN·15-​Aug-​28·​07:​37·AndroidManifest.​xml7 -​rw-​-​-​-​·····1.​0·​fat·····1325·​b-​·stor·80-​Jan-​01·​00:​00·res/​drawable-​ldpi-​v4/​icon.​png
8 -​rw-​-​-​-​·····​1.​0·​fat·····2683·​b-​·​stor·15-​Aug-​28·​07:​37·​res/​drawable-​hdpi-​v4/​icon.​png8 -​rw-​-​-​-​·····​1.​0·​fat·····1691·​b-​·​stor·80-​Jan-​01·​00:​00·​res/​drawable-​mdpi-​v4/​icon.​png
9 -​rw-​-​-​-​·····​1.​0·​fat·····1470·​b-​·​stor·15-​Aug-​28·​07:​37·​res/​drawable-​ldpi-​v4/​icon.​png9 -​rw-​-​-​-​·····​1.​0·​fat·····3381·​b-​·​stor·80-​Jan-​01·​00:​00·​res/​drawable-​xhdpi-​v4/​icon.​png
10 -​rw-​-​-​-​·····​1.​0·​fat·····1843·​b-​·​stor·15-​Aug-​28·​07:​37·​res/​drawable-​mdpi-​v4/​icon.​png10 -​rw-​-​-​-​·····​1.​0·​fat·····4997·​b-​·​stor·80-​Jan-​01·​00:​00·​res/​drawable-​xxhdpi-​v4/​icon.​png
11 -​rw-​-​-​-​·····​1.​0·​fat·····3425·​b-​·​stor·15-​Aug-​28·​07:​37·​res/​drawable-​xhdpi-​v4/​icon.​png11 -​rw-​-​-​-​·····​1.​0·​fat·····6738·​b-​·​stor·80-​Jan-​01·​00:​00·​res/​drawable-​xxxhdpi-​v4/​icon.​png
12 -​rw-​-​-​-​·····1.​0·​fat·····5070·​b-​·stor·​15-​Aug-​28·​07:​37·​res/​drawable-​xxhdpi-​v4/​icon.​png12 -​rw-​-​-​-​·····2.​0·​fat·····2228·​bl·defN·​17-​Oct-​17·​00:​18·​res/​layout-​v11/​main.​xml
13 -​rw-​-​-​-​·····1.​0·​fat·····6829·​b-​·stor·​15-​Aug-​28·​07:​37·​res/​drawable-​xxxhdpi-​v4/​icon.​png13 -​rw-​-​-​-​·····2.​0·​fat·····2360·​bl·defN·​17-​Oct-​17·​00:​18·​res/​layout-​v17/​main.​xml
14 -​rw-​-​-​-​·····​2.​0·​fat·····​2228·​bl·​defN·​15-​Aug-​28·​07:​37·​res/​layout-​v11/​main.​xml14 -​rw-​-​-​-​·····​2.​0·​fat·····​2184·​bl·​defN·​17-​Oct-​17·​00:​18·​res/​layout/​main.​xml
15 -​rw-​-​-​-​·····2.​0·​fat·····​2360·​bl·defN·15-​Aug-​28·​07:​37·​res/​layout-​v17/​main.​xml15 -​rw-​-​-​-​·····1.​0·​fat····16720·​b-​·stor·80-​Jan-​01·​00:​00·​resources.​arsc
16 -​rw-​-​-​-​·····​2.​0·​fat·····2184·​bl·​defN·​15-​Aug-​28·​07:​37·res/​layout/​main.​xml16 -​rw-​-​-​-​·····​2.​0·​fat···423804·​bl·​defN·​17-​Oct-​17·​00:​18·classes.​dex
17 -​rw-​-​-​-​·····​1.​0·fat····16580·​b-​·stor·​15-​Aug-​28·​07:​37·resources.​arsc17 15·​files,​·474281·bytes·uncompressed,​·​187023·​bytes·​compressed:​··​60.​6%
18 -​rw-​-​-​-​·····​2.​0·​fat···​419000·​bl·​defN·​15-​Aug-​28·​07:​37·​classes.​dex 
19 17·​files,​·​469960·​bytes·​uncompressed,​·​187504·​bytes·​compressed:​··​60.​1% 
11.8 KB
classes.dex
11.8 KB
classes.jar
4.4 KB
zipinfo /dev/stdin
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·​file·​size:​·​475022·​bytes,​·​number·​of·​entries:​·​2951 Zip·​file·​size:​·​475024·​bytes,​·​number·​of·​entries:​·​295
2 ?rwxrwxr-​x··​2.​0·​unx······​527·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​accessibilityservice/​AccessibilityServiceI​nfoCompat$Accessibili​tyServiceInfoVersionI​mpl.​class2 ?rwxrwxr-​x··​2.​0·​unx······​527·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​accessibilityservice/​AccessibilityServiceI​nfoCompat$Accessibili​tyServiceInfoVersionI​mpl.​class
3 ?rwxrwxr-​x··​2.​0·​unx·····​2132·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​accessibilityservice/​AccessibilityServiceI​nfoCompat.​class3 ?rwxrwxr-​x··​2.​0·​unx·····​2132·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​accessibilityservice/​AccessibilityServiceI​nfoCompat.​class
4 ?rwxrwxr-​x··​2.​0·​unx······​847·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​accessibilityservice/​AccessibilityServiceI​nfoCompatIcs.​class4 ?rwxrwxr-​x··​2.​0·​unx······​847·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​accessibilityservice/​AccessibilityServiceI​nfoCompatIcs.​class
5 ?rwxrwxr-​x··​2.​0·​unx······​531·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​ActivityCompatHoneyco​mb.​class5 ?rwxrwxr-​x··​2.​0·​unx······​531·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​ActivityCompatHoneyco​mb.​class
6 ?rwxrwxr-​x··​2.​0·​unx······​431·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​BackStackRecord$Op.​class6 ?rwxrwxr-​x··​2.​0·​unx······​431·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​BackStackRecord$Op.​class
7 ?rwxrwxr-​x··​2.​0·​unx······​627·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​BackStackState$1.​class7 ?rwxrwxr-​x··​2.​0·​unx······​627·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​BackStackState$1.​class
8 ?rwxrwxr-​x··​2.​0·​unx·····​4337·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​BackStackState.​class8 ?rwxrwxr-​x··​2.​0·​unx·····​4337·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​BackStackState.​class
Offset 195, 19 lines modifiedOffset 195, 19 lines modified
195 ?rwxrwxr-​x··​2.​0·​unx······​470·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​R$string.​class195 ?rwxrwxr-​x··​2.​0·​unx······​470·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​R$string.​class
196 ?rwxrwxr-​x··​2.​0·​unx······​264·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​R$style.​class196 ?rwxrwxr-​x··​2.​0·​unx······​264·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​R$style.​class
197 ?rwxrwxr-​x··​2.​0·​unx······​144·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​R.​class197 ?rwxrwxr-​x··​2.​0·​unx······​144·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​R.​class
198 ?rwxrwxr-​x··​2.​0·​unx······​874·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$2.​class198 ?rwxrwxr-​x··​2.​0·​unx······​874·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$2.​class
199 ?rwxrwxr-​x··​2.​0·​unx·····​1085·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$3.​class199 ?rwxrwxr-​x··​2.​0·​unx·····​1085·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$3.​class
200 ?rwxrwxr-​x··​2.​0·​unx·····​2051·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$4.​class200 ?rwxrwxr-​x··​2.​0·​unx·····​2051·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$4.​class
201 ?rwxrwxr-​x··​2.​0·​unx·····​6249·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​activities/​PwdHashApp.​class201 ?rwxrwxr-​x··​2.​0·​unx·····​6249·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​activities/​PwdHashApp.​class
202 ?rwxrwxr-​x··​2.​0·​unx·····​7743·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​algorithm/​DomainExtractor.​class202 ?rwxrwxr-​x··​2.​0·​unx·····​7759·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​algorithm/​DomainExtractor.​class
203 ?rwxrwxr-​x··​2.​0·​unx·····​5087·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword.​class203 ?rwxrwxr-​x··​2.​0·​unx·····​5080·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword.​class
204 ?rwxrwxr-​x··​2.​0·​unx·····​2420·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​storage/​HistoryDataSource.​class204 ?rwxrwxr-​x··​2.​0·​unx·····​2420·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​storage/​HistoryDataSource.​class
205 ?rwxrwxr-​x··​2.​0·​unx·····​1077·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​storage/​HistoryOpenHelper.​class205 ?rwxrwxr-​x··​2.​0·​unx·····​1077·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​storage/​HistoryOpenHelper.​class
206 ?rwxrwxr-​x··​2.​0·​unx······​683·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​storage/​UpdateHistoryTask.​class206 ?rwxrwxr-​x··​2.​0·​unx······​676·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​storage/​UpdateHistoryTask.​class
207 ?rwxrwxr-​x··​2.​0·​unx······​426·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​util/​Constants.​class207 ?rwxrwxr-​x··​2.​0·​unx······​426·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​util/​Constants.​class
208 ?rwxrwxr-​x··​2.​0·​unx·····​1003·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​util/​Preferences.​class208 ?rwxrwxr-​x··​2.​0·​unx·····​1003·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​uploadedlobster/​PwdHash/​util/​Preferences.​class
209 ?rwxrwxr-​x··​2.​0·​unx······​801·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​accessibilityservice/​AccessibilityServiceI​nfoCompat$Accessibili​tyServiceInfoStubImpl​.​class209 ?rwxrwxr-​x··​2.​0·​unx······​801·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​accessibilityservice/​AccessibilityServiceI​nfoCompat$Accessibili​tyServiceInfoStubImpl​.​class
210 ?rwxrwxr-​x··​2.​0·​unx······​433·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​ActivityCompat.​class210 ?rwxrwxr-​x··​2.​0·​unx······​433·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​ActivityCompat.​class
211 ?rwxrwxr-​x··​2.​0·​unx····​11026·​b-​·​defN·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​BackStackRecord.​class211 ?rwxrwxr-​x··​2.​0·​unx····​11026·​b-​·​defN·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​BackStackRecord.​class
212 ?rwxrwxr-​x··​2.​0·​unx·····​5856·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​DialogFragment.​class212 ?rwxrwxr-​x··​2.​0·​unx·····​5856·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​DialogFragment.​class
213 ?rwxrwxr-​x··​2.​0·​unx····​31909·​b-​·​defN·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​FragmentManagerImpl.​class213 ?rwxrwxr-​x··​2.​0·​unx····​31909·​b-​·​defN·​80-​Jan-​01·​00:​00·​android/​support/​v4/​app/​FragmentManagerImpl.​class
Offset 290, 8 lines modifiedOffset 290, 8 lines modified
290 ?rwxrwxr-​x··​2.​0·​unx······​304·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$HCViewComp​atImpl.​class290 ?rwxrwxr-​x··​2.​0·​unx······​304·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$HCViewComp​atImpl.​class
291 ?rwxrwxr-​x··​2.​0·​unx·····​1444·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoJellybeanImpl.​class291 ?rwxrwxr-​x··​2.​0·​unx·····​1444·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoJellybeanImpl.​class
292 ?rwxrwxr-​x··​2.​0·​unx······​636·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityRecordCo​mpat$AccessibilityRec​ordIcsMr1Impl.​class292 ?rwxrwxr-​x··​2.​0·​unx······​636·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityRecordCo​mpat$AccessibilityRec​ordIcsMr1Impl.​class
293 ?rwxrwxr-​x··​2.​0·​unx·····​4046·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​widget/​SimpleCursorAdapter.​class293 ?rwxrwxr-​x··​2.​0·​unx·····​4046·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​widget/​SimpleCursorAdapter.​class
294 ?rwxrwxr-​x··​2.​0·​unx·····​1184·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$ICSViewCom​patImpl.​class294 ?rwxrwxr-​x··​2.​0·​unx·····​1184·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$ICSViewCom​patImpl.​class
295 ?rwxrwxr-​x··​2.​0·​unx······​465·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityRecordCo​mpat$AccessibilityRec​ordJellyBeanImpl.​class295 ?rwxrwxr-​x··​2.​0·​unx······​465·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityRecordCo​mpat$AccessibilityRec​ordJellyBeanImpl.​class
296 ?rwxrwxr-​x··​2.​0·​unx·····​1344·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JBViewComp​atImpl.​class296 ?rwxrwxr-​x··​2.​0·​unx·····​1344·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JBViewComp​atImpl.​class
297 295·​files,​·​470634·​bytes·​uncompressed,​·​415806·​bytes·​compressed:​··​11.​6%297 295·​files,​·​470636·​bytes·​uncompressed,​·​415808·​bytes·​compressed:​··​11.​6%
3.93 KB
com/uploadedlobster/PwdHash/algorithm/DomainExtractor.class
3.81 KB
procyon -ec {}
Max report size reached
1.24 KB
com/uploadedlobster/PwdHash/algorithm/HashedPassword.class
1.12 KB
procyon -ec {}
Offset 31, 26 lines modifiedOffset 31, 26 lines modified
31 ····​private·​HashedPassword(final·​String·​mPassword,​·​final·​String·​mRealm)​·​{31 ····​private·​HashedPassword(final·​String·​mPassword,​·​final·​String·​mRealm)​·​{
32 ········​this.​mPassword·​=·​mPassword;​32 ········​this.​mPassword·​=·​mPassword;​
33 ········​this.​mRealm·​=·​mRealm;​33 ········​this.​mRealm·​=·​mRealm;​
34 ····​}34 ····​}
35 ····35 ····
36 ····​private·​String·​applyConstraints(fina​l·​String·​s,​·​final·​int·​n,​·​final·​boolean·​b)​·​{36 ····​private·​String·​applyConstraints(fina​l·​String·​s,​·​final·​int·​n,​·​final·​boolean·​b)​·​{
37 ········​final·​char·​c·​=·​'A';​37 ········​final·​char·​c·​=·​'A';​
 38 ········​int·​i·​=·​0;​
38 ········​final·​int·​n2·​=·​26;​39 ········​final·​int·​n2·​=·​26;​
39 ········​int·​length·​=·​n·​-​·​4;​40 ········​int·​length·​=·​n·​-​·​4;​
40 ········​if·​(length·​<·​0)​·​{41 ········​if·​(length·​<·​0)​·​{
41 ············​length·​=·​0;​42 ············​length·​=·​0;​
42 ········​}43 ········​}
43 ········​else·​if·​(length·​>·​s.​length()​)​·​{44 ········​else·​if·​(length·​>·​s.​length()​)​·​{
44 ············​length·​=·​s.​length()​;​45 ············​length·​=·​s.​length()​;​
45 ········​}46 ········​}
46 ········​final·​String·​substring·​=·​s.​substring(0,​·​length)​;​47 ········​final·​String·​substring·​=·​s.​substring(0,​·​length)​;​
47 ········​this.​mExtras·​=·​new·​LinkedList()​;​48 ········​this.​mExtras·​=·​new·​LinkedList()​;​
48 ········​final·char[]·​charArray·​=·​s.​substring(length)​.​toCharArray()​;​49 ········​for·​(char[]·​charArray·​=·​s.​substring(length)​.​toCharArray()​;​·​i·​<·​charArray.​length;​·​++i)​·​{
49 ········​for·​(int·​length2·​=·​charArray.​length,​·​i·​=·​0;​·​i·​<·​length2;​·​++i)​·​{ 
50 ············​this.​mExtras.​add(charArray[i])​;​50 ············​this.​mExtras.​add(charArray[i])​;​
51 ········​}51 ········​}
52 ········​final·​StringBuilder·​append·​=·​new·​StringBuilder()​.​append(substring)​;​52 ········​final·​StringBuilder·​append·​=·​new·​StringBuilder()​.​append(substring)​;​
53 ········​char·​c2;​53 ········​char·​c2;​
54 ········​if·​(Pattern.​compile("[A-​Z]")​.​matcher(substring)​.​find()​)​·​{54 ········​if·​(Pattern.​compile("[A-​Z]")​.​matcher(substring)​.​find()​)​·​{
55 ············​c2·​=·​this.​nextExtraChar()​;​55 ············​c2·​=·​this.​nextExtraChar()​;​
56 ········​}56 ········​}
2.23 KB
com/uploadedlobster/PwdHash/storage/UpdateHistoryTask.class
2.11 KB
javap -verbose -constants -s -l -private {}
Max report size reached
286 B
smali/com/uploadedlobster/PwdHash/R.smali
Offset 21, 10 lines modifiedOffset 21, 9 lines modified
21 .​method·​public·​constructor·​<init>()​V21 .​method·​public·​constructor·​<init>()​V
22 ····​.​locals·​022 ····​.​locals·​0
  
23 ····​.​prologue23 ····​.​prologue
24 ····​.​line·​1024 ····​.​line·​10
25 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V25 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
26 ····​.​line·​40 
27 ····​return-​void26 ····​return-​void
28 .​end·​method27 .​end·​method
2.07 KB
smali/com/uploadedlobster/PwdHash/storage/UpdateHistoryTask.smali
Offset 36, 59 lines modifiedOffset 36, 52 lines modified
36 ····​return-​void36 ····​return-​void
37 .​end·​method37 .​end·​method
  
  
38 #·​virtual·​methods38 #·​virtual·​methods
39 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​39 .​method·​protected·​bridge·​synthetic·​doInBackground([Ljava​/​lang/​Object;​)​Ljava/​lang/​Object;​
40 ····​.​locals·​140 ····​.​locals·​1
41 ····​.​param·​p1,​·​"x0"····​#·​[Ljava/​lang/​Object;​ 
  
42 ····​.​prologue41 ····​.​prologue
43 ····​.​line·​3842 ····​.​line·​38
44 ····​check-​cast·​p1,​·​[Ljava/​lang/​String;​43 ····​check-​cast·​p1,​·​[Ljava/​lang/​String;​
  
45 ····​.​end·​local·​p1····​#·​"x0":​[Ljava/​lang/​Object;​ 
46 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​uploadedlobster/​PwdHash/​storage/​UpdateHistoryTask;​-​>doInBackground([Ljav​a/​lang/​String;​)​Ljava/​lang/​Void;​44 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​uploadedlobster/​PwdHash/​storage/​UpdateHistoryTask;​-​>doInBackground([Ljav​a/​lang/​String;​)​Ljava/​lang/​Void;​
  
47 ····​move-​result-​object·​v045 ····​move-​result-​object·​v0
  
48 ····​return-​object·​v046 ····​return-​object·​v0
49 .​end·​method47 .​end·​method
  
50 .​method·​protected·​varargs·​doInBackground([Ljava​/​lang/​String;​)​Ljava/​lang/​Void;​48 .​method·​protected·​varargs·​doInBackground([Ljava​/​lang/​String;​)​Ljava/​lang/​Void;​
51 ····​.​locals·549 ····​.​locals·4
52 ····​.​param·​p1,​·​"params"····​#·​[Ljava/​lang/​String;​50 ····​.​param·​p1,​·​"params"····​#·​[Ljava/​lang/​String;​
  
53 ····​.​prologue51 ····​.​prologue
54 ····​.​line·​4852 ····​.​line·​48
55 ····move-​object·​v0,​·​p153 ····array-​length·​v2,​·​p1
  
56 ····​.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​ 
57 ····​array-​length·​v2,​·​v0 
  
58 ····​.​local·​v2,​·​"len$":​I 
59 ····​const/​4·​v1,​·​0x054 ····​const/​4·​v1,​·​0x0
  
60 ····​.​local·​v1,​·​"i$":​I 
61 ····​:​goto_055 ····​:​goto_0
62 ····​if-​ge·​v1,​·​v2,​·​:​cond_056 ····​if-​ge·​v1,​·​v2,​·​:​cond_0
  
63 ····​aget-​object·​v3,​·v0,​·​v157 ····​aget-​object·​v0,​·p1,​·​v1
  
64 ····​.​line·​4958 ····​.​line·​49
65 ····​.​local·​v3,​·​"realm":​Ljava/​lang/​String;​59 ····​.​local·​v0,​·​"realm":​Ljava/​lang/​String;​
66 ····​iget-​object·​v4,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​storage/​UpdateHistoryTask;​-​>mDataSource:​Lcom/​uploadedlobster/​PwdHash/​storage/​HistoryDataSource;​60 ····​iget-​object·​v3,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​storage/​UpdateHistoryTask;​-​>mDataSource:​Lcom/​uploadedlobster/​PwdHash/​storage/​HistoryDataSource;​
  
67 ····​invoke-​virtual·​{v4,​·​v3},​·​Lcom/​uploadedlobster/​PwdHash/​storage/​HistoryDataSource;​-​>insertHistoryEntry(L​java/​lang/​String;​)​V61 ····​invoke-​virtual·​{v3,​·​v0},​·​Lcom/​uploadedlobster/​PwdHash/​storage/​HistoryDataSource;​-​>insertHistoryEntry(L​java/​lang/​String;​)​V
  
68 ····​.​line·​4862 ····​.​line·​48
69 ····​add-​int/​lit8·​v1,​·​v1,​·​0x163 ····​add-​int/​lit8·​v1,​·​v1,​·​0x1
  
70 ····​goto·​:​goto_064 ····​goto·​:​goto_0
  
71 ····​.​line·​5265 ····​.​line·​52
72 ····​.​end·​local·​v3····​#·​"realm":​Ljava/​lang/​String;​66 ····​.​end·​local·​v0····​#·​"realm":​Ljava/​lang/​String;​
73 ····​:​cond_067 ····​:​cond_0
74 ····​const/​4·​v4,​·​0x068 ····​const/​4·​v1,​·​0x0
  
75 ····​return-​object·​v469 ····​return-​object·​v1
76 .​end·​method70 .​end·​method
5.5 KB
smali/com/uploadedlobster/PwdHash/storage/HistoryDataSource.smali
Offset 182, 32 lines modifiedOffset 182, 36 lines modified
182 ····​.​local·​v4,​·​"selectionArgs":​[Ljava/​lang/​String;​182 ····​.​local·​v4,​·​"selectionArgs":​[Ljava/​lang/​String;​
183 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​183 ····​new-​instance·​v0,​·​Ljava/​lang/​StringBuilder;​
  
184 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V184 ····​invoke-​direct·​{v0},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
185 ····​const-​string·​v1,​·​"usage_count"185 ····​const-​string·​v1,​·​"usage_count"
  
 186 ····​.​line·​90
186 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​187 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
187 ····​move-​result-​object·​v0188 ····​move-​result-​object·​v0
  
188 ····​const-​string·​v1,​·​"·​DESC,​·​"189 ····​const-​string·​v1,​·​"·​DESC,​·​"
  
 190 ····​.​line·​91
189 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​191 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
190 ····​move-​result-​object·​v0192 ····​move-​result-​object·​v0
  
191 ····​const-​string·​v1,​·​"last_access"193 ····​const-​string·​v1,​·​"last_access"
  
 194 ····​.​line·​92
192 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​195 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
193 ····​move-​result-​object·​v0196 ····​move-​result-​object·​v0
  
194 ····​const-​string·​v1,​·​"·​DESC"197 ····​const-​string·​v1,​·​"·​DESC"
  
 198 ····​.​line·​93
195 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​199 ····​invoke-​virtual·​{v0,​·​v1},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
196 ····​move-​result-​object·​v10200 ····​move-​result-​object·​v10
  
197 ····​.​line·​95201 ····​.​line·​95
198 ····​.​local·​v10,​·​"orderBy":​Ljava/​lang/​StringBuilder;​202 ····​.​local·​v10,​·​"orderBy":​Ljava/​lang/​StringBuilder;​
199 ····​const/​4·​v0,​·​0x6203 ····​const/​4·​v0,​·​0x6
Offset 222, 18 lines modifiedOffset 226, 20 lines modified
  
222 ····​const-​string·​v1,​·​"history"226 ····​const-​string·​v1,​·​"history"
  
223 ····​const-​string·​v5,​·​""227 ····​const-​string·​v5,​·​""
  
224 ····​const-​string·​v6,​·​""228 ····​const-​string·​v6,​·​""
  
 229 ····​.​line·​103
225 ····​invoke-​virtual·​{v10},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​230 ····​invoke-​virtual·​{v10},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
  
226 ····​move-​result-​object·​v7231 ····​move-​result-​object·​v7
  
 232 ····​.​line·​97
227 ····​invoke-​virtual/​range·​{v0·​.​.​·​v8},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​233 ····​invoke-​virtual/​range·​{v0·​.​.​·​v8},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>query(Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​[Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​database/​Cursor;​
  
228 ····​move-​result-​object·​v9234 ····​move-​result-​object·​v9
  
229 ····​.​line·​106235 ····​.​line·​106
230 ····​.​local·​v9,​·​"cursor":​Landroid/​database/​Cursor;​236 ····​.​local·​v9,​·​"cursor":​Landroid/​database/​Cursor;​
231 ····​return-​object·​v9237 ····​return-​object·​v9
Offset 257, 14 lines modifiedOffset 263, 15 lines modified
  
257 ····​const/​4·​v4,​·​0x0263 ····​const/​4·​v4,​·​0x0
  
258 ····​if-​gez·​v0,​·​:​cond_0264 ····​if-​gez·​v0,​·​:​cond_0
  
259 ····​const/​4·​v3,​·​0x0265 ····​const/​4·​v3,​·​0x0
  
 266 ····​.​line·​64
260 ····​:​goto_0267 ····​:​goto_0
261 ····​aput-​object·​v3,​·​v2,​·​v4268 ····​aput-​object·​v3,​·​v2,​·​v4
  
262 ····​const/​4·​v3,​·​0x1269 ····​const/​4·​v3,​·​0x1
  
263 ····​aput-​object·​p1,​·​v2,​·​v3270 ····​aput-​object·​p1,​·​v2,​·​v3
  
Offset 278, 113 lines modifiedOffset 285, 124 lines modified
  
278 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V285 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
279 ····​.​line·​68286 ····​.​line·​68
280 ····​.​local·​v1,​·​"sqlBuilder":​Ljava/​lang/​StringBuilder;​287 ····​.​local·​v1,​·​"sqlBuilder":​Ljava/​lang/​StringBuilder;​
281 ····​const-​string·​v3,​·​"INSERT·​OR·​REPLACE·​INTO·​history·​("288 ····​const-​string·​v3,​·​"INSERT·​OR·​REPLACE·​INTO·​history·​("
  
 289 ····​.​line·​69
282 ····​invoke-​virtual·​{v1,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​290 ····​invoke-​virtual·​{v1,​·​v3},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
283 ····​move-​result-​object·​v3291 ····​move-​result-​object·​v3
  
284 ····​const-​string·​v4,​·​"_id"292 ····​const-​string·​v4,​·​"_id"
  
 293 ····​.​line·​70
285 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​294 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
286 ····​move-​result-​object·​v3295 ····​move-​result-​object·​v3
  
287 ····​const-​string·​v4,​·​",​·​"296 ····​const-​string·​v4,​·​",​·​"
  
288 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​297 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
289 ····​move-​result-​object·​v3298 ····​move-​result-​object·​v3
  
290 ····​const-​string·​v4,​·​"realm"299 ····​const-​string·​v4,​·​"realm"
  
 300 ····​.​line·​71
291 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​301 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
292 ····​move-​result-​object·​v3302 ····​move-​result-​object·​v3
  
293 ····​const-​string·​v4,​·​",​·​"303 ····​const-​string·​v4,​·​",​·​"
  
294 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​304 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
295 ····​move-​result-​object·​v3305 ····​move-​result-​object·​v3
  
296 ····​const-​string·​v4,​·​"usage_count"306 ····​const-​string·​v4,​·​"usage_count"
  
 307 ····​.​line·​72
297 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​308 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
298 ····​move-​result-​object·​v3309 ····​move-​result-​object·​v3
  
299 ····​const-​string·​v4,​·​",​·​"310 ····​const-​string·​v4,​·​",​·​"
  
300 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​311 ····​invoke-​virtual·​{v3,​·​v4},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
301 ····​move-​result-​object·​v3312 ····​move-​result-​object·​v3
  
302 ····​const-​string·​v4,​·​"last_access"313 ····​const-​string·​v4,​·​"last_access"
  
Max diff block lines reached; 2027/5503 bytes (36.83%) of diff not shown.
679 B
smali/com/uploadedlobster/PwdHash/activities/PwdHashApp$4.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​21 .​field·​final·​synthetic·​this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​)​V23 .​method·​constructor·​<init>(Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​20727 ····​.​line·​207
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$4;​-​>this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$4;​-​>this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
679 B
smali/com/uploadedlobster/PwdHash/activities/PwdHashApp$3.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​21 .​field·​final·​synthetic·​this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​)​V23 .​method·​constructor·​<init>(Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​18727 ····​.​line·​187
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$3;​-​>this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$3;​-​>this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
836 B
smali/com/uploadedlobster/PwdHash/activities/PwdHashApp.smali
Offset 123, 22 lines modifiedOffset 123, 24 lines modified
123 .​method·​private·​getDomain()​Ljava/​lang/​String;​123 .​method·​private·​getDomain()​Ljava/​lang/​String;​
124 ····​.​locals·​1124 ····​.​locals·​1
  
125 ····​.​prologue125 ····​.​prologue
126 ····​.​line·​234126 ····​.​line·​234
127 ····​iget-​object·​v0,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​-​>mSiteAddress:​Landroid/​widget/​AutoCompleteTextView;​127 ····​iget-​object·​v0,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​-​>mSiteAddress:​Landroid/​widget/​AutoCompleteTextView;​
  
 128 ····​.​line·​235
128 ····​invoke-​virtual·​{v0},​·​Landroid/​widget/​AutoCompleteTextView;​-​>getText()​Landroid/​text/​Editable;​129 ····​invoke-​virtual·​{v0},​·​Landroid/​widget/​AutoCompleteTextView;​-​>getText()​Landroid/​text/​Editable;​
  
129 ····​move-​result-​object·​v0130 ····​move-​result-​object·​v0
  
130 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​131 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​
  
131 ····​move-​result-​object·​v0132 ····​move-​result-​object·​v0
  
 133 ····​.​line·​234
132 ····​invoke-​static·​{v0},​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​DomainExtractor;​-​>extractDomain(Ljava/​lang/​String;​)​Ljava/​lang/​String;​134 ····​invoke-​static·​{v0},​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​DomainExtractor;​-​>extractDomain(Ljava/​lang/​String;​)​Ljava/​lang/​String;​
  
133 ····​move-​result-​object·​v0135 ····​move-​result-​object·​v0
  
134 ····​return-​object·​v0136 ····​return-​object·​v0
135 .​end·​method137 .​end·​method
  
1.5 KB
smali/com/uploadedlobster/PwdHash/activities/PwdHashApp$1.smali
Offset 20, 29 lines modifiedOffset 20, 29 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​21 .​field·​final·​synthetic·​this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​)​V23 .​method·​constructor·​<init>(Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​16327 ····​.​line·​163
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$1;​-​>this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$1;​-​>this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
29 ····​return-​void30 ····​return-​void
30 .​end·​method31 .​end·​method
  
  
31 #·​virtual·​methods32 #·​virtual·​methods
32 .​method·​public·​bridge·​synthetic·​convertToString(Landr​oid/​database/​Cursor;​)​Ljava/​lang/​CharSequence;​33 .​method·​public·​bridge·​synthetic·​convertToString(Landr​oid/​database/​Cursor;​)​Ljava/​lang/​CharSequence;​
33 ····​.​locals·​134 ····​.​locals·​1
34 ····​.​param·​p1,​·​"x0"····​#·​Landroid/​database/​Cursor;​ 
  
35 ····​.​prologue35 ····​.​prologue
36 ····​.​line·​16336 ····​.​line·​163
37 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$1;​-​>convertToString(Land​roid/​database/​Cursor;​)​Ljava/​lang/​String;​37 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$1;​-​>convertToString(Land​roid/​database/​Cursor;​)​Ljava/​lang/​String;​
  
38 ····​move-​result-​object·​v038 ····​move-​result-​object·​v0
  
Offset 53, 14 lines modifiedOffset 53, 15 lines modified
53 ····​.​locals·​353 ····​.​locals·​3
54 ····​.​param·​p1,​·​"cursor"····​#·​Landroid/​database/​Cursor;​54 ····​.​param·​p1,​·​"cursor"····​#·​Landroid/​database/​Cursor;​
  
55 ····​.​prologue55 ····​.​prologue
56 ····​.​line·​16556 ····​.​line·​165
57 ····​const-​string·​v2,​·​"realm"57 ····​const-​string·​v2,​·​"realm"
  
 58 ····​.​line·​166
58 ····​invoke-​interface·​{p1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I59 ····​invoke-​interface·​{p1,​·​v2},​·​Landroid/​database/​Cursor;​-​>getColumnIndexOrThro​w(Ljava/​lang/​String;​)​I
  
59 ····​move-​result·​v060 ····​move-​result·​v0
  
60 ····​.​line·​16761 ····​.​line·​167
61 ····​.​local·​v0,​·​"columnIndex":​I62 ····​.​local·​v0,​·​"columnIndex":​I
62 ····​invoke-​interface·​{p1,​·​v0},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​63 ····​invoke-​interface·​{p1,​·​v0},​·​Landroid/​database/​Cursor;​-​>getString(I)​Ljava/​lang/​String;​
1.36 KB
smali/com/uploadedlobster/PwdHash/activities/PwdHashApp$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​21 .​field·​final·​synthetic·​this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​)​V23 .​method·​constructor·​<init>(Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​17427 ····​.​line·​174
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$2;​-​>this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp$2;​-​>this$0:​Lcom/​uploadedlobster/​PwdHash/​activities/​PwdHashApp;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
Offset 40, 14 lines modifiedOffset 41, 15 lines modified
40 ····​.​locals·​341 ····​.​locals·​3
41 ····​.​param·​p1,​·​"constraint"····​#·​Ljava/​lang/​CharSequence;​42 ····​.​param·​p1,​·​"constraint"····​#·​Ljava/​lang/​CharSequence;​
  
42 ····​.​prologue43 ····​.​prologue
43 ····​.​line·​17644 ····​.​line·​176
44 ····​if-​eqz·​p1,​·​:​cond_045 ····​if-​eqz·​p1,​·​:​cond_0
  
 46 ····​.​line·​177
45 ····​invoke-​interface·​{p1},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​47 ····​invoke-​interface·​{p1},​·​Ljava/​lang/​CharSequence;​-​>toString()​Ljava/​lang/​String;​
  
46 ····​move-​result-​object·​v148 ····​move-​result-​object·​v1
  
47 ····​.​line·​17849 ····​.​line·​178
48 ····​.​local·​v1,​·​"partialInput":​Ljava/​lang/​String;​50 ····​.​local·​v1,​·​"partialInput":​Ljava/​lang/​String;​
49 ····​:​goto_051 ····​:​goto_0
Offset 62, 15 lines modifiedOffset 64, 15 lines modified
  
62 ····​move-​result-​object·​v064 ····​move-​result-​object·​v0
  
63 ····​.​line·​17965 ····​.​line·​179
64 ····​.​local·​v0,​·​"cursor":​Landroid/​database/​Cursor;​66 ····​.​local·​v0,​·​"cursor":​Landroid/​database/​Cursor;​
65 ····​return-​object·​v067 ····​return-​object·​v0
  
66 ····​.​line·​17668 ····​.​line·​177
67 ····​.​end·​local·​v0····​#·​"cursor":​Landroid/​database/​Cursor;​69 ····​.​end·​local·​v0····​#·​"cursor":​Landroid/​database/​Cursor;​
68 ····​.​end·​local·​v1····​#·​"partialInput":​Ljava/​lang/​String;​70 ····​.​end·​local·​v1····​#·​"partialInput":​Ljava/​lang/​String;​
69 ····​:​cond_071 ····​:​cond_0
70 ····​const-​string·​v1,​·​""72 ····​const-​string·​v1,​·​""
  
71 ····​goto·​:​goto_073 ····​goto·​:​goto_0
72 .​end·​method74 .​end·​method
21.9 KB
smali/com/uploadedlobster/PwdHash/algorithm/HashedPassword.smali
Offset 34, 20 lines modifiedOffset 34, 22 lines modified
34 .​method·​static·​constructor·​<clinit>()​V34 .​method·​static·​constructor·​<clinit>()​V
35 ····​.​locals·​135 ····​.​locals·​1
  
36 ····​.​prologue36 ····​.​prologue
37 ····​.​line·​7537 ····​.​line·​75
38 ····​const-​string·​v0,​·​"[^a-​zA-​Z0-​9_]"38 ····​const-​string·​v0,​·​"[^a-​zA-​Z0-​9_]"
  
 39 ····​.​line·​76
39 ····​invoke-​static·​{v0},​·​Ljava/​util/​regex/​Pattern;​-​>compile(Ljava/​lang/​String;​)​Ljava/​util/​regex/​Pattern;​40 ····​invoke-​static·​{v0},​·​Ljava/​util/​regex/​Pattern;​-​>compile(Ljava/​lang/​String;​)​Ljava/​util/​regex/​Pattern;​
  
40 ····​move-​result-​object·​v041 ····​move-​result-​object·​v0
  
41 ····​sput-​object·​v0,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword;​-​>NonAlphanumericMatch​er:​Ljava/​util/​regex/​Pattern;​42 ····​sput-​object·​v0,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword;​-​>NonAlphanumericMatch​er:​Ljava/​util/​regex/​Pattern;​
  
 43 ····​.​line·​75
42 ····​return-​void44 ····​return-​void
43 .​end·​method45 .​end·​method
  
44 .​method·​private·​constructor·​<init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V46 .​method·​private·​constructor·​<init>(Ljava/​lang/​String;​Ljava/​lang/​String;​)​V
45 ····​.​locals·​047 ····​.​locals·​0
46 ····​.​param·​p1,​·​"password"····​#·​Ljava/​lang/​String;​48 ····​.​param·​p1,​·​"password"····​#·​Ljava/​lang/​String;​
47 ····​.​param·​p2,​·​"realm"····​#·​Ljava/​lang/​String;​49 ····​.​param·​p2,​·​"realm"····​#·​Ljava/​lang/​String;​
Offset 63, 359 lines modifiedOffset 65, 354 lines modified
63 ····​iput-​object·​p2,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword;​-​>mRealm:​Ljava/​lang/​String;​65 ····​iput-​object·​p2,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword;​-​>mRealm:​Ljava/​lang/​String;​
  
64 ····​.​line·​8166 ····​.​line·​81
65 ····​return-​void67 ····​return-​void
66 .​end·​method68 .​end·​method
  
67 .​method·​private·​applyConstraints(Ljav​a/​lang/​String;​IZ)​Ljava/​lang/​String;​69 .​method·​private·​applyConstraints(Ljav​a/​lang/​String;​IZ)​Ljava/​lang/​String;​
68 ····​.​locals·​1270 ····​.​locals·​11
69 ····​.​param·​p1,​·​"hash"····​#·​Ljava/​lang/​String;​71 ····​.​param·​p1,​·​"hash"····​#·​Ljava/​lang/​String;​
70 ····​.​param·​p2,​·​"size"····​#·​I72 ····​.​param·​p2,​·​"size"····​#·​I
71 ····​.​param·​p3,​·​"nonAlphanumeric"····​#·​Z73 ····​.​param·​p3,​·​"nonAlphanumeric"····​#·​Z
  
72 ····​.​prologue74 ····​.​prologue
73 ····​const/​16·​v11,​·​0x4175 ····​const/​16·​v10,​·​0x41
  
 76 ····​const/​4·​v4,​·​0x0
  
74 ····​const/​16·​v10,​·​0x1a77 ····​const/​16·​v9,​·​0x1a
  
75 ····​.​line·​17278 ····​.​line·​172
76 ····​add-​int/​lit8·​v6,​·​p2,​·​-​0x479 ····​add-​int/​lit8·​v3,​·​p2,​·​-​0x4
  
77 ····​.​line·​17380 ····​.​line·​173
78 ····​.​local·​v6,​·​"startingSize":​I81 ····​.​local·​v3,​·​"startingSize":​I
79 ····​if-​gez·​v6,​·​:​cond_182 ····​if-​gez·​v3,​·​:​cond_1
  
80 ····​.​line·​17483 ····​.​line·​174
81 ····​const/​4·​v6,​·​0x084 ····​const/​4·​v3,​·​0x0
  
82 ····​.​line·​17885 ····​.​line·​178
83 ····​:​cond_086 ····​:​cond_0
84 ····​:​goto_087 ····​:​goto_0
85 ····const/​4·​v7,​·0x088 ····invoke-​virtual·​{p1,​·v4,​·​v3},​·Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
  
86 ····​invoke-​virtual·​{p1,​·​v7,​·​v6},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 
  
87 ····​move-​result-​object·​v589 ····​move-​result-​object·​v2
  
88 ····​.​line·​17990 ····​.​line·​179
89 ····​.​local·​v5,​·​"result":​Ljava/​lang/​String;​91 ····​.​local·​v2,​·​"result":​Ljava/​lang/​String;​
90 ····​new-​instance·​v7,​·​Ljava/​util/​LinkedList;​92 ····​new-​instance·​v5,​·​Ljava/​util/​LinkedList;​
  
91 ····​invoke-​direct·​{v7},​·​Ljava/​util/​LinkedList;​-​><init>()​V93 ····​invoke-​direct·​{v5},​·​Ljava/​util/​LinkedList;​-​><init>()​V
  
92 ····​iput-​object·​v7,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword;​-​>mExtras:​Ljava/​util/​Queue;​94 ····​iput-​object·​v5,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword;​-​>mExtras:​Ljava/​util/​Queue;​
  
93 ····​.​line·​18095 ····​.​line·​180
94 ····​invoke-​virtual·​{p1,​·​v6},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​96 ····​invoke-​virtual·​{p1,​·​v3},​·​Ljava/​lang/​String;​-​>substring(I)​Ljava/​lang/​String;​
  
95 ····​move-​result-​object·​v797 ····​move-​result-​object·​v5
  
96 ····​invoke-​virtual·​{v7},​·​Ljava/​lang/​String;​-​>toCharArray()​[C 
  
97 ····move-​result-​object·​v098 ····invoke-​virtual·​{v5},​·​Ljava/​lang/​String;​-​>toCharArray()​[C
  
98 ····.​local·​v0,​·​"arr$":​[C99 ····move-​result-​object·​v5
99 ····​array-​length·​v3,​·​v0 
  
100 ····.​local·​v3,​·​"len$":​I100 ····array-​length·​v6,​·​v5
101 ····​const/​4·​v2,​·​0x0 
  
102 ····​.​local·​v2,​·​"i$":​I 
103 ····​:​goto_1101 ····​:​goto_1
104 ····​if-​ge·​v2,​·​v3,​·​:​cond_2102 ····​if-​ge·​v4,​·​v6,​·​:​cond_2
  
105 ····​aget-​char·​v1,​·​v0,​·​v2103 ····​aget-​char·​v0,​·​v5,​·​v4
  
106 ····​.​line·​181104 ····​.​line·​181
107 ····​.​local·​v1,​·​"c":​C105 ····​.​local·​v0,​·​"c":​C
108 ····​iget-​object·​v7,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword;​-​>mExtras:​Ljava/​util/​Queue;​106 ····​iget-​object·​v7,​·​p0,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​HashedPassword;​-​>mExtras:​Ljava/​util/​Queue;​
  
109 ····​invoke-​static·​{v1},​·​Ljava/​lang/​Character;​-​>valueOf(C)​Ljava/​lang/​Character;​107 ····​invoke-​static·​{v0},​·​Ljava/​lang/​Character;​-​>valueOf(C)​Ljava/​lang/​Character;​
  
110 ····​move-​result-​object·​v8108 ····​move-​result-​object·​v8
  
111 ····​invoke-​interface·​{v7,​·​v8},​·​Ljava/​util/​Queue;​-​>add(Ljava/​lang/​Object;​)​Z109 ····​invoke-​interface·​{v7,​·​v8},​·​Ljava/​util/​Queue;​-​>add(Ljava/​lang/​Object;​)​Z
  
112 ····​.​line·​180110 ····​.​line·​180
113 ····​add-​int/​lit8·​v2,​·​v2,​·​0x1111 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1
  
114 ····​goto·​:​goto_1112 ····​goto·​:​goto_1
  
115 ····​.​line·​175113 ····​.​line·​175
116 ····​.​end·​local·​v0····​#·​"arr$":​[C114 ····​.​end·​local·​v0····​#·​"c":​C
117 ····​.​end·​local·​v1····​#·​"c":​C115 ····​.​end·​local·​v2····​#·​"result":​Ljava/​lang/​String;​
118 ····​.​end·​local·​v2····​#·​"i$":​I 
119 ····​.​end·​local·​v3····​#·​"len$":​I 
120 ····​.​end·​local·​v5····​#·​"result":​Ljava/​lang/​String;​ 
121 ····​:​cond_1116 ····​:​cond_1
122 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​String;​-​>length()​I117 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​String;​-​>length()​I
  
123 ····​move-​result·​v7118 ····​move-​result·​v5
  
124 ····​if-​le·​v6,​·​v7,​·​:​cond_0119 ····​if-​le·​v3,​·​v5,​·​:​cond_0
  
125 ····​.​line·​176120 ····​.​line·​176
126 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​String;​-​>length()​I121 ····​invoke-​virtual·​{p1},​·​Ljava/​lang/​String;​-​>length()​I
  
127 ····​move-​result·​v6122 ····​move-​result·​v3
  
128 ····​goto·​:​goto_0123 ····​goto·​:​goto_0
  
129 ····​.​line·​185124 ····​.​line·​185
130 ····​.​restart·​local·​v0····​#·​"arr$":​[C125 ····​.​restart·​local·​v2····​#·​"result":​Ljava/​lang/​String;​
Max diff block lines reached; 17920/22267 bytes (80.48%) of diff not shown.
6.96 KB
smali/com/uploadedlobster/PwdHash/algorithm/DomainExtractor.smali
Offset 1658, 178 lines modifiedOffset 1658, 170 lines modified
1658 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​1658 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
1659 ········​value·​=·​{1659 ········​value·​=·​{
1660 ············​Ljava/​lang/​IllegalArgumentExcept​ion;​1660 ············​Ljava/​lang/​IllegalArgumentExcept​ion;​
1661 ········​}1661 ········​}
1662 ····​.​end·​annotation1662 ····​.​end·​annotation
  
1663 ····​.​prologue1663 ····​.​prologue
 1664 ····​const/​4·​v4,​·​0x0
  
1664 ····​.​line·​471665 ····​.​line·​47
1665 ····​if-​nez·​p0,​·​:​cond_01666 ····​if-​nez·​p0,​·​:​cond_0
  
1666 ····​.​line·​481667 ····​.​line·​48
1667 ····​new-​instance·​v7,​·​Ljava/​lang/​IllegalArgumentExcept​ion;​1668 ····​new-​instance·​v4,​·​Ljava/​lang/​IllegalArgumentExcept​ion;​
  
1668 ····​const-​string·​v8,​·​"Argument·​uri·​must·​not·​be·​null.​"1669 ····​const-​string·​v5,​·​"Argument·​uri·​must·​not·​be·​null.​"
  
1669 ····​invoke-​direct·​{v7,​·​v8},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V1670 ····​invoke-​direct·​{v4,​·​v5},​·​Ljava/​lang/​IllegalArgumentExcept​ion;​-​><init>(Ljava/​lang/​String;​)​V
  
1670 ····​throw·​v71671 ····​throw·​v4
  
1671 ····​.​line·​501672 ····​.​line·​50
1672 ····​:​cond_01673 ····​:​cond_0
1673 ····​move-​object·​v1,​·​p01674 ····​move-​object·​v0,​·​p0
  
1674 ····​.​line·​521675 ····​.​line·​52
1675 ····​.​local·​v1,​·​"domain":​Ljava/​lang/​String;​1676 ····​.​local·​v0,​·​"domain":​Ljava/​lang/​String;​
1676 ····​const-​string·​v7,​·​"http:​/​/​"1677 ····​const-​string·​v5,​·​"http:​/​/​"
  
1677 ····​const-​string·​v8,​·​""1678 ····​const-​string·​v6,​·​""
  
1678 ····​invoke-​virtual·​{v1,​·​v7,​·​v8},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​1679 ····​invoke-​virtual·​{v0,​·​v5,​·​v6},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​
  
1679 ····​move-​result-​object·​v11680 ····​move-​result-​object·​v0
  
1680 ····​.​line·​531681 ····​.​line·​53
1681 ····​const-​string·​v7,​·​"https:​/​/​"1682 ····​const-​string·​v5,​·​"https:​/​/​"
  
1682 ····​const-​string·​v8,​·​""1683 ····​const-​string·​v6,​·​""
  
1683 ····​invoke-​virtual·​{v1,​·​v7,​·​v8},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​1684 ····​invoke-​virtual·​{v0,​·​v5,​·​v6},​·​Ljava/​lang/​String;​-​>replace(Ljava/​lang/​CharSequence;​Ljava/​lang/​CharSequence;​)​Ljava/​lang/​String;​
  
1684 ····​move-​result-​object·​v11685 ····​move-​result-​object·​v0
  
1685 ····​.​line·​561686 ····​.​line·​56
1686 ····​const-​string·​v7,​·​"/​"1687 ····​const-​string·​v5,​·​"/​"
  
1687 ····​invoke-​virtual·​{v1,​·​v7},​·​Ljava/​lang/​String;​-​>indexOf(Ljava/​lang/​String;​)​I1688 ····​invoke-​virtual·​{v0,​·​v5},​·​Ljava/​lang/​String;​-​>indexOf(Ljava/​lang/​String;​)​I
  
1688 ····​move-​result·​v21689 ····​move-​result·​v1
  
1689 ····​.​local·​v2,​·​"firstSlash":​I1690 ····​.​local·​v1,​·​"firstSlash":​I
1690 ····​const/​4·​v7,​·​-​0x11691 ····​const/​4·​v5,​·​-​0x1
  
1691 ····​if-​le·​v2,​·​v7,​·​:​cond_11692 ····​if-​le·​v1,​·​v5,​·​:​cond_1
  
1692 ····​.​line·​571693 ····​.​line·​57
1693 ····const/​4·​v7,​·0x01694 ····invoke-​virtual·​{v0,​·v4,​·​v1},​·Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​
  
1694 ····​invoke-​virtual·​{v1,​·​v7,​·​v2},​·​Ljava/​lang/​String;​-​>substring(II)​Ljava/​lang/​String;​ 
  
1695 ····​move-​result-​object·​v11695 ····​move-​result-​object·​v0
  
1696 ····​.​line·​591696 ····​.​line·​59
1697 ····​:​cond_11697 ····​:​cond_1
1698 ····​const-​string·​v7,​·​"\\.​"1698 ····​const-​string·​v5,​·​"\\.​"
  
1699 ····​invoke-​virtual·​{v1,​·​v7},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​1699 ····​invoke-​virtual·​{v0,​·​v5},​·​Ljava/​lang/​String;​-​>split(Ljava/​lang/​String;​)​[Ljava/​lang/​String;​
  
1700 ····​move-​result-​object·​v51700 ····​move-​result-​object·​v2
  
1701 ····​.​line·​611701 ····​.​line·​61
1702 ····​.​local·​v5,​·​"parts":​[Ljava/​lang/​String;​1702 ····​.​local·​v2,​·​"parts":​[Ljava/​lang/​String;​
1703 ····​array-​length·​v7,​·​v51703 ····​array-​length·​v5,​·​v2
  
1704 ····​const/​4·​v8,​·​0x21704 ····​const/​4·​v6,​·​0x2
  
1705 ····​if-​le·​v7,​·​v8,​·​:​cond_31705 ····​if-​le·​v5,​·​v6,​·​:​cond_3
  
1706 ····​.​line·​621706 ····​.​line·​62
1707 ····​new-​instance·​v7,​·​Ljava/​lang/​StringBuilder;​1707 ····​new-​instance·​v5,​·​Ljava/​lang/​StringBuilder;​
  
1708 ····​invoke-​direct·​{v7},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V1708 ····​invoke-​direct·​{v5},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
1709 ····​array-​length·​v8,​·​v51709 ····​array-​length·​v6,​·​v2
  
1710 ····​add-​int/​lit8·​v8,​·​v8,​·​-​0x21710 ····​add-​int/​lit8·​v6,​·​v6,​·​-​0x2
  
1711 ····​aget-​object·​v8,​·​v5,​·​v81711 ····​aget-​object·​v6,​·​v2,​·​v6
  
1712 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​1712 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
1713 ····​move-​result-​object·​v71713 ····​move-​result-​object·​v5
  
1714 ····​const-​string·​v8,​·​".​"1714 ····​const-​string·​v6,​·​".​"
  
1715 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​1715 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
1716 ····​move-​result-​object·​v71716 ····​move-​result-​object·​v5
  
1717 ····​array-​length·​v8,​·​v51717 ····​array-​length·​v6,​·​v2
  
1718 ····​add-​int/​lit8·​v8,​·​v8,​·​-​0x11718 ····​add-​int/​lit8·​v6,​·​v6,​·​-​0x1
  
1719 ····​aget-​object·​v8,​·​v5,​·​v81719 ····​aget-​object·​v6,​·​v2,​·​v6
  
1720 ····​invoke-​virtual·​{v7,​·​v8},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​1720 ····​invoke-​virtual·​{v5,​·​v6},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
1721 ····​move-​result-​object·​v71721 ····​move-​result-​object·​v5
  
1722 ····​invoke-​virtual·​{v7},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​1722 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
  
1723 ····​move-​result-​object·​v11723 ····​move-​result-​object·​v0
  
1724 ····​.​line·​641724 ····​.​line·​64
1725 ····​sget-​object·​v0,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​DomainExtractor;​-​>mSecondLevelDomains:​[Ljava/​lang/​String;​1725 ····​sget-​object·​v5,​·​Lcom/​uploadedlobster/​PwdHash/​algorithm/​DomainExtractor;​-​>mSecondLevelDomains:​[Ljava/​lang/​String;​
  
1726 ····​.​local·​v0,​·​"arr$":​[Ljava/​lang/​String;​ 
1727 ····​array-​length·​v4,​·​v0 
  
1728 ····.​local·​v4,​·​"len$":​I1726 ····array-​length·​v6,​·​v5
1729 ····​const/​4·​v3,​·​0x0 
  
1730 ····​.​local·​v3,​·​"i$":​I 
1731 ····​:​goto_01727 ····​:​goto_0
1732 ····​if-​ge·​v3,​·​v4,​·​:​cond_31728 ····​if-​ge·​v4,​·​v6,​·​:​cond_3
  
Max diff block lines reached; 1676/6992 bytes (23.97%) of diff not shown.
667 KB
res/drawable-xxxhdpi-v4/icon.png
649 KB
sng
Max report size reached
18.1 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
97.2 KB
res/drawable-hdpi-v4/icon.png
91.5 KB
sng
Max report size reached
5.62 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
17.8 KB
res/drawable-ldpi-v4/icon.png
14.7 KB
sng
Max report size reached
3.05 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
21.2 KB
res/drawable-mdpi-v4/icon.png
17.5 KB
sng
Max report size reached
3.7 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
377 KB
res/drawable-xxhdpi-v4/icon.png
365 KB
sng
Max report size reached
11.4 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
169 KB
res/drawable-xhdpi-v4/icon.png
163 KB
sng
Max report size reached
6.45 KB
Image content
Pixel difference
compared images
Flicker difference
compared images