676 KB
/home/fdroid/fdroiddata/tmp/de.duenndns.gmdice_7.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_de.duenndns.gmdice_7.apk
1.29 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: res/drawable-hdpi/logo.png entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 16 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·a26b42202e9fed321295dd0be832a8fd8babaf875385f2e916b571633dff181e 
10 Signer·#1·certificate·SHA-1·digest:·3b68f191a21bbe71821bf255c33382b4f5522454 
11 Signer·#1·certificate·MD5·digest:·72f304e7b801e940fa6d144f993af805 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·69b6941a67addbf0e4dbdc673ff031a55aa7e4fc234a9b8bf2ca3d19235d45f7 
15 Signer·#1·public·key·SHA-1·digest:·9f91d3fd067ac6e2fa2ef974e615670c96a3609a 
16 Signer·#1·public·key·MD5·digest:·fccecec02a600a1ba914f99dc0212ce6 
58.3 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 952 lines modifiedOffset 1, 922 lines modified
1 There·is·no·zipfile·comment.1 There·is·no·zipfile·comment.
  
2 End-of-central-directory·record:2 End-of-central-directory·record:
3 -------------------------------3 -------------------------------
  
4 ··Zip·archive·file·size:·····················61705·(000000000000F109h)4 ··Zip·archive·file·size:·····················62181·(000000000000F2E5h)
5 ··Actual·end-cent-dir·record·offset:·········61683·(000000000000F0F3h)5 ··Actual·end-cent-dir·record·offset:·········62159·(000000000000F2CFh)
6 ··Expected·end-cent-dir·record·offset:·······61683·(000000000000F0F3h)6 ··Expected·end-cent-dir·record·offset:·······62159·(000000000000F2CFh)
7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)
  
8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·31·entries.9 ··central·directory·contains·31·entries.
10 ··The·central·directory·is·2443·(000000000000098Bh)·bytes·long,10 ··The·central·directory·is·2446·(000000000000098Eh)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·59240·(000000000000E768h).12 ··is·59713·(000000000000E941h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························yes
26 ··file·last·modified·on·(DOS·date/time):··········2014·Jul·9·05:40:5826 ··file·last·modified·on·(DOS·date/time):··········2017·Oct·8·00:11:08
27 ··32-bit·CRC·value·(hex):·························79129eb627 ··32-bit·CRC·value·(hex):·························963aee62
28 ··compressed·size:································986·bytes28 ··compressed·size:································677·bytes
29 ··uncompressed·size:······························2504·bytes29 ··uncompressed·size:······························1736·bytes
30 ··length·of·filename:·····························20·characters30 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes31 ··length·of·extra·field:··························4·bytes
32 ··length·of·file·comment:·························0·characters32 ··length·of·file·comment:·························0·characters
33 ··disk·number·on·which·file·begins:···············disk·133 ··disk·number·on·which·file·begins:···············disk·1
34 ··apparent·file·type:·····························binary34 ··apparent·file·type:·····························binary
35 ··non-MSDOS·external·file·attributes:·············000000·hex35 ··non-MSDOS·external·file·attributes:·············000000·hex
36 ··MS-DOS·file·attributes·(00·hex):················none36 ··MS-DOS·file·attributes·(00·hex):················none
  
 37 ··The·central-directory·extra·field·contains:
 38 ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes.
  
37 ··There·is·no·file·comment.39 ··There·is·no·file·comment.
  
38 Central·directory·entry·#2:40 Central·directory·entry·#2:
39 ---------------------------41 ---------------------------
  
40 ··There·are·an·extra·16·bytes·preceding·this·file.42 ··There·are·an·extra·16·bytes·preceding·this·file.
  
41 ··META-INF/0EC6DE5B.SF43 ··res/drawable-hdpi-v4/logo.png
  
42 ··offset·of·local·header·from·start·of·archive:···105244 ··offset·of·local·header·from·start·of·archive:···746
43 ··················································(000000000000041Ch)·bytes45 ··················································(00000000000002EAh)·bytes
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT46 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
45 ··version·of·encoding·software:···················2.047 ··version·of·encoding·software:···················1.0
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT48 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
47 ··minimum·software·version·required·to·extract:···2.049 ··minimum·software·version·required·to·extract:···1.0
48 ··compression·method:·····························deflated50 ··compression·method:·····························none·(stored)
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted51 ··file·security·status:···························not·encrypted
51 ··extended·local·header:··························yes52 ··extended·local·header:··························no
52 ··file·last·modified·on·(DOS·date/time):··········2014·Jul·9·05:40:5853 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
53 ··32-bit·CRC·value·(hex):·························90b6ca1654 ··32-bit·CRC·value·(hex):·························b683267c
54 ··compressed·size:································1058·bytes55 ··compressed·size:································7432·bytes
55 ··uncompressed·size:······························2625·bytes56 ··uncompressed·size:······························7432·bytes
56 ··length·of·filename:·····························20·characters57 ··length·of·filename:·····························29·characters
57 ··length·of·extra·field:··························0·bytes58 ··length·of·extra·field:··························0·bytes
58 ··length·of·file·comment:·························0·characters59 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·160 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary61 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex62 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none63 ··MS-DOS·file·attributes·(00·hex):················none
  
63 ··There·is·no·file·comment.64 ··There·is·no·file·comment.
  
64 Central·directory·entry·#3:65 Central·directory·entry·#3:
65 ---------------------------66 ---------------------------
  
66 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
67 ··META-INF/0EC6DE5B.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···2176 
69 ··················································(0000000000000880h)·bytes 
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
71 ··version·of·encoding·software:···················2.0 
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
73 ··minimum·software·version·required·to·extract:···2.0 
74 ··compression·method:·····························deflated 
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted 
77 ··extended·local·header:··························yes 
78 ··file·last·modified·on·(DOS·date/time):··········2014·Jul·9·05:40:58 
79 ··32-bit·CRC·value·(hex):·························da9213c8 
80 ··compressed·size:································1037·bytes 
81 ··uncompressed·size:······························1297·bytes 
82 ··length·of·filename:·····························21·characters 
83 ··length·of·extra·field:··························0·bytes 
84 ··length·of·file·comment:·························0·characters 
85 ··disk·number·on·which·file·begins:···············disk·1 
86 ··apparent·file·type:·····························binary 
87 ··non-MSDOS·external·file·attributes:·············000000·hex 
88 ··MS-DOS·file·attributes·(00·hex):················none 
  
89 ··There·is·no·file·comment. 
  
90 Central·directory·entry·#4: 
91 --------------------------- 
  
92 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
93 ··res/drawable/logo.png67 ··res/drawable/logo.png
  
94 ··offset·of·local·header·from·start·of·archive:···328068 ··offset·of·local·header·from·start·of·archive:···8237
95 ··················································(0000000000000CD0h)·bytes69 ··················································(000000000000202Dh)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················1.071 ··version·of·encoding·software:···················1.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···1.073 ··minimum·software·version·required·to·extract:···1.0
100 ··compression·method:·····························none·(stored)74 ··compression·method:·····························none·(stored)
101 ··file·security·status:···························not·encrypted75 ··file·security·status:···························not·encrypted
102 ··extended·local·header:··························no76 ··extended·local·header:··························no
Max diff block lines reached; 51915/59584 bytes (87.13%) of diff not shown.
123 B
filetype from file(1)
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 Zip·archive·data,·at·least·v2.0·to·extract1 Java·archive·data·(JAR)
1.13 KB
AndroidManifest.xml (decoded)
1.07 KB
AndroidManifest.xml
    
Offset 1, 13 lines modifiedOffset 1, 12 lines modified
1 <?xml·version="1.0"·encoding="utf-8"?>1 <?xml·version="1.0"·encoding="utf-8"?>
2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="7"·android:versionName="0.1.6"·package="de.duenndns.gmdice">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="7"·android:versionName="0.1.6"·package="de.duenndns.gmdice"·platformBuildVersionCode="4"·platformBuildVersionName="1.6">
3 ··<uses-sdk·android:minSdkVersion="3"·android:targetSdkVersion="8"/>3 ··<uses-sdk·android:minSdkVersion="3"·android:targetSdkVersion="8"/>
4 ··<application·android:label="@string/app_name"·android:icon="@drawable/logo">4 ··<application·android:label="@string/app_name"·android:icon="@drawable/logo">
5 ····<activity·android:label="@string/app_name"·android:name=".GameMasterDice"·android:configChanges="keyboardHidden|orientation">5 ····<activity·android:label="@string/app_name"·android:name=".GameMasterDice"·android:configChanges="keyboardHidden|orientation">
6 ······<intent-filter>6 ······<intent-filter>
7 ········<action·android:name="android.intent.action.MAIN"/>7 ········<action·android:name="android.intent.action.MAIN"/>
8 ········<category·android:name="android.intent.category.LAUNCHER"/>8 ········<category·android:name="android.intent.category.LAUNCHER"/>
9 ······</intent-filter>9 ······</intent-filter>
10 ····</activity>10 ····</activity>
11 ··</application>11 ··</application>
12 ··<fdroid·buildserverid="ebfce778bc8190738ffe91912c730d102024273d·"·fdroidserverid="f8571693176bb9544b4c16cde70607223fae29a8·"/> 
13 </manifest>12 </manifest>
923 B
resources.arsc
895 B
aapt2 dump resources {}
    
Offset 10, 15 lines modifiedOffset 10, 15 lines modified
10 ····resource·0x7f010003·attr/maxValue10 ····resource·0x7f010003·attr/maxValue
11 ······()·(attr)·type=integer11 ······()·(attr)·type=integer
12 ····resource·0x7f010004·attr/wrap12 ····resource·0x7f010004·attr/wrap
13 ······()·(attr)·type=boolean13 ······()·(attr)·type=boolean
14 ··type·drawable·id=02·entryCount=1814 ··type·drawable·id=02·entryCount=18
15 ····resource·0x7f020000·drawable/logo15 ····resource·0x7f020000·drawable/logo
16 ······()·(file)·res/drawable/logo.png·type=PNG16 ······()·(file)·res/drawable/logo.png·type=PNG
17 ······(hdpi-v4)·(file)·res/drawable-hdpi/logo.png·type=PNG17 ······(hdpi-v4)·(file)·res/drawable-hdpi-v4/logo.png·type=PNG
18 ····resource·0x7f020001·drawable/timepicker_down_btn18 ····resource·0x7f020001·drawable/timepicker_down_btn
19 ······()·(file)·res/drawable/timepicker_down_btn.xml·type=XML19 ······()·(file)·res/drawable/timepicker_down_btn.xml·type=XML
20 ····resource·0x7f020002·drawable/timepicker_down_disabled20 ····resource·0x7f020002·drawable/timepicker_down_disabled
21 ······()·(file)·res/drawable/timepicker_down_disabled.9.png·type=PNG21 ······()·(file)·res/drawable/timepicker_down_disabled.9.png·type=PNG
22 ····resource·0x7f020003·drawable/timepicker_down_disabled_focused22 ····resource·0x7f020003·drawable/timepicker_down_disabled_focused
23 ······()·(file)·res/drawable/timepicker_down_disabled_focused.9.png·type=PNG23 ······()·(file)·res/drawable/timepicker_down_disabled_focused.9.png·type=PNG
24 ····resource·0x7f020004·drawable/timepicker_down_normal24 ····resource·0x7f020004·drawable/timepicker_down_normal
578 KB
classes.dex
543 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 DEX·version·'035'1 DEX·version·'035'
2 DEX·file·header:2 DEX·file·header:
3 magic···············:·'dex\n035\0'3 magic···············:·'dex\n035\0'
4 checksum············:·cab7b61f4 checksum············:·da85aef3
5 signature···········:·1fa4...64bb5 signature···········:·d4b8...8a10
6 file_size···········:·393566 file_size···········:·39632
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·60410 string_ids_size·····:·600
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·12112 type_ids_size·······:·120
13 type_ids_off········:·2528·(0x0009e0)13 type_ids_off········:·2512·(0x0009d0)
14 proto_ids_size······:·12814 proto_ids_size······:·128
15 proto_ids_off·······:·3012·(0x000bc4)15 proto_ids_off·······:·2992·(0x000bb0)
16 field_ids_size······:·15916 field_ids_size······:·159
17 field_ids_off·······:·4548·(0x0011c4)17 field_ids_off·······:·4528·(0x0011b0)
18 method_ids_size·····:·29618 method_ids_size·····:·296
19 method_ids_off······:·5820·(0x0016bc)19 method_ids_off······:·5800·(0x0016a8)
20 class_defs_size·····:·3420 class_defs_size·····:·34
21 class_defs_off······:·8188·(0x001ffc)21 class_defs_off······:·8168·(0x001fe8)
22 data_size···········:·3003622 data_size···········:·30332
23 data_off············:·9320·(0x002468)23 data_off············:·9300·(0x002454)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·225 class_idx···········:·2
26 access_flags········:·9729·(0x2601)26 access_flags········:·9729·(0x2601)
27 superclass_idx······:·9727 superclass_idx······:·96
28 source_file_idx·····:·19828 source_file_idx·····:·197
29 static_fields_size··:·029 static_fields_size··:·0
30 instance_fields_size:·030 instance_fields_size:·0
31 direct_methods_size·:·031 direct_methods_size·:·0
32 virtual_methods_size:·132 virtual_methods_size:·1
  
33 Class·#0·annotations:33 Class·#0·annotations:
34 Annotations·on·class34 Annotations·on·class
Offset 49, 21 lines modifiedOffset 49, 21 lines modified
49 ··Virtual·methods···-49 ··Virtual·methods···-
50 ····#0··············:·(in·Landroid/annotation/SuppressLint;)50 ····#0··············:·(in·Landroid/annotation/SuppressLint;)
51 ······name··········:·'value'51 ······name··········:·'value'
52 ······type··········:·'()[Ljava/lang/String;'52 ······type··········:·'()[Ljava/lang/String;'
53 ······access········:·0x0401·(PUBLIC·ABSTRACT)53 ······access········:·0x0401·(PUBLIC·ABSTRACT)
54 ······code··········:·(none)54 ······code··········:·(none)
  
55 ··source_file_idx···:·198·(SuppressLint.java)55 ··source_file_idx···:·197·(SuppressLint.java)
  
56 Class·#1·header:56 Class·#1·header:
57 class_idx···········:·357 class_idx···········:·3
58 access_flags········:·9729·(0x2601)58 access_flags········:·9729·(0x2601)
59 superclass_idx······:·9759 superclass_idx······:·96
60 source_file_idx·····:·20260 source_file_idx·····:·201
61 static_fields_size··:·061 static_fields_size··:·0
62 instance_fields_size:·062 instance_fields_size:·0
63 direct_methods_size·:·063 direct_methods_size·:·0
64 virtual_methods_size:·164 virtual_methods_size:·1
  
65 Class·#1·annotations:65 Class·#1·annotations:
66 Annotations·on·class66 Annotations·on·class
Offset 82, 20 lines modifiedOffset 82, 20 lines modified
82 ··Virtual·methods···-82 ··Virtual·methods···-
83 ····#0··············:·(in·Landroid/annotation/TargetApi;)83 ····#0··············:·(in·Landroid/annotation/TargetApi;)
84 ······name··········:·'value'84 ······name··········:·'value'
85 ······type··········:·'()I'85 ······type··········:·'()I'
86 ······access········:·0x0401·(PUBLIC·ABSTRACT)86 ······access········:·0x0401·(PUBLIC·ABSTRACT)
87 ······code··········:·(none)87 ······code··········:·(none)
  
88 ··source_file_idx···:·202·(TargetApi.java)88 ··source_file_idx···:·201·(TargetApi.java)
  
89 Class·#2·header:89 Class·#2·header:
90 class_idx···········:·5890 class_idx···········:·57
91 access_flags········:·17·(0x0011)91 access_flags········:·17·(0x0011)
92 superclass_idx······:·9792 superclass_idx······:·96
93 source_file_idx·····:·2793 source_file_idx·····:·27
94 static_fields_size··:·194 static_fields_size··:·1
95 instance_fields_size:·095 instance_fields_size:·0
96 direct_methods_size·:·196 direct_methods_size·:·1
97 virtual_methods_size:·097 virtual_methods_size:·0
  
98 Class·#2············-98 Class·#2············-
Offset 115, 30 lines modifiedOffset 115, 30 lines modified
115 ······type··········:·'()V'115 ······type··········:·'()V'
116 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)116 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
117 ······code··········-117 ······code··········-
118 ······registers·····:·1118 ······registers·····:·1
119 ······ins···········:·1119 ······ins···········:·1
120 ······outs··········:·1120 ······outs··········:·1
121 ······insns·size····:·4·16-bit·code·units121 ······insns·size····:·4·16-bit·code·units
122 002f14:········································|[002f14]·de.duenndns.gmdice.BuildConfig.<init>:()V122 00309c:········································|[00309c]·de.duenndns.gmdice.BuildConfig.<init>:()V
123 002f24:·7010·0501·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0105123 0030ac:·7010·0501·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0105
124 002f2a:·0e00···································|0003:·return-void124 0030b2:·0e00···································|0003:·return-void
125 ······catches·······:·(none)125 ······catches·······:·(none)
126 ······positions·····:·126 ······positions·····:·
127 ········0x0000·line=4127 ········0x0000·line=4
128 ······locals········:·128 ······locals········:·
129 ········0x0000·-·0x0004·reg=0·this·Lde/duenndns/gmdice/BuildConfig;·129 ········0x0000·-·0x0004·reg=0·this·Lde/duenndns/gmdice/BuildConfig;·
  
130 ··Virtual·methods···-130 ··Virtual·methods···-
131 ··source_file_idx···:·27·(BuildConfig.java)131 ··source_file_idx···:·27·(BuildConfig.java)
  
132 Class·#3·header:132 Class·#3·header:
133 class_idx···········:·61133 class_idx···········:·60
134 access_flags········:·1·(0x0001)134 access_flags········:·1·(0x0001)
135 superclass_idx······:·97135 superclass_idx······:·96
136 source_file_idx·····:·39136 source_file_idx·····:·39
137 static_fields_size··:·0137 static_fields_size··:·0
138 instance_fields_size:·2138 instance_fields_size:·2
139 direct_methods_size·:·1139 direct_methods_size·:·1
140 virtual_methods_size:·6140 virtual_methods_size:·6
  
141 Class·#3·annotations:141 Class·#3·annotations:
Offset 168, 46 lines modifiedOffset 168, 46 lines modified
168 ······type··········:·'(I)V'168 ······type··········:·'(I)V'
169 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)169 ······access········:·0x10001·(PUBLIC·CONSTRUCTOR)
170 ······code··········-170 ······code··········-
171 ······registers·····:·4171 ······registers·····:·4
172 ······ins···········:·2172 ······ins···········:·2
173 ······outs··········:·2173 ······outs··········:·2
174 ······insns·size····:·68·16-bit·code·units174 ······insns·size····:·68·16-bit·code·units
175 002f2c:········································|[002f2c]·de.duenndns.gmdice.DiceCache.<init>:(I)V175 0030b4:········································|[0030b4]·de.duenndns.gmdice.DiceCache.<init>:(I)V
176 002f3c:·7010·0501·0200·························|0000:·invoke-direct·{v2},·Ljava/lang/Object;.<init>:()V·//·method@0105176 0030c4:·7010·0501·0200·························|0000:·invoke-direct·{v2},·Ljava/lang/Object;.<init>:()V·//·method@0105
177 002f42:·5923·0900······························|0003:·iput·v3,·v2,·Lde/duenndns/gmdice/DiceCache;.count:I·//·field@0009177 0030ca:·5923·0900······························|0003:·iput·v3,·v2,·Lde/duenndns/gmdice/DiceCache;.count:I·//·field@0009
178 002f46:·2200·6a00······························|0005:·new-instance·v0,·Ljava/util/ArrayList;·//·type@006a178 0030ce:·2200·6900······························|0005:·new-instance·v0,·Ljava/util/ArrayList;·//·type@0069
179 002f4a:·7010·1701·0000·························|0007:·invoke-direct·{v0},·Ljava/util/ArrayList;.<init>:()V·//·method@0117179 0030d2:·7010·1701·0000·························|0007:·invoke-direct·{v0},·Ljava/util/ArrayList;.<init>:()V·//·method@0117
180 002f50:·5b20·0a00······························|000a:·iput-object·v0,·v2,·Lde/duenndns/gmdice/DiceCache;.dscache:Ljava/util/ArrayList;·//·field@000a180 0030d8:·5b20·0a00······························|000a:·iput-object·v0,·v2,·Lde/duenndns/gmdice/DiceCache;.dscache:Ljava/util/ArrayList;·//·field@000a
181 002f54:·5420·0a00······························|000c:·iget-object·v0,·v2,·Lde/duenndns/gmdice/DiceCache;.dscache:Ljava/util/ArrayList;·//·field@000a181 0030dc:·5420·0a00······························|000c:·iget-object·v0,·v2,·Lde/duenndns/gmdice/DiceCache;.dscache:Ljava/util/ArrayList;·//·field@000a
182 002f58:·1a01·0f00······························|000e:·const-string·v1,·"1d2"·//·string@000f182 0030e0:·1a01·0f00······························|000e:·const-string·v1,·"1d2"·//·string@000f
183 002f5c:·7110·7200·0100·························|0010:·invoke-static·{v1},·Lde/duenndns/gmdice/DiceSet;.getDiceSet:(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;·//·method@0072183 0030e4:·7110·7200·0100·························|0010:·invoke-static·{v1},·Lde/duenndns/gmdice/DiceSet;.getDiceSet:(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;·//·method@0072
Max diff block lines reached; 543288/555751 bytes (97.76%) of diff not shown.
35.5 KB
classes.jar
3.24 KB
zipinfo {}
    
Offset 1, 23 lines modifiedOffset 1, 23 lines modified
1 Zip·file·size:·42526·bytes,·number·of·entries:·341 Zip·file·size:·42519·bytes,·number·of·entries:·34
2 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class2 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class
3 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class3 ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class
4 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/BuildConfig.class4 ?rwxrwxr-x··2.0·unx······165·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/BuildConfig.class
5 ?rwxrwxr-x··2.0·unx·····1932·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/DiceCache.class5 ?rwxrwxr-x··2.0·unx·····1923·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/DiceCache.class
6 ?rwxrwxr-x··2.0·unx·····1868·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/DiceSet.class6 ?rwxrwxr-x··2.0·unx·····1868·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/DiceSet.class
7 ?rwxrwxr-x··2.0·unx······760·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$1.class7 ?rwxrwxr-x··2.0·unx······760·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$1.class
8 ?rwxrwxr-x··2.0·unx·····1231·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$4.class8 ?rwxrwxr-x··2.0·unx·····1231·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$4.class
9 ?rwxrwxr-x··2.0·unx·····1622·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$5.class9 ?rwxrwxr-x··2.0·unx·····1622·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$5.class
10 ?rwxrwxr-x··2.0·unx····11603·b-·defN·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice.class10 ?rwxrwxr-x··2.0·unx····11603·b-·defN·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice.class
11 ?rwxrwxr-x··2.0·unx······841·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$2.class11 ?rwxrwxr-x··2.0·unx······841·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$2.class
12 ?rwxrwxr-x··2.0·unx······136·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$Formatter.class12 ?rwxrwxr-x··2.0·unx······136·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$Formatter.class
13 ?rwxrwxr-x··2.0·unx·····1466·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$NumberPickerInputFilter.class13 ?rwxrwxr-x··2.0·unx·····1471·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$NumberPickerInputFilter.class
14 ?rwxrwxr-x··2.0·unx·····1445·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$NumberRangeKeyListener.class14 ?rwxrwxr-x··2.0·unx·····1445·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$NumberRangeKeyListener.class
15 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$OnChangedListener.class15 ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$OnChangedListener.class
16 ?rwxrwxr-x··2.0·unx·····7474·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker.class16 ?rwxrwxr-x··2.0·unx·····7471·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker.class
17 ?rwxrwxr-x··2.0·unx·····1256·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPickerButton.class17 ?rwxrwxr-x··2.0·unx·····1256·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPickerButton.class
18 ?rwxrwxr-x··2.0·unx······203·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/OnDiceChange.class18 ?rwxrwxr-x··2.0·unx······203·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/OnDiceChange.class
19 ?rwxrwxr-x··2.0·unx······322·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$attr.class19 ?rwxrwxr-x··2.0·unx······322·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$attr.class
20 ?rwxrwxr-x··2.0·unx······989·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$drawable.class20 ?rwxrwxr-x··2.0·unx······989·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$drawable.class
21 ?rwxrwxr-x··2.0·unx······669·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$id.class21 ?rwxrwxr-x··2.0·unx······669·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$id.class
22 ?rwxrwxr-x··2.0·unx······337·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$layout.class22 ?rwxrwxr-x··2.0·unx······337·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$layout.class
23 ?rwxrwxr-x··2.0·unx······196·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$menu.class23 ?rwxrwxr-x··2.0·unx······196·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/R$menu.class
Offset 29, 8 lines modifiedOffset 29, 8 lines modified
29 ?rwxrwxr-x··2.0·unx······579·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/Coin.class29 ?rwxrwxr-x··2.0·unx······579·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/Coin.class
30 ?rwxrwxr-x··2.0·unx······767·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/DSADiceSet.class30 ?rwxrwxr-x··2.0·unx······767·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/DSADiceSet.class
31 ?rwxrwxr-x··2.0·unx······913·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/FUDGEDiceSet.class31 ?rwxrwxr-x··2.0·unx······913·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/FUDGEDiceSet.class
32 ?rwxrwxr-x··2.0·unx······500·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$2.class32 ?rwxrwxr-x··2.0·unx······500·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$2.class
33 ?rwxrwxr-x··2.0·unx······808·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$3.class33 ?rwxrwxr-x··2.0·unx······808·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/GameMasterDice$3.class
34 ?rwxrwxr-x··2.0·unx······889·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$1.class34 ?rwxrwxr-x··2.0·unx······889·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/NumberPicker$1.class
35 ?rwxrwxr-x··2.0·unx·····1209·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/StandardDiceSet.class35 ?rwxrwxr-x··2.0·unx·····1209·b-·stor·80-Jan-01·00:00·de/duenndns/gmdice/StandardDiceSet.class
36 34·files,·43589·bytes·uncompressed,·37306·bytes·compressed:··14.4%36 34·files,·43582·bytes·uncompressed,·37299·bytes·compressed:··14.4%
704 B
de/duenndns/gmdice/DiceCache.class
636 B
procyon -ec {}
    
Offset 34, 17 lines modifiedOffset 34, 16 lines modified
34 ····public·void·add(final·FUDGEDiceSet·set)·{34 ····public·void·add(final·FUDGEDiceSet·set)·{
35 ····}35 ····}
36 ····36 ····
37 ····public·void·loadFromString(final·String·s)·{37 ····public·void·loadFromString(final·String·s)·{
38 ········if·(s·!=·null)·{38 ········if·(s·!=·null)·{
39 ············final·String[]·split·=·s.split("\\|");39 ············final·String[]·split·=·s.split("\\|");
40 ············this.dscache.clear();40 ············this.dscache.clear();
41 ············final·String[]·array·=·split; 
42 ············for·(int·length·=·split.length,·i·=·0;·i·<·length;·++i)·{41 ············for·(int·length·=·split.length,·i·=·0;·i·<·length;·++i)·{
43 ················final·String·s2·=·array[i];42 ················final·String·s2·=·split[i];
44 ················if·(s2.length()·>·0)·{43 ················if·(s2.length()·>·0)·{
45 ····················this.dscache.add(DiceSet.getDiceSet(s2));44 ····················this.dscache.add(DiceSet.getDiceSet(s2));
46 ················}45 ················}
47 ············}46 ············}
48 ········}47 ········}
49 ····}48 ····}
50 ····49 ····
9.47 KB
de/duenndns/gmdice/NumberPicker$NumberPickerInputFilter.class
9.35 KB
javap -verbose -constants -s -l -private {}
    
Offset 108, 104 lines modifiedOffset 108, 108 lines modified
108 ·········2:·invokespecial·#17·················//·Method·"<init>":(Lde/duenndns/gmdice/NumberPicker;)V108 ·········2:·invokespecial·#17·················//·Method·"<init>":(Lde/duenndns/gmdice/NumberPicker;)V
109 ·········5:·return109 ·········5:·return
  
110 ··public·java.lang.CharSequence·filter(java.lang.CharSequence,·int,·int,·android.text.Spanned,·int,·int);110 ··public·java.lang.CharSequence·filter(java.lang.CharSequence,·int,·int,·android.text.Spanned,·int,·int);
111 ····descriptor:·(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;111 ····descriptor:·(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;
112 ····flags:·(0x0001)·ACC_PUBLIC112 ····flags:·(0x0001)·ACC_PUBLIC
113 ····Code:113 ····Code:
114 ······stack=300,·locals=18,·args_size=7114 ······stack=300,·locals=17,·args_size=7
115 ·········0:·aload_0115 ·········0:·aload_0
116 ·········1:·getfield······#10·················//·Field·this$0:Lde/duenndns/gmdice/NumberPicker;116 ·········1:·getfield······#10·················//·Field·this$0:Lde/duenndns/gmdice/NumberPicker;
117 ·········4:·invokestatic··#23·················//·Method·de/duenndns/gmdice/NumberPicker.access$600:(Lde/duenndns/gmdice/NumberPicker;)[Ljava/lang/String;117 ·········4:·invokestatic··#23·················//·Method·de/duenndns/gmdice/NumberPicker.access$600:(Lde/duenndns/gmdice/NumberPicker;)[Ljava/lang/String;
118 ·········7:·astore········7118 ·········7:·astore········7
119 ·········9:·aload·········7119 ·········9:·aload·········7
120 ········11:·ifnonnull·····47120 ········11:·ifnonnull·····53
121 ········14:·aload_0121 ········14:·aload_0
122 ········15:·getfield······#10·················//·Field·this$0:Lde/duenndns/gmdice/NumberPicker;122 ········15:·getfield······#10·················//·Field·this$0:Lde/duenndns/gmdice/NumberPicker;
123 ········18:·invokestatic··#27·················//·Method·de/duenndns/gmdice/NumberPicker.access$700:(Lde/duenndns/gmdice/NumberPicker;)Landroid/text/InputFilter;123 ········18:·invokestatic··#27·················//·Method·de/duenndns/gmdice/NumberPicker.access$700:(Lde/duenndns/gmdice/NumberPicker;)Landroid/text/InputFilter;
124 ········21:·astore········7124 ········21:·astore········7
125 ········23:·aload_1125 ········23:·aload_1
126 ········24:·astore········8126 ········24:·astore········8
 127 ········26:·iload_2
 128 ········27:·istore········9
 129 ········29:·iload_3
 130 ········30:·istore········10
127 ········26:·aload·········7131 ········32:·aload·········7
128 ········28:·aload_1132 ········34:·aload_1
129 ········29:·iload_2133 ········35:·iload_2
130 ········30:·iload_3134 ········36:·iload_3
131 ········31:·aload·········4135 ········37:·aload·········4
132 ········33:·iload·········5136 ········39:·iload·········5
133 ········35:·iload·········6137 ········41:·iload·········6
134 ········37:·invokeinterface·#31,··7···········//·InterfaceMethod·android/text/InputFilter.filter:(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;138 ········43:·invokeinterface·#31,··7···········//·InterfaceMethod·android/text/InputFilter.filter:(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;
135 ········42:·astore········9139 ········48:·astore········11
136 ········44:·aload·········9140 ········50:·aload·········11
137 ········46:·areturn141 ········52:·areturn
138 ········47:·aload_1142 ········53:·aload_1
139 ········48:·iload_2143 ········54:·iload_2
140 ········49:·iload_3144 ········55:·iload_3
141 ········50:·invokeinterface·#37,··3···········//·InterfaceMethod·java/lang/CharSequence.subSequence:(II)Ljava/lang/CharSequence;145 ········56:·invokeinterface·#37,··3···········//·InterfaceMethod·java/lang/CharSequence.subSequence:(II)Ljava/lang/CharSequence;
142 ········55:·invokestatic··#43·················//·Method·java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;146 ········61:·invokestatic··#43·················//·Method·java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
143 ········58:·astore········9147 ········64:·astore········11
144 ········60:·new···········#45·················//·class·java/lang/StringBuilder148 ········66:·new···········#45·················//·class·java/lang/StringBuilder
145 ········63:·astore········7149 ········69:·astore········7
146 ········65:·aload·········7150 ········71:·aload·········7
147 ········67:·invokespecial·#46·················//·Method·java/lang/StringBuilder."<init>":()V151 ········73:·invokespecial·#46·················//·Method·java/lang/StringBuilder."<init>":()V
148 ········70:·aload·········4152 ········76:·aload·········4
149 ········72:·iconst_0153 ········78:·iconst_0
150 ········73:·iload·········5154 ········79:·iload·········5
151 ········75:·invokeinterface·#49,··3···········//·InterfaceMethod·android/text/Spanned.subSequence:(II)Ljava/lang/CharSequence;155 ········81:·invokeinterface·#49,··3···········//·InterfaceMethod·android/text/Spanned.subSequence:(II)Ljava/lang/CharSequence;
152 ········80:·invokestatic··#43·················//·Method·java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;156 ········86:·invokestatic··#43·················//·Method·java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
153 ········83:·astore········8157 ········89:·astore········8
154 ········85:·aload·········7158 ········91:·aload·········7
155 ········87:·aload·········8159 ········93:·aload·········8
156 ········89:·invokevirtual·#53·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;160 ········95:·invokevirtual·#53·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
157 ········92:·aload·········9161 ········98:·aload·········11
158 ········94:·invokevirtual·#56·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;162 ·······100:·invokevirtual·#56·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
159 ········97:·astore········7163 ·······103:·astore········7
160 ········99:·aload·········4164 ·······105:·aload·········4
161 ·······101:·invokeinterface·#60,··1···········//·InterfaceMethod·android/text/Spanned.length:()I165 ·······107:·invokeinterface·#60,··1···········//·InterfaceMethod·android/text/Spanned.length:()I
162 ·······106:·istore········10166 ·······112:·istore········12
163 ·······108:·aload·········4167 ·······114:·aload·········4
164 ·······110:·iload·········6168 ·······116:·iload·········6
165 ·······112:·iload·········10169 ·······118:·iload·········12
166 ·······114:·invokeinterface·#49,··3···········//·InterfaceMethod·android/text/Spanned.subSequence:(II)Ljava/lang/CharSequence;170 ·······120:·invokeinterface·#49,··3···········//·InterfaceMethod·android/text/Spanned.subSequence:(II)Ljava/lang/CharSequence;
167 ·······119:·astore········8171 ·······125:·astore········8
168 ·······121:·aload·········7172 ·······127:·aload·········7
169 ·······123:·aload·········8173 ·······129:·aload·········8
170 ·······125:·invokevirtual·#56·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;174 ·······131:·invokevirtual·#56·················//·Method·java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
171 ·······128:·invokevirtual·#64·················//·Method·java/lang/StringBuilder.toString:()Ljava/lang/String;175 ·······134:·invokevirtual·#64·················//·Method·java/lang/StringBuilder.toString:()Ljava/lang/String;
172 ·······131:·astore········11176 ·······137:·astore········13
173 ·······133:·aload·········11177 ·······139:·aload·········13
174 ·······135:·invokestatic··#43·················//·Method·java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;178 ·······141:·invokestatic··#43·················//·Method·java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
175 ·······138:·invokevirtual·#67·················//·Method·java/lang/String.toLowerCase:()Ljava/lang/String;179 ·······144:·invokevirtual·#67·················//·Method·java/lang/String.toLowerCase:()Ljava/lang/String;
176 ·······141:·astore········12180 ·······147:·astore········14
177 ·······143:·aload_0181 ·······149:·aload_0
178 ·······144:·getfield······#10·················//·Field·this$0:Lde/duenndns/gmdice/NumberPicker;182 ·······150:·getfield······#10·················//·Field·this$0:Lde/duenndns/gmdice/NumberPicker;
179 ·······147:·astore········7 
180 ·······149:·aload·········7 
181 ·······151:·invokestatic··#23·················//·Method·de/duenndns/gmdice/NumberPicker.access$600:(Lde/duenndns/gmdice/NumberPicker;)[Ljava/lang/String;183 ·······153:·invokestatic··#23·················//·Method·de/duenndns/gmdice/NumberPicker.access$600:(Lde/duenndns/gmdice/NumberPicker;)[Ljava/lang/String;
182 ·······154:·astore········13184 ·······156:·astore········8
183 ·······156:·aload·········13185 ·······158:·aload·········8
184 ·······158:·arraylength186 ·······160:·arraylength
185 ·······159:·istore········14187 ·······161:·istore········9
186 ·······161:·iconst_0188 ·······163:·iconst_0
187 ·······162:·istore········15189 ·······164:·istore········15
 190 ·······166:·aconst_null
 191 ·······167:·astore········7
188 ·······164:·iload·········15192 ·······169:·iload·········15
189 ·······166:·iload·········14 
190 ·······168:·if_icmpge·····204 
191 ·······171:·aload·········13193 ·······171:·iload·········9
 194 ·······173:·if_icmpge·····209
 195 ·······176:·aload·········8
192 ·······173:·iload·········15196 ·······178:·iload·········15
193 ·······175:·aaload197 ·······180:·aaload
194 ·······176:·invokevirtual·#67·················//·Method·java/lang/String.toLowerCase:()Ljava/lang/String;198 ·······181:·invokevirtual·#67·················//·Method·java/lang/String.toLowerCase:()Ljava/lang/String;
195 ·······179:·astore········16199 ·······184:·astore········16
196 ·······181:·aload·········16200 ·······186:·aload·········16
197 ·······183:·aload·········12201 ·······188:·aload·········14
198 ·······185:·invokevirtual·#71·················//·Method·java/lang/String.startsWith:(Ljava/lang/String;)Z202 ·······190:·invokevirtual·#71·················//·Method·java/lang/String.startsWith:(Ljava/lang/String;)Z
199 ·······188:·istore········17203 ·······193:·istore········10
200 ·······190:·iload·········17 
201 ·······192:·ifne··········44 
202 ·······195:·iload·········15204 ·······195:·iload·········10
 205 ·······197:·ifne··········50
 206 ·······200:·iload·········15
203 ·······197:·iconst_1207 ·······202:·iconst_1
204 ·······198:·iadd208 ·······203:·iadd
205 ·······199:·istore········15209 ·······204:·istore········15
206 ·······201:·goto··········164210 ·······206:·goto··········169
207 ·······204:·ldc···········#73·················//·String211 ·······209:·ldc···········#73·················//·String
208 ·······206:·astore········9212 ·······211:·astore········11
209 ·······208:·goto··········44213 ·······213:·goto··········50
210 }214 }
22.0 KB
de/duenndns/gmdice/NumberPicker.class
22.0 KB
javap -verbose -constants -s -l -private {}
    
Offset 564, 219 lines modifiedOffset 564, 217 lines modified
564 ··public·de.duenndns.gmdice.NumberPicker(android.content.Context,·android.util.AttributeSet,·int);564 ··public·de.duenndns.gmdice.NumberPicker(android.content.Context,·android.util.AttributeSet,·int);
565 ····descriptor:·(Landroid/content/Context;Landroid/util/AttributeSet;I)V565 ····descriptor:·(Landroid/content/Context;Landroid/util/AttributeSet;I)V
566 ····flags:·(0x0001)·ACC_PUBLIC566 ····flags:·(0x0001)·ACC_PUBLIC
567 ····Code:567 ····Code:
568 ······stack=300,·locals=15,·args_size=4568 ······stack=300,·locals=15,·args_size=4
569 ·········0:·iconst_1569 ·········0:·iconst_1
570 ·········1:·istore········4570 ·········1:·istore········4
571 ·········3:·iconst_0 
572 ·········4:·istore········5 
573 ·········6:·aload_0571 ·········3:·aload_0
574 ·········7:·aload_1572 ·········4:·aload_1
575 ·········8:·aload_2573 ·········5:·aload_2
576 ·········9:·invokespecial·#72·················//·Method·android/widget/LinearLayout."<init>":(Landroid/content/Context;Landroid/util/AttributeSet;)V574 ·········6:·invokespecial·#72·················//·Method·android/widget/LinearLayout."<init>":(Landroid/content/Context;Landroid/util/AttributeSet;)V
577 ········12:·new···········#74·················//·class·de/duenndns/gmdice/NumberPicker$2575 ·········9:·new···········#74·················//·class·de/duenndns/gmdice/NumberPicker$2
578 ········15:·astore········6576 ········12:·astore········5
579 ········17:·aload·········6577 ········14:·aload·········5
580 ········19:·aload_0578 ········16:·aload_0
581 ········20:·invokespecial·#77·················//·Method·de/duenndns/gmdice/NumberPicker$2."<init>":(Lde/duenndns/gmdice/NumberPicker;)V579 ········17:·invokespecial·#77·················//·Method·de/duenndns/gmdice/NumberPicker$2."<init>":(Lde/duenndns/gmdice/NumberPicker;)V
582 ········23:·aload_0580 ········20:·aload_0
583 ········24:·aload·········6581 ········21:·aload·········5
584 ········26:·putfield······#79·················//·Field·mRunnable:Ljava/lang/Runnable;582 ········23:·putfield······#79·················//·Field·mRunnable:Ljava/lang/Runnable;
585 ········29:·ldc2_w········#80·················//·long·300l583 ········26:·ldc2_w········#80·················//·long·300l
586 ········32:·lstore········7584 ········29:·lstore········6
587 ········34:·aload_0585 ········31:·aload_0
588 ········35:·lload·········7586 ········32:·lload·········6
589 ········37:·putfield······#85·················//·Field·mSpeed:J587 ········34:·putfield······#85·················//·Field·mSpeed:J
590 ········40:·aload_0588 ········37:·aload_0
591 ········41:·iload·········4589 ········38:·iload·········4
592 ········43:·invokevirtual·#89·················//·Method·setOrientation:(I)V590 ········40:·invokevirtual·#89·················//·Method·setOrientation:(I)V
593 ········46:·aload_1591 ········43:·aload_1
594 ········47:·ldc···········#91·················//·String·layout_inflater592 ········44:·ldc···········#91·················//·String·layout_inflater
595 ········49:·invokevirtual·#97·················//·Method·android/content/Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;593 ········46:·invokevirtual·#97·················//·Method·android/content/Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
596 ········52:·checkcast·····#99·················//·class·android/view/LayoutInflater594 ········49:·checkcast·····#99·················//·class·android/view/LayoutInflater
597 ········55:·astore········9595 ········52:·astore········8
598 ········57:·aload·········9596 ········54:·aload·········8
599 ········59:·ldc···········#100················//·int·2130903042597 ········56:·ldc···········#100················//·int·2130903042
600 ········61:·aload_0598 ········58:·aload_0
601 ········62:·iload·········4599 ········59:·iload·········4
602 ········64:·invokevirtual·#105················//·Method·android/view/LayoutInflater.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;600 ········61:·invokevirtual·#105················//·Method·android/view/LayoutInflater.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;
603 ········67:·pop601 ········64:·pop
604 ········68:·new···········#107················//·class·android/os/Handler602 ········65:·new···········#107················//·class·android/os/Handler
605 ········71:·astore········6603 ········68:·astore········5
606 ········73:·aload·········6604 ········70:·aload·········5
607 ········75:·invokespecial·#108················//·Method·android/os/Handler."<init>":()V605 ········72:·invokespecial·#108················//·Method·android/os/Handler."<init>":()V
608 ········78:·aload_0606 ········75:·aload_0
609 ········79:·aload·········6607 ········76:·aload·········5
610 ········81:·putfield······#110················//·Field·mHandler:Landroid/os/Handler;608 ········78:·putfield······#110················//·Field·mHandler:Landroid/os/Handler;
611 ········84:·new···········#112················//·class·de/duenndns/gmdice/NumberPicker$NumberPickerInputFilter609 ········81:·new···········#112················//·class·de/duenndns/gmdice/NumberPicker$NumberPickerInputFilter
612 ········87:·astore········10610 ········84:·astore········9
613 ········89:·aload·········10611 ········86:·aload·········9
614 ········91:·aload_0612 ········88:·aload_0
615 ········92:·aconst_null613 ········89:·aconst_null
616 ········93:·invokespecial·#115················//·Method·de/duenndns/gmdice/NumberPicker$NumberPickerInputFilter."<init>":(Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/NumberPicker$1;)V614 ········90:·invokespecial·#115················//·Method·de/duenndns/gmdice/NumberPicker$NumberPickerInputFilter."<init>":(Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/NumberPicker$1;)V
617 ········96:·new···········#117················//·class·de/duenndns/gmdice/NumberPicker$NumberRangeKeyListener615 ········93:·new···········#117················//·class·de/duenndns/gmdice/NumberPicker$NumberRangeKeyListener
618 ········99:·astore········6616 ········96:·astore········5
619 ·······101:·aload·········6617 ········98:·aload·········5
620 ·······103:·aload_0618 ·······100:·aload_0
621 ·······104:·aconst_null619 ·······101:·aconst_null
622 ·······105:·invokespecial·#118················//·Method·de/duenndns/gmdice/NumberPicker$NumberRangeKeyListener."<init>":(Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/NumberPicker$1;)V620 ·······102:·invokespecial·#118················//·Method·de/duenndns/gmdice/NumberPicker$NumberRangeKeyListener."<init>":(Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/NumberPicker$1;)V
623 ·······108:·aload_0621 ·······105:·aload_0
624 ·······109:·aload·········6622 ·······106:·aload·········5
625 ·······111:·putfield······#120················//·Field·mNumberInputFilter:Landroid/text/InputFilter;623 ·······108:·putfield······#120················//·Field·mNumberInputFilter:Landroid/text/InputFilter;
626 ·······114:·aload_0624 ·······111:·aload_0
627 ·······115:·ldc···········#121················//·int·2131099657625 ·······112:·ldc···········#121················//·int·2131099657
628 ·······117:·invokevirtual·#126················//·Method·findViewById:(I)Landroid/view/View;626 ·······114:·invokevirtual·#126················//·Method·findViewById:(I)Landroid/view/View;
629 ·······120:·checkcast·····#128················//·class·de/duenndns/gmdice/NumberPickerButton627 ·······117:·checkcast·····#128················//·class·de/duenndns/gmdice/NumberPickerButton
630 ·······123:·astore········6628 ·······120:·astore········5
631 ·······125:·aload_0629 ·······122:·aload_0
632 ·······126:·aload·········6630 ·······123:·aload·········5
633 ·······128:·putfield······#130················//·Field·mIncrementButton:Lde/duenndns/gmdice/NumberPickerButton;631 ·······125:·putfield······#130················//·Field·mIncrementButton:Lde/duenndns/gmdice/NumberPickerButton;
634 ·······131:·aload_0632 ·······128:·aload_0
635 ·······132:·getfield······#130················//·Field·mIncrementButton:Lde/duenndns/gmdice/NumberPickerButton;633 ·······129:·getfield······#130················//·Field·mIncrementButton:Lde/duenndns/gmdice/NumberPickerButton;
636 ·······135:·aload_0634 ·······132:·aload_0
637 ·······136:·invokevirtual·#134················//·Method·de/duenndns/gmdice/NumberPickerButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V635 ·······133:·invokevirtual·#134················//·Method·de/duenndns/gmdice/NumberPickerButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V
638 ·······139:·aload_0636 ·······136:·aload_0
639 ·······140:·getfield······#130················//·Field·mIncrementButton:Lde/duenndns/gmdice/NumberPickerButton;637 ·······137:·getfield······#130················//·Field·mIncrementButton:Lde/duenndns/gmdice/NumberPickerButton;
640 ·······143:·aload_0638 ·······140:·aload_0
641 ·······144:·invokevirtual·#138················//·Method·de/duenndns/gmdice/NumberPickerButton.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V639 ·······141:·invokevirtual·#138················//·Method·de/duenndns/gmdice/NumberPickerButton.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V
642 ·······147:·aload_0640 ·······144:·aload_0
643 ·······148:·getfield······#130················//·Field·mIncrementButton:Lde/duenndns/gmdice/NumberPickerButton;641 ·······145:·getfield······#130················//·Field·mIncrementButton:Lde/duenndns/gmdice/NumberPickerButton;
644 ·······151:·aload_0642 ·······148:·aload_0
645 ·······152:·invokevirtual·#141················//·Method·de/duenndns/gmdice/NumberPickerButton.setNumberPicker:(Lde/duenndns/gmdice/NumberPicker;)V643 ·······149:·invokevirtual·#141················//·Method·de/duenndns/gmdice/NumberPickerButton.setNumberPicker:(Lde/duenndns/gmdice/NumberPicker;)V
646 ·······155:·aload_0644 ·······152:·aload_0
647 ·······156:·ldc···········#142················//·int·2131099659645 ·······153:·ldc···········#142················//·int·2131099659
648 ·······158:·invokevirtual·#126················//·Method·findViewById:(I)Landroid/view/View;646 ·······155:·invokevirtual·#126················//·Method·findViewById:(I)Landroid/view/View;
649 ·······161:·checkcast·····#128················//·class·de/duenndns/gmdice/NumberPickerButton647 ·······158:·checkcast·····#128················//·class·de/duenndns/gmdice/NumberPickerButton
650 ·······164:·astore········6648 ·······161:·astore········5
651 ·······166:·aload_0649 ·······163:·aload_0
652 ·······167:·aload·········6650 ·······164:·aload·········5
653 ·······169:·putfield······#145················//·Field·mDecrementButton:Lde/duenndns/gmdice/NumberPickerButton;651 ·······166:·putfield······#145················//·Field·mDecrementButton:Lde/duenndns/gmdice/NumberPickerButton;
654 ·······172:·aload_0652 ·······169:·aload_0
655 ·······173:·getfield······#145················//·Field·mDecrementButton:Lde/duenndns/gmdice/NumberPickerButton;653 ·······170:·getfield······#145················//·Field·mDecrementButton:Lde/duenndns/gmdice/NumberPickerButton;
656 ·······176:·aload_0654 ·······173:·aload_0
657 ·······177:·invokevirtual·#134················//·Method·de/duenndns/gmdice/NumberPickerButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V655 ·······174:·invokevirtual·#134················//·Method·de/duenndns/gmdice/NumberPickerButton.setOnClickListener:(Landroid/view/View$OnClickListener;)V
658 ·······180:·aload_0656 ·······177:·aload_0
659 ·······181:·getfield······#145················//·Field·mDecrementButton:Lde/duenndns/gmdice/NumberPickerButton;657 ·······178:·getfield······#145················//·Field·mDecrementButton:Lde/duenndns/gmdice/NumberPickerButton;
660 ·······184:·aload_0658 ·······181:·aload_0
661 ·······185:·invokevirtual·#138················//·Method·de/duenndns/gmdice/NumberPickerButton.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V659 ·······182:·invokevirtual·#138················//·Method·de/duenndns/gmdice/NumberPickerButton.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V
662 ·······188:·aload_0660 ·······185:·aload_0
663 ·······189:·getfield······#145················//·Field·mDecrementButton:Lde/duenndns/gmdice/NumberPickerButton;661 ·······186:·getfield······#145················//·Field·mDecrementButton:Lde/duenndns/gmdice/NumberPickerButton;
664 ·······192:·aload_0662 ·······189:·aload_0
665 ·······193:·invokevirtual·#141················//·Method·de/duenndns/gmdice/NumberPickerButton.setNumberPicker:(Lde/duenndns/gmdice/NumberPicker;)V663 ·······190:·invokevirtual·#141················//·Method·de/duenndns/gmdice/NumberPickerButton.setNumberPicker:(Lde/duenndns/gmdice/NumberPicker;)V
666 ·······196:·aload_0664 ·······193:·aload_0
667 ·······197:·ldc···········#146················//·int·2131099658665 ·······194:·ldc···········#146················//·int·2131099658
668 ·······199:·invokevirtual·#126················//·Method·findViewById:(I)Landroid/view/View;666 ·······196:·invokevirtual·#126················//·Method·findViewById:(I)Landroid/view/View;
669 ·······202:·checkcast·····#149················//·class·android/widget/EditText667 ·······199:·checkcast·····#149················//·class·android/widget/EditText
670 ·······205:·astore········6668 ·······202:·astore········5
671 ·······207:·aload_0669 ·······204:·aload_0
672 ·······208:·aload·········6670 ·······205:·aload·········5
673 ·······210:·putfield······#151················//·Field·mText:Landroid/widget/EditText;671 ·······207:·putfield······#151················//·Field·mText:Landroid/widget/EditText;
674 ·······213:·aload_0672 ·······210:·aload_0
675 ·······214:·getfield······#151················//·Field·mText:Landroid/widget/EditText;673 ·······211:·getfield······#151················//·Field·mText:Landroid/widget/EditText;
676 ·······217:·aload_0674 ·······214:·aload_0
677 ·······218:·invokevirtual·#155················//·Method·android/widget/EditText.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V675 ·······215:·invokevirtual·#155················//·Method·android/widget/EditText.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V
678 ·······221:·aload_0676 ·······218:·aload_0
679 ·······222:·getfield······#151················//·Field·mText:Landroid/widget/EditText;677 ·······219:·getfield······#151················//·Field·mText:Landroid/widget/EditText;
680 ·······225:·astore········6678 ·······222:·astore········5
681 ·······227:·sipush········4098679 ·······224:·sipush········4098
682 ·······230:·istore········11680 ·······227:·istore········10
683 ·······232:·aload·········6681 ·······229:·aload·········5
684 ·······234:·iload·········11682 ·······231:·iload·········10
685 ·······236:·invokevirtual·#159················//·Method·android/widget/EditText.setRawInputType:(I)V683 ·······233:·invokevirtual·#159················//·Method·android/widget/EditText.setRawInputType:(I)V
686 ·······239:·aload_0684 ·······236:·aload_0
687 ·······240:·invokevirtual·#163················//·Method·isEnabled:()Z685 ·······237:·invokevirtual·#163················//·Method·isEnabled:()Z
688 ·······243:·istore········12686 ·······240:·istore········11
689 ·······245:·iload·········12687 ·······242:·iload·········11
690 ·······247:·ifne··········255688 ·······244:·ifne··········252
Max diff block lines reached; 236/22396 bytes (1.05%) of diff not shown.
5.68 KB
smali/de/duenndns/gmdice/NumberPicker$NumberPickerInputFilter.smali
    
Offset 45, 76 lines modifiedOffset 45, 72 lines modified
  
45 ····return-void45 ····return-void
46 .end·method46 .end·method
  
  
47 #·virtual·methods47 #·virtual·methods
48 .method·public·filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;48 .method·public·filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;
49 ····.locals·1649 ····.locals·13
50 ····.param·p1,·"source"····#·Ljava/lang/CharSequence;50 ····.param·p1,·"source"····#·Ljava/lang/CharSequence;
51 ····.param·p2,·"start"····#·I51 ····.param·p2,·"start"····#·I
52 ····.param·p3,·"end"····#·I52 ····.param·p3,·"end"····#·I
53 ····.param·p4,·"dest"····#·Landroid/text/Spanned;53 ····.param·p4,·"dest"····#·Landroid/text/Spanned;
54 ····.param·p5,·"dstart"····#·I54 ····.param·p5,·"dstart"····#·I
55 ····.param·p6,·"dend"····#·I55 ····.param·p6,·"dend"····#·I
  
56 ····.prologue56 ····.prologue
57 ····.line·35757 ····.line·357
58 ····move-object/from16·v0,·p0 
  
59 ····iget-object·v2,·v0,·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;->this$0:Lde/duenndns/gmdice/NumberPicker;58 ····iget-object·v2,·p0,·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;->this$0:Lde/duenndns/gmdice/NumberPicker;
  
60 ····invoke-static·{v2},·Lde/duenndns/gmdice/NumberPicker;->access$600(Lde/duenndns/gmdice/NumberPicker;)[Ljava/lang/String;59 ····invoke-static·{v2},·Lde/duenndns/gmdice/NumberPicker;->access$600(Lde/duenndns/gmdice/NumberPicker;)[Ljava/lang/String;
  
61 ····move-result-object·v260 ····move-result-object·v2
  
62 ····if-nez·v2,·:cond_161 ····if-nez·v2,·:cond_1
  
63 ····.line·35862 ····.line·358
64 ····move-object/from16·v0,·p0 
  
65 ····iget-object·v2,·v0,·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;->this$0:Lde/duenndns/gmdice/NumberPicker;63 ····iget-object·v2,·p0,·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;->this$0:Lde/duenndns/gmdice/NumberPicker;
  
66 ····invoke-static·{v2},·Lde/duenndns/gmdice/NumberPicker;->access$700(Lde/duenndns/gmdice/NumberPicker;)Landroid/text/InputFilter;64 ····invoke-static·{v2},·Lde/duenndns/gmdice/NumberPicker;->access$700(Lde/duenndns/gmdice/NumberPicker;)Landroid/text/InputFilter;
  
67 ····move-result-object·v265 ····move-result-object·v2
  
68 ····move-object/from16·v3,·p166 ····move-object·v3,·p1
  
69 ····move/from16·v4,·p267 ····move·v4,·p2
  
70 ····move/from16·v5,·p368 ····move/from16·v5,·p3
  
71 ····move-object/from16·v6,·p469 ····move-object/from16·v6,·p4
  
72 ····move/from16·v7,·p570 ····move/from16·v7,·p5
  
73 ····move/from16·v8,·p671 ····move/from16·v8,·p6
  
74 ····invoke-interface/range·{v2·..·v8},·Landroid/text/InputFilter;->filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;72 ····invoke-interface/range·{v2·..·v8},·Landroid/text/InputFilter;->filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;
  
75 ····move-result-object·v1073 ····move-result-object·v9
  
76 ····.line·37174 ····.line·371
77 ····:cond_075 ····:cond_0
78 ····:goto_076 ····:goto_0
79 ····return-object·v1077 ····return-object·v9
  
80 ····.line·36078 ····.line·360
81 ····:cond_179 ····:cond_1
82 ····invoke-interface/range·{p1·..·p3},·Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;80 ····invoke-interface/range·{p1·..·p3},·Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
  
83 ····move-result-object·v281 ····move-result-object·v2
  
84 ····invoke-static·{v2},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;82 ····invoke-static·{v2},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
85 ····move-result-object·v1083 ····move-result-object·v9
  
86 ····.line·36184 ····.line·361
87 ····.local·v10,·"filtered":Ljava/lang/CharSequence;85 ····.local·v9,·"filtered":Ljava/lang/CharSequence;
88 ····new-instance·v2,·Ljava/lang/StringBuilder;86 ····new-instance·v2,·Ljava/lang/StringBuilder;
  
89 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V87 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V
  
90 ····const/4·v3,·0x088 ····const/4·v3,·0x0
  
91 ····move-object/from16·v0,·p489 ····move-object/from16·v0,·p4
Offset 129, 18 lines modifiedOffset 125, 19 lines modified
  
129 ····move-result-object·v3125 ····move-result-object·v3
  
130 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;126 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
131 ····move-result-object·v2127 ····move-result-object·v2
  
132 ····invoke-virtual·{v2,·v10},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;128 ····invoke-virtual·{v2,·v9},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
133 ····move-result-object·v2129 ····move-result-object·v2
  
 130 ····.line·363
134 ····invoke-interface/range·{p4·..·p4},·Landroid/text/Spanned;->length()I131 ····invoke-interface/range·{p4·..·p4},·Landroid/text/Spanned;->length()I
  
135 ····move-result·v3132 ····move-result·v3
  
136 ····move-object/from16·v0,·p4133 ····move-object/from16·v0,·p4
  
137 ····move/from16·v1,·p6134 ····move/from16·v1,·p6
Offset 151, 66 lines modifiedOffset 148, 61 lines modified
  
151 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;148 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
152 ····move-result-object·v2149 ····move-result-object·v2
  
153 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;150 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
154 ····move-result-object·v13151 ····move-result-object·v10
  
155 ····.line·364152 ····.line·364
156 ····.local·v13,·"result":Ljava/lang/String;153 ····.local·v10,·"result":Ljava/lang/String;
157 ····invoke-static·{v13},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;154 ····invoke-static·{v10},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
158 ····move-result-object·v2155 ····move-result-object·v2
  
159 ····invoke-virtual·{v2},·Ljava/lang/String;->toLowerCase()Ljava/lang/String;156 ····invoke-virtual·{v2},·Ljava/lang/String;->toLowerCase()Ljava/lang/String;
  
160 ····move-result-object·v14157 ····move-result-object·v11
  
161 ····.line·365158 ····.line·365
162 ····.local·v14,·"str":Ljava/lang/String;159 ····.local·v11,·"str":Ljava/lang/String;
163 ····move-object/from16·v0,·p0 
  
164 ····iget-object·v2,·v0,·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;->this$0:Lde/duenndns/gmdice/NumberPicker;160 ····iget-object·v2,·p0,·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;->this$0:Lde/duenndns/gmdice/NumberPicker;
  
165 ····invoke-static·{v2},·Lde/duenndns/gmdice/NumberPicker;->access$600(Lde/duenndns/gmdice/NumberPicker;)[Ljava/lang/String;161 ····invoke-static·{v2},·Lde/duenndns/gmdice/NumberPicker;->access$600(Lde/duenndns/gmdice/NumberPicker;)[Ljava/lang/String;
  
166 ····move-result-object·v9162 ····move-result-object·v3
  
167 ····.local·v9,·"arr$":[Ljava/lang/String; 
Max diff block lines reached; 1132/5680 bytes (19.93%) of diff not shown.
1.14 KB
smali/de/duenndns/gmdice/GameMasterDice$1.smali
    
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lde/duenndns/gmdice/GameMasterDice;21 .field·final·synthetic·this$0:Lde/duenndns/gmdice/GameMasterDice;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;)V23 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lde/duenndns/gmdice/GameMasterDice;
  
25 ····.prologue26 ····.prologue
26 ····.line·18227 ····.line·182
27 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$1;->this$0:Lde/duenndns/gmdice/GameMasterDice;28 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$1;->this$0:Lde/duenndns/gmdice/GameMasterDice;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
Offset 47, 18 lines modifiedOffset 48, 20 lines modified
  
47 ····new-instance·v1,·Landroid/content/Intent;48 ····new-instance·v1,·Landroid/content/Intent;
  
48 ····const-string·v2,·"android.intent.action.VIEW"49 ····const-string·v2,·"android.intent.action.VIEW"
  
49 ····const-string·v3,·"https://github.com/ge0rg/gamemasterdice/wiki"50 ····const-string·v3,·"https://github.com/ge0rg/gamemasterdice/wiki"
  
 51 ····.line·185
50 ····invoke-static·{v3},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;52 ····invoke-static·{v3},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
  
51 ····move-result-object·v353 ····move-result-object·v3
  
52 ····invoke-direct·{v1,·v2,·v3},·Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V54 ····invoke-direct·{v1,·v2,·v3},·Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
  
 55 ····.line·184
53 ····invoke-virtual·{v0,·v1},·Lde/duenndns/gmdice/GameMasterDice;->startActivity(Landroid/content/Intent;)V56 ····invoke-virtual·{v0,·v1},·Lde/duenndns/gmdice/GameMasterDice;->startActivity(Landroid/content/Intent;)V
  
54 ····.line·18657 ····.line·186
55 ····return-void58 ····return-void
56 .end·method59 .end·method
1.98 KB
smali/de/duenndns/gmdice/NumberPicker$2.smali
    
Offset 20, 28 lines modifiedOffset 20, 29 lines modified
20 #·instance·fields20 #·instance·fields
21 .field·final·synthetic·this$0:Lde/duenndns/gmdice/NumberPicker;21 .field·final·synthetic·this$0:Lde/duenndns/gmdice/NumberPicker;
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>(Lde/duenndns/gmdice/NumberPicker;)V23 .method·constructor·<init>(Lde/duenndns/gmdice/NumberPicker;)V
24 ····.locals·024 ····.locals·0
 25 ····.param·p1,·"this$0"····#·Lde/duenndns/gmdice/NumberPicker;
  
25 ····.prologue26 ····.prologue
26 ····.line·8227 ····.line·82
27 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/NumberPicker$2;->this$0:Lde/duenndns/gmdice/NumberPicker;28 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/NumberPicker$2;->this$0:Lde/duenndns/gmdice/NumberPicker;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
29 ····return-void30 ····return-void
30 .end·method31 .end·method
  
  
31 #·virtual·methods32 #·virtual·methods
32 .method·public·run()V33 .method·public·run()V
33 ····.locals·334 ····.locals·4
  
34 ····.prologue35 ····.prologue
35 ····.line·8436 ····.line·84
36 ····iget-object·v0,·p0,·Lde/duenndns/gmdice/NumberPicker$2;->this$0:Lde/duenndns/gmdice/NumberPicker;37 ····iget-object·v0,·p0,·Lde/duenndns/gmdice/NumberPicker$2;->this$0:Lde/duenndns/gmdice/NumberPicker;
  
37 ····invoke-static·{v0},·Lde/duenndns/gmdice/NumberPicker;->access$000(Lde/duenndns/gmdice/NumberPicker;)Z38 ····invoke-static·{v0},·Lde/duenndns/gmdice/NumberPicker;->access$000(Lde/duenndns/gmdice/NumberPicker;)Z
  
Offset 67, 17 lines modifiedOffset 68, 17 lines modified
  
67 ····move-result-object·v068 ····move-result-object·v0
  
68 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/NumberPicker$2;->this$0:Lde/duenndns/gmdice/NumberPicker;69 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/NumberPicker$2;->this$0:Lde/duenndns/gmdice/NumberPicker;
  
69 ····invoke-static·{v1},·Lde/duenndns/gmdice/NumberPicker;->access$100(Lde/duenndns/gmdice/NumberPicker;)J70 ····invoke-static·{v1},·Lde/duenndns/gmdice/NumberPicker;->access$100(Lde/duenndns/gmdice/NumberPicker;)J
  
70 ····move-result-wide·v171 ····move-result-wide·v2
  
71 ····invoke-virtual·{v0,·p0,·v1,·v2},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z72 ····invoke-virtual·{v0,·p0,·v2,·v3},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  
72 ····.line·9173 ····.line·91
73 ····:cond_074 ····:cond_0
74 ····:goto_075 ····:goto_0
75 ····return-void76 ····return-void
  
76 ····.line·8777 ····.line·87
Offset 108, 13 lines modifiedOffset 109, 13 lines modified
  
108 ····move-result-object·v0109 ····move-result-object·v0
  
109 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/NumberPicker$2;->this$0:Lde/duenndns/gmdice/NumberPicker;110 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/NumberPicker$2;->this$0:Lde/duenndns/gmdice/NumberPicker;
  
110 ····invoke-static·{v1},·Lde/duenndns/gmdice/NumberPicker;->access$100(Lde/duenndns/gmdice/NumberPicker;)J111 ····invoke-static·{v1},·Lde/duenndns/gmdice/NumberPicker;->access$100(Lde/duenndns/gmdice/NumberPicker;)J
  
111 ····move-result-wide·v1112 ····move-result-wide·v2
  
112 ····invoke-virtual·{v0,·p0,·v1,·v2},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z113 ····invoke-virtual·{v0,·p0,·v2,·v3},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  
113 ····goto·:goto_0114 ····goto·:goto_0
114 .end·method115 .end·method
269 B
smali/de/duenndns/gmdice/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·122 
27 ····return-void26 ····return-void
28 .end·method27 .end·method
1.19 KB
smali/de/duenndns/gmdice/RollResult.smali
    
Offset 51, 32 lines modifiedOffset 51, 36 lines modified
51 ····.line·36051 ····.line·360
52 ····new-instance·v0,·Landroid/app/AlertDialog$Builder;52 ····new-instance·v0,·Landroid/app/AlertDialog$Builder;
  
53 ····invoke-direct·{v0,·p1},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V53 ····invoke-direct·{v0,·p1},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  
54 ····const·v1,·0x7f04000a54 ····const·v1,·0x7f04000a
  
 55 ····.line·361
55 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;56 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  
56 ····move-result-object·v057 ····move-result-object·v0
  
57 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/RollResult;->result:Ljava/lang/String;58 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/RollResult;->result:Ljava/lang/String;
  
 59 ····.line·362
58 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;60 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
  
59 ····move-result-object·v061 ····move-result-object·v0
  
60 ····const·v1,·0x104000a62 ····const·v1,·0x104000a
  
61 ····const/4·v2,·0x063 ····const/4·v2,·0x0
  
 64 ····.line·363
62 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;65 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
63 ····move-result-object·v066 ····move-result-object·v0
  
 67 ····.line·364
64 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;68 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
  
65 ····move-result-object·v069 ····move-result-object·v0
  
66 ····invoke-virtual·{v0},·Landroid/app/AlertDialog;->show()V70 ····invoke-virtual·{v0},·Landroid/app/AlertDialog;->show()V
  
67 ····.line·36571 ····.line·365
7.64 KB
smali/de/duenndns/gmdice/DiceCache.smali
    
Offset 156, 74 lines modifiedOffset 156, 69 lines modified
  
156 ····.prologue156 ····.prologue
157 ····.line·41157 ····.line·41
158 ····return-void158 ····return-void
159 .end·method159 .end·method
  
160 .method·public·loadFromString(Ljava/lang/String;)V160 .method·public·loadFromString(Ljava/lang/String;)V
161 ····.locals·7161 ····.locals·6
162 ····.param·p1,·"s"····#·Ljava/lang/String;162 ····.param·p1,·"s"····#·Ljava/lang/String;
  
163 ····.prologue163 ····.prologue
164 ····.line·77164 ····.line·77
165 ····if-nez·p1,·:cond_1165 ····if-nez·p1,·:cond_1
  
166 ····.line·85166 ····.line·85
167 ····:cond_0167 ····:cond_0
168 ····return-void168 ····return-void
  
169 ····.line·79169 ····.line·79
170 ····:cond_1170 ····:cond_1
171 ····const-string·v5,·"\\|"171 ····const-string·v2,·"\\|"
  
172 ····invoke-virtual·{p1,·v5},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;172 ····invoke-virtual·{p1,·v2},·Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  
173 ····move-result-object·v4173 ····move-result-object·v1
  
174 ····.line·80174 ····.line·80
175 ····.local·v4,·"values":[Ljava/lang/String;175 ····.local·v1,·"values":[Ljava/lang/String;
176 ····iget-object·v5,·p0,·Lde/duenndns/gmdice/DiceCache;->dscache:Ljava/util/ArrayList;176 ····iget-object·v2,·p0,·Lde/duenndns/gmdice/DiceCache;->dscache:Ljava/util/ArrayList;
  
177 ····invoke-virtual·{v5},·Ljava/util/ArrayList;->clear()V177 ····invoke-virtual·{v2},·Ljava/util/ArrayList;->clear()V
  
178 ····.line·81178 ····.line·81
179 ····move-object·v0,·v4 
  
180 ····.local·v0,·"arr$":[Ljava/lang/String; 
181 ····array-length·v2,·v0179 ····array-length·v3,·v1
  
182 ····.local·v2,·"len$":I 
183 ····const/4·v1,·0x0180 ····const/4·v2,·0x0
  
184 ····.local·v1,·"i$":I 
185 ····:goto_0181 ····:goto_0
186 ····if-ge·v1,·v2,·:cond_0182 ····if-ge·v2,·v3,·:cond_0
  
187 ····aget-object·v3,·v0,·v1183 ····aget-object·v0,·v1,·v2
  
188 ····.line·82184 ····.line·82
189 ····.local·v3,·"v":Ljava/lang/String;185 ····.local·v0,·"v":Ljava/lang/String;
190 ····invoke-virtual·{v3},·Ljava/lang/String;->length()I186 ····invoke-virtual·{v0},·Ljava/lang/String;->length()I
  
191 ····move-result·v5187 ····move-result·v4
  
192 ····if-lez·v5,·:cond_2188 ····if-lez·v4,·:cond_2
  
193 ····.line·83189 ····.line·83
194 ····iget-object·v5,·p0,·Lde/duenndns/gmdice/DiceCache;->dscache:Ljava/util/ArrayList;190 ····iget-object·v4,·p0,·Lde/duenndns/gmdice/DiceCache;->dscache:Ljava/util/ArrayList;
  
195 ····invoke-static·{v3},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;191 ····invoke-static·{v0},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;
  
196 ····move-result-object·v6192 ····move-result-object·v5
  
197 ····invoke-virtual·{v5,·v6},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z193 ····invoke-virtual·{v4,·v5},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
198 ····.line·81194 ····.line·81
199 ····:cond_2195 ····:cond_2
200 ····add-int/lit8·v1,·v1,·0x1196 ····add-int/lit8·v2,·v2,·0x1
  
201 ····goto·:goto_0197 ····goto·:goto_0
202 .end·method198 .end·method
  
203 .method·public·populate(Landroid/widget/ArrayAdapter;Ljava/util/List;)V199 .method·public·populate(Landroid/widget/ArrayAdapter;Ljava/util/List;)V
204 ····.locals·3200 ····.locals·3
205 ····.annotation·system·Ldalvik/annotation/Signature;201 ····.annotation·system·Ldalvik/annotation/Signature;
Offset 240, 21 lines modifiedOffset 235, 20 lines modified
240 ········}235 ········}
241 ····.end·annotation236 ····.end·annotation
  
242 ····.prologue237 ····.prologue
243 ····.line·57238 ····.line·57
244 ····.local·p1,·"list":Landroid/widget/ArrayAdapter;,·"Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"239 ····.local·p1,·"list":Landroid/widget/ArrayAdapter;,·"Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
245 ····.local·p2,·"except":Ljava/util/List;,·"Ljava/util/List<Lde/duenndns/gmdice/DiceSet;>;"240 ····.local·p2,·"except":Ljava/util/List;,·"Ljava/util/List<Lde/duenndns/gmdice/DiceSet;>;"
246 ····iget-object·v2,·p0,·Lde/duenndns/gmdice/DiceCache;->dscache:Ljava/util/ArrayList;241 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/DiceCache;->dscache:Ljava/util/ArrayList;
  
247 ····invoke-virtual·{v2},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;242 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
  
248 ····move-result-object·v1243 ····move-result-object·v1
  
249 ····.local·v1,·"i$":Ljava/util/Iterator; 
250 ····:cond_0244 ····:cond_0
251 ····:goto_0245 ····:goto_0
252 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z246 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
253 ····move-result·v2247 ····move-result·v2
  
254 ····if-eqz·v2,·:cond_1248 ····if-eqz·v2,·:cond_1
Offset 281, 103 lines modifiedOffset 275, 102 lines modified
281 ····invoke-virtual·{p1,·v2},·Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V275 ····invoke-virtual·{p1,·v2},·Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V
  
282 ····goto·:goto_0276 ····goto·:goto_0
  
283 ····.line·61277 ····.line·61
284 ····.end·local·v0····#·"i":Lde/duenndns/gmdice/DiceSet;278 ····.end·local·v0····#·"i":Lde/duenndns/gmdice/DiceSet;
285 ····:cond_1279 ····:cond_1
286 ····const-string·v2,·"3D20"280 ····const-string·v1,·"3D20"
  
287 ····invoke-static·{v2},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;281 ····invoke-static·{v1},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;
  
288 ····move-result-object·v2282 ····move-result-object·v1
  
289 ····invoke-interface·{p2,·v2},·Ljava/util/List;->contains(Ljava/lang/Object;)Z283 ····invoke-interface·{p2,·v1},·Ljava/util/List;->contains(Ljava/lang/Object;)Z
  
290 ····move-result·v2284 ····move-result·v1
  
291 ····if-nez·v2,·:cond_2285 ····if-nez·v1,·:cond_2
  
292 ····.line·62286 ····.line·62
293 ····const-string·v2,·"3D20"287 ····const-string·v1,·"3D20"
  
294 ····invoke-virtual·{p1,·v2},·Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V288 ····invoke-virtual·{p1,·v1},·Landroid/widget/ArrayAdapter;->add(Ljava/lang/Object;)V
  
295 ····.line·63289 ····.line·63
296 ····:cond_2290 ····:cond_2
297 ····const-string·v2,·"4dF"291 ····const-string·v1,·"4dF"
  
298 ····invoke-static·{v2},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;292 ····invoke-static·{v1},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;
  
Max diff block lines reached; 2879/7742 bytes (37.19%) of diff not shown.
7.61 KB
smali/de/duenndns/gmdice/GameMasterDice.smali
    
Offset 328, 14 lines modifiedOffset 328, 15 lines modified
  
328 ····aput-object·v2,·v0,·v1328 ····aput-object·v2,·v0,·v1
  
329 ····const/16·v1,·0xa329 ····const/16·v1,·0xa
  
330 ····const/4·v2,·0x0330 ····const/4·v2,·0x0
  
 331 ····.line·265
331 ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;332 ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
332 ····move-result-object·v2333 ····move-result-object·v2
  
333 ····aput-object·v2,·v0,·v1334 ····aput-object·v2,·v0,·v1
  
334 ····const/16·v1,·0xb335 ····const/16·v1,·0xb
Offset 426, 14 lines modifiedOffset 427, 15 lines modified
  
426 ····move-result-object·v2427 ····move-result-object·v2
  
427 ····aput-object·v2,·v0,·v1428 ····aput-object·v2,·v0,·v1
  
428 ····sput-object·v0,·Lde/duenndns/gmdice/GameMasterDice;->SPIN_MODIFIER:[Ljava/lang/Integer;429 ····sput-object·v0,·Lde/duenndns/gmdice/GameMasterDice;->SPIN_MODIFIER:[Ljava/lang/Integer;
  
 430 ····.line·264
429 ····return-void431 ····return-void
430 .end·method432 .end·method
  
431 .method·public·constructor·<init>()V433 .method·public·constructor·<init>()V
432 ····.locals·6434 ····.locals·6
  
433 ····.prologue435 ····.prologue
Offset 465, 38 lines modifiedOffset 467, 42 lines modified
465 ····iput-object·v0,·p0,·Lde/duenndns/gmdice/GameMasterDice;->button_colors:[I467 ····iput-object·v0,·p0,·Lde/duenndns/gmdice/GameMasterDice;->button_colors:[I
  
466 ····.line·63468 ····.line·63
467 ····new-array·v0,·v4,·[Lde/duenndns/gmdice/DiceSet;469 ····new-array·v0,·v4,·[Lde/duenndns/gmdice/DiceSet;
  
468 ····const-string·v1,·"3D20"470 ····const-string·v1,·"3D20"
  
 471 ····.line·64
469 ····invoke-static·{v1},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;472 ····invoke-static·{v1},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(Ljava/lang/String;)Lde/duenndns/gmdice/DiceSet;
  
470 ····move-result-object·v1473 ····move-result-object·v1
  
471 ····aput-object·v1,·v0,·v2474 ····aput-object·v1,·v0,·v2
  
472 ····const/16·v1,·0x14475 ····const/16·v1,·0x14
  
 476 ····.line·65
473 ····invoke-static·{v3,·v1,·v2},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(III)Lde/duenndns/gmdice/DiceSet;477 ····invoke-static·{v3,·v1,·v2},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(III)Lde/duenndns/gmdice/DiceSet;
  
474 ····move-result-object·v1478 ····move-result-object·v1
  
475 ····aput-object·v1,·v0,·v3479 ····aput-object·v1,·v0,·v3
  
476 ····const/4·v1,·0x2480 ····const/4·v1,·0x2
  
 481 ····.line·66
477 ····invoke-static·{v3,·v5,·v2},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(III)Lde/duenndns/gmdice/DiceSet;482 ····invoke-static·{v3,·v5,·v2},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(III)Lde/duenndns/gmdice/DiceSet;
  
478 ····move-result-object·v2483 ····move-result-object·v2
  
479 ····aput-object·v2,·v0,·v1484 ····aput-object·v2,·v0,·v1
  
480 ····const/4·v1,·0x3485 ····const/4·v1,·0x3
  
 486 ····.line·67
481 ····invoke-static·{v3,·v5,·v4},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(III)Lde/duenndns/gmdice/DiceSet;487 ····invoke-static·{v3,·v5,·v4},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(III)Lde/duenndns/gmdice/DiceSet;
  
482 ····move-result-object·v2488 ····move-result-object·v2
  
483 ····aput-object·v2,·v0,·v1489 ····aput-object·v2,·v0,·v1
  
484 ····iput-object·v0,·p0,·Lde/duenndns/gmdice/GameMasterDice;->button_cfg:[Lde/duenndns/gmdice/DiceSet;490 ····iput-object·v0,·p0,·Lde/duenndns/gmdice/GameMasterDice;->button_cfg:[Lde/duenndns/gmdice/DiceSet;
Offset 567, 14 lines modifiedOffset 573, 15 lines modified
567 ····.line·170573 ····.line·170
568 ····.local·v2,·"versionTitle":Ljava/lang/String;574 ····.local·v2,·"versionTitle":Ljava/lang/String;
569 ····:try_start_0575 ····:try_start_0
570 ····invoke-virtual·{p0},·Lde/duenndns/gmdice/GameMasterDice;->getPackageManager()Landroid/content/pm/PackageManager;576 ····invoke-virtual·{p0},·Lde/duenndns/gmdice/GameMasterDice;->getPackageManager()Landroid/content/pm/PackageManager;
  
571 ····move-result-object·v3577 ····move-result-object·v3
  
 578 ····.line·171
572 ····invoke-virtual·{p0},·Lde/duenndns/gmdice/GameMasterDice;->getPackageName()Ljava/lang/String;579 ····invoke-virtual·{p0},·Lde/duenndns/gmdice/GameMasterDice;->getPackageName()Ljava/lang/String;
  
573 ····move-result-object·v4580 ····move-result-object·v4
  
574 ····const/4·v5,·0x0581 ····const/4·v5,·0x0
  
575 ····invoke-virtual·{v3,·v4,·v5},·Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;582 ····invoke-virtual·{v3,·v4,·v5},·Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
Offset 642, 46 lines modifiedOffset 649, 52 lines modified
  
642 ····.line·176649 ····.line·176
643 ····.local·v0,·"about":Ljava/lang/String;650 ····.local·v0,·"about":Ljava/lang/String;
644 ····new-instance·v3,·Landroid/app/AlertDialog$Builder;651 ····new-instance·v3,·Landroid/app/AlertDialog$Builder;
  
645 ····invoke-direct·{v3,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V652 ····invoke-direct·{v3,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  
 653 ····.line·177
646 ····invoke-virtual·{v3,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;654 ····invoke-virtual·{v3,·v2},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
  
647 ····move-result-object·v3655 ····move-result-object·v3
  
648 ····const·v4,·0x108009b656 ····const·v4,·0x108009b
  
 657 ····.line·178
649 ····invoke-virtual·{v3,·v4},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;658 ····invoke-virtual·{v3,·v4},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;
  
650 ····move-result-object·v3659 ····move-result-object·v3
  
 660 ····.line·179
651 ····invoke-virtual·{v3,·v0},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;661 ····invoke-virtual·{v3,·v0},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
  
652 ····move-result-object·v3662 ····move-result-object·v3
  
653 ····const·v4,·0x104000a663 ····const·v4,·0x104000a
  
654 ····const/4·v5,·0x0664 ····const/4·v5,·0x0
  
 665 ····.line·180
655 ····invoke-virtual·{v3,·v4,·v5},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;666 ····invoke-virtual·{v3,·v4,·v5},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
656 ····move-result-object·v3667 ····move-result-object·v3
  
657 ····const·v4,·0x7f040012668 ····const·v4,·0x7f040012
  
658 ····new-instance·v5,·Lde/duenndns/gmdice/GameMasterDice$1;669 ····new-instance·v5,·Lde/duenndns/gmdice/GameMasterDice$1;
Max diff block lines reached; 4319/7702 bytes (56.08%) of diff not shown.
603 B
smali/de/duenndns/gmdice/GameMasterDice$3.smali
    
Offset 19, 14 lines modifiedOffset 19, 15 lines modified
  
19 .field·final·synthetic·val$btn:Landroid/widget/Button;19 .field·final·synthetic·val$btn:Landroid/widget/Button;
  
  
20 #·direct·methods20 #·direct·methods
21 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;Landroid/widget/Button;)V21 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;Landroid/widget/Button;)V
22 ····.locals·022 ····.locals·0
 23 ····.param·p1,·"this$0"····#·Lde/duenndns/gmdice/GameMasterDice;
  
23 ····.prologue24 ····.prologue
24 ····.line·25025 ····.line·250
25 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$3;->this$0:Lde/duenndns/gmdice/GameMasterDice;26 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$3;->this$0:Lde/duenndns/gmdice/GameMasterDice;
  
26 ····iput-object·p2,·p0,·Lde/duenndns/gmdice/GameMasterDice$3;->val$btn:Landroid/widget/Button;27 ····iput-object·p2,·p0,·Lde/duenndns/gmdice/GameMasterDice$3;->val$btn:Landroid/widget/Button;
  
691 B
smali/de/duenndns/gmdice/GameMasterDice$5.smali
    
Offset 26, 14 lines modifiedOffset 26, 15 lines modified
  
26 .field·final·synthetic·val$onOk:Lde/duenndns/gmdice/OnDiceChange;26 .field·final·synthetic·val$onOk:Lde/duenndns/gmdice/OnDiceChange;
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;Landroid/widget/ArrayAdapter;Lde/duenndns/gmdice/DiceSet;Lde/duenndns/gmdice/OnDiceChange;)V28 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;Landroid/widget/ArrayAdapter;Lde/duenndns/gmdice/DiceSet;Lde/duenndns/gmdice/OnDiceChange;)V
29 ····.locals·029 ····.locals·0
 30 ····.param·p1,·"this$0"····#·Lde/duenndns/gmdice/GameMasterDice;
  
30 ····.prologue31 ····.prologue
31 ····.line·32132 ····.line·321
32 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$5;->this$0:Lde/duenndns/gmdice/GameMasterDice;33 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$5;->this$0:Lde/duenndns/gmdice/GameMasterDice;
  
33 ····iput-object·p2,·p0,·Lde/duenndns/gmdice/GameMasterDice$5;->val$adapter:Landroid/widget/ArrayAdapter;34 ····iput-object·p2,·p0,·Lde/duenndns/gmdice/GameMasterDice$5;->val$adapter:Landroid/widget/ArrayAdapter;
  
553 B
smali/de/duenndns/gmdice/NumberPicker$NumberRangeKeyListener.smali
    
Offset 89, 14 lines modifiedOffset 89, 15 lines modified
  
89 ····move-result-object·v389 ····move-result-object·v3
  
90 ····invoke-virtual·{v3,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;90 ····invoke-virtual·{v3,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
91 ····move-result-object·v391 ····move-result-object·v3
  
 92 ····.line·399
92 ····invoke-interface·{p4},·Landroid/text/Spanned;->length()I93 ····invoke-interface·{p4},·Landroid/text/Spanned;->length()I
  
93 ····move-result·v494 ····move-result·v4
  
94 ····invoke-interface·{p4,·p6,·v4},·Landroid/text/Spanned;->subSequence(II)Ljava/lang/CharSequence;95 ····invoke-interface·{p4,·p6,·v4},·Landroid/text/Spanned;->subSequence(II)Ljava/lang/CharSequence;
  
95 ····move-result-object·v496 ····move-result-object·v4
1.89 KB
smali/de/duenndns/gmdice/GameMasterDice$4.smali
    
Offset 28, 14 lines modifiedOffset 28, 15 lines modified
  
28 .field·final·synthetic·val$sp_s:Landroid/widget/Spinner;28 .field·final·synthetic·val$sp_s:Landroid/widget/Spinner;
  
  
29 #·direct·methods29 #·direct·methods
30 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;Lde/duenndns/gmdice/NumberPicker;Landroid/widget/Spinner;Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/OnDiceChange;)V30 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;Lde/duenndns/gmdice/NumberPicker;Landroid/widget/Spinner;Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/OnDiceChange;)V
31 ····.locals·031 ····.locals·0
 32 ····.param·p1,·"this$0"····#·Lde/duenndns/gmdice/GameMasterDice;
  
32 ····.prologue33 ····.prologue
33 ····.line·29934 ····.line·299
34 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->this$0:Lde/duenndns/gmdice/GameMasterDice;35 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->this$0:Lde/duenndns/gmdice/GameMasterDice;
  
35 ····iput-object·p2,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->val$np_c:Lde/duenndns/gmdice/NumberPicker;36 ····iput-object·p2,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->val$np_c:Lde/duenndns/gmdice/NumberPicker;
  
Offset 63, 38 lines modifiedOffset 64, 41 lines modified
  
63 ····invoke-virtual·{v1},·Lde/duenndns/gmdice/NumberPicker;->getCurrent()I64 ····invoke-virtual·{v1},·Lde/duenndns/gmdice/NumberPicker;->getCurrent()I
  
64 ····move-result·v265 ····move-result·v2
  
65 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->val$sp_s:Landroid/widget/Spinner;66 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->val$sp_s:Landroid/widget/Spinner;
  
 67 ····.line·302
66 ····invoke-virtual·{v1},·Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object;68 ····invoke-virtual·{v1},·Landroid/widget/Spinner;->getSelectedItem()Ljava/lang/Object;
  
67 ····move-result-object·v169 ····move-result-object·v1
  
68 ····check-cast·v1,·Ljava/lang/Integer;70 ····check-cast·v1,·Ljava/lang/Integer;
  
69 ····invoke-virtual·{v1},·Ljava/lang/Integer;->intValue()I71 ····invoke-virtual·{v1},·Ljava/lang/Integer;->intValue()I
  
70 ····move-result·v172 ····move-result·v1
  
71 ····iget-object·v3,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->val$np_m:Lde/duenndns/gmdice/NumberPicker;73 ····iget-object·v3,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->val$np_m:Lde/duenndns/gmdice/NumberPicker;
  
 74 ····.line·303
72 ····invoke-virtual·{v3},·Lde/duenndns/gmdice/NumberPicker;->getCurrent()I75 ····invoke-virtual·{v3},·Lde/duenndns/gmdice/NumberPicker;->getCurrent()I
  
73 ····move-result·v376 ····move-result·v3
  
74 ····invoke-static·{v3},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;77 ····invoke-static·{v3},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
75 ····move-result-object·v378 ····move-result-object·v3
  
76 ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I79 ····invoke-virtual·{v3},·Ljava/lang/Integer;->intValue()I
  
77 ····move-result·v380 ····move-result·v3
  
 81 ····.line·301
78 ····invoke-static·{v2,·v1,·v3},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(III)Lde/duenndns/gmdice/DiceSet;82 ····invoke-static·{v2,·v1,·v3},·Lde/duenndns/gmdice/DiceSet;->getDiceSet(III)Lde/duenndns/gmdice/DiceSet;
  
79 ····move-result-object·v083 ····move-result-object·v0
  
80 ····.line·30484 ····.line·304
81 ····.local·v0,·"ds":Lde/duenndns/gmdice/DiceSet;85 ····.local·v0,·"ds":Lde/duenndns/gmdice/DiceSet;
82 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->val$onOk:Lde/duenndns/gmdice/OnDiceChange;86 ····iget-object·v1,·p0,·Lde/duenndns/gmdice/GameMasterDice$4;->val$onOk:Lde/duenndns/gmdice/OnDiceChange;
582 B
smali/de/duenndns/gmdice/GameMasterDice$2.smali
    
Offset 17, 14 lines modifiedOffset 17, 15 lines modified
17 #·instance·fields17 #·instance·fields
18 .field·final·synthetic·this$0:Lde/duenndns/gmdice/GameMasterDice;18 .field·final·synthetic·this$0:Lde/duenndns/gmdice/GameMasterDice;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;)V20 .method·constructor·<init>(Lde/duenndns/gmdice/GameMasterDice;)V
21 ····.locals·021 ····.locals·0
 22 ····.param·p1,·"this$0"····#·Lde/duenndns/gmdice/GameMasterDice;
  
22 ····.prologue23 ····.prologue
23 ····.line·21924 ····.line·219
24 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$2;->this$0:Lde/duenndns/gmdice/GameMasterDice;25 ····iput-object·p1,·p0,·Lde/duenndns/gmdice/GameMasterDice$2;->this$0:Lde/duenndns/gmdice/GameMasterDice;
  
25 ····invoke-direct·{p0},·Lde/duenndns/gmdice/OnDiceChange;-><init>()V26 ····invoke-direct·{p0},·Lde/duenndns/gmdice/OnDiceChange;-><init>()V
  
6.26 KB
smali/de/duenndns/gmdice/NumberPicker.smali
    
Offset 137, 76 lines modifiedOffset 137, 76 lines modified
137 ····invoke-direct·{p0,·p1,·p2,·v0},·Lde/duenndns/gmdice/NumberPicker;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V137 ····invoke-direct·{p0,·p1,·p2,·v0},·Lde/duenndns/gmdice/NumberPicker;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  
138 ····.line·116138 ····.line·116
139 ····return-void139 ····return-void
140 .end·method140 .end·method
  
141 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V141 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
142 ····.locals·8142 ····.locals·9
143 ····.param·p1,·"context"····#·Landroid/content/Context;143 ····.param·p1,·"context"····#·Landroid/content/Context;
144 ····.param·p2,·"attrs"····#·Landroid/util/AttributeSet;144 ····.param·p2,·"attrs"····#·Landroid/util/AttributeSet;
145 ····.param·p3,·"defStyle"····#·I145 ····.param·p3,·"defStyle"····#·I
  
146 ····.prologue146 ····.prologue
147 ····const/4·v7,·0x0147 ····const/4·v8,·0x0
  
148 ····const/4·v6,·0x1148 ····const/4·v7,·0x1
  
149 ····const/4·v5,·0x0149 ····const/4·v6,·0x0
  
150 ····.line·120150 ····.line·120
151 ····invoke-direct·{p0,·p1,·p2},·Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V151 ····invoke-direct·{p0,·p1,·p2},·Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
  
152 ····.line·82152 ····.line·82
153 ····new-instance·v3,·Lde/duenndns/gmdice/NumberPicker$2;153 ····new-instance·v3,·Lde/duenndns/gmdice/NumberPicker$2;
  
154 ····invoke-direct·{v3,·p0},·Lde/duenndns/gmdice/NumberPicker$2;-><init>(Lde/duenndns/gmdice/NumberPicker;)V154 ····invoke-direct·{v3,·p0},·Lde/duenndns/gmdice/NumberPicker$2;-><init>(Lde/duenndns/gmdice/NumberPicker;)V
  
155 ····iput-object·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mRunnable:Ljava/lang/Runnable;155 ····iput-object·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mRunnable:Ljava/lang/Runnable;
  
156 ····.line·105156 ····.line·105
157 ····const-wide/16·v3,·0x12c157 ····const-wide/16·v4,·0x12c
  
158 ····iput-wide·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mSpeed:J158 ····iput-wide·v4,·p0,·Lde/duenndns/gmdice/NumberPicker;->mSpeed:J
  
159 ····.line·121159 ····.line·121
160 ····invoke-virtual·{p0,·v6},·Lde/duenndns/gmdice/NumberPicker;->setOrientation(I)V160 ····invoke-virtual·{p0,·v7},·Lde/duenndns/gmdice/NumberPicker;->setOrientation(I)V
  
161 ····.line·122161 ····.line·122
162 ····const-string·v3,·"layout_inflater"162 ····const-string·v3,·"layout_inflater"
  
163 ····invoke-virtual·{p1,·v3},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;163 ····invoke-virtual·{p1,·v3},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  
164 ····move-result-object·v1164 ····move-result-object·v1
  
165 ····check-cast·v1,·Landroid/view/LayoutInflater;165 ····check-cast·v1,·Landroid/view/LayoutInflater;
  
166 ····.line·123166 ····.line·123
167 ····.local·v1,·"inflater":Landroid/view/LayoutInflater;167 ····.local·v1,·"inflater":Landroid/view/LayoutInflater;
168 ····const·v3,·0x7f030002168 ····const·v3,·0x7f030002
  
169 ····invoke-virtual·{v1,·v3,·p0,·v6},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;169 ····invoke-virtual·{v1,·v3,·p0,·v7},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
  
170 ····.line·124170 ····.line·124
171 ····new-instance·v3,·Landroid/os/Handler;171 ····new-instance·v3,·Landroid/os/Handler;
  
172 ····invoke-direct·{v3},·Landroid/os/Handler;-><init>()V172 ····invoke-direct·{v3},·Landroid/os/Handler;-><init>()V
  
173 ····iput-object·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mHandler:Landroid/os/Handler;173 ····iput-object·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mHandler:Landroid/os/Handler;
  
174 ····.line·125174 ····.line·125
175 ····new-instance·v2,·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;175 ····new-instance·v2,·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;
  
176 ····invoke-direct·{v2,·p0,·v7},·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;-><init>(Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/NumberPicker$1;)V176 ····invoke-direct·{v2,·p0,·v8},·Lde/duenndns/gmdice/NumberPicker$NumberPickerInputFilter;-><init>(Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/NumberPicker$1;)V
  
177 ····.line·126177 ····.line·126
178 ····.local·v2,·"inputFilter":Landroid/text/InputFilter;178 ····.local·v2,·"inputFilter":Landroid/text/InputFilter;
179 ····new-instance·v3,·Lde/duenndns/gmdice/NumberPicker$NumberRangeKeyListener;179 ····new-instance·v3,·Lde/duenndns/gmdice/NumberPicker$NumberRangeKeyListener;
  
180 ····invoke-direct·{v3,·p0,·v7},·Lde/duenndns/gmdice/NumberPicker$NumberRangeKeyListener;-><init>(Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/NumberPicker$1;)V180 ····invoke-direct·{v3,·p0,·v8},·Lde/duenndns/gmdice/NumberPicker$NumberRangeKeyListener;-><init>(Lde/duenndns/gmdice/NumberPicker;Lde/duenndns/gmdice/NumberPicker$1;)V
  
181 ····iput-object·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mNumberInputFilter:Landroid/text/InputFilter;181 ····iput-object·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mNumberInputFilter:Landroid/text/InputFilter;
  
182 ····.line·127182 ····.line·127
183 ····const·v3,·0x7f060009183 ····const·v3,·0x7f060009
  
184 ····invoke-virtual·{p0,·v3},·Lde/duenndns/gmdice/NumberPicker;->findViewById(I)Landroid/view/View;184 ····invoke-virtual·{p0,·v3},·Lde/duenndns/gmdice/NumberPicker;->findViewById(I)Landroid/view/View;
Offset 285, 54 lines modifiedOffset 285, 54 lines modified
285 ····invoke-virtual·{p0},·Lde/duenndns/gmdice/NumberPicker;->isEnabled()Z285 ····invoke-virtual·{p0},·Lde/duenndns/gmdice/NumberPicker;->isEnabled()Z
  
286 ····move-result·v3286 ····move-result·v3
  
287 ····if-nez·v3,·:cond_0287 ····if-nez·v3,·:cond_0
  
288 ····.line·142288 ····.line·142
289 ····invoke-virtual·{p0,·v5},·Lde/duenndns/gmdice/NumberPicker;->setEnabled(Z)V289 ····invoke-virtual·{p0,·v6},·Lde/duenndns/gmdice/NumberPicker;->setEnabled(Z)V
  
290 ····.line·145290 ····.line·145
291 ····:cond_0291 ····:cond_0
292 ····sget-object·v3,·Lde/duenndns/gmdice/R$styleable;->numberpicker:[I292 ····sget-object·v3,·Lde/duenndns/gmdice/R$styleable;->numberpicker:[I
  
293 ····invoke-virtual·{p1,·p2,·v3},·Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;293 ····invoke-virtual·{p1,·p2,·v3},·Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
  
294 ····move-result-object·v0294 ····move-result-object·v0
  
295 ····.line·146295 ····.line·146
296 ····.local·v0,·"a":Landroid/content/res/TypedArray;296 ····.local·v0,·"a":Landroid/content/res/TypedArray;
297 ····invoke-virtual·{v0,·v5,·v5},·Landroid/content/res/TypedArray;->getInt(II)I297 ····invoke-virtual·{v0,·v6,·v6},·Landroid/content/res/TypedArray;->getInt(II)I
  
298 ····move-result·v3298 ····move-result·v3
  
299 ····iput·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mStart:I299 ····iput·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mStart:I
  
300 ····.line·147300 ····.line·147
301 ····const/16·v3,·0xc8301 ····const/16·v3,·0xc8
  
302 ····invoke-virtual·{v0,·v6,·v3},·Landroid/content/res/TypedArray;->getInt(II)I302 ····invoke-virtual·{v0,·v7,·v3},·Landroid/content/res/TypedArray;->getInt(II)I
  
303 ····move-result·v3303 ····move-result·v3
  
304 ····iput·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mEnd:I304 ····iput·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mEnd:I
  
305 ····.line·148305 ····.line·148
306 ····const/4·v3,·0x4306 ····const/4·v3,·0x4
  
307 ····invoke-virtual·{v0,·v3,·v6},·Landroid/content/res/TypedArray;->getBoolean(IZ)Z307 ····invoke-virtual·{v0,·v3,·v7},·Landroid/content/res/TypedArray;->getBoolean(IZ)Z
  
308 ····move-result·v3308 ····move-result·v3
  
309 ····iput-boolean·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mWrap:Z309 ····iput-boolean·v3,·p0,·Lde/duenndns/gmdice/NumberPicker;->mWrap:Z
  
310 ····.line·149310 ····.line·149
311 ····const/4·v3,·0x2311 ····const/4·v3,·0x2
  
312 ····invoke-virtual·{v0,·v3,·v5},·Landroid/content/res/TypedArray;->getInt(II)I312 ····invoke-virtual·{v0,·v3,·v6},·Landroid/content/res/TypedArray;->getInt(II)I
  
313 ····move-result·v3313 ····move-result·v3
  
Max diff block lines reached; 1099/6327 bytes (17.37%) of diff not shown.
349 B
smali/de/duenndns/gmdice/NumberPickerButton.smali
    
Offset 98, 14 lines modifiedOffset 98, 15 lines modified
  
98 ····move-result·v098 ····move-result·v0
  
99 ····const/4·v1,·0x399 ····const/4·v1,·0x3
  
100 ····if-eq·v0,·v1,·:cond_0100 ····if-eq·v0,·v1,·:cond_0
  
 101 ····.line·72
101 ····invoke-virtual·{p1},·Landroid/view/MotionEvent;->getAction()I102 ····invoke-virtual·{p1},·Landroid/view/MotionEvent;->getAction()I
  
102 ····move-result·v0103 ····move-result·v0
  
103 ····const/4·v1,·0x1104 ····const/4·v1,·0x1
  
104 ····if-ne·v0,·v1,·:cond_1105 ····if-ne·v0,·v1,·:cond_1