40.9 KB
/home/fdroid/fdroiddata/tmp/com.alexkang.loopboard_19.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.alexkang.loopboard_19.apk
5.08 KB
zipinfo /dev/stdin
Offset 1, 33 lines modifiedOffset 1, 30 lines modified
1 Zip·​file·​size:​·​465110·​bytes,​·​number·​of·​entries:​·311 Zip·​file·​size:​·​463920·​bytes,​·​number·​of·​entries:​·28
2 -​rw-​-​-​-​·····​2.​0·​fat·····​2472·​bl·​defN·​15-​Apr-​26·​07:​34·​META-​INF/​MANIFEST.​MF2 -​rw-​-​-​-​·····​2.​0·​fat·····​2472·​bl·​defN·​15-​Apr-​26·​07:​34·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat·····​2593·​bl·​defN·​15-​Apr-​26·​07:​34·​META-​INF/​F86F92A7.​SF3 -​rw-​-​-​-​·····​2.​0·​fat·····​2593·​bl·​defN·​15-​Apr-​26·​07:​34·​META-​INF/​F86F92A7.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​15-​Apr-​26·​07:​34·​META-​INF/​F86F92A7.​RSA4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​15-​Apr-​26·​07:​34·​META-​INF/​F86F92A7.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·······​41·​bl·​defN·​15-​Apr-​26·​07:​03·META-​INF/​buildserverid5 -​rw-​-​-​-​·····​2.​0·​fat·····2312·​bX·​defN·​17-​Oct-​21·​00:​26·​AndroidManifest.​xml
6 -​rw-​-​-​-​·····2.​0·​fat·······​41·​bl·defN·​15-​Apr-​26·​07:​03·META-​INF/​fdroidserverid6 -​rw-​-​-​-​·····1.​0·​fat······231·​b-​·stor·​17-​Oct-​21·​00:​26·res/​drawable-​hdpi-​v4/​ic_action_discard.​png
7 -​rw-​-​-​-​·····2.​0·​fat·····2312·​bX·defN·​15-​Apr-​26·​07:​03·AndroidManifest.​xml7 -​rw-​-​-​-​·····1.​0·​fat······​145·​b-​·stor·​17-​Oct-​21·​00:​26·res/​drawable-​hdpi-​v4/​ic_action_stop.​png
8 -​rw-​-​-​-​·····​1.​0·​fat······​231·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​hdpi-​v4/​ic_action_discard.​png8 -​rw-​-​-​-​·····​1.​0·​fat·····5915·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​hdpi-​v4/​ic_launcher.​png
9 -​rw-​-​-​-​·····​1.​0·​fat······​145·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​hdpi-​v4/​ic_action_stop.​png9 -​rw-​-​-​-​·····​1.​0·​fat······​164·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​mdpi-​v4/​ic_action_discard.​png
10 -​rw-​-​-​-​·····​1.​0·​fat·····5915·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​hdpi-​v4/​ic_launcher.​png10 -​rw-​-​-​-​·····​1.​0·​fat······​115·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​mdpi-​v4/​ic_action_stop.​png
11 -​rw-​-​-​-​·····​1.​0·​fat······​164·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​mdpi-​v4/​ic_action_discard.​png11 -​rw-​-​-​-​·····​1.​0·​fat·····3754·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​mdpi-​v4/​ic_launcher.​png
12 -​rw-​-​-​-​·····​1.​0·​fat······​115·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​mdpi-​v4/​ic_action_stop.​png12 -​rw-​-​-​-​·····​1.​0·​fat····18062·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​nodpi-​v4/​record_selected.​png
13 -​rw-​-​-​-​·····​1.​0·​fat·····​3754·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​mdpi-​v4/​ic_launcher.​png13 -​rw-​-​-​-​·····​1.​0·​fat····27082·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​nodpi-​v4/​record_unselected.​png
14 -​rw-​-​-​-​·····​1.​0·​fat····18062·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​nodpi-​v4/​record_selected.​png14 -​rw-​-​-​-​·····​1.​0·​fat······​207·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​xhdpi-​v4/​ic_action_discard.​png
15 -​rw-​-​-​-​·····​1.​0·​fat····27082·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​nodpi-​v4/​record_unselected.​png15 -​rw-​-​-​-​·····​1.​0·​fat······​128·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​xhdpi-​v4/​ic_action_stop.​png
16 -​rw-​-​-​-​·····​1.​0·​fat······​207·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​xhdpi-​v4/​ic_action_discard.​png16 -​rw-​-​-​-​·····​1.​0·​fat·····8036·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​xhdpi-​v4/​ic_launcher.​png
17 -​rw-​-​-​-​·····​1.​0·​fat······128·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​xhdpi-​v4/​ic_action_stop.​png17 -​rw-​-​-​-​·····​1.​0·​fat······265·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​xxhdpi-​v4/​ic_action_discard.​png
18 -​rw-​-​-​-​·····​1.​0·​fat·····8036·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​xhdpi-​v4/​ic_launcher.​png18 -​rw-​-​-​-​·····​1.​0·​fat······​145·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​xxhdpi-​v4/​ic_action_stop.​png
19 -​rw-​-​-​-​·····​1.​0·​fat······​265·​b-​·​stor·​15-​Apr-​26·​07:​02·​res/​drawable-​xxhdpi-​v4/​ic_action_discard.​png19 -​rw-​-​-​-​·····​1.​0·​fat····12747·​b-​·​stor·​17-​Oct-​21·​00:​26·​res/​drawable-​xxhdpi-​v4/​ic_launcher.​png
20 -​rw-​-​-​-​·····1.​0·​fat······145·​b-​·stor·​15-​Apr-​26·​07:​02·​res/​drawable-​xxhdpi-​v4/​ic_action_stop.​png20 -​rw-​-​-​-​·····2.​0·​fat······584·​bl·defN·​17-​Oct-​21·​00:​26·​res/​drawable/​loop_background.​xml
21 -​rw-​-​-​-​·····1.​0·​fat····12747·​b-​·stor·​15-​Apr-​26·​07:​02·​res/​drawable-​xxhdpi-​v4/​ic_launcher.​png21 -​rw-​-​-​-​·····2.​0·​fat······​580·​bl·defN·​17-​Oct-​21·​00:​26·​res/​drawable/​play_background.​xml
22 -​rw-​-​-​-​·····​2.​0·​fat······​584·​bl·​defN·​15-​Apr-​26·​07:​03·​res/​drawable/​loop_background.​xml22 -​rw-​-​-​-​·····​2.​0·​fat······​580·​bl·​defN·​17-​Oct-​21·​00:​26·​res/​drawable/​record_background.​xml
23 -​rw-​-​-​-​·····​2.​0·​fat······​580·​bl·​defN·​15-​Apr-​26·​07:​03·​res/​drawable/​play_background.​xml23 -​rw-​-​-​-​·····​2.​0·​fat······​580·​bl·​defN·​17-​Oct-​21·​00:​26·​res/​drawable/​rerecord_background.​xml
24 -​rw-​-​-​-​·····2.​0·​fat······​580·​bl·defN·​15-​Apr-​26·​07:​03·​res/​drawable/​record_background.​xml24 -​rw-​-​-​-​·····1.​0·​fat····17345·​b-​·stor·​17-​Oct-​21·​00:​26·​res/​drawable/​swirl_pattern.​png
25 -​rw-​-​-​-​·····​2.​0·​fat······​580·​bl·​defN·​15-​Apr-​26·​07:​03·​res/​drawable/​rerecord_background.​xml25 -​rw-​-​-​-​·····​2.​0·​fat·····1136·​bl·​defN·​17-​Oct-​21·​00:​26·​res/​layout/​activity_main.​xml
26 -​rw-​-​-​-​·····1.​0·​fat····17345·​b-​·stor·​15-​Apr-​26·​07:​02·​res/​drawable/​swirl_pattern.​png26 -​rw-​-​-​-​·····2.​0·​fat·····​1280·​bl·defN·​17-​Oct-​21·​00:​26·​res/​layout/​sound_clip_row.​xml
27 -​rw-​-​-​-​·····​2.​0·​fat·····1136·​bl·​defN·​15-​Apr-​26·​07:​03·​res/​layout-​v17/​activity_main.​xml27 -​rw-​-​-​-​·····​2.​0·​fat······​592·​bl·​defN·​17-​Oct-​21·​00:​26·​res/​menu/​main.​xml
28 -​rw-​-​-​-​·····2.​0·​fat·····1036·​bl·defN·​15-​Apr-​26·​07:​03·​res/​layout/​activity_main.​xml28 -​rw-​-​-​-​·····1.​0·​fat·····4432·​b-​·stor·​17-​Oct-​21·​00:​26·​resources.​arsc
29 -​rw-​-​-​-​·····​2.​0·​fat·····​1280·​bl·​defN·​15-​Apr-​26·​07:​03·res/​layout/​sound_clip_row.​xml29 -​rw-​-​-​-​·····​2.​0·​fat··1172480·​bl·​defN·​17-​Oct-​21·​00:​26·classes.​dex
30 -​rw-​-​-​-​·····2.​0·fat······​592·​bl·​defN·15-​Apr-​26·​07:​03·res/​menu/​main.​xml30 28·​files,​·1285294·bytes·uncompressed,​·459810·​bytes·​compressed:​··​64.​2%
31 -​rw-​-​-​-​·····​1.​0·​fat·····​4560·​b-​·​stor·​15-​Apr-​26·​07:​02·​resources.​arsc 
32 -​rw-​-​-​-​·····​2.​0·​fat··​1172884·​bl·​defN·​15-​Apr-​26·​07:​03·​classes.​dex 
33 31·​files,​·​1286944·​bytes·​uncompressed,​·​460495·​bytes·​compressed:​··​64.​2% 
8.95 KB
classes.dex
8.93 KB
classes.jar
3.45 KB
zipinfo /dev/stdin
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·​file·​size:​·​1329235·​bytes,​·​number·​of·​entries:​·​8391 Zip·​file·​size:​·​1329245·​bytes,​·​number·​of·​entries:​·​839
2 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnimRes.​class2 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnimRes.​class
3 ?rwxrwxr-​x··​2.​0·​unx······​129·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnimatorRes.​class3 ?rwxrwxr-​x··​2.​0·​unx······​129·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnimatorRes.​class
4 ?rwxrwxr-​x··​2.​0·​unx······​124·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnyRes.​class4 ?rwxrwxr-​x··​2.​0·​unx······​124·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AnyRes.​class
5 ?rwxrwxr-​x··​2.​0·​unx······​126·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​ArrayRes.​class5 ?rwxrwxr-​x··​2.​0·​unx······​126·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​ArrayRes.​class
6 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AttrRes.​class6 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​AttrRes.​class
7 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​BoolRes.​class7 ?rwxrwxr-​x··​2.​0·​unx······​125·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​BoolRes.​class
8 ?rwxrwxr-​x··​2.​0·​unx······​126·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​ColorRes.​class8 ?rwxrwxr-​x··​2.​0·​unx······​126·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​annotation/​ColorRes.​class
Offset 576, 15 lines modifiedOffset 576, 15 lines modified
576 ?rwxrwxr-​x··​2.​0·​unx······​755·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$Recordin​gThread$1.​class576 ?rwxrwxr-​x··​2.​0·​unx······​755·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$Recordin​gThread$1.​class
577 ?rwxrwxr-​x··​2.​0·​unx·····​2059·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$Recordin​gThread.​class577 ?rwxrwxr-​x··​2.​0·​unx·····​2059·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$Recordin​gThread.​class
578 ?rwxrwxr-​x··​2.​0·​unx······​928·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$SaveThre​ad$1.​class578 ?rwxrwxr-​x··​2.​0·​unx······​928·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$SaveThre​ad$1.​class
579 ?rwxrwxr-​x··​2.​0·​unx······​702·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$SaveThre​ad$2.​class579 ?rwxrwxr-​x··​2.​0·​unx······​702·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$SaveThre​ad$2.​class
580 ?rwxrwxr-​x··​2.​0·​unx·····​1883·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$SaveThre​ad.​class580 ?rwxrwxr-​x··​2.​0·​unx·····​1883·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$SaveThre​ad.​class
581 ?rwxrwxr-​x··​2.​0·​unx······​702·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$StopThre​ad$1.​class581 ?rwxrwxr-​x··​2.​0·​unx······​702·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$StopThre​ad$1.​class
582 ?rwxrwxr-​x··​2.​0·​unx·····​1313·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$StopThre​ad.​class582 ?rwxrwxr-​x··​2.​0·​unx·····​1313·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity$StopThre​ad.​class
583 ?rwxrwxr-​x··​2.​0·​unx·····​8390·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity.​class583 ?rwxrwxr-​x··​2.​0·​unx·····​8400·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​MainActivity.​class
584 ?rwxrwxr-​x··​2.​0·​unx······​144·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$attr.​class584 ?rwxrwxr-​x··​2.​0·​unx······​144·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$attr.​class
585 ?rwxrwxr-​x··​2.​0·​unx······​302·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$color.​class585 ?rwxrwxr-​x··​2.​0·​unx······​302·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$color.​class
586 ?rwxrwxr-​x··​2.​0·​unx······​263·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$dimen.​class586 ?rwxrwxr-​x··​2.​0·​unx······​263·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$dimen.​class
587 ?rwxrwxr-​x··​2.​0·​unx······​561·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$drawable.​class587 ?rwxrwxr-​x··​2.​0·​unx······​561·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$drawable.​class
588 ?rwxrwxr-​x··​2.​0·​unx······​390·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$id.​class588 ?rwxrwxr-​x··​2.​0·​unx······​390·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$id.​class
589 ?rwxrwxr-​x··​2.​0·​unx······​241·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$layout.​class589 ?rwxrwxr-​x··​2.​0·​unx······​241·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$layout.​class
590 ?rwxrwxr-​x··​2.​0·​unx······​192·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$menu.​class590 ?rwxrwxr-​x··​2.​0·​unx······​192·​b-​·​stor·​80-​Jan-​01·​00:​00·​com/​alexkang/​loopboard/​R$menu.​class
Offset 834, 8 lines modifiedOffset 834, 8 lines modified
834 ?rwxrwxr-​x··​2.​0·​unx······​614·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewPropertyAnimatorC​ompat$KitKatViewPrope​rtyAnimatorCompatImpl​.​class834 ?rwxrwxr-​x··​2.​0·​unx······​614·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewPropertyAnimatorC​ompat$KitKatViewPrope​rtyAnimatorCompatImpl​.​class
835 ?rwxrwxr-​x··​2.​0·​unx·····​2051·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoKitKatImpl.​class835 ?rwxrwxr-​x··​2.​0·​unx·····​2051·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoKitKatImpl.​class
836 ?rwxrwxr-​x··​2.​0·​unx·····​1843·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JBViewComp​atImpl.​class836 ?rwxrwxr-​x··​2.​0·​unx·····​1843·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JBViewComp​atImpl.​class
837 ?rwxrwxr-​x··​2.​0·​unx······​968·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoApi21Impl.​class837 ?rwxrwxr-​x··​2.​0·​unx······​968·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​accessibility/​AccessibilityNodeInfo​Compat$AccessibilityN​odeInfoApi21Impl.​class
838 ?rwxrwxr-​x··​2.​0·​unx······​934·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JbMr1ViewC​ompatImpl.​class838 ?rwxrwxr-​x··​2.​0·​unx······​934·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$JbMr1ViewC​ompatImpl.​class
839 ?rwxrwxr-​x··​2.​0·​unx······​561·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$KitKatView​CompatImpl.​class839 ?rwxrwxr-​x··​2.​0·​unx······​561·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$KitKatView​CompatImpl.​class
840 ?rwxrwxr-​x··​2.​0·​unx······​984·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$Api21ViewC​ompatImpl.​class840 ?rwxrwxr-​x··​2.​0·​unx······​984·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​support/​v4/​view/​ViewCompat$Api21ViewC​ompatImpl.​class
841 839·​files,​·​1287254·​bytes·​uncompressed,​·​1161539·​bytes·​compressed:​··​9.​8%841 839·​files,​·​1287264·​bytes·​uncompressed,​·​1161549·​bytes·​compressed:​··​9.​8%
5.46 KB
com/alexkang/loopboard/MainActivity.class
5.38 KB
procyon -ec {}
Offset 51, 41 lines modifiedOffset 51, 45 lines modified
51 ········​this.​isRecording·​=·​false;​51 ········​this.​isRecording·​=·​false;​
52 ····​}52 ····​}
53 ····53 ····
54 ····​private·​void·​deleteAll()​·​{54 ····​private·​void·​deleteAll()​·​{
55 ········​try·​{55 ········​try·​{
56 ············​this.​stopAll()​;​56 ············​this.​stopAll()​;​
57 ············​try·​{57 ············​try·​{
58 ················​final·​File[]·​listFiles;​58 ················​final·​File[]·​listFiles·​=·​new·​File(MainActivity.​PATH)​.​listFiles()​;​
59 ················final·​int·​length·​=·​(listFiles·​=·​new·​File(MainActivity.​PATH)​.​listFiles()​)​.​length;​59 ················​try·​{
60 ················​int·​n·​=·0;​60 ····················​final·int·length·​=·listFiles.​length;​
61 ················while·​(true)​·{61 ····················​int·​n·​=·0;​
62 ····················Label_0103:​·​{62 ····················while·​(true)​·​{
63 ························if·​(n·​>=·length)​·​{63 ························Label_0109:​·​{
64 ····························break·Label_0103;​64 ····························if·​(n·>=·​length)​·​{
65 ························}65 ································​break·​Label_0109;​
66 ························final·File·file·=·listFiles[n];​66 ····························}
67 ························​try·​{67 ····························​final·​File·​file·​=·​listFiles[n];​
68 ····························if·​(!file.​getName()​.​equals(".​nomedia")​·​&&·​!file.​getName()​.​equals("custom")​)​·​{68 ····························​try·​{
69 ································​file.​delete()​;​69 ································if·​(!file.​getName()​.​equals(".​nomedia")​·​&&·​!file.​getName()​.​equals("custom")​)​·{
 70 ····································​file.​delete()​;​
 71 ································​}
 72 ································​++n;​
 73 ································​continue;​
 74 ································​Toast.​makeText((Context)​this,​·​(CharSequence)​"All·​recordings·​deleted",​·​0)​.​show()​;​
 75 ································​return;​
 76 ································​this.​refreshRecordings()​;​
 77 ····························​}
 78 ····························​catch·​(Exception·​ex)​·​{
 79 ································​ex.​printStackTrace()​;​
70 ····························​}80 ····························​}
71 ····························​++n;​ 
72 ····························​continue;​ 
73 ····························​this.​refreshRecordings()​;​ 
74 ····························​Toast.​makeText((Context)​this,​·​(CharSequence)​"All·​recordings·​deleted",​·​0)​.​show()​;​ 
75 ························​} 
76 ························​catch·​(Exception·​ex)​·​{ 
77 ····························​ex.​printStackTrace()​;​ 
78 ························​}81 ························​}
79 ····················​}82 ····················​}
80 ················​}83 ················​}
 84 ················​catch·​(Exception·​ex2)​·​{}
81 ············​}85 ············​}
82 ············​catch·​(Exception·​ex2)​·​{}86 ············​catch·​(Exception·​ex3)​·​{}
83 ········​}87 ········​}
84 ········​catch·​(Exception·​ex3)​·​{}88 ········​catch·​(Exception·​ex4)​·​{}
85 ····​}89 ····​}
86 ····90 ····
87 ····​private·​void·​nameRecording(final·​byte[]·​array,​·​final·​int·​n)​·​{91 ····​private·​void·​nameRecording(final·​byte[]·​array,​·​final·​int·​n)​·​{
88 ········​final·​String[]·​array2·​=·​{·​"Sample·​"·​+·​(n·​-​·​this.​numImported)​·​};​92 ········​final·​String[]·​array2·​=·​{·​"Sample·​"·​+·​(n·​-​·​this.​numImported)​·​};​
89 ········​final·​AlertDialog$Builder·​alertDialog$Builder·​=·​new·​AlertDialog$Builder((​Context)​this)​;​93 ········​final·​AlertDialog$Builder·​alertDialog$Builder·​=·​new·​AlertDialog$Builder((​Context)​this)​;​
90 ········​alertDialog$Builder.​setMessage((CharSeque​nce)​"Name·​your·​recording")​;​94 ········​alertDialog$Builder.​setMessage((CharSeque​nce)​"Name·​your·​recording")​;​
91 ········​final·​EditText·​view·​=·​new·​EditText((Context)​this)​;​95 ········​final·​EditText·​view·​=·​new·​EditText((Context)​this)​;​
Offset 94, 45 lines modifiedOffset 98, 44 lines modified
94 ········​alertDialog$Builder.​setView((View)​view)​;​98 ········​alertDialog$Builder.​setView((View)​view)​;​
95 ········​alertDialog$Builder.​setPositiveButton((Ch​arSequence)​"Save",​·​(DialogInterface$OnCl​ickListener)​new·​MainActivity$2(this,​·​array,​·​view,​·​n)​)​;​99 ········​alertDialog$Builder.​setPositiveButton((Ch​arSequence)​"Save",​·​(DialogInterface$OnCl​ickListener)​new·​MainActivity$2(this,​·​array,​·​view,​·​n)​)​;​
96 ········​alertDialog$Builder.​setCancelable(false)​;​100 ········​alertDialog$Builder.​setCancelable(false)​;​
97 ········​alertDialog$Builder.​show()​;​101 ········​alertDialog$Builder.​show()​;​
98 ····​}102 ····​}
99 ····103 ····
100 ····​private·​void·​refreshRecordings()​·​{104 ····​private·​void·​refreshRecordings()​·​{
 105 ········​int·​i·​=·​0;​
101 ········​this.​mSamples.​clear()​;​106 ········​this.​mSamples.​clear()​;​
102 ········​this.​numImported·​=·​0;​107 ········​this.​numImported·​=·​0;​
103 ········​final·​File[]·​listFiles·​=·​new·​File(MainActivity.​PATH·​+·​"/​custom")​.​listFiles()​;​108 ········​final·​File[]·​listFiles·​=·​new·​File(MainActivity.​PATH·​+·​"/​custom")​.​listFiles()​;​
104 ········​for·​(int·​length·​=·​listFiles.​length,​·i·​=·​0;​·i·​<·​length;​·​++i)​·​{109 ········​for·​(int·​length·​=·​listFiles.​length,​·j·​=·​0;​·j·​<·​length;​·​++j)​·​{
105 ············​final·​File·​file·​=·​listFiles[i];​110 ············​final·​File·​file·​=·​listFiles[j];​
106 ············​final·​String·​name·​=·​file.​getName()​;​111 ············​final·​String·​name·​=·​file.​getName()​;​
107 ············​if·​(name.​endsWith(".​wav")​·​||·​name.​endsWith(".​mp3")​·​||·​name.​endsWith(".​mp4")​·​||·​name.​endsWith(".​m4a")​)​·​{112 ············​if·​(name.​endsWith(".​wav")​·​||·​name.​endsWith(".​mp3")​·​||·​name.​endsWith(".​mp4")​·​||·​name.​endsWith(".​m4a")​)​·​{
108 ················​this.​mSamples.​add(new·​Sample(name.​substring(0,​·​name.​length()​·​-​·​4)​,​·​file,​·​(Context)​this)​)​;​113 ················​this.​mSamples.​add(new·​Sample(name.​substring(0,​·​name.​length()​·​-​·​4)​,​·​file,​·​(Context)​this)​)​;​
109 ················​++this.​numImported;​114 ················​++this.​numImported;​
110 ············​}115 ············​}
111 ········​}116 ········​}
112 ········​final·​File[]·​listFiles2·​=·​new·​File(MainActivity.​PATH)​.​listFiles()​;​117 ········​final·​File[]·​listFiles2·​=·​new·​File(MainActivity.​PATH)​.​listFiles()​;​
113 ········final·int·length2·=·​listFiles2.​length;​118 ········while·​(i·<·​listFiles2.​length)​·{
114 ········​int·j·​=·0;​119 ············​final·​File·file2·​=·listFiles2[i];​
115 ········​while·​(j·​<·​length2)​·​{ 
116 ············​final·​File·​file2·​=·​listFiles2[j];​ 
117 ············​final·​String·​name2·​=·​file2.​getName()​;​120 ············​final·​String·​name2·​=·​file2.​getName()​;​
118 ············​while·​(true)​·​{121 ············​while·​(true)​·​{
119 ················​if·​(name2.​endsWith(".​pcm")​)​·​{122 ················​if·​(name2.​endsWith(".​pcm")​)​·​{
120 ····················​try·​{123 ····················​try·​{
121 ························​final·​FileInputStream·​fileInputStream·​=·​new·​FileInputStream(file2​)​;​124 ························​final·​FileInputStream·​fileInputStream·​=·​new·​FileInputStream(file2​)​;​
122 ························​final·​byte[]·​array·​=·​new·​byte[(int)​file2.​length()​];​125 ························​final·​byte[]·​array·​=·​new·​byte[(int)​file2.​length()​];​
123 ························​fileInputStream.​read(array)​;​126 ························​fileInputStream.​read(array)​;​
124 ························​fileInputStream.​close()​;​127 ························​fileInputStream.​close()​;​
125 ························​final·​ArrayList·​mSamples·​=·​this.​mSamples;​128 ························​final·​ArrayList·​mSamples·​=·​this.​mSamples;​
126 ························​try·​{129 ························​try·​{
127 ····························​final·​Sample·​sample·​=·​new·​Sample(name2.​substring(0,​·​name2.​length()​·​-​·​4)​,​·​array)​;​130 ····························​final·​Sample·​sample·​=·​new·​Sample(name2.​substring(0,​·​name2.​length()​·​-​·​4)​,​·​array)​;​
128 ····························​final·​ArrayList·​list·​=·​mSamples;​131 ····························​final·​ArrayList·​list·​=·​mSamples;​
129 ····························​try·​{132 ····························​try·​{
130 ································​list.​add(sample)​;​133 ································​list.​add(sample)​;​
131 ································​++j;​134 ································​++i;​
132 ····························​}135 ····························​}
133 ····························​catch·​(Exception·​ex)​·​{136 ····························​catch·​(Exception·​ex)​·​{
134 ································​ex.​printStackTrace()​;​137 ································​ex.​printStackTrace()​;​
135 ····························​}138 ····························​}
136 ························​}139 ························​}
137 ························​catch·​(Exception·​ex2)​·​{}140 ························​catch·​(Exception·​ex2)​·​{}
138 ····················​}141 ····················​}
587 B
smali/com/alexkang/loopboard/SampleAdapter$3.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​21 .​field·​final·​synthetic·​this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​)​V23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​6827 ····​.​line·​68
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$3;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$3;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
678 B
smali/com/alexkang/loopboard/MainActivity$RecordingThread$1.smali
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .​field·​final·​synthetic·​val$byteArray:​[B22 .​field·​final·​synthetic·​val$byteArray:​[B
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity$Recordin​gThread;​[B)​V24 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity$Recordin​gThread;​[B)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​alexkang/​loopboard/​MainActivity$Recordin​gThread;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​.​line·​30428 ····​.​line·​304
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$Recordin​gThread$1;​-​>this$1:​Lcom/​alexkang/​loopboard/​MainActivity$Recordin​gThread;​29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$Recordin​gThread$1;​-​>this$1:​Lcom/​alexkang/​loopboard/​MainActivity$Recordin​gThread;​
  
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$Recordin​gThread$1;​-​>val$byteArray:​[B30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$Recordin​gThread$1;​-​>val$byteArray:​[B
  
486 B
smali/com/alexkang/loopboard/SampleAdapter.smali
Offset 90, 15 lines modifiedOffset 90, 14 lines modified
90 ····​check-​cast·​v0,​·​Lcom/​alexkang/​loopboard/​Sample;​90 ····​check-​cast·​v0,​·​Lcom/​alexkang/​loopboard/​Sample;​
  
91 ····​return-​object·​v091 ····​return-​object·​v0
92 .​end·​method92 .​end·​method
  
93 .​method·​public·​bridge·​synthetic·​getItem(I)​Ljava/​lang/​Object;​93 .​method·​public·​bridge·​synthetic·​getItem(I)​Ljava/​lang/​Object;​
94 ····​.​locals·​194 ····​.​locals·​1
95 ····​.​param·​p1,​·​"x0"····​#·​I 
  
96 ····​.​prologue95 ····​.​prologue
97 ····​.​line·​1396 ····​.​line·​13
98 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​alexkang/​loopboard/​SampleAdapter;​-​>getItem(I)​Lcom/​alexkang/​loopboard/​Sample;​97 ····​invoke-​virtual·​{p0,​·​p1},​·​Lcom/​alexkang/​loopboard/​SampleAdapter;​-​>getItem(I)​Lcom/​alexkang/​loopboard/​Sample;​
  
99 ····​move-​result-​object·​v098 ····​move-​result-​object·​v0
  
654 B
smali/com/alexkang/loopboard/SampleAdapter$6.smali
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .​field·​final·​synthetic·​val$sample:​Lcom/​alexkang/​loopboard/​Sample;​22 .​field·​final·​synthetic·​val$sample:​Lcom/​alexkang/​loopboard/​Sample;​
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​Lcom/​alexkang/​loopboard/​Sample;​)​V24 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​Lcom/​alexkang/​loopboard/​Sample;​)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​.​line·​11628 ····​.​line·​116
28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$6;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​29 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$6;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
29 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$6;​-​>val$sample:​Lcom/​alexkang/​loopboard/​Sample;​30 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$6;​-​>val$sample:​Lcom/​alexkang/​loopboard/​Sample;​
  
658 B
smali/com/alexkang/loopboard/MainActivity$SaveThread$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$1:​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​21 .​field·​final·​synthetic·​this$1:​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​)​V23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​38627 ····​.​line·​386
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad$2;​-​>this$1:​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad$2;​-​>this$1:​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
276 B
smali/com/alexkang/loopboard/R.smali
Offset 23, 10 lines modifiedOffset 23, 9 lines modified
23 .​method·​public·​constructor·​<init>()​V23 .​method·​public·​constructor·​<init>()​V
24 ····​.​locals·​024 ····​.​locals·​0
  
25 ····​.​prologue25 ····​.​prologue
26 ····​.​line·​1026 ····​.​line·​10
27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V27 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
28 ····​.​line·​57 
29 ····​return-​void28 ····​return-​void
30 .​end·​method29 .​end·​method
17.3 KB
smali/com/alexkang/loopboard/MainActivity.smali
Offset 96, 15 lines modifiedOffset 96, 14 lines modified
96 ····​iput-​wide·​v0,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>lastKnownTime:​J96 ····​iput-​wide·​v0,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>lastKnownTime:​J
  
97 ····​.​line·​4897 ····​.​line·​48
98 ····​const/​4·​v0,​·​0x098 ····​const/​4·​v0,​·​0x0
  
99 ····​iput-​boolean·​v0,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>isRecording:​Z99 ····​iput-​boolean·​v0,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>isRecording:​Z
  
100 ····​.​line·​354 
101 ····​return-​void100 ····​return-​void
102 .​end·​method101 .​end·​method
  
103 .​method·​static·​synthetic·​access$100(Lcom/​alexkang/​loopboard/​MainActivity;​)​Landroid/​media/​AudioRecord;​102 .​method·​static·​synthetic·​access$100(Lcom/​alexkang/​loopboard/​MainActivity;​)​Landroid/​media/​AudioRecord;​
104 ····​.​locals·​1103 ····​.​locals·​1
105 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​alexkang/​loopboard/​MainActivity;​104 ····​.​param·​p0,​·​"x0"····​#·​Lcom/​alexkang/​loopboard/​MainActivity;​
  
Offset 195, 113 lines modifiedOffset 194, 105 lines modified
195 ····​return-​object·​v0194 ····​return-​object·​v0
196 .​end·​method195 .​end·​method
  
197 .​method·​private·​deleteAll()​V196 .​method·​private·​deleteAll()​V
198 ····​.​locals·​8197 ····​.​locals·​8
  
199 ····​.​prologue198 ····​.​prologue
 199 ····​const/​4·​v4,​·​0x0
  
200 ····​.​line·​252200 ····​.​line·​252
201 ····​:​try_start_0201 ····​:​try_start_0
202 ····​invoke-​direct·​{p0},​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>stopAll()​V202 ····​invoke-​direct·​{p0},​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>stopAll()​V
  
203 ····​.​line·​254203 ····​.​line·​254
204 ····​new-​instance·​v6,​·​Ljava/​io/​File;​204 ····​new-​instance·​v3,​·​Ljava/​io/​File;​
  
205 ····​sget-​object·​v7,​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>PATH:​Ljava/​lang/​String;​205 ····​sget-​object·​v5,​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>PATH:​Ljava/​lang/​String;​
  
206 ····​invoke-​direct·​{v6,​·​v7},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​)​V206 ····​invoke-​direct·​{v3,​·​v5},​·​Ljava/​io/​File;​-​><init>(Ljava/​lang/​String;​)​V
  
207 ····​invoke-​virtual·​{v6},​·​Ljava/​io/​File;​-​>listFiles()​[Ljava/​io/​File;​207 ····​invoke-​virtual·​{v3},​·​Ljava/​io/​File;​-​>listFiles()​[Ljava/​io/​File;​
  
208 ····​move-​result-​object·​v3208 ····​move-​result-​object·​v2
  
209 ····​.​line·​255209 ····​.​line·​255
210 ····​.​local·​v3,​·​"files":​[Ljava/​io/​File;​210 ····​.​local·​v2,​·​"files":​[Ljava/​io/​File;​
211 ····move-​object·​v0,​·​v3211 ····array-​length·​v5,​·​v2
  
212 ····​.​local·​v0,​·​"arr$":​[Ljava/​io/​File;​ 
213 ····​array-​length·​v5,​·​v0 
  
214 ····.​local·​v5,​·"len$":​I212 ····move·​v3,​·v4
215 ····​const/​4·​v4,​·​0x0 
  
216 ····​.​local·​v4,​·​"i$":​I 
217 ····​:​goto_0213 ····​:​goto_0
218 ····​if-​ge·​v4,​·​v5,​·​:​cond_1214 ····​if-​ge·​v3,​·​v5,​·​:​cond_1
  
219 ····​aget-​object·​v2,​·​v0,​·​v4215 ····​aget-​object·​v1,​·​v2,​·​v3
  
220 ····​.​line·​256216 ····​.​line·​256
221 ····​.​local·​v2,​·​"file":​Ljava/​io/​File;​217 ····​.​local·​v1,​·​"file":​Ljava/​io/​File;​
222 ····​invoke-​virtual·​{v2},​·​Ljava/​io/​File;​-​>getName()​Ljava/​lang/​String;​218 ····​invoke-​virtual·​{v1},​·​Ljava/​io/​File;​-​>getName()​Ljava/​lang/​String;​
  
223 ····​move-​result-​object·​v6219 ····​move-​result-​object·​v6
  
224 ····​const-​string·​v7,​·​".​nomedia"220 ····​const-​string·​v7,​·​".​nomedia"
  
225 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z221 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
  
226 ····​move-​result·​v6222 ····​move-​result·​v6
  
227 ····​if-​nez·​v6,​·​:​cond_0223 ····​if-​nez·​v6,​·​:​cond_0
  
228 ····​invoke-​virtual·​{v2},​·​Ljava/​io/​File;​-​>getName()​Ljava/​lang/​String;​224 ····​invoke-​virtual·​{v1},​·​Ljava/​io/​File;​-​>getName()​Ljava/​lang/​String;​
  
229 ····​move-​result-​object·​v6225 ····​move-​result-​object·​v6
  
230 ····​const-​string·​v7,​·​"custom"226 ····​const-​string·​v7,​·​"custom"
  
231 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z227 ····​invoke-​virtual·​{v6,​·​v7},​·​Ljava/​lang/​String;​-​>equals(Ljava/​lang/​Object;​)​Z
  
232 ····​move-​result·​v6228 ····​move-​result·​v6
  
233 ····​if-​nez·​v6,​·​:​cond_0229 ····​if-​nez·​v6,​·​:​cond_0
  
234 ····​.​line·​257230 ····​.​line·​257
235 ····​invoke-​virtual·​{v2},​·​Ljava/​io/​File;​-​>delete()​Z231 ····​invoke-​virtual·​{v1},​·​Ljava/​io/​File;​-​>delete()​Z
  
236 ····​.​line·​255232 ····​.​line·​255
237 ····​:​cond_0233 ····​:​cond_0
238 ····​add-​int/​lit8·​v4,​·​v4,​·​0x1234 ····​add-​int/​lit8·​v3,​·​v3,​·​0x1
  
239 ····​goto·​:​goto_0235 ····​goto·​:​goto_0
  
240 ····​.​line·​261236 ····​.​line·​261
241 ····​.​end·​local·​v2····​#·​"file":​Ljava/​io/​File;​237 ····​.​end·​local·​v1····​#·​"file":​Ljava/​io/​File;​
242 ····​:​cond_1238 ····​:​cond_1
243 ····​invoke-​direct·​{p0},​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>refreshRecordings()​V239 ····​invoke-​direct·​{p0},​·​Lcom/​alexkang/​loopboard/​MainActivity;​-​>refreshRecordings()​V
244 ····​:​try_end_0240 ····​:​try_end_0
245 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0241 ····​.​catch·​Ljava/​lang/​Exception;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
  
246 ····​.​line·​266242 ····​.​line·​266
247 ····​.​end·​local·​v0····​#·​"arr$":​[Ljava/​io/​File;​243 ····​.​end·​local·​v2····​#·​"files":​[Ljava/​io/​File;​
248 ····​.​end·​local·​v3····​#·​"files":​[Ljava/​io/​File;​ 
249 ····​.​end·​local·​v4····​#·​"i$":​I 
250 ····​.​end·​local·​v5····​#·​"len$":​I 
251 ····​:​goto_1244 ····​:​goto_1
252 ····​const-​string·​v6,​·​"All·​recordings·​deleted"245 ····​const-​string·​v3,​·​"All·​recordings·​deleted"
  
253 ····const/​4·​v7,​·0x0246 ····invoke-​static·​{p0,​·​v3,​·​v4},​·Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
  
254 ····invoke-​static·​{p0,​·​v6,​·​v7},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​247 ····move-​result-​object·​v3
  
255 ····​move-​result-​object·​v6 
  
256 ····​invoke-​virtual·​{v6},​·​Landroid/​widget/​Toast;​-​>show()​V248 ····​invoke-​virtual·​{v3},​·​Landroid/​widget/​Toast;​-​>show()​V
  
257 ····​.​line·​267249 ····​.​line·​267
258 ····​return-​void250 ····​return-​void
  
259 ····​.​line·​262251 ····​.​line·​262
260 ····​:​catch_0252 ····​:​catch_0
261 ····​move-​exception·​v1253 ····​move-​exception·​v0
  
262 ····​.​line·​263254 ····​.​line·​263
263 ····​.​local·​v1,​·​"e":​Ljava/​lang/​Exception;​255 ····​.​local·​v0,​·​"e":​Ljava/​lang/​Exception;​
264 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Exception;​-​>printStackTrace()​V256 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Exception;​-​>printStackTrace()​V
  
265 ····​goto·​:​goto_1257 ····​goto·​:​goto_1
266 .​end·​method258 .​end·​method
Max diff block lines reached; 13403/17614 bytes (76.09%) of diff not shown.
658 B
smali/com/alexkang/loopboard/MainActivity$SaveThread$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$1:​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​21 .​field·​final·​synthetic·​this$1:​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​)​V23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​37727 ····​.​line·​377
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad$1;​-​>this$1:​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad$1;​-​>this$1:​Lcom/​alexkang/​loopboard/​MainActivity$SaveThre​ad;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
676 B
smali/com/alexkang/loopboard/SampleAdapter$1.smali
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .​field·​final·​synthetic·​val$sample:​Lcom/​alexkang/​loopboard/​Sample;​24 .​field·​final·​synthetic·​val$sample:​Lcom/​alexkang/​loopboard/​Sample;​
  
  
25 #·​direct·​methods25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​Lcom/​alexkang/​loopboard/​Sample;​Landroid/​widget/​Button;​)​V26 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​Lcom/​alexkang/​loopboard/​Sample;​Landroid/​widget/​Button;​)​V
27 ····​.​locals·​027 ····​.​locals·​0
 28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
28 ····​.​prologue29 ····​.​prologue
29 ····​.​line·​5230 ····​.​line·​52
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$1;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$1;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$1;​-​>val$sample:​Lcom/​alexkang/​loopboard/​Sample;​32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$1;​-​>val$sample:​Lcom/​alexkang/​loopboard/​Sample;​
  
580 B
smali/com/alexkang/loopboard/MainActivity$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​alexkang/​loopboard/​MainActivity;​21 .​field·​final·​synthetic·​this$0:​Lcom/​alexkang/​loopboard/​MainActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity;​)​V23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​alexkang/​loopboard/​MainActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​6927 ····​.​line·​69
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$1;​-​>this$0:​Lcom/​alexkang/​loopboard/​MainActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$1;​-​>this$0:​Lcom/​alexkang/​loopboard/​MainActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
587 B
smali/com/alexkang/loopboard/MainActivity$2.smali
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
  
26 .​field·​final·​synthetic·​val$index:​I26 .​field·​final·​synthetic·​val$index:​I
  
  
27 #·​direct·​methods27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity;​[BLandroid/​widget/​EditText;​I)​V28 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity;​[BLandroid/​widget/​EditText;​I)​V
29 ····​.​locals·​029 ····​.​locals·​0
 30 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​alexkang/​loopboard/​MainActivity;​
  
30 ····​.​prologue31 ····​.​prologue
31 ····​.​line·​22832 ····​.​line·​228
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$2;​-​>this$0:​Lcom/​alexkang/​loopboard/​MainActivity;​33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$2;​-​>this$0:​Lcom/​alexkang/​loopboard/​MainActivity;​
  
33 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$2;​-​>val$byteArray:​[B34 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$2;​-​>val$byteArray:​[B
  
642 B
smali/com/alexkang/loopboard/SampleAdapter$4.smali
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
  
26 .​field·​final·​synthetic·​val$sample:​Lcom/​alexkang/​loopboard/​Sample;​26 .​field·​final·​synthetic·​val$sample:​Lcom/​alexkang/​loopboard/​Sample;​
  
  
27 #·​direct·​methods27 #·​direct·​methods
28 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​ILcom/​alexkang/​loopboard/​Sample;​Landroid/​widget/​Button;​)​V28 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​ILcom/​alexkang/​loopboard/​Sample;​Landroid/​widget/​Button;​)​V
29 ····​.​locals·​029 ····​.​locals·​0
 30 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
30 ····​.​prologue31 ····​.​prologue
31 ····​.​line·​7232 ····​.​line·​72
32 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$4;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​33 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$4;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
33 ····​iput·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$4;​-​>val$position:​I34 ····​iput·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$4;​-​>val$position:​I
  
587 B
smali/com/alexkang/loopboard/SampleAdapter$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​21 .​field·​final·​synthetic·​this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​)​V23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​6027 ····​.​line·​60
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$2;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$2;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
658 B
smali/com/alexkang/loopboard/MainActivity$StopThread$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$1:​Lcom/​alexkang/​loopboard/​MainActivity$StopThre​ad;​21 .​field·​final·​synthetic·​this$1:​Lcom/​alexkang/​loopboard/​MainActivity$StopThre​ad;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity$StopThre​ad;​)​V23 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​MainActivity$StopThre​ad;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$1"····​#·​Lcom/​alexkang/​loopboard/​MainActivity$StopThre​ad;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​34427 ····​.​line·​344
27 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$StopThre​ad$1;​-​>this$1:​Lcom/​alexkang/​loopboard/​MainActivity$StopThre​ad;​28 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​MainActivity$StopThre​ad$1;​-​>this$1:​Lcom/​alexkang/​loopboard/​MainActivity$StopThre​ad;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
677 B
smali/com/alexkang/loopboard/SampleAdapter$5.smali
Offset 24, 14 lines modifiedOffset 24, 15 lines modified
  
24 .​field·​final·​synthetic·​val$sample:​Lcom/​alexkang/​loopboard/​Sample;​24 .​field·​final·​synthetic·​val$sample:​Lcom/​alexkang/​loopboard/​Sample;​
  
  
25 #·​direct·​methods25 #·​direct·​methods
26 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​Lcom/​alexkang/​loopboard/​Sample;​Landroid/​widget/​Button;​)​V26 .​method·​constructor·​<init>(Lcom/​alexkang/​loopboard/​SampleAdapter;​Lcom/​alexkang/​loopboard/​Sample;​Landroid/​widget/​Button;​)​V
27 ····​.​locals·​027 ····​.​locals·​0
 28 ····​.​param·​p1,​·​"this$0"····​#·​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
28 ····​.​prologue29 ····​.​prologue
29 ····​.​line·​10130 ····​.​line·​101
30 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$5;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​31 ····​iput-​object·​p1,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$5;​-​>this$0:​Lcom/​alexkang/​loopboard/​SampleAdapter;​
  
31 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$5;​-​>val$sample:​Lcom/​alexkang/​loopboard/​Sample;​32 ····​iput-​object·​p2,​·​p0,​·​Lcom/​alexkang/​loopboard/​SampleAdapter$5;​-​>val$sample:​Lcom/​alexkang/​loopboard/​Sample;​
  
1.24 KB
res/layout/activity_main.xml
1.19 KB
res/layout/activity_main.xml
Offset 1, 5 lines modifiedOffset 1, 5 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?>1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <RelativeLayout·​android:​layout_height="fill_p​arent"·​android:​layout_width="fill_pa​rent"·​android:​orientation="vertical​"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">2 <RelativeLayout·​android:​layout_height="fill_p​arent"·​android:​layout_width="fill_pa​rent"·​android:​orientation="vertical​"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
3 ··​<ListView·​android:​divider="@color/​charcoal"·​android:​dividerHeight="0.​25dip"·​android:​footerDividersEnabled​="false"·​android:​id="@id/​sound_list"·​android:​layout_height="fill_p​arent"·​android:​layout_width="fill_pa​rent"/​>3 ··​<ListView·​android:​divider="@color/​charcoal"·​android:​dividerHeight="0.​25dip"·​android:​footerDividersEnabled​="false"·​android:​id="@id/​sound_list"·​android:​layout_height="fill_p​arent"·​android:​layout_width="fill_pa​rent"/​>
4 ··​<Button·​android:​background="@drawable​/​record_background"·​android:​id="@id/​rec_button"·​android:​layout_alignParentBot​tom="true"·​android:​layout_alignParentRig​ht="true"·​android:​layout_height="72.​0dip"·​android:​layout_marginBottom="​16.​0dip"·​android:​layout_marginRight="1​6.​0dip"·​android:​layout_width="72.​0dip"/​>4 ··​<Button·​android:​background="@drawable​/​record_background"·​android:​id="@id/​rec_button"·​android:​layout_alignParentBot​tom="true"·​android:​layout_alignParentEnd​="true"·​android:​layout_alignParentRig​ht="true"·​android:​layout_height="72.​0dip"·​android:​layout_marginBottom="​16.​0dip"·​android:​layout_marginEnd="16.​0dip"·​android:​layout_marginRight="1​6.​0dip"·​android:​layout_width="72.​0dip"/​>
5 </​RelativeLayout>5 </​RelativeLayout>