608 KB
/home/fdroid/fdroiddata/tmp/mixedbit.speechtrainer_5.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_mixedbit.speechtrainer_5.apk
3.65 KB
zipinfo /dev/stdin
Offset 1, 26 lines modifiedOffset 1, 26 lines modified
1 Zip·​file·​size:​·​90854·​bytes,​·​number·​of·​entries:​·​241 Zip·​file·​size:​·89708·​bytes,​·​number·​of·​entries:​·​24
2 -​rw-​-​-​-​·····​2.​0·​fat·····​1632·​bl·​defN·​12-​Jul-​26·​10:​54·​META-​INF/​MANIFEST.​MF2 -​rw-​-​-​-​·····​2.​0·​fat·····​1632·​bl·​defN·​12-​Jul-​26·​10:​54·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat·····​1753·​bl·​defN·​12-​Jul-​26·​10:​54·​META-​INF/​EF0189A3.​SF3 -​rw-​-​-​-​·····​2.​0·​fat·····​1753·​bl·​defN·​12-​Jul-​26·​10:​54·​META-​INF/​EF0189A3.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1297·​bl·​defN·​12-​Jul-​26·​10:​54·​META-​INF/​EF0189A3.​RSA4 -​rw-​-​-​-​·····​2.​0·​fat·····​1297·​bl·​defN·​12-​Jul-​26·​10:​54·​META-​INF/​EF0189A3.​RSA
5 -​rw-​-​-​-​·····​2.​0·​fat·····1246·​bX·​defN·​12-​Jul-​21·20:​49·assets/​about.​html5 -​rw-​-​-​-​·····​2.​0·​fat·····2640·​bX·​defN·​17-​Oct-​17·00:​11·AndroidManifest.​xml
6 -​rw-​-​-​-​·····​2.​0·​fat·····​1449·​bl·​defN·​12-​Jul-​21·20:​49·​assets/​about_es.​html6 -​rw-​-​-​-​·····​2.​0·​fat·····​1246·​bl·​defN·​17-​Oct-​17·00:​11·​assets/​about.​html
7 -​rw-​-​-​-​·····​2.​0·​fat····37067·​bl·​defN·​12-​Jul-​21·20:​49·​assets/​gpl-​3.​0.​html7 -​rw-​-​-​-​·····​2.​0·​fat·····​1449·​bl·​defN·​17-​Oct-​17·00:​11·​assets/​about_es.​html
8 -​rw-​-​-​-​·····​2.​0·​fat·····​1914·​bl·​defN·​12-​Jul-​21·20:​49·​assets/​help.​html8 -​rw-​-​-​-​·····​2.​0·​fat····37067·​bl·​defN·​17-​Oct-​17·00:​11·​assets/​gpl-​3.​0.​html
9 -​rw-​-​-​-​·····​2.​0·​fat·····2168·​bl·​defN·​12-​Jul-​21·20:​49·​assets/​help_es.​html9 -​rw-​-​-​-​·····​2.​0·​fat·····1914·​bl·​defN·​17-​Oct-​17·00:​11·​assets/​help.​html
10 -​rw-​-​-​-​·····​2.​0·​fat······146·​bl·​defN·​12-​Jul-​21·20:​49·​assets/​style.​css10 -​rw-​-​-​-​·····​2.​0·​fat·····2168·​bl·​defN·​17-​Oct-​17·00:​11·​assets/​help_es.​html
11 -​rw-​-​-​-​·····1.​0·​fat····14901·​b-​·stor·​12-​Jul-​21·20:​49·res/​drawable/​microphone.​png11 -​rw-​-​-​-​·····2.​0·​fat······​146·​bl·defN·​17-​Oct-​17·00:​11·​assets/​style.​css
12 -​rw-​-​-​-​·····2.​0·​fat······​560·​bl·defN·12-​Jul-​21·20:​49·​res/​drawable/​replay.​xml12 -​rw-​-​-​-​·····1.​0·​fat·····5392·​b-​·stor·80-​Jan-​01·00:​00·​res/​drawable-​hdpi-​v4/​icon.​png
13 -​rw-​-​-​-​·····​1.​0·​fat·····3495·​b-​·​stor·12-​Jul-​21·20:​49·​res/​drawable/​replay_active.​png13 -​rw-​-​-​-​·····​1.​0·​fat·····1989·​b-​·​stor·80-​Jan-​01·00:​00·​res/​drawable-​ldpi-​v4/​icon.​png
14 -​rw-​-​-​-​·····​1.​0·​fat·····​3713·​b-​·​stor·12-​Jul-​21·20:​49·​res/​drawable/​replay_inactive.​png14 -​rw-​-​-​-​·····​1.​0·​fat·····​3569·​b-​·​stor·80-​Jan-​01·00:​00·​res/​drawable-​mdpi-​v4/​icon.​png
15 -​rw-​-​-​-​·····​1.​0·​fat·····​7520·​b-​·​stor·12-​Jul-​21·20:​49·​res/​drawable/​speaker.​png15 -​rw-​-​-​-​·····​1.​0·​fat····14836·​b-​·​stor·80-​Jan-​01·00:​00·​res/​drawable/​microphone.​png
16 -​rw-​-​-​-​·····​2.​0·​fat······692·​bl·​defN·​12-​Jul-​21·20:​49·​res/​layout/​file_viewer.​xml16 -​rw-​-​-​-​·····​2.​0·​fat······560·​bl·​defN·​17-​Oct-​17·00:​11·​res/​drawable/​replay.​xml
17 -​rw-​-​-​-​·····2.​0·​fat·····1600·​bl·defN·12-​Jul-​21·20:​49·​res/​layout/​training.​xml17 -​rw-​-​-​-​·····1.​0·​fat·····3170·​b-​·stor·80-​Jan-​01·00:​00·​res/​drawable/​replay_active.​png
18 -​rw-​-​-​-​·····2.​0·​fat······​844·​bl·defN·12-​Jul-​21·20:​49·​res/​menu/​menu.​xml18 -​rw-​-​-​-​·····1.​0·​fat·····3460·​b-​·stor·80-​Jan-​01·00:​00·​res/​drawable/​replay_inactive.​png
19 -​rw-​-​-​-​·····2.​0·​fat······​884·​bl·defN·12-​Jul-​21·20:​49·​res/​xml/​prefs.​xml19 -​rw-​-​-​-​·····1.​0·​fat·····7489·​b-​·stor·80-​Jan-​01·00:​00·​res/​drawable/​speaker.​png
20 -​rw-​-​-​-​·····​2.​0·​fat·····2508·​bl·​defN·​12-​Jul-​21·20:​49·AndroidManifest.​xml20 -​rw-​-​-​-​·····​2.​0·​fat······​692·​bl·​defN·​17-​Oct-​17·00:​11·res/​layout/​file_viewer.​xml
21 -​rw-​-​-​-​·····1.​0·​fat·····5904·​b-​·stor·​12-​Jul-​21·20:​49·​resources.​arsc21 -​rw-​-​-​-​·····2.​0·​fat·····1600·​bl·defN·​17-​Oct-​17·00:​11·​res/​layout/​training.​xml
22 -​rw-​-​-​-​·····1.​0·​fat·····5656·​b-​·stor·​12-​Jul-​21·20:​49·​res/​drawable-​hdpi/​icon.​png22 -​rw-​-​-​-​·····2.​0·​fat······​844·​bl·defN·​17-​Oct-​17·00:​11·​res/​menu/​menu.​xml
23 -​rw-​-​-​-​·····1.​0·​fat·····2198·​b-​·stor·​12-​Jul-​21·20:​49·​res/​drawable-​ldpi/​icon.​png23 -​rw-​-​-​-​·····2.​0·​fat······​884·​bl·defN·​17-​Oct-​17·00:​11·​res/​xml/​prefs.​xml
24 -​rw-​-​-​-​·····​1.​0·​fat·····3824·​b-​·​stor·12-​Jul-​21·20:​49·​res/​drawable-​mdpi/​icon.​png24 -​rw-​-​-​-​·····​1.​0·​fat·····6124·​b-​·​stor·80-​Jan-​01·00:​00·​resources.​arsc
25 -​rw-​-​-​-​·····​2.​0·​fat····​41784·​bl·​defN·​12-​Jul-​21·20:​49·​classes.​dex25 -​rw-​-​-​-​·····​2.​0·​fat····​48928·​bl·​defN·​17-​Oct-​17·00:​11·​classes.​dex
26 24·​files,​·​144755·​bytes·​uncompressed,​·​87716·​bytes·​compressed:​··39.​4%26 24·​files,​·​150849·​bytes·​uncompressed,​·​86626·​bytes·​compressed:​··42.​6%
1.06 KB
AndroidManifest.xml (decoded)
1.0 KB
AndroidManifest.xml
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?>1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <manifest·​android:​debuggable="false"·​android:​versionCode="5"·​android:​versionName="1.​04"·​package="mixedbit.​speechtrainer"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">2 <manifest·​android:​versionCode="5"·​android:​versionName="1.​04"·​package="mixedbit.​speechtrainer"·​platformBuildVersionC​ode="10"·​platformBuildVersionN​ame="2.​3.​3"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
3 ··​<uses-​sdk·​android:​minSdkVersion="4"·​android:​targetSdkVersion="10"​/​>3 ··​<uses-​sdk·​android:​minSdkVersion="4"·​android:​targetSdkVersion="10"​/​>
4 ··​<uses-​permission·​android:​name="android.​permission.​RECORD_AUDIO"/​>4 ··​<uses-​permission·​android:​name="android.​permission.​RECORD_AUDIO"/​>
5 ··​<uses-​feature·​android:​name="android.​hardware.​microphone"·​android:​required="true"/​>5 ··​<uses-​feature·​android:​name="android.​hardware.​microphone"·​android:​required="true"/​>
6 ··​<application·​android:​icon="@drawable/​icon"·​android:​label="@string/​app_name"·​android:​name="TrainingApplica​tion">6 ··​<application·​android:​icon="@drawable/​icon"·​android:​label="@string/​app_name"·​android:​name="TrainingApplica​tion">
7 ····​<activity·​android:​label="@string/​app_name"·​android:​name="mixedbit.​speechtrainer.​view.​TrainingActivity">7 ····​<activity·​android:​label="@string/​app_name"·​android:​name="mixedbit.​speechtrainer.​view.​TrainingActivity">
8 ······​<intent-​filter>8 ······​<intent-​filter>
9 ········​<action·​android:​name="android.​intent.​action.​MAIN"/​>9 ········​<action·​android:​name="android.​intent.​action.​MAIN"/​>
19.1 KB
classes.dex
19.1 KB
classes.jar
6.62 KB
zipinfo /dev/stdin
Max report size reached
3.51 KB
zipnote {}
Max report size reached
1.31 KB
mixedbit/speechtrainer/controller/AudioBufferAllocator$AudioBuffer.class
1.17 KB
javap -verbose -constants -s -l -private {}
Max report size reached
7.62 KB
mixedbit/speechtrainer/model/AudioEventCollector.class
7.51 KB
javap -verbose -constants -s -l -private {}
Max report size reached
276 B
smali/mixedbit/speechtrainer/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·​58 
27 ····​return-​void26 ····​return-​void
28 .​end·​method27 .​end·​method
644 B
smali/mixedbit/speechtrainer/view/TrainingActivity$6.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​30827 ····​.​line·​308
27 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$6;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$6;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
644 B
smali/mixedbit/speechtrainer/view/TrainingActivity$3.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​24127 ····​.​line·​241
27 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$3;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$3;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
1.12 KB
smali/mixedbit/speechtrainer/view/AudioEventView.smali
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​graphics/​Paint;​-​>setColor(I)​V56 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​graphics/​Paint;​-​>setColor(I)​V
  
57 ····​.​line·​5057 ····​.​line·​50
58 ····​return-​void58 ····​return-​void
59 .​end·​method59 .​end·​method
  
60 .​method·​private·​getHeightForSoundLeve​l(DI)​I60 .​method·​private·​getHeightForSoundLeve​l(DI)​I
61 ····​.​locals·861 ····​.​locals·9
62 ····​.​param·​p1,​·​"soundLevel"····​#·​D62 ····​.​param·​p1,​·​"soundLevel"····​#·​D
63 ····​.​param·​p3,​·​"canvasHeight"····​#·​I63 ····​.​param·​p3,​·​"canvasHeight"····​#·​I
  
64 ····​.​prologue64 ····​.​prologue
65 ····​.​line·​8765 ····​.​line·​87
66 ····​iget-​object·​v4,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​AudioEventView;​-​>audioEventHistory:​Lmixedbit/​speechtrainer/​model/​AudioEventHistory;​66 ····​iget-​object·​v4,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​AudioEventView;​-​>audioEventHistory:​Lmixedbit/​speechtrainer/​model/​AudioEventHistory;​
  
Offset 117, 14 lines modifiedOffset 117, 15 lines modified
  
117 ····​move-​result·​v11117 ····​move-​result·​v11
  
118 ····​.​line·​67118 ····​.​line·​67
119 ····​.​local·​v11,​·​"viewHeight":​I119 ····​.​local·​v11,​·​"viewHeight":​I
120 ····​iget-​object·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​AudioEventView;​-​>audioEventHistory:​Lmixedbit/​speechtrainer/​model/​AudioEventHistory;​120 ····​iget-​object·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​AudioEventView;​-​>audioEventHistory:​Lmixedbit/​speechtrainer/​model/​AudioEventHistory;​
  
 121 ····​.​line·​68
121 ····​invoke-​interface·​{v0,​·​v12},​·​Lmixedbit/​speechtrainer/​model/​AudioEventHistory;​-​>getIteratorOverAudio​EventsToPlot(I)​Ljava/​util/​Iterator;​122 ····​invoke-​interface·​{v0,​·​v12},​·​Lmixedbit/​speechtrainer/​model/​AudioEventHistory;​-​>getIteratorOverAudio​EventsToPlot(I)​Ljava/​util/​Iterator;​
  
122 ····​move-​result-​object·​v7123 ····​move-​result-​object·​v7
  
123 ····​.​line·​70124 ····​.​line·​70
124 ····​.​local·​v7,​·​"buffersIterator":​Ljava/​util/​Iterator;​,​·​"Ljava/​util/​Iterator<Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​>;​"125 ····​.​local·​v7,​·​"buffersIterator":​Ljava/​util/​Iterator;​,​·​"Ljava/​util/​Iterator<Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​>;​"
125 ····​const/​4·​v9,​·​0x0126 ····​const/​4·​v9,​·​0x0
644 B
smali/mixedbit/speechtrainer/view/TrainingActivity$7.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​32027 ····​.​line·​320
27 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$7;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$7;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
644 B
smali/mixedbit/speechtrainer/view/TrainingActivity$4.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​26027 ····​.​line·​260
27 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$4;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$4;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
644 B
smali/mixedbit/speechtrainer/view/TrainingActivity$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​21227 ····​.​line·​212
27 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$2;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$2;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
644 B
smali/mixedbit/speechtrainer/view/TrainingActivity$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​20027 ····​.​line·​200
27 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$1;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$1;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
644 B
smali/mixedbit/speechtrainer/view/TrainingActivity$5.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​view/​TrainingActivity;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​29527 ····​.​line·​295
27 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$5;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​28 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity$5;​-​>this$0:​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
4.12 KB
smali/mixedbit/speechtrainer/view/TrainingActivity.smali
Offset 466, 23 lines modifiedOffset 466, 25 lines modified
466 ····​move-​result-​object·​v1466 ····​move-​result-​object·​v1
  
467 ····​.​line·​108467 ····​.​line·​108
468 ····​.​local·​v1,​·​"controllerFactory":​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​468 ····​.​local·​v1,​·​"controllerFactory":​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​
469 ····​:​try_start_0469 ····​:​try_start_0
470 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>audioEventCollector:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​470 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>audioEventCollector:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
  
 471 ····​.​line·​109
471 ····​invoke-​virtual·​{v1,​·​v3},​·​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​-​>createAutomaticTrain​ingController(Lmixedb​it/​speechtrainer/​controller/​AudioEventListener;​)​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller;​472 ····​invoke-​virtual·​{v1,​·​v3},​·​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​-​>createAutomaticTrain​ingController(Lmixedb​it/​speechtrainer/​controller/​AudioEventListener;​)​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller;​
  
472 ····​move-​result-​object·​v3473 ····​move-​result-​object·​v3
  
473 ····​iput-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>automaticTrainingCon​troller:​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller;​474 ····​iput-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>automaticTrainingCon​troller:​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller;​
  
474 ····​.​line·​110475 ····​.​line·​110
475 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>audioEventCollector:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​476 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>audioEventCollector:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
  
 477 ····​.​line·​111
476 ····​invoke-​virtual·​{v1,​·​v3},​·​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​-​>createInteractiveTra​iningController(Lmixe​dbit/​speechtrainer/​controller/​AudioEventListener;​)​Lmixedbit/​speechtrainer/​controller/​InteractiveTrainingCo​ntroller;​478 ····​invoke-​virtual·​{v1,​·​v3},​·​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​-​>createInteractiveTra​iningController(Lmixe​dbit/​speechtrainer/​controller/​AudioEventListener;​)​Lmixedbit/​speechtrainer/​controller/​InteractiveTrainingCo​ntroller;​
  
477 ····​move-​result-​object·​v3479 ····​move-​result-​object·​v3
  
478 ····​iput-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>interactiveTrainingC​ontroller:​Lmixedbit/​speechtrainer/​controller/​InteractiveTrainingCo​ntroller;​480 ····​iput-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>interactiveTrainingC​ontroller:​Lmixedbit/​speechtrainer/​controller/​InteractiveTrainingCo​ntroller;​
479 ····​:​try_end_0481 ····​:​try_end_0
480 ····​.​catch·​Lmixedbit/​speechtrainer/​controller/​ControllerFactory$Ini​tializationException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0482 ····​.​catch·​Lmixedbit/​speechtrainer/​controller/​ControllerFactory$Ini​tializationException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_0
Offset 609, 29 lines modifiedOffset 611, 33 lines modified
  
609 ····​.​line·​175611 ····​.​line·​175
610 ····​.​local·​v2,​·​"helpIntent":​Landroid/​content/​Intent;​612 ····​.​local·​v2,​·​"helpIntent":​Landroid/​content/​Intent;​
611 ····​const-​string·​v3,​·​"mixedbit.​speechtrainer.​FileToDisplay"613 ····​const-​string·​v3,​·​"mixedbit.​speechtrainer.​FileToDisplay"
  
612 ····​const·​v4,​·​0x7f050010614 ····​const·​v4,​·​0x7f050010
  
 615 ····​.​line·​176
613 ····​invoke-​virtual·​{p0,​·​v4},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>getString(I)​Ljava/​lang/​String;​616 ····​invoke-​virtual·​{p0,​·​v4},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>getString(I)​Ljava/​lang/​String;​
  
614 ····​move-​result-​object·​v4617 ····​move-​result-​object·​v4
  
 618 ····​.​line·​175
615 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​619 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
  
616 ····​.​line·​177620 ····​.​line·​177
617 ····​const-​string·​v3,​·​"mixedbit.​speechtrainer.​WindowTiTleSuffix"621 ····​const-​string·​v3,​·​"mixedbit.​speechtrainer.​WindowTiTleSuffix"
  
618 ····​const·​v4,​·​0x7f050008622 ····​const·​v4,​·​0x7f050008
  
 623 ····​.​line·​178
619 ····​invoke-​virtual·​{p0,​·​v4},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>getString(I)​Ljava/​lang/​String;​624 ····​invoke-​virtual·​{p0,​·​v4},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>getString(I)​Ljava/​lang/​String;​
  
620 ····​move-​result-​object·​v4625 ····​move-​result-​object·​v4
  
 626 ····​.​line·​177
621 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​627 ····​invoke-​virtual·​{v2,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
  
622 ····​.​line·​179628 ····​.​line·​179
623 ····​invoke-​virtual·​{p0,​·​v2},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>startActivity(Landro​id/​content/​Intent;​)​V629 ····​invoke-​virtual·​{p0,​·​v2},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>startActivity(Landro​id/​content/​Intent;​)​V
  
624 ····​goto·​:​goto_0630 ····​goto·​:​goto_0
  
Offset 646, 29 lines modifiedOffset 652, 33 lines modified
  
646 ····​.​line·​183652 ····​.​line·​183
647 ····​.​local·​v0,​·​"aboutIntent":​Landroid/​content/​Intent;​653 ····​.​local·​v0,​·​"aboutIntent":​Landroid/​content/​Intent;​
648 ····​const-​string·​v3,​·​"mixedbit.​speechtrainer.​FileToDisplay"654 ····​const-​string·​v3,​·​"mixedbit.​speechtrainer.​FileToDisplay"
  
649 ····​const·​v4,​·​0x7f05000f655 ····​const·​v4,​·​0x7f05000f
  
 656 ····​.​line·​184
650 ····​invoke-​virtual·​{p0,​·​v4},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>getString(I)​Ljava/​lang/​String;​657 ····​invoke-​virtual·​{p0,​·​v4},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>getString(I)​Ljava/​lang/​String;​
  
651 ····​move-​result-​object·​v4658 ····​move-​result-​object·​v4
  
 659 ····​.​line·​183
652 ····​invoke-​virtual·​{v0,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​660 ····​invoke-​virtual·​{v0,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
  
653 ····​.​line·​185661 ····​.​line·​185
654 ····​const-​string·​v3,​·​"mixedbit.​speechtrainer.​WindowTiTleSuffix"662 ····​const-​string·​v3,​·​"mixedbit.​speechtrainer.​WindowTiTleSuffix"
  
655 ····​const·​v4,​·​0x7f050005663 ····​const·​v4,​·​0x7f050005
  
 664 ····​.​line·​186
656 ····​invoke-​virtual·​{p0,​·​v4},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>getString(I)​Ljava/​lang/​String;​665 ····​invoke-​virtual·​{p0,​·​v4},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>getString(I)​Ljava/​lang/​String;​
  
657 ····​move-​result-​object·​v4666 ····​move-​result-​object·​v4
  
 667 ····​.​line·​185
658 ····​invoke-​virtual·​{v0,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​668 ····​invoke-​virtual·​{v0,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​>putExtra(Ljava/​lang/​String;​Ljava/​lang/​String;​)​Landroid/​content/​Intent;​
  
659 ····​.​line·​187669 ····​.​line·​187
660 ····​invoke-​virtual·​{p0,​·​v0},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>startActivity(Landro​id/​content/​Intent;​)​V670 ····​invoke-​virtual·​{p0,​·​v0},​·​Lmixedbit/​speechtrainer/​view/​TrainingActivity;​-​>startActivity(Landro​id/​content/​Intent;​)​V
  
661 ····​goto·​:​goto_0671 ····​goto·​:​goto_0
  
Offset 677, 14 lines modifiedOffset 687, 15 lines modified
677 ····​:​pswitch_3687 ····​:​pswitch_3
678 ····​new-​instance·​v1,​·​Landroid/​content/​Intent;​688 ····​new-​instance·​v1,​·​Landroid/​content/​Intent;​
  
679 ····​const-​string·​v3,​·​"android.​intent.​action.​VIEW"689 ····​const-​string·​v3,​·​"android.​intent.​action.​VIEW"
  
680 ····​const-​string·​v4,​·​"market:​/​/​details?id=mixedbit.​speechtrainer"690 ····​const-​string·​v4,​·​"market:​/​/​details?id=mixedbit.​speechtrainer"
  
 691 ····​.​line·​191
681 ····​invoke-​static·​{v4},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​692 ····​invoke-​static·​{v4},​·​Landroid/​net/​Uri;​-​>parse(Ljava/​lang/​String;​)​Landroid/​net/​Uri;​
  
682 ····​move-​result-​object·​v4693 ····​move-​result-​object·​v4
  
683 ····​invoke-​direct·​{v1,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​><init>(Ljava/​lang/​String;​Landroid/​net/​Uri;​)​V694 ····​invoke-​direct·​{v1,​·​v3,​·​v4},​·​Landroid/​content/​Intent;​-​><init>(Ljava/​lang/​String;​Landroid/​net/​Uri;​)​V
  
684 ····​.​line·​192695 ····​.​line·​192
5.98 KB
smali/mixedbit/speechtrainer/model/AudioEventCollector.smali
Max report size reached
1.39 KB
smali/mixedbit/speechtrainer/model/AudioEventCollector$1.smali
Offset 30, 39 lines modifiedOffset 30, 36 lines modified
30 #·​instance·​fields30 #·​instance·​fields
31 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​31 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
  
  
32 #·​direct·​methods32 #·​direct·​methods
33 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​)​V33 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​)​V
34 ····​.​locals·​034 ····​.​locals·​0
 35 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
  
35 ····​.​prologue36 ····​.​prologue
36 ····​.​line·​9837 ····​.​line·​98
37 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$1​;​-​>this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​38 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$1​;​-​>this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
  
38 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V39 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
39 ····​return-​void40 ····​return-​void
40 .​end·​method41 .​end·​method
  
  
41 #·​virtual·​methods42 #·​virtual·​methods
42 .​method·​public·​bridge·​synthetic·​compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I43 .​method·​public·​bridge·​synthetic·​compare(Ljava/​lang/​Object;​Ljava/​lang/​Object;​)​I
43 ····​.​locals·​144 ····​.​locals·​1
44 ····​.​param·​p1,​·​"x0"····​#·​Ljava/​lang/​Object;​ 
45 ····​.​param·​p2,​·​"x1"····​#·​Ljava/​lang/​Object;​ 
  
46 ····​.​prologue45 ····​.​prologue
47 ····​.​line·​9846 ····​.​line·​98
48 ····​check-​cast·​p1,​·​Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​47 ····​check-​cast·​p1,​·​Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​
  
49 ····​.​end·​local·​p1····​#·​"x0":​Ljava/​lang/​Object;​ 
50 ····​check-​cast·​p2,​·​Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​48 ····​check-​cast·​p2,​·​Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​
  
51 ····​.​end·​local·​p2····​#·​"x1":​Ljava/​lang/​Object;​ 
52 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$1​;​-​>compare(Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​)​I49 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$1​;​-​>compare(Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​Lmixedbit/​speechtrainer/​model/​AudioBufferInfo;​)​I
  
53 ····​move-​result·​v050 ····​move-​result·​v0
  
54 ····​return·​v051 ····​return·​v0
55 .​end·​method52 .​end·​method
  
3.09 KB
smali/mixedbit/speechtrainer/model/AudioEventCollector$AudioBufferInfoImpl.smali
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 .​field·​private·​final·​soundLevel:​D23 .​field·​private·​final·​soundLevel:​D
  
24 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​24 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
  
  
25 #·​direct·​methods25 #·​direct·​methods
26 .​method·​private·​constructor·​<init>(Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​ID)​V26 .​method·​private·​constructor·​<init>(Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​ID)​V
27 ····​.​locals·027 ····​.​locals·1
28 ····​.​param·​p2,​·​"audioBufferId"····​#·​I28 ····​.​param·​p2,​·​"audioBufferId"····​#·​I
29 ····​.​param·​p3,​·​"soundLevel"····​#·​D29 ····​.​param·​p3,​·​"soundLevel"····​#·​D
  
30 ····​.​prologue30 ····​.​prologue
31 ····​.​line·​4531 ····​.​line·​45
32 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​32 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
  
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ····​iput-​wide·​p3,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>soundLevel:​D44 ····​iput-​wide·​p3,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>soundLevel:​D
  
45 ····​.​line·​4845 ····​.​line·​48
46 ····​return-​void46 ····​return-​void
47 .​end·​method47 .​end·​method
  
48 .​method·​synthetic·​constructor·​<init>(Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​IDLmixedbit/​speechtrainer/​model/​AudioEventCollector$1​;​)​V48 .​method·​synthetic·​constructor·​<init>(Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​IDLmixedbit/​speechtrainer/​model/​AudioEventCollector$1​;​)​V
49 ····​.​locals·049 ····​.​locals·1
50 ····​.​param·​p1,​·​"x0"····​#·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​50 ····​.​param·​p1,​·​"x0"····​#·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
51 ····​.​param·​p2,​·​"x1"····​#·​I51 ····​.​param·​p2,​·​"x1"····​#·​I
52 ····​.​param·​p3,​·​"x2"····​#·​D52 ····​.​param·​p3,​·​"x2"····​#·​D
53 ····​.​param·​p5,​·​"x3"····​#·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$1​;​53 ····​.​param·​p5,​·​"x3"····​#·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$1​;​
  
54 ····​.​prologue54 ····​.​prologue
55 ····​.​line·​4155 ····​.​line·​41
Offset 101, 14 lines modifiedOffset 101, 15 lines modified
  
101 ····​move-​result-​object·​v0101 ····​move-​result-​object·​v0
  
102 ····​if-​eqz·​v0,​·​:​cond_0102 ····​if-​eqz·​v0,​·​:​cond_0
  
103 ····​iget-​object·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​103 ····​iget-​object·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
  
 104 ····​.​line·​64
104 ····​#·​getter·​for:​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​-​>firstBufferPlayed:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​105 ····​#·​getter·​for:​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​-​>firstBufferPlayed:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​
105 ····​invoke-​static·​{v0},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​-​>access$000(Lmixedbit​/​speechtrainer/​model/​AudioEventCollector;​)​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​106 ····​invoke-​static·​{v0},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​-​>access$000(Lmixedbit​/​speechtrainer/​model/​AudioEventCollector;​)​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​
  
106 ····​move-​result-​object·​v0107 ····​move-​result-​object·​v0
  
107 ····​invoke-​virtual·​{v0},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>getAudioBufferId()​I108 ····​invoke-​virtual·​{v0},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>getAudioBufferId()​I
  
Offset 118, 14 lines modifiedOffset 119, 15 lines modified
  
118 ····​if-​gt·​v0,​·​v2,​·​:​cond_0119 ····​if-​gt·​v0,​·​v2,​·​:​cond_0
  
119 ····​iget·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>audioBufferId:​I120 ····​iget·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>audioBufferId:​I
  
120 ····​iget-​object·​v2,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​121 ····​iget-​object·​v2,​·​p0,​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>this$0:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​
  
 122 ····​.​line·​65
121 ····​#·​getter·​for:​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​-​>lastBufferPlayed:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​123 ····​#·​getter·​for:​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​-​>lastBufferPlayed:​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​
122 ····​invoke-​static·​{v2},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​-​>access$100(Lmixedbit​/​speechtrainer/​model/​AudioEventCollector;​)​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​124 ····​invoke-​static·​{v2},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector;​-​>access$100(Lmixedbit​/​speechtrainer/​model/​AudioEventCollector;​)​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​
  
123 ····​move-​result-​object·​v2125 ····​move-​result-​object·​v2
  
124 ····​invoke-​virtual·​{v2},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>getAudioBufferId()​I126 ····​invoke-​virtual·​{v2},​·​Lmixedbit/​speechtrainer/​model/​AudioEventCollector$A​udioBufferInfoImpl;​-​>getAudioBufferId()​I
  
Offset 134, 16 lines modifiedOffset 136, 18 lines modified
134 ····​if-​gt·​v0,​·​v2,​·​:​cond_0136 ····​if-​gt·​v0,​·​v2,​·​:​cond_0
  
135 ····​const/​4·​v0,​·​0x1137 ····​const/​4·​v0,​·​0x1
  
136 ····​:​goto_0138 ····​:​goto_0
137 ····​monitor-​exit·​v1139 ····​monitor-​exit·​v1
  
 140 ····​.​line·​63
138 ····​return·​v0141 ····​return·​v0
  
 142 ····​.​line·​65
139 ····​:​cond_0143 ····​:​cond_0
140 ····​const/​4·​v0,​·​0x0144 ····​const/​4·​v0,​·​0x0
  
141 ····​goto·​:​goto_0145 ····​goto·​:​goto_0
  
142 ····​.​line·​66146 ····​.​line·​66
143 ····​:​catchall_0147 ····​:​catchall_0
4.43 KB
smali/mixedbit/speechtrainer/controller/AudioBufferAllocator$AudioBuffer.smali
Offset 31, 14 lines modifiedOffset 31, 15 lines modified
  
31 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator;​31 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator;​
  
  
32 #·​direct·​methods32 #·​direct·​methods
33 .​method·​private·​constructor·​<init>(Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator;​I)​V33 .​method·​private·​constructor·​<init>(Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator;​I)​V
34 ····​.​locals·​134 ····​.​locals·​1
 35 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator;​
35 ····​.​param·​p2,​·​"bufferSize"····​#·​I36 ····​.​param·​p2,​·​"bufferSize"····​#·​I
  
36 ····​.​prologue37 ····​.​prologue
37 ····​.​line·​5038 ····​.​line·​50
38 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>this$0:​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator;​39 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>this$0:​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator;​
  
39 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V40 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
Offset 139, 14 lines modifiedOffset 140, 15 lines modified
  
139 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​140 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
140 ····​move-​result-​object·​v1141 ····​move-​result-​object·​v1
  
141 ····​iget-​object·​v2,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>bufferState:​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​BufferState;​142 ····​iget-​object·​v2,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>bufferState:​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​BufferState;​
  
 143 ····​.​line·​117
142 ····​invoke-​virtual·​{v2},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​BufferState;​-​>name()​Ljava/​lang/​String;​144 ····​invoke-​virtual·​{v2},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​BufferState;​-​>name()​Ljava/​lang/​String;​
  
143 ····​move-​result-​object·​v2145 ····​move-​result-​object·​v2
  
144 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​146 ····​invoke-​virtual·​{v1,​·​v2},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
145 ····​move-​result-​object·​v1147 ····​move-​result-​object·​v1
Offset 161, 90 lines modifiedOffset 163, 91 lines modified
  
161 ····​.​line·​119163 ····​.​line·​119
162 ····​:​cond_0164 ····​:​cond_0
163 ····​return-​void165 ····​return-​void
164 .​end·​method166 .​end·​method
  
165 .​method·​private·​computeSoundLevel()​V167 .​method·​private·​computeSoundLevel()​V
166 ····​.​locals·9168 ····​.​locals·10
  
167 ····​.​prologue169 ····​.​prologue
168 ····​.​line·​122170 ····​.​line·​122
169 ····​const-​wide/​16·​v1,​·​0x0171 ····​const-​wide/​16·​v2,​·​0x0
  
170 ····​.​line·​123172 ····​.​line·​123
171 ····​.​local·​v1,​·​"sum":​J173 ····​.​local·​v2,​·​"sum":​J
172 ····​const/​4·​v0,​·​0x0174 ····​const/​4·​v0,​·​0x0
  
173 ····​.​local·​v0,​·​"i":​I175 ····​.​local·​v0,​·​"i":​I
174 ····​:​goto_0176 ····​:​goto_0
175 ····​iget·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>audioDataLengthInSho​rts:​I177 ····​iget·​v1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>audioDataLengthInSho​rts:​I
  
176 ····​if-​ge·​v0,​·​v3,​·​:​cond_0178 ····​if-​ge·​v0,​·​v1,​·​:​cond_0
  
177 ····​.​line·​124179 ····​.​line·​124
178 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>audioData:​[S180 ····​iget-​object·​v1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>audioData:​[S
  
179 ····​aget-​short·​v3,​·​v3,​·​v0181 ····​aget-​short·​v1,​·​v1,​·​v0
  
180 ····​iget-​object·​v4,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>audioData:​[S182 ····​iget-​object·​v4,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>audioData:​[S
  
181 ····​aget-​short·​v4,​·​v4,​·​v0183 ····​aget-​short·​v4,​·​v4,​·​v0
  
182 ····​mul-​int/​2addr·​v3,​·​v4184 ····​mul-​int/​2addr·​v1,​·​v4
  
183 ····​int-​to-​long·​v3,​·​v3185 ····​int-​to-​long·​v4,​·​v1
  
184 ····​add-​long/​2addr·​v1,​·​v3186 ····​add-​long/​2addr·​v2,​·​v4
  
185 ····​.​line·​123187 ····​.​line·​123
186 ····​add-​int/​lit8·​v0,​·​v0,​·​0x1188 ····​add-​int/​lit8·​v0,​·​v0,​·​0x1
  
187 ····​goto·​:​goto_0189 ····​goto·​:​goto_0
  
188 ····​.​line·​126190 ····​.​line·​126
189 ····​:​cond_0191 ····​:​cond_0
190 ····​const-​wide/​16·​v3,​·​0x0192 ····​const-​wide/​16·​v4,​·​0x0
  
191 ····​cmp-​long·​v3,​·​v1,​·​v3193 ····​cmp-​long·​v1,​·​v2,​·​v4
  
192 ····​if-​eqz·​v3,​·​:​cond_1194 ····​if-​eqz·​v1,​·​:​cond_1
  
193 ····​.​line·​127195 ····​.​line·​127
194 ····​const-​wide/​high16·​v3,​·​0x4024000000000000L····​#·​10.​0196 ····​const-​wide/​high16·​v4,​·​0x4024000000000000L····​#·​10.​0
  
195 ····​const-​wide/​high16·​v5,​·​0x3ff0000000000000L····​#·​1.​0197 ····​const-​wide/​high16·​v6,​·​0x3ff0000000000000L····​#·​1.​0
  
196 ····​long-​to-​double·​v7,​·​v1198 ····​long-​to-​double·​v8,​·​v2
  
197 ····​mul-​double/​2addr·​v5,​·​v7199 ····​mul-​double/​2addr·​v6,​·​v8
  
198 ····​iget·​v7,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>audioDataLengthInSho​rts:​I200 ····​iget·​v1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>audioDataLengthInSho​rts:​I
  
199 ····​int-​to-​double·​v7,​·​v7201 ····​int-​to-​double·​v8,​·​v1
  
200 ····​div-​double/​2addr·​v5,​·​v7202 ····​div-​double/​2addr·​v6,​·​v8
  
201 ····invoke-​static·​{v5,​·​v6},​·​Ljava/​lang/​Math;​-​>log10(D)​D203 ····.​line·128
 204 ····​invoke-​static·​{v6,​·​v7},​·​Ljava/​lang/​Math;​-​>log10(D)​D
  
202 ····​move-​result-​wide·​v5205 ····​move-​result-​wide·​v6
  
203 ····​mul-​double/​2addr·​v3,​·​v5206 ····​mul-​double/​2addr·​v4,​·​v6
  
204 ····​iput-​wide·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>soundLevel:​D207 ····​iput-​wide·​v4,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>soundLevel:​D
  
205 ····​.​line·​132208 ····​.​line·​132
206 ····​:​goto_1209 ····​:​goto_1
207 ····​return-​void210 ····​return-​void
  
208 ····​.​line·​130211 ····​.​line·​130
209 ····​:​cond_1212 ····​:​cond_1
210 ····​const-​wide/​16·​v3,​·​0x0213 ····​const-​wide/​16·​v4,​·​0x0
  
211 ····​iput-​wide·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>soundLevel:​D214 ····​iput-​wide·​v4,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>soundLevel:​D
  
212 ····​goto·​:​goto_1215 ····​goto·​:​goto_1
213 .​end·​method216 .​end·​method
  
214 .​method·​private·​setAudioBufferId(I)​V217 .​method·​private·​setAudioBufferId(I)​V
215 ····​.​locals·​0218 ····​.​locals·​0
216 ····​.​param·​p1,​·​"audioBufferId"····​#·​I219 ····​.​param·​p1,​·​"audioBufferId"····​#·​I
575 B
smali/mixedbit/speechtrainer/controller/AudioBufferAllocator.smali
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"AudioBufferAllocator​.​java"3 .​source·​"AudioBufferAllocator​.​java"
  
  
4 #·​annotations4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{6 ····​value·​=·​{
7 ········​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​1;​,​ 
8 ········​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​BufferState;​,​7 ········​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​BufferState;​,​
9 ········​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​8 ········​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​
10 ····​}9 ····​}
11 .​end·​annotation10 .​end·​annotation
  
  
12 #·​instance·​fields11 #·​instance·​fields
796 B
smali/mixedbit/speechtrainer/controller/ControllerFactory$InitializationException.smali
Offset 21, 14 lines modifiedOffset 21, 15 lines modified
21 #·​instance·​fields21 #·​instance·​fields
22 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​22 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​public·​constructor·​<init>(Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​Ljava/​lang/​String;​)​V24 .​method·​public·​constructor·​<init>(Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​Ljava/​lang/​String;​)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​
26 ····​.​param·​p2,​·​"detailMessage"····​#·​Ljava/​lang/​String;​27 ····​.​param·​p2,​·​"detailMessage"····​#·​Ljava/​lang/​String;​
  
27 ····​.​prologue28 ····​.​prologue
28 ····​.​line·​4129 ····​.​line·​41
29 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​ControllerFactory$Ini​tializationException;​-​>this$0:​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​30 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​ControllerFactory$Ini​tializationException;​-​>this$0:​Lmixedbit/​speechtrainer/​controller/​ControllerFactory;​
  
30 ····​.​line·​4231 ····​.​line·​42
1.41 KB
smali/mixedbit/speechtrainer/controller/RecorderImpl.smali
Offset 31, 15 lines modifiedOffset 31, 15 lines modified
31 ····​.​line·​6931 ····​.​line·​69
32 ····​return-​void32 ····​return-​void
33 .​end·​method33 .​end·​method
  
  
34 #·​virtual·​methods34 #·​virtual·​methods
35 .​method·​public·​readAudioBuffer(Lmixe​dbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​)​Z35 .​method·​public·​readAudioBuffer(Lmixe​dbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​)​Z
36 ····​.​locals·736 ····​.​locals·8
37 ····​.​param·​p1,​·​"audioBuffer"····​#·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​37 ····​.​param·​p1,​·​"audioBuffer"····​#·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​
  
38 ····​.​prologue38 ····​.​prologue
39 ····​const/​4·​v3,​·​0x039 ····​const/​4·​v3,​·​0x0
  
40 ····​.​line·​7940 ····​.​line·​79
41 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getAudioData()​[S41 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getAudioData()​[S
Offset 101, 19 lines modifiedOffset 101, 21 lines modified
101 ····​.​line·​97101 ····​.​line·​97
102 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​RecorderImpl;​-​>audioEventListener:​Lmixedbit/​speechtrainer/​controller/​AudioEventListener;​102 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​RecorderImpl;​-​>audioEventListener:​Lmixedbit/​speechtrainer/​controller/​AudioEventListener;​
  
103 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getAudioBufferId()​I103 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getAudioBufferId()​I
  
104 ····​move-​result·​v4104 ····​move-​result·​v4
  
 105 ····​.​line·​98
105 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getSoundLevel()​D106 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getSoundLevel()​D
  
106 ····​move-​result-​wide·​v5107 ····​move-​result-​wide·​v6
  
107 ····invoke-​interface·​{v3,​·​v4,​·​v5,​·​v6},​·​Lmixedbit/​speechtrainer/​controller/​AudioEventListener;​-​>audioBufferRecorded(​ID)​V108 ····.​line·​97
 109 ····​invoke-​interface·​{v3,​·​v4,​·​v6,​·​v7},​·​Lmixedbit/​speechtrainer/​controller/​AudioEventListener;​-​>audioBufferRecorded(​ID)​V
  
108 ····​.​line·​99110 ····​.​line·​99
109 ····​const/​4·​v3,​·​0x1111 ····​const/​4·​v3,​·​0x1
  
110 ····​goto·​:​goto_1112 ····​goto·​:​goto_1
111 .​end·​method113 .​end·​method
  
833 B
smali/mixedbit/speechtrainer/controller/PlayerImpl.smali
Offset 164, 21 lines modifiedOffset 164, 23 lines modified
164 ····​move-​result·​v0164 ····​move-​result·​v0
  
165 ····​if-​eqz·​v0,​·​:​cond_0165 ····​if-​eqz·​v0,​·​:​cond_0
  
166 ····​.​line·​86166 ····​.​line·​86
167 ····​iget-​object·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​PlayerImpl;​-​>audioEventListener:​Lmixedbit/​speechtrainer/​controller/​AudioEventListener;​167 ····​iget-​object·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​PlayerImpl;​-​>audioEventListener:​Lmixedbit/​speechtrainer/​controller/​AudioEventListener;​
  
 168 ····​.​line·​87
168 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getAudioBufferId()​I169 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getAudioBufferId()​I
  
169 ····​move-​result·​v1170 ····​move-​result·​v1
  
170 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getSoundLevel()​D171 ····​invoke-​virtual·​{p1},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getSoundLevel()​D
  
171 ····​move-​result-​wide·​v2172 ····​move-​result-​wide·​v2
  
 173 ····​.​line·​86
172 ····​invoke-​interface·​{v0,​·​v1,​·​v2,​·​v3},​·​Lmixedbit/​speechtrainer/​controller/​AudioEventListener;​-​>audioBufferPlayed(ID​)​V174 ····​invoke-​interface·​{v0,​·​v1,​·​v2,​·​v3},​·​Lmixedbit/​speechtrainer/​controller/​AudioEventListener;​-​>audioBufferPlayed(ID​)​V
  
173 ····​.​line·​89175 ····​.​line·​89
174 ····​:​cond_0176 ····​:​cond_0
175 ····​return-​void177 ····​return-​void
176 .​end·​method178 .​end·​method
664 B
smali/mixedbit/speechtrainer/controller/RecordPlayTaskManager.smali
Offset 2, 15 lines modifiedOffset 2, 14 lines modified
2 .​super·​Ljava/​lang/​Object;​2 .​super·​Ljava/​lang/​Object;​
3 .​source·​"RecordPlayTaskManage​r.​java"3 .​source·​"RecordPlayTaskManage​r.​java"
  
  
4 #·​annotations4 #·​annotations
5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​5 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​
6 ····​value·​=·​{6 ····​value·​=·​{
7 ········​Lmixedbit/​speechtrainer/​controller/​RecordPlayTaskManager​$1;​,​ 
8 ········​Lmixedbit/​speechtrainer/​controller/​RecordPlayTaskManager​$RecordPlayTask;​,​7 ········​Lmixedbit/​speechtrainer/​controller/​RecordPlayTaskManager​$RecordPlayTask;​,​
9 ········​Lmixedbit/​speechtrainer/​controller/​RecordPlayTaskManager​$RecordPlayTaskPriori​ty;​,​8 ········​Lmixedbit/​speechtrainer/​controller/​RecordPlayTaskManager​$RecordPlayTaskPriori​ty;​,​
10 ········​Lmixedbit/​speechtrainer/​controller/​RecordPlayTaskManager​$RecordPlayTaskState;​9 ········​Lmixedbit/​speechtrainer/​controller/​RecordPlayTaskManager​$RecordPlayTaskState;​
11 ····​}10 ····​}
12 .​end·​annotation11 .​end·​annotation
  
  
1.38 KB
smali/mixedbit/speechtrainer/controller/SilenceLevelDetector.smali
Offset 31, 23 lines modifiedOffset 31, 24 lines modified
  
  
31 #·​direct·​methods31 #·​direct·​methods
32 .​method·​static·​constructor·​<clinit>()​V32 .​method·​static·​constructor·​<clinit>()​V
33 ····​.​locals·​133 ····​.​locals·​1
  
34 ····​.​prologue34 ····​.​prologue
35 ····​.​line·​6635 ····​.​line·​67
36 ····​invoke-​static·​{},​·​Lmixedbit/​speechtrainer/​SpeechTrainerConfig;​-​>numberOfBuffersPerSe​cond()​I36 ····​invoke-​static·​{},​·​Lmixedbit/​speechtrainer/​SpeechTrainerConfig;​-​>numberOfBuffersPerSe​cond()​I
  
37 ····​move-​result·​v037 ····​move-​result·​v0
  
38 ····​mul-​int/​lit8·​v0,​·​v0,​·​0x538 ····​mul-​int/​lit8·​v0,​·​v0,​·​0x5
  
39 ····​sput·​v0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​-​>SILENCE_HISTORY_LENG​TH:​I39 ····​sput·​v0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​-​>SILENCE_HISTORY_LENG​TH:​I
  
 40 ····​.​line·​66
40 ····​return-​void41 ····​return-​void
41 .​end·​method42 .​end·​method
  
42 .​method·​constructor·​<init>()​V43 .​method·​constructor·​<init>()​V
43 ····​.​locals·​244 ····​.​locals·​2
  
44 ····​.​prologue45 ····​.​prologue
Offset 93, 15 lines modifiedOffset 94, 15 lines modified
  
93 ····​return-​wide·​v094 ····​return-​wide·​v0
94 .​end·​method95 .​end·​method
  
  
95 #·​virtual·​methods96 #·​virtual·​methods
96 .​method·​public·​addSoundLevelMeasurem​ent(D)​V97 .​method·​public·​addSoundLevelMeasurem​ent(D)​V
97 ····​.​locals·698 ····​.​locals·7
98 ····​.​param·​p1,​·​"soundLevel"····​#·​D99 ····​.​param·​p1,​·​"soundLevel"····​#·​D
  
99 ····​.​prologue100 ····​.​prologue
100 ····​.​line·​76101 ····​.​line·​76
101 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​-​>isAboveSilenceLevel(​D)​Z102 ····​invoke-​virtual·​{p0,​·​p1,​·​p2},​·​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​-​>isAboveSilenceLevel(​D)​Z
  
102 ····​move-​result·​v2103 ····​move-​result·​v2
Offset 185, 15 lines modifiedOffset 186, 15 lines modified
  
185 ····​iput-​wide·​v2,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​-​>silenceLevel:​D186 ····​iput-​wide·​v2,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​-​>silenceLevel:​D
  
186 ····​goto·​:​goto_0187 ····​goto·​:​goto_0
187 .​end·​method188 .​end·​method
  
188 .​method·​public·​isAboveSilenceLevel(D​)​Z189 .​method·​public·​isAboveSilenceLevel(D​)​Z
189 ····​.​locals·2190 ····​.​locals·3
190 ····​.​param·​p1,​·​"soundLevel"····​#·​D191 ····​.​param·​p1,​·​"soundLevel"····​#·​D
  
191 ····​.​prologue192 ····​.​prologue
192 ····​.​line·​90193 ····​.​line·​90
193 ····​iget-​wide·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​-​>silenceLevel:​D194 ····​iget-​wide·​v0,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​-​>silenceLevel:​D
  
194 ····​cmpl-​double·​v0,​·​p1,​·​v0195 ····​cmpl-​double·​v0,​·​p1,​·​v0
2.04 KB
smali/mixedbit/speechtrainer/controller/AutomaticTrainingController.smali
Offset 3, 22 lines modifiedOffset 3, 14 lines modified
3 .​source·​"AutomaticTrainingCon​troller.​java"3 .​source·​"AutomaticTrainingCon​troller.​java"
  
4 #·​interfaces4 #·​interfaces
5 .​implements·​Lmixedbit/​speechtrainer/​controller/​TrainingController;​5 .​implements·​Lmixedbit/​speechtrainer/​controller/​TrainingController;​
6 .​implements·​Lmixedbit/​speechtrainer/​controller/​RecordPlayStrategy;​6 .​implements·​Lmixedbit/​speechtrainer/​controller/​RecordPlayStrategy;​
  
  
7 #·​annotations 
8 .​annotation·​system·​Ldalvik/​annotation/​MemberClasses;​ 
9 ····​value·​=·​{ 
10 ········​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller$1;​ 
11 ····​} 
12 .​end·​annotation 
  
  
13 #·​instance·​fields7 #·​instance·​fields
14 .​field·​private·​final·​audioBufferAllocator:​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator;​8 .​field·​private·​final·​audioBufferAllocator:​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator;​
  
15 .​field·​private·​final·​recordPlayTaskManager​:​Lmixedbit/​speechtrainer/​controller/​RecordPlayTaskManager​;​9 .​field·​private·​final·​recordPlayTaskManager​:​Lmixedbit/​speechtrainer/​controller/​RecordPlayTaskManager​;​
  
16 .​field·​private·​final·​recordedBuffers:​Ljava/​util/​LinkedList;​10 .​field·​private·​final·​recordedBuffers:​Ljava/​util/​LinkedList;​
17 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​11 ····​.​annotation·​system·​Ldalvik/​annotation/​Signature;​
Offset 193, 22 lines modifiedOffset 185, 24 lines modified
193 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller;​-​>recordedBuffers:​Ljava/​util/​LinkedList;​185 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller;​-​>recordedBuffers:​Ljava/​util/​LinkedList;​
  
194 ····​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​util/​LinkedList;​-​>addLast(Ljava/​lang/​Object;​)​V186 ····​invoke-​virtual·​{v3,​·​v0},​·​Ljava/​util/​LinkedList;​-​>addLast(Ljava/​lang/​Object;​)​V
  
195 ····​.​line·​92187 ····​.​line·​92
196 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller;​-​>silenceFilter:​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​188 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller;​-​>silenceFilter:​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​
  
 189 ····​.​line·​93
197 ····​invoke-​virtual·​{v0},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getSoundLevel()​D190 ····​invoke-​virtual·​{v0},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getSoundLevel()​D
  
198 ····​move-​result-​wide·​v4191 ····​move-​result-​wide·​v4
  
199 ····​invoke-​virtual·​{v0},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getAudioDataLengthIn​Shorts()​I192 ····​invoke-​virtual·​{v0},​·​Lmixedbit/​speechtrainer/​controller/​AudioBufferAllocator$​AudioBuffer;​-​>getAudioDataLengthIn​Shorts()​I
  
200 ····​move-​result·​v6193 ····​move-​result·​v6
  
 194 ····​.​line·​92
201 ····​invoke-​virtual·​{v3,​·​v4,​·​v5,​·​v6},​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>filterRecorderBuffer​(DI)​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​195 ····​invoke-​virtual·​{v3,​·​v4,​·​v5,​·​v6},​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>filterRecorderBuffer​(DI)​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​
  
202 ····​move-​result-​object·​v1196 ····​move-​result-​object·​v1
  
203 ····​.​line·​94197 ····​.​line·​94
204 ····​.​local·​v1,​·​"filterResult":​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​198 ····​.​local·​v1,​·​"filterResult":​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​
205 ····​sget-​object·​v3,​·​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller$1;​-​>$SwitchMap$mixedbit$​speechtrainer$control​ler$SilenceFilter$Act​ion:​[I199 ····​sget-​object·​v3,​·​Lmixedbit/​speechtrainer/​controller/​AutomaticTrainingCont​roller$1;​-​>$SwitchMap$mixedbit$​speechtrainer$control​ler$SilenceFilter$Act​ion:​[I
1.38 KB
smali/mixedbit/speechtrainer/controller/SilenceFilter$FilterResult.smali
Offset 21, 14 lines modifiedOffset 21, 15 lines modified
  
21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​21 .​field·​final·​synthetic·​this$0:​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$Action;​)​V23 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$Action;​)​V
24 ····​.​locals·​224 ····​.​locals·​2
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​
25 ····​.​param·​p2,​·​"action"····​#·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$Action;​26 ····​.​param·​p2,​·​"action"····​#·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$Action;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​const/​4·​v1,​·​0x028 ····​const/​4·​v1,​·​0x0
  
28 ····​.​line·​8729 ····​.​line·​87
29 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​-​>this$0:​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​30 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​-​>this$0:​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​
Offset 59, 14 lines modifiedOffset 60, 15 lines modified
  
59 ····​.​line·​8860 ····​.​line·​88
60 ····​goto·​:​goto_061 ····​goto·​:​goto_0
61 .​end·​method62 .​end·​method
  
62 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$Action;​I)​V63 .​method·​constructor·​<init>(Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$Action;​I)​V
63 ····​.​locals·​164 ····​.​locals·​1
 65 ····​.​param·​p1,​·​"this$0"····​#·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​
64 ····​.​param·​p2,​·​"action"····​#·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$Action;​66 ····​.​param·​p2,​·​"action"····​#·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$Action;​
65 ····​.​param·​p3,​·​"numberOfTrailingBuff​ersToDrop"····​#·​I67 ····​.​param·​p3,​·​"numberOfTrailingBuff​ersToDrop"····​#·​I
  
66 ····​.​prologue68 ····​.​prologue
67 ····​.​line·​8169 ····​.​line·​81
68 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​-​>this$0:​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​70 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​-​>this$0:​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​
  
3.09 KB
smali/mixedbit/speechtrainer/controller/SilenceFilter.smali
Offset 67, 59 lines modifiedOffset 67, 60 lines modified
67 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>silenceLevelDetector​:​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​67 ····​iput-​object·​p1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>silenceLevelDetector​:​Lmixedbit/​speechtrainer/​controller/​SilenceLevelDetector;​
  
68 ····​.​line·​13368 ····​.​line·​133
69 ····​return-​void69 ····​return-​void
70 .​end·​method70 .​end·​method
  
71 .​method·​private·​computeNumberOfTraili​ngBuffersToDrop()​I71 .​method·​private·​computeNumberOfTraili​ngBuffersToDrop()​I
72 ····​.​locals·772 ····​.​locals·8
  
73 ····​.​prologue73 ····​.​prologue
74 ····​.​line·​20674 ····​.​line·​206
75 ····​const/​4·​v0,​·​0x075 ····​const/​4·​v0,​·​0x0
  
76 ····​.​line·​20776 ····​.​line·​207
77 ····​.​local·​v0,​·​"trailingBuffersToDro​p":​I77 ····​.​local·​v0,​·​"trailingBuffersToDro​p":​I
78 ····​const-​wide/​16·​v1,​·​0x078 ····​const-​wide/​16·​v2,​·​0x0
  
79 ····​.​line·​21179 ····​.​line·​210
80 ····​.​local·​v1,​·​"trailingBuffersToDro​pLengthMicroS":​J80 ····​.​local·​v2,​·​"trailingBuffersToDro​pLengthMicroS":​J
81 ····​:​goto_081 ····​:​goto_0
82 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>recentSilenceBuffers​LengthMicros:​Ljava/​util/​LinkedList;​82 ····​iget-​object·​v1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>recentSilenceBuffers​LengthMicros:​Ljava/​util/​LinkedList;​
  
83 ····​invoke-​virtual·​{v3},​·​Ljava/​util/​LinkedList;​-​>isEmpty()​Z83 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​LinkedList;​-​>isEmpty()​Z
  
84 ····​move-​result·​v384 ····​move-​result·​v1
  
85 ····​if-​nez·​v3,​·​:​cond_085 ····​if-​nez·​v1,​·​:​cond_0
  
86 ····invoke-​direct·​{p0,​·​v1,​·​v2},​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>micros2Milis(J)​J86 ····.​line·211
 87 ····​invoke-​direct·​{p0,​·​v2,​·​v3},​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>micros2Milis(J)​J
  
87 ····​move-​result-​wide·​v388 ····​move-​result-​wide·​v4
  
88 ····​const-​wide/​16·​v5,​·​0x1489 ····​const-​wide/​16·​v6,​·​0x14
  
89 ····​cmp-​long·​v3,​·​v3,​·​v590 ····​cmp-​long·​v1,​·​v4,​·​v6
  
90 ····​if-​gez·​v3,​·​:​cond_091 ····​if-​gez·​v1,​·​:​cond_0
  
91 ····​.​line·​21292 ····​.​line·​212
92 ····​iget-​object·​v3,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>recentSilenceBuffers​LengthMicros:​Ljava/​util/​LinkedList;​93 ····​iget-​object·​v1,​·​p0,​·​Lmixedbit/​speechtrainer/​controller/​SilenceFilter;​-​>recentSilenceBuffers​LengthMicros:​Ljava/​util/​LinkedList;​
  
93 ····​invoke-​virtual·​{v3},​·​Ljava/​util/​LinkedList;​-​>removeLast()​Ljava/​lang/​Object;​94 ····​invoke-​virtual·​{v1},​·​Ljava/​util/​LinkedList;​-​>removeLast()​Ljava/​lang/​Object;​
  
94 ····​move-​result-​object·​v395 ····​move-​result-​object·​v1
  
95 ····​check-​cast·​v3,​·​Ljava/​lang/​Long;​96 ····​check-​cast·​v1,​·​Ljava/​lang/​Long;​
  
96 ····​invoke-​virtual·​{v3},​·​Ljava/​lang/​Long;​-​>longValue()​J97 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Long;​-​>longValue()​J
  
97 ····​move-​result-​wide·​v398 ····​move-​result-​wide·​v4
  
98 ····​add-​long/​2addr·​v1,​·​v399 ····​add-​long/​2addr·​v2,​·​v4
  
99 ····​.​line·​213100 ····​.​line·​213
100 ····​add-​int/​lit8·​v0,​·​v0,​·​0x1101 ····​add-​int/​lit8·​v0,​·​v0,​·​0x1
  
101 ····​goto·​:​goto_0102 ····​goto·​:​goto_0
  
102 ····​.​line·​215103 ····​.​line·​215
Offset 143, 30 lines modifiedOffset 144, 30 lines modified
  
143 ····​div-​long/​2addr·​v0,​·​v2144 ····​div-​long/​2addr·​v0,​·​v2
  
144 ····​return-​wide·​v0145 ····​return-​wide·​v0
145 .​end·​method146 .​end·​method
  
146 .​method·​private·​micros2Milis(J)​J147 .​method·​private·​micros2Milis(J)​J
147 ····​.​locals·2148 ····​.​locals·3
148 ····​.​param·​p1,​·​"microSeconds"····​#·​J149 ····​.​param·​p1,​·​"microSeconds"····​#·​J
  
149 ····​.​prologue150 ····​.​prologue
150 ····​.​line·​198151 ····​.​line·​198
151 ····​const-​wide/​16·​v0,​·​0x3e8152 ····​const-​wide/​16·​v0,​·​0x3e8
  
152 ····​div-​long·​v0,​·​p1,​·​v0153 ····​div-​long·​v0,​·​p1,​·​v0
  
153 ····​return-​wide·​v0154 ····​return-​wide·​v0
154 .​end·​method155 .​end·​method
  
  
155 #·​virtual·​methods156 #·​virtual·​methods
156 .​method·​public·​filterRecorderBuffer(​DI)​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​157 .​method·​public·​filterRecorderBuffer(​DI)​Lmixedbit/​speechtrainer/​controller/​SilenceFilter$FilterR​esult;​
157 ····​.​locals·8158 ····​.​locals·9
158 ····​.​param·​p1,​·​"bufferSoundLevel"····​#·​D159 ····​.​param·​p1,​·​"bufferSoundLevel"····​#·​D
159 ····​.​param·​p3,​·​"bufferLengthInShorts​"····​#·​I160 ····​.​param·​p3,​·​"bufferLengthInShorts​"····​#·​I
  
160 ····​.​prologue161 ····​.​prologue
161 ····​const-​wide/​16·​v6,​·​0x0162 ····​const-​wide/​16·​v6,​·​0x0
  
162 ····​.​line·​157163 ····​.​line·​157
117 KB
res/drawable/speaker.png
96.6 KB
sng
Max report size reached
20.8 KB
Image content
Max report size reached
51.5 KB
res/drawable/replay_inactive.png
48.6 KB
sng
Max report size reached
2.87 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
212 KB
res/drawable/microphone.png
200 KB
sng
Max report size reached
12.5 KB
Image content
Max report size reached
53.0 KB
res/drawable/replay_active.png
48.6 KB
sng
Max report size reached
4.42 KB
Image content
Max report size reached
60.7 KB
res/drawable-hdpi-v4/icon.png
56.0 KB
sng
Max report size reached
4.65 KB
Image content
Max report size reached
17.6 KB
res/drawable-ldpi-v4/icon.png
15.7 KB
sng
Max report size reached
1.78 KB
Image content
Pixel difference
compared images
Flicker difference
compared images
34.8 KB
res/drawable-mdpi-v4/icon.png
31.5 KB
sng
Max report size reached
3.25 KB
Image content
Max report size reached