Offset 1, 16 lines modified | Offset 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:·d669a0714efa92473d916b5c30cc6355df20a57460cb69c95ebf35af71346fdb | ||
10 | Signer·#1·certificate·SHA-1·digest:·4006e11c6d5eca57e89d4a16652e2ca442a9a6ab | ||
11 | Signer·#1·certificate·MD5·digest:·023433fcb71ea24730b41f075d7f62dc | ||
12 | Signer·#1·key·algorithm:·RSA | ||
13 | Signer·#1·key·size·(bits):·2048 | ||
14 | Signer·#1·public·key·SHA-256·digest:·77010d778bd11705d0b2e124ee83163c201d50db355e2416fc86b429693a5dc4 | ||
15 | Signer·#1·public·key·SHA-1·digest:·2876a1042a0a65f348cb96f08609ca5eff467f6d | ||
16 | Signer·#1·public·key·MD5·digest:·c5ccbe3b1c66b74a06f43a3e24b9bbbd |
Offset 1, 1474 lines modified | Offset 1, 1459 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:····················7 | 4 | ··Zip·archive·file·size:····················713295·(00000000000AE24Fh) |
5 | ··Actual·end-cent-dir·record·offset:········7 | 5 | ··Actual·end-cent-dir·record·offset:········713273·(00000000000AE239h) |
6 | ··Expected·end-cent-dir·record·offset:······7 | 6 | ··Expected·end-cent-dir·record·offset:······713273·(00000000000AE239h) |
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;·its | 8 | ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its |
9 | ··central·directory·contains·4 | 9 | ··central·directory·contains·49·entries. |
10 | ··The·central·directory·is· | 10 | ··The·central·directory·is·4078·(0000000000000FEEh)·bytes·long, |
11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile | 11 | ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile |
12 | ··is·70 | 12 | ··is·709195·(00000000000AD24Bh). |
13 | Central·directory·entry·#1: | 13 | Central·directory·entry·#1: |
14 | --------------------------- | 14 | --------------------------- |
15 | ·· | 15 | ··AndroidManifest.xml |
16 | ··offset·of·local·header·from·start·of·archive:···0 | 16 | ··offset·of·local·header·from·start·of·archive:···0 |
17 | ··················································(0000000000000000h)·bytes | 17 | ··················································(0000000000000000h)·bytes |
18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 18 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
19 | ··version·of·encoding·software:···················2.0 | 19 | ··version·of·encoding·software:···················2.0 |
20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 20 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
21 | ··minimum·software·version·required·to·extract:···2.0 | 21 | ··minimum·software·version·required·to·extract:···2.0 |
22 | ··compression·method:·····························deflated | 22 | ··compression·method:·····························deflated |
23 | ··compression·sub-type·(deflation):···············normal | 23 | ··compression·sub-type·(deflation):···············normal |
24 | ··file·security·status:···························not·encrypted | 24 | ··file·security·status:···························not·encrypted |
25 | ··extended·local·header:··························yes | 25 | ··extended·local·header:··························yes |
26 | ··file·last·modified·on·(DOS·date/time):··········201 | 26 | ··file·last·modified·on·(DOS·date/time):··········2017·Oct·21·00:08:46 |
27 | ··32-bit·CRC·value·(hex):························· | 27 | ··32-bit·CRC·value·(hex):·························2a9afe19 |
28 | ··compressed·size:································1 | 28 | ··compressed·size:································1352·bytes |
29 | ··uncompressed·size:······························ | 29 | ··uncompressed·size:······························5784·bytes |
30 | ··length·of·filename:····························· | 30 | ··length·of·filename:·····························19·characters |
31 | ··length·of·extra·field:·························· | 31 | ··length·of·extra·field:··························4·bytes |
32 | ··length·of·file·comment:·························0·characters | 32 | ··length·of·file·comment:·························0·characters |
33 | ··disk·number·on·which·file·begins:···············disk·1 | 33 | ··disk·number·on·which·file·begins:···············disk·1 |
34 | ··apparent·file·type:·····························binary | 34 | ··apparent·file·type:·····························binary |
35 | ··non-MSDOS·external·file·attributes:·············000000·hex | 35 | ··non-MSDOS·external·file·attributes:·············000000·hex |
36 | ··MS-DOS·file·attributes·(00·hex):················none | 36 | ··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 | ·· | 43 | ··res/drawable-hdpi-v4/ic_btn_back.png |
42 | ··offset·of·local·header·from·start·of·archive:···1 | 44 | ··offset·of·local·header·from·start·of·archive:···1421 |
43 | ··················································(0000000000000 | 45 | ··················································(000000000000058Dh)·bytes |
44 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 46 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
45 | ··version·of·encoding·software:··················· | 47 | ··version·of·encoding·software:···················1.0 |
46 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 48 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
47 | ··minimum·software·version·required·to·extract:··· | 49 | ··minimum·software·version·required·to·extract:···1.0 |
48 | ··compression·method:····························· | 50 | ··compression·method:·····························none·(stored) |
49 | ··compression·sub-type·(deflation):···············normal | ||
50 | ··file·security·status:···························not·encrypted | 51 | ··file·security·status:···························not·encrypted |
51 | ··extended·local·header:·························· | 52 | ··extended·local·header:··························no |
52 | ··file·last·modified·on·(DOS·date/time):·········· | 53 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
53 | ··32-bit·CRC·value·(hex):························· | 54 | ··32-bit·CRC·value·(hex):·························006bad18 |
54 | ··compressed·size:································1 | 55 | ··compressed·size:································1280·bytes |
55 | ··uncompressed·size:······························ | 56 | ··uncompressed·size:······························1280·bytes |
56 | ··length·of·filename:····························· | 57 | ··length·of·filename:·····························36·characters |
57 | ··length·of·extra·field:··························0·bytes | 58 | ··length·of·extra·field:··························0·bytes |
58 | ··length·of·file·comment:·························0·characters | 59 | ··length·of·file·comment:·························0·characters |
59 | ··disk·number·on·which·file·begins:···············disk·1 | 60 | ··disk·number·on·which·file·begins:···············disk·1 |
60 | ··apparent·file·type:·····························binary | 61 | ··apparent·file·type:·····························binary |
61 | ··non-MSDOS·external·file·attributes:·············000000·hex | 62 | ··non-MSDOS·external·file·attributes:·············000000·hex |
62 | ··MS-DOS·file·attributes·(00·hex):················none | 63 | ··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 | ·· | 67 | ··res/drawable-hdpi-v4/ic_btn_next.png |
67 | ··META-INF/5CD2035A.RSA | ||
68 | ··offset·of·local·header·from·start·of·archive:··· | 68 | ··offset·of·local·header·from·start·of·archive:···2767 |
69 | ··················································(0000000000000 | 69 | ··················································(0000000000000ACFh)·bytes |
70 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 70 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
71 | ··version·of·encoding·software:··················· | 71 | ··version·of·encoding·software:···················1.0 |
72 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 72 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
73 | ··minimum·software·version·required·to·extract:··· | 73 | ··minimum·software·version·required·to·extract:···1.0 |
74 | ··compression·method:····························· | 74 | ··compression·method:·····························none·(stored) |
75 | ··compression·sub-type·(deflation):···············normal | ||
76 | ··file·security·status:···························not·encrypted | 75 | ··file·security·status:···························not·encrypted |
77 | ··extended·local·header:·························· | 76 | ··extended·local·header:··························no |
78 | ··file·last·modified·on·(DOS·date/time):·········· | 77 | ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00 |
79 | ··32-bit·CRC·value·(hex):························· | 78 | ··32-bit·CRC·value·(hex):·························6fb8b58d |
80 | ··compressed·size:································1 | 79 | ··compressed·size:································1297·bytes |
81 | ··uncompressed·size:······························1297·bytes | 80 | ··uncompressed·size:······························1297·bytes |
82 | ··length·of·filename:····························· | 81 | ··length·of·filename:·····························36·characters |
83 | ··length·of·extra·field:··························0·bytes | 82 | ··length·of·extra·field:··························0·bytes |
84 | ··length·of·file·comment:·························0·characters | 83 | ··length·of·file·comment:·························0·characters |
85 | ··disk·number·on·which·file·begins:···············disk·1 | 84 | ··disk·number·on·which·file·begins:···············disk·1 |
86 | ··apparent·file·type:·····························binary | 85 | ··apparent·file·type:·····························binary |
87 | ··non-MSDOS·external·file·attributes:·············000000·hex | 86 | ··non-MSDOS·external·file·attributes:·············000000·hex |
88 | ··MS-DOS·file·attributes·(00·hex):················none | 87 | ··MS-DOS·file·attributes·(00·hex):················none |
89 | ··There·is·no·file·comment. | 88 | ··There·is·no·file·comment. |
90 | Central·directory·entry·#4: | 89 | Central·directory·entry·#4: |
91 | --------------------------- | 90 | --------------------------- |
91 | ··res/drawable-ldpi-v11/ic_stat_notify_bt.png | ||
92 | ··There·are·an·extra·16·bytes·preceding·this·file. | ||
93 | ··res/drawable/btn_dir_next_holo_dark.xml | ||
94 | ··offset·of·local·header·from·start·of·archive:···4 | 92 | ··offset·of·local·header·from·start·of·archive:···4130 |
95 | ··················································(0000000000001 | 93 | ··················································(0000000000001022h)·bytes |
96 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT | 94 | ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT |
97 | ··version·of·encoding·software:··················· | 95 | ··version·of·encoding·software:···················1.0 |
98 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT | 96 | ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT |
99 | ··minimum·software·version·required·to·extract:··· | 97 | ··minimum·software·version·required·to·extract:···1.0 |
100 | ··compression·method:····························· | 98 | ··compression·method:·····························none·(stored) |
101 | ··compression·sub-type·(deflation):···············normal | ||
Max diff block lines reached; 98983/107409 bytes (92.16%) of diff not shown. |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | 1 | Java·archive·data·(JAR) |
Offset 1, 9 lines modified | Offset 1, 9 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="21"·android:versionName="2.21"·package="com.google.android.apps.authenticator2"> | 2 | <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·android:versionCode="21"·android:versionName="2.21"·package="com.google.android.apps.authenticator2"·platformBuildVersionCode="15"·platformBuildVersionName="4.0.4-1406430"> |
3 | ··<uses-sdk·android:minSdkVersion="7"·android:targetSdkVersion="14"/> | 3 | ··<uses-sdk·android:minSdkVersion="7"·android:targetSdkVersion="14"/> |
4 | ··<uses-permission·android:name="android.permission.VIBRATE"/> | 4 | ··<uses-permission·android:name="android.permission.VIBRATE"/> |
5 | ··<uses-permission·android:name="android.permission.INTERNET"/> | 5 | ··<uses-permission·android:name="android.permission.INTERNET"/> |
6 | ··<application·android:theme="@style/AuthenticatorTheme"·android:label="@string/app_name_short"·android:icon="@drawable/ic_launcher_authenticator"·android:name="com.google.android.apps.authenticator.AuthenticatorApplication"·android:allowBackup="false"> | 6 | ··<application·android:theme="@style/AuthenticatorTheme"·android:label="@string/app_name_short"·android:icon="@drawable/ic_launcher_authenticator"·android:name="com.google.android.apps.authenticator.AuthenticatorApplication"·android:allowBackup="false"> |
7 | ····<activity·android:label="@string/app_name_short"·android:name="com.google.android.apps.authenticator.AuthenticatorActivity"·android:launchMode="singleTask"> | 7 | ····<activity·android:label="@string/app_name_short"·android:name="com.google.android.apps.authenticator.AuthenticatorActivity"·android:launchMode="singleTask"> |
8 | ······<intent-filter> | 8 | ······<intent-filter> |
9 | ········<action·android:name="android.intent.action.MAIN"/> | 9 | ········<action·android:name="android.intent.action.MAIN"/> |
Offset 120, 49 lines modified | Offset 120, 49 lines modified | ||
120 | ··type·color·id=05·entryCount=1 | 120 | ··type·color·id=05·entryCount=1 |
121 | ····resource·0x7f050000·color/countdown_indicator | 121 | ····resource·0x7f050000·color/countdown_indicator |
122 | ······()·#ff71ca00 | 122 | ······()·#ff71ca00 |
123 | ······(v11)·#ff5478c2 | 123 | ······(v11)·#ff5478c2 |
124 | ······(v14)·@0x01060012 | 124 | ······(v14)·@0x01060012 |
125 | ··type·drawable·id=02·entryCount=23 | 125 | ··type·drawable·id=02·entryCount=23 |
126 | ····resource·0x7f020000·drawable/btn_dir_next_disabled_focused_holo_dark | 126 | ····resource·0x7f020000·drawable/btn_dir_next_disabled_focused_holo_dark |
127 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_next_disabled_focused_holo_dark.9.png·type=PNG | 127 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_next_disabled_focused_holo_dark.9.png·type=PNG |
128 | ····resource·0x7f020001·drawable/btn_dir_next_disabled_holo_dark | 128 | ····resource·0x7f020001·drawable/btn_dir_next_disabled_holo_dark |
129 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_next_disabled_holo_dark.9.png·type=PNG | 129 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_next_disabled_holo_dark.9.png·type=PNG |
130 | ····resource·0x7f020002·drawable/btn_dir_next_focused_holo_dark | 130 | ····resource·0x7f020002·drawable/btn_dir_next_focused_holo_dark |
131 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_next_focused_holo_dark.9.png·type=PNG | 131 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_next_focused_holo_dark.9.png·type=PNG |
132 | ····resource·0x7f020003·drawable/btn_dir_next_holo_dark | 132 | ····resource·0x7f020003·drawable/btn_dir_next_holo_dark |
133 | ······()·(file)·res/drawable/btn_dir_next_holo_dark.xml·type=XML | 133 | ······()·(file)·res/drawable/btn_dir_next_holo_dark.xml·type=XML |
134 | ····resource·0x7f020004·drawable/btn_dir_next_normal_holo_dark | 134 | ····resource·0x7f020004·drawable/btn_dir_next_normal_holo_dark |
135 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_next_normal_holo_dark.9.png·type=PNG | 135 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_next_normal_holo_dark.9.png·type=PNG |
136 | ····resource·0x7f020005·drawable/btn_dir_next_pressed_holo_dark | 136 | ····resource·0x7f020005·drawable/btn_dir_next_pressed_holo_dark |
137 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_next_pressed_holo_dark.9.png·type=PNG | 137 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_next_pressed_holo_dark.9.png·type=PNG |
138 | ····resource·0x7f020006·drawable/btn_dir_prev_disabled_focused_holo_dark | 138 | ····resource·0x7f020006·drawable/btn_dir_prev_disabled_focused_holo_dark |
139 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_prev_disabled_focused_holo_dark.9.png·type=PNG | 139 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_prev_disabled_focused_holo_dark.9.png·type=PNG |
140 | ····resource·0x7f020007·drawable/btn_dir_prev_disabled_holo_dark | 140 | ····resource·0x7f020007·drawable/btn_dir_prev_disabled_holo_dark |
141 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_prev_disabled_holo_dark.9.png·type=PNG | 141 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_prev_disabled_holo_dark.9.png·type=PNG |
142 | ····resource·0x7f020008·drawable/btn_dir_prev_focused_holo_dark | 142 | ····resource·0x7f020008·drawable/btn_dir_prev_focused_holo_dark |
143 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_prev_focused_holo_dark.9.png·type=PNG | 143 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_prev_focused_holo_dark.9.png·type=PNG |
144 | ····resource·0x7f020009·drawable/btn_dir_prev_holo_dark | 144 | ····resource·0x7f020009·drawable/btn_dir_prev_holo_dark |
145 | ······()·(file)·res/drawable/btn_dir_prev_holo_dark.xml·type=XML | 145 | ······()·(file)·res/drawable/btn_dir_prev_holo_dark.xml·type=XML |
146 | ····resource·0x7f02000a·drawable/btn_dir_prev_normal_holo_dark | 146 | ····resource·0x7f02000a·drawable/btn_dir_prev_normal_holo_dark |
147 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_prev_normal_holo_dark.9.png·type=PNG | 147 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_prev_normal_holo_dark.9.png·type=PNG |
148 | ····resource·0x7f02000b·drawable/btn_dir_prev_pressed_holo_dark | 148 | ····resource·0x7f02000b·drawable/btn_dir_prev_pressed_holo_dark |
149 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/btn_dir_prev_pressed_holo_dark.9.png·type=PNG | 149 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/btn_dir_prev_pressed_holo_dark.9.png·type=PNG |
150 | ····resource·0x7f02000c·drawable/howitworks_enter_code | 150 | ····resource·0x7f02000c·drawable/howitworks_enter_code |
151 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/howitworks_enter_code.png·type=PNG | 151 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/howitworks_enter_code.png·type=PNG |
152 | ····resource·0x7f02000d·drawable/howitworks_enter_password | 152 | ····resource·0x7f02000d·drawable/howitworks_enter_password |
153 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/howitworks_enter_password.png·type=PNG | 153 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/howitworks_enter_password.png·type=PNG |
154 | ····resource·0x7f02000e·drawable/howitworks_verify_device | 154 | ····resource·0x7f02000e·drawable/howitworks_verify_device |
155 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/howitworks_verify_device.png·type=PNG | 155 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/howitworks_verify_device.png·type=PNG |
156 | ····resource·0x7f02000f·drawable/ic_btn_back | 156 | ····resource·0x7f02000f·drawable/ic_btn_back |
157 | ······(hdpi-v4)·(file)·res/drawable-hdpi/ic_btn_back.png·type=PNG | 157 | ······(hdpi-v4)·(file)·res/drawable-hdpi-v4/ic_btn_back.png·type=PNG |
158 | ····resource·0x7f020010·drawable/ic_btn_next | 158 | ····resource·0x7f020010·drawable/ic_btn_next |
159 | ······(hdpi-v4)·(file)·res/drawable-hdpi/ic_btn_next.png·type=PNG | 159 | ······(hdpi-v4)·(file)·res/drawable-hdpi-v4/ic_btn_next.png·type=PNG |
160 | ····resource·0x7f020011·drawable/ic_launcher_authenticator | 160 | ····resource·0x7f020011·drawable/ic_launcher_authenticator |
161 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi/ic_launcher_authenticator.png·type=PNG | 161 | ······(xhdpi-v4)·(file)·res/drawable-xhdpi-v4/ic_launcher_authenticator.png·type=PNG |
162 | ····resource·0x7f020012·drawable/ic_stat_notify_bt | 162 | ····resource·0x7f020012·drawable/ic_stat_notify_bt |
163 | ······(ldpi-v11)·(file)·res/drawable-ldpi-v11/ic_stat_notify_bt.png·type=PNG | 163 | ······(ldpi-v11)·(file)·res/drawable-ldpi-v11/ic_stat_notify_bt.png·type=PNG |
164 | ····resource·0x7f020013·drawable/refresh | 164 | ····resource·0x7f020013·drawable/refresh |
165 | ······()·(file)·res/drawable/refresh.png·type=PNG | 165 | ······()·(file)·res/drawable/refresh.png·type=PNG |
166 | ······(mdpi-v11)·(file)·res/drawable-mdpi-v11/refresh.png·type=PNG | 166 | ······(mdpi-v11)·(file)·res/drawable-mdpi-v11/refresh.png·type=PNG |
167 | ······(mdpi-v14)·(file)·res/drawable-mdpi-v14/refresh.png·type=PNG | 167 | ······(mdpi-v14)·(file)·res/drawable-mdpi-v14/refresh.png·type=PNG |
168 | ····resource·0x7f020014·drawable/refresh_button | 168 | ····resource·0x7f020014·drawable/refresh_button |
Offset 262, 14 lines modified | Offset 262, 15 lines modified | ||
262 | ······()·(file)·res/layout/howitworks_enter_password.xml·type=XML | 262 | ······()·(file)·res/layout/howitworks_enter_password.xml·type=XML |
263 | ····resource·0x7f030005·layout/howitworks_verify_device | 263 | ····resource·0x7f030005·layout/howitworks_verify_device |
264 | ······()·(file)·res/layout/howitworks_verify_device.xml·type=XML | 264 | ······()·(file)·res/layout/howitworks_verify_device.xml·type=XML |
265 | ····resource·0x7f030006·layout/main | 265 | ····resource·0x7f030006·layout/main |
266 | ······()·(file)·res/layout/main.xml·type=XML | 266 | ······()·(file)·res/layout/main.xml·type=XML |
267 | ····resource·0x7f030007·layout/remove_account_prompt | 267 | ····resource·0x7f030007·layout/remove_account_prompt |
268 | ······()·(file)·res/layout/remove_account_prompt.xml·type=XML | 268 | ······()·(file)·res/layout/remove_account_prompt.xml·type=XML |
269 | ······(v11)·(file)·res/layout-v11/remove_account_prompt.xml·type=XML | ||
269 | ····resource·0x7f030008·layout/rename | 270 | ····resource·0x7f030008·layout/rename |
270 | ······()·(file)·res/layout/rename.xml·type=XML | 271 | ······()·(file)·res/layout/rename.xml·type=XML |
271 | ····resource·0x7f030009·layout/timesync_about | 272 | ····resource·0x7f030009·layout/timesync_about |
272 | ······()·(file)·res/layout/timesync_about.xml·type=XML | 273 | ······()·(file)·res/layout/timesync_about.xml·type=XML |
273 | ····resource·0x7f03000a·layout/user_row | 274 | ····resource·0x7f03000a·layout/user_row |
274 | ······()·(file)·res/layout/user_row.xml·type=XML | 275 | ······()·(file)·res/layout/user_row.xml·type=XML |
275 | ····resource·0x7f03000b·layout/wizard_page | 276 | ····resource·0x7f03000b·layout/wizard_page |
Offset 1, 36 lines modified | Offset 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············:· | 4 | checksum············:·fc4fd995 |
5 | signature···········:· | 5 | signature···········:·94c0...b88a |
6 | file_size···········:·1 | 6 | file_size···········:·139032 |
7 | header_size·········:·112 | 7 | header_size·········:·112 |
8 | link_size···········:·0 | 8 | link_size···········:·0 |
9 | link_off············:·0·(0x000000) | 9 | link_off············:·0·(0x000000) |
10 | string_ids_size·····:·17 | 10 | string_ids_size·····:·1784 |
11 | string_ids_off······:·112·(0x000070) | 11 | string_ids_off······:·112·(0x000070) |
12 | type_ids_size·······:·312 | 12 | type_ids_size·······:·312 |
13 | type_ids_off········:·72 | 13 | type_ids_off········:·7248·(0x001c50) |
14 | proto_ids_size······:·358 | 14 | proto_ids_size······:·358 |
15 | proto_ids_off·······:·8 | 15 | proto_ids_off·······:·8496·(0x002130) |
16 | field_ids_size······:·461 | 16 | field_ids_size······:·461 |
17 | field_ids_off·······:·12 | 17 | field_ids_off·······:·12792·(0x0031f8) |
18 | method_ids_size·····:·920 | 18 | method_ids_size·····:·920 |
19 | method_ids_off······:·16 | 19 | method_ids_off······:·16480·(0x004060) |
20 | class_defs_size·····:·114 | 20 | class_defs_size·····:·114 |
21 | class_defs_off······:·238 | 21 | class_defs_off······:·23840·(0x005d20) |
22 | data_size···········:· | 22 | data_size···········:·111496 |
23 | data_off············:·275 | 23 | data_off············:·27536·(0x006b90) |
24 | Class·#0·header: | 24 | Class·#0·header: |
25 | class_idx···········:·6 | 25 | class_idx···········:·6 |
26 | access_flags········:·9729·(0x2601) | 26 | access_flags········:·9729·(0x2601) |
27 | superclass_idx······:·243 | 27 | superclass_idx······:·243 |
28 | source_file_idx·····:·62 | 28 | source_file_idx·····:·624 |
29 | static_fields_size··:·0 | 29 | static_fields_size··:·0 |
30 | instance_fields_size:·0 | 30 | instance_fields_size:·0 |
31 | direct_methods_size·:·0 | 31 | direct_methods_size·:·0 |
32 | virtual_methods_size:·1 | 32 | virtual_methods_size:·1 |
33 | Class·#0·annotations: | 33 | Class·#0·annotations: |
34 | Annotations·on·class | 34 | Annotations·on·class |
Offset 49, 21 lines modified | Offset 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···:·62 | 55 | ··source_file_idx···:·624·(SuppressLint.java) |
56 | Class·#1·header: | 56 | Class·#1·header: |
57 | class_idx···········:·7 | 57 | class_idx···········:·7 |
58 | access_flags········:·9729·(0x2601) | 58 | access_flags········:·9729·(0x2601) |
59 | superclass_idx······:·243 | 59 | superclass_idx······:·243 |
60 | source_file_idx·····:·6 | 60 | source_file_idx·····:·639 |
61 | static_fields_size··:·0 | 61 | static_fields_size··:·0 |
62 | instance_fields_size:·0 | 62 | instance_fields_size:·0 |
63 | direct_methods_size·:·0 | 63 | direct_methods_size·:·0 |
64 | virtual_methods_size:·1 | 64 | virtual_methods_size:·1 |
65 | Class·#1·annotations: | 65 | Class·#1·annotations: |
66 | Annotations·on·class | 66 | Annotations·on·class |
Offset 82, 138 lines modified | Offset 82, 32 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···:·6 | 88 | ··source_file_idx···:·639·(TargetApi.java) |
89 | Class·#2·header: | 89 | Class·#2·header: |
90 | class_idx···········:·138 | ||
91 | access_flags········:·1536·(0x0600) | ||
92 | superclass_idx······:·243 | ||
93 | source_file_idx·····:·587 | ||
94 | static_fields_size··:·0 | ||
95 | instance_fields_size:·0 | ||
96 | direct_methods_size·:·0 | ||
97 | virtual_methods_size:·1 | ||
98 | Class·#2·annotations: | ||
99 | Annotations·on·class | ||
100 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/EnclosingClass;·value=Lcom/google/android/apps/authenticator/PasscodeGenerator; | ||
101 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/InnerClass;·accessFlags=1544·name="Signer" | ||
102 | Annotations·on·method·#482·'sign' | ||
103 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/Throws;·value={·Ljava/security/GeneralSecurityException;·} | ||
104 | Class·#2············- | ||
105 | ··Class·descriptor··:·'Lcom/google/android/apps/authenticator/PasscodeGenerator$Signer;' | ||
106 | ··Access·flags······:·0x0600·(INTERFACE·ABSTRACT) | ||
107 | ··Superclass········:·'Ljava/lang/Object;' | ||
108 | ··Interfaces········- | ||
109 | ··Static·fields·····- | ||
110 | ··Instance·fields···- | ||
111 | ··Direct·methods····- | ||
112 | ··Virtual·methods···- | ||
113 | ····#0··············:·(in·Lcom/google/android/apps/authenticator/PasscodeGenerator$Signer;) | ||
114 | ······name··········:·'sign' | ||
115 | ······type··········:·'([B)[B' | ||
116 | ······access········:·0x0401·(PUBLIC·ABSTRACT) | ||
117 | ······code··········:·(none) | ||
118 | ··source_file_idx···:·587·(PasscodeGenerator.java) | ||
119 | Class·#3·header: | ||
120 | class_idx···········:·96 | ||
121 | access_flags········:·16·(0x0010) | ||
122 | superclass_idx······:·243 | ||
123 | source_file_idx·····:·60 | ||
124 | static_fields_size··:·0 | ||
125 | instance_fields_size:·1 | ||
126 | direct_methods_size·:·1 | ||
127 | virtual_methods_size:·1 | ||
128 | Class·#3·annotations: | ||
129 | Annotations·on·class | ||
130 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/EnclosingMethod;·value=getSigningOracle | ||
131 | ··VISIBILITY_SYSTEM·Ldalvik/annotation/InnerClass;·accessFlags=8·name=null | ||
132 | Class·#3············- | ||
133 | ··Class·descriptor··:·'Lcom/google/android/apps/authenticator/AccountDb$1;' | ||
134 | ··Access·flags······:·0x0010·(FINAL) | ||
135 | ··Superclass········:·'Ljava/lang/Object;' | ||
136 | ··Interfaces········- | ||
137 | ····#0··············:·'Lcom/google/android/apps/authenticator/PasscodeGenerator$Signer;' | ||
138 | ··Static·fields·····- | ||
139 | ··Instance·fields···- | ||
140 | ····#0··············:·(in·Lcom/google/android/apps/authenticator/AccountDb$1;) | ||
141 | ······name··········:·'val$mac' | ||
Max diff block lines reached; 2288116/2295126 bytes (99.69%) of diff not shown. |
Offset 1, 101 lines modified | Offset 1, 78 lines modified | ||
1 | Zip·file·size:·1838 | 1 | Zip·file·size:·183855·bytes,·number·of·entries:·114 |
2 | ?rwxrwxr-x··2.0·unx······162·b-·stor·80-Jan-01·00:00·android/annotation/SuppressLint.class | 2 | ?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.class | 3 | ?rwxrwxr-x··2.0·unx······141·b-·stor·80-Jan-01·00:00·android/annotation/TargetApi.class |
4 | ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/PasscodeGenerator$Signer.class | ||
5 | ?rwxrwxr-x··2.0·unx······405·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AccountDb$1.class | ||
6 | ?rwxrwxr-x··2.0·unx······281·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AccountDb$AccountDbOpenException.class | 4 | ?rwxrwxr-x··2.0·unx······281·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AccountDb$AccountDbOpenException.class |
7 | ?rwxrwxr-x··2.0·unx·····1251·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AccountDb$OtpType.class | 5 | ?rwxrwxr-x··2.0·unx·····1251·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AccountDb$OtpType.class |
8 | ?rwxrwxr-x··2.0·unx····105 | 6 | ?rwxrwxr-x··2.0·unx····10579·b-·defN·80-Jan-01·00:00·com/google/android/apps/authenticator/AccountDb.class |
9 | ?rwxrwxr-x··2.0·unx······545·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AddOtherAccountActivity$1.class | 7 | ?rwxrwxr-x··2.0·unx······545·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AddOtherAccountActivity$1.class |
10 | ?rwxrwxr-x··2.0·unx······545·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AddOtherAccountActivity$2.class | 8 | ?rwxrwxr-x··2.0·unx······545·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AddOtherAccountActivity$2.class |
11 | ?rwxrwxr-x··2.0·unx······778·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/TestableActivity.class | ||
12 | ?rwxrwxr-x··2.0·unx·····5529·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/wizard/WizardPageActivity.class | ||
13 | ?rwxrwxr-x··2.0·unx·····1630·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AddOtherAccountActivity.class | ||
14 | ?rwxrwxr-x··2.0·unx······727·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$10.class | 9 | ?rwxrwxr-x··2.0·unx······727·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$10.class |
15 | ?rwxrwxr-x··2.0·unx······571·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$11.class | 10 | ?rwxrwxr-x··2.0·unx······571·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$11.class |
16 | ?rwxrwxr-x··2.0·unx······245·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ImportController$Listener.class | ||
17 | ?rwxrwxr-x··2.0·unx·····1403·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$12.class | ||
18 | ?rwxrwxr-x··2.0·unx······537·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$1.class | 11 | ?rwxrwxr-x··2.0·unx······537·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$1.class |
19 | ?rwxrwxr-x··2.0·unx······537·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$2.class | 12 | ?rwxrwxr-x··2.0·unx······537·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$2.class |
20 | ?rwxrwxr-x··2.0·unx·····1084·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$3.class | 13 | ?rwxrwxr-x··2.0·unx·····1084·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$3.class |
21 | ?rwxrwxr-x··2.0·unx······191·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/TotpCountdownTask$Listener.class | ||
22 | ?rwxrwxr-x··2.0·unx······782·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$4.class | ||
23 | ?rwxrwxr-x··2.0·unx······912·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$5.class | 14 | ?rwxrwxr-x··2.0·unx······912·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$5.class |
24 | ?rwxrwxr-x··2.0·unx·····1908·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$6.class | 15 | ?rwxrwxr-x··2.0·unx·····1908·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$6.class |
25 | ?rwxrwxr-x··2.0·unx·····1038·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$7.class | 16 | ?rwxrwxr-x··2.0·unx·····1038·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$7.class |
26 | ?rwxrwxr-x··2.0·unx·····1558·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$8.class | 17 | ?rwxrwxr-x··2.0·unx·····1558·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$8.class |
27 | ?rwxrwxr-x··2.0·unx······721·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$9.class | 18 | ?rwxrwxr-x··2.0·unx······721·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$9.class |
28 | ?rwxrwxr-x··2.0·unx·····1361·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$1.class | 19 | ?rwxrwxr-x··2.0·unx·····1361·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$1.class |
29 | ?rwxrwxr-x··2.0·unx·····1750·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2.class | 20 | ?rwxrwxr-x··2.0·unx·····1750·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2.class |
30 | ?rwxrwxr-x··2.0·unx·····3694·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener.class | 21 | ?rwxrwxr-x··2.0·unx·····3694·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener.class |
31 | ?rwxrwxr-x··2.0·unx·····1152·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$PinInfo.class | 22 | ?rwxrwxr-x··2.0·unx·····1152·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$PinInfo.class |
32 | ?rwxrwxr-x··2.0·unx·····2694·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$PinListAdapter.class | 23 | ?rwxrwxr-x··2.0·unx·····2694·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$PinListAdapter.class |
33 | ?rwxrwxr-x··2.0·unx·····1328·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams.class | 24 | ?rwxrwxr-x··2.0·unx·····1328·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams.class |
34 | ?rwxrwxr-x··2.0·unx····23872·b-·defN·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity.class | ||
35 | ?rwxrwxr-x··2.0·unx······894·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorApplication.class | 25 | ?rwxrwxr-x··2.0·unx······894·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorApplication.class |
36 | ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/Base32String$DecodingException.class | 26 | ?rwxrwxr-x··2.0·unx······205·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/Base32String$DecodingException.class |
37 | ?rwxrwxr-x··2.0·unx·····29 | 27 | ?rwxrwxr-x··2.0·unx·····2934·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/Base32String.class |
38 | ?rwxrwxr-x··2.0·unx·····2844·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/CheckCodeActivity.class | 28 | ?rwxrwxr-x··2.0·unx·····2844·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/CheckCodeActivity.class |
39 | ?rwxrwxr-x··2.0·unx·····2382·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/CountdownIndicator.class | 29 | ?rwxrwxr-x··2.0·unx·····2382·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/CountdownIndicator.class |
40 | ?rwxrwxr-x··2.0·unx·····3041·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/EnterKeyActivity.class | ||
41 | ?rwxrwxr-x··2.0·unx·····1246·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/FileUtilities$StatStruct.class | 30 | ?rwxrwxr-x··2.0·unx·····1246·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/FileUtilities$StatStruct.class |
42 | ?rwxrwxr-x··2.0·unx·····3458·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/FileUtilities.class | 31 | ?rwxrwxr-x··2.0·unx·····3458·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/FileUtilities.class |
43 | ?rwxrwxr-x··2.0·unx·····137 | 32 | ?rwxrwxr-x··2.0·unx·····1372·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/HexEncoding.class |
44 | ?rwxrwxr-x··2.0·unx·····1226·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/OptionalFeatures.class | 33 | ?rwxrwxr-x··2.0·unx·····1226·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/OptionalFeatures.class |
45 | ?rwxrwxr-x··2.0·unx·····2168·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/MarketBuildOptionalFeatures.class | ||
46 | ?rwxrwxr-x··2.0·unx······281·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/OtpSourceException.class | ||
47 | ?rwxrwxr-x··2.0·unx······246·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/OtpGenerationNotPermittedException.class | ||
48 | ?rwxrwxr-x··2.0·unx······464·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/OtpSource.class | 34 | ?rwxrwxr-x··2.0·unx······464·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/OtpSource.class |
49 | ?rwxrwxr-x··2.0·unx····· | 35 | ?rwxrwxr-x··2.0·unx······281·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/OtpSourceException.class |
50 | ?rwxrwxr-x··2.0·unx······ | 36 | ?rwxrwxr-x··2.0·unx······138·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/PasscodeGenerator$Signer.class |
51 | ?rwxrwxr-x··2.0·unx·····2849·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/PasscodeGenerator.class | 37 | ?rwxrwxr-x··2.0·unx·····2849·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/PasscodeGenerator.class |
52 | ?rwxrwxr-x··2.0·unx······699·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/Preconditions.class | 38 | ?rwxrwxr-x··2.0·unx······699·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/Preconditions.class |
53 | ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/RunOnThisLooperThreadExecutor.class | 39 | ?rwxrwxr-x··2.0·unx······661·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/RunOnThisLooperThreadExecutor.class |
54 | ?rwxrwxr-x··2.0·unx······805·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/TestablePreferenceActivity.class | ||
55 | ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/SettingsAboutActivity.class | ||
56 | ?rwxrwxr-x··2.0·unx······369·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/SettingsActivity.class | ||
57 | ?rwxrwxr-x··2.0·unx·····1550·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/TotpClock.class | 40 | ?rwxrwxr-x··2.0·unx·····1550·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/TotpClock.class |
41 | ?rwxrwxr-x··2.0·unx······191·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/TotpCountdownTask$Listener.class | ||
58 | ?rwxrwxr-x··2.0·unx·····2365·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/TotpCountdownTask.class | 42 | ?rwxrwxr-x··2.0·unx·····2365·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/TotpCountdownTask.class |
59 | ?rwxrwxr-x··2.0·unx·····1064·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/TotpCounter.class | 43 | ?rwxrwxr-x··2.0·unx·····1064·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/TotpCounter.class |
60 | ?rwxrwxr-x··2.0·unx·····1688·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/UserRowView.class | 44 | ?rwxrwxr-x··2.0·unx·····1688·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/UserRowView.class |
61 | ?rwxrwxr-x··2.0·unx·····1056·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/Utilities.class | 45 | ?rwxrwxr-x··2.0·unx·····1056·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/Utilities.class |
62 | ?rwxrwxr-x··2.0·unx······222·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataexport/IExportServiceV2.class | 46 | ?rwxrwxr-x··2.0·unx······222·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataexport/IExportServiceV2.class |
63 | ?rwxrwxr-x··2.0·unx·····1400·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataexport/IExportServiceV2$Stub$Proxy.class | ||
64 | ?rwxrwxr-x··2.0·unx·····1593·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataexport/IExportServiceV2$Stub.class | ||
65 | ?rwxrwxr-x··2.0·unx······137·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController$1.class | 47 | ?rwxrwxr-x··2.0·unx······137·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController$1.class |
66 | ?rwxrwxr-x··2.0·unx·····4873·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController$ExportServiceConnection.class | 48 | ?rwxrwxr-x··2.0·unx·····4873·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController$ExportServiceConnection.class |
49 | ?rwxrwxr-x··2.0·unx······245·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ImportController$Listener.class | ||
67 | ?rwxrwxr-x··2.0·unx······240·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ImportController.class | 50 | ?rwxrwxr-x··2.0·unx······240·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ImportController.class |
68 | ?rwxrwxr-x··2.0·unx·····3480·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController.class | ||
69 | ?rwxrwxr-x··2.0·unx······111·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/Importer$1.class | 51 | ?rwxrwxr-x··2.0·unx······111·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/Importer$1.class |
70 | ?rwxrwxr-x··2.0·unx······606·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator.class | 52 | ?rwxrwxr-x··2.0·unx······606·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator.class |
71 | ?rwxrwxr-x··2.0·unx·····476 | 53 | ?rwxrwxr-x··2.0·unx·····4760·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/Importer.class |
72 | ?rwxrwxr-x··2.0·unx······649·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/howitworks/IntroEnterCodeActivity.class | ||
73 | ?rwxrwxr-x··2.0·unx······650·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/howitworks/IntroEnterPasswordActivity.class | ||
74 | ?rwxrwxr-x··2.0·unx······664·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/howitworks/IntroVerifyDeviceActivity.class | ||
75 | ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/DependencyInjector$1.class | ||
76 | ?rwxrwxr-x··2.0·unx······962·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/DependencyInjector$Mode.class | 54 | ?rwxrwxr-x··2.0·unx······962·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/DependencyInjector$Mode.class |
77 | ?rwxrwxr-x··2.0·unx·····7592·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/DependencyInjector.class | 55 | ?rwxrwxr-x··2.0·unx·····7592·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/DependencyInjector.class |
78 | ?rwxrwxr-x··2.0·unx·····2395·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/HttpClientFactory.class | 56 | ?rwxrwxr-x··2.0·unx·····2395·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/HttpClientFactory.class |
79 | ?rwxrwxr-x··2.0·unx······659·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/SharedPreferencesRenamingDelegatingContext.class | 57 | ?rwxrwxr-x··2.0·unx······659·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/SharedPreferencesRenamingDelegatingContext.class |
80 | ?rwxrwxr-x··2.0·unx······211·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/StartActivityListener.class | 58 | ?rwxrwxr-x··2.0·unx······211·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/StartActivityListener.class |
81 | ?rwxrwxr-x··2.0·unx······7 | 59 | ?rwxrwxr-x··2.0·unx······778·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/TestableActivity.class |
60 | ?rwxrwxr-x··2.0·unx······805·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/TestablePreferenceActivity.class | ||
82 | ?rwxrwxr-x··2.0·unx·····25 | 61 | ?rwxrwxr-x··2.0·unx·····2519·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/NetworkTimeProvider.class |
83 | ?rwxrwxr-x··2.0·unx······392·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SettingsTimeCorrectionActivity.class | ||
84 | ?rwxrwxr-x··2.0·unx······574·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$1.class | 62 | ?rwxrwxr-x··2.0·unx······574·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$1.class |
85 | ?rwxrwxr-x··2.0·unx······574·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$2.class | 63 | ?rwxrwxr-x··2.0·unx······574·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$2.class |
86 | ?rwxrwxr-x··2.0·unx······574·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$3.class | 64 | ?rwxrwxr-x··2.0·unx······574·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$3.class |
87 | ?rwxrwxr-x··2.0·unx······895·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$4.class | 65 | ?rwxrwxr-x··2.0·unx······895·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$4.class |
88 | ?rwxrwxr-x··2.0·unx······972·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$5.class | 66 | ?rwxrwxr-x··2.0·unx······972·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity$5.class |
89 | ?rwxrwxr-x··2.0·unx······248·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$Presenter.class | ||
90 | ?rwxrwxr-x··2.0·unx·····4125·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowActivity.class | ||
91 | ?rwxrwxr-x··2.0·unx······752·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$1.class | 67 | ?rwxrwxr-x··2.0·unx······752·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$1.class |
92 | ?rwxrwxr-x··2.0·unx······855·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$2.class | 68 | ?rwxrwxr-x··2.0·unx······855·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$2.class |
93 | ?rwxrwxr-x··2.0·unx······577·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$3.class | 69 | ?rwxrwxr-x··2.0·unx······577·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$3.class |
94 | ?rwxrwxr-x··2.0·unx······846·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$4.class | 70 | ?rwxrwxr-x··2.0·unx······846·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$4.class |
71 | ?rwxrwxr-x··2.0·unx······248·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$Presenter.class | ||
95 | ?rwxrwxr-x··2.0·unx·····1117·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$Result.class | 72 | ?rwxrwxr-x··2.0·unx·····1117·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$Result.class |
96 | ?rwxrwxr-x··2.0·unx·····1001·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$State.class | 73 | ?rwxrwxr-x··2.0·unx·····1001·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController$State.class |
97 | ?rwxrwxr-x··2.0·unx·····5473·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController.class | 74 | ?rwxrwxr-x··2.0·unx·····5473·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/timesync/SyncNowController.class |
98 | ?rwxrwxr-x··2.0·unx······562·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/wizard/WizardPageActivity$1.class | 75 | ?rwxrwxr-x··2.0·unx······562·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/wizard/WizardPageActivity$1.class |
99 | ?rwxrwxr-x··2.0·unx······563·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/wizard/WizardPageActivity$2.class | 76 | ?rwxrwxr-x··2.0·unx······563·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/wizard/WizardPageActivity$2.class |
100 | ?rwxrwxr-x··2.0·unx······564·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/wizard/WizardPageActivity$3.class | 77 | ?rwxrwxr-x··2.0·unx······564·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/wizard/WizardPageActivity$3.class |
101 | ?rwxrwxr-x··2.0·unx······901·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/wizard/WizardPageActivity$4.class | 78 | ?rwxrwxr-x··2.0·unx······901·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/wizard/WizardPageActivity$4.class |
Offset 109, 8 lines modified | Offset 86, 31 lines modified | ||
109 | ?rwxrwxr-x··2.0·unx······640·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$layout.class | 86 | ?rwxrwxr-x··2.0·unx······640·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$layout.class |
110 | ?rwxrwxr-x··2.0·unx······208·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$menu.class | 87 | ?rwxrwxr-x··2.0·unx······208·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$menu.class |
111 | ?rwxrwxr-x··2.0·unx·····4237·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$string.class | 88 | ?rwxrwxr-x··2.0·unx·····4237·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$string.class |
112 | ?rwxrwxr-x··2.0·unx······684·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$style.class | 89 | ?rwxrwxr-x··2.0·unx······684·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$style.class |
113 | ?rwxrwxr-x··2.0·unx······985·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$styleable.class | 90 | ?rwxrwxr-x··2.0·unx······985·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$styleable.class |
114 | ?rwxrwxr-x··2.0·unx······306·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$xml.class | 91 | ?rwxrwxr-x··2.0·unx······306·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R$xml.class |
115 | ?rwxrwxr-x··2.0·unx······155·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R.class | 92 | ?rwxrwxr-x··2.0·unx······155·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator2/R.class |
93 | ?rwxrwxr-x··2.0·unx······405·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AccountDb$1.class | ||
94 | ?rwxrwxr-x··2.0·unx·····1403·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$12.class | ||
95 | ?rwxrwxr-x··2.0·unx······782·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity$4.class | ||
96 | ?rwxrwxr-x··2.0·unx····23876·b-·defN·80-Jan-01·00:00·com/google/android/apps/authenticator/AuthenticatorActivity.class | ||
97 | ?rwxrwxr-x··2.0·unx·····2168·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/MarketBuildOptionalFeatures.class | ||
98 | ?rwxrwxr-x··2.0·unx······246·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/OtpGenerationNotPermittedException.class | ||
99 | ?rwxrwxr-x··2.0·unx·····3489·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/OtpProvider.class | ||
100 | ?rwxrwxr-x··2.0·unx······413·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/PasscodeGenerator$1.class | ||
101 | ?rwxrwxr-x··2.0·unx·····1032·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/SettingsAboutActivity.class | ||
102 | ?rwxrwxr-x··2.0·unx······369·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/SettingsActivity.class | ||
103 | ?rwxrwxr-x··2.0·unx·····1400·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataexport/IExportServiceV2$Stub$Proxy.class | ||
104 | ?rwxrwxr-x··2.0·unx·····1593·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataexport/IExportServiceV2$Stub.class | ||
105 | ?rwxrwxr-x··2.0·unx·····3480·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController.class | ||
106 | ?rwxrwxr-x··2.0·unx······400·b-·stor·80-Jan-01·00:00·com/google/android/apps/authenticator/testability/DependencyInjector$1.class | ||
Max diff block lines reached; -1/17862 bytes (-0.01%) of diff not shown. |
Offset 1, 19 lines modified | Offset 1, 13 lines modified | ||
1 | Filename:·android/annotation/SuppressLint.class | 1 | Filename:·android/annotation/SuppressLint.class |
2 | Comment:· | 2 | Comment:· |
3 | Filename:·android/annotation/TargetApi.class | 3 | Filename:·android/annotation/TargetApi.class |
4 | Comment:· | 4 | Comment:· |
5 | Filename:·com/google/android/apps/authenticator/PasscodeGenerator$Signer.class | ||
6 | Comment:· | ||
7 | Filename:·com/google/android/apps/authenticator/AccountDb$1.class | ||
8 | Comment:· | ||
9 | Filename:·com/google/android/apps/authenticator/AccountDb$AccountDbOpenException.class | 5 | Filename:·com/google/android/apps/authenticator/AccountDb$AccountDbOpenException.class |
10 | Comment:· | 6 | Comment:· |
11 | Filename:·com/google/android/apps/authenticator/AccountDb$OtpType.class | 7 | Filename:·com/google/android/apps/authenticator/AccountDb$OtpType.class |
12 | Comment:· | 8 | Comment:· |
13 | Filename:·com/google/android/apps/authenticator/AccountDb.class | 9 | Filename:·com/google/android/apps/authenticator/AccountDb.class |
Offset 21, 50 lines modified | Offset 15, 29 lines modified | ||
21 | Filename:·com/google/android/apps/authenticator/AddOtherAccountActivity$1.class | 15 | Filename:·com/google/android/apps/authenticator/AddOtherAccountActivity$1.class |
22 | Comment:· | 16 | Comment:· |
23 | Filename:·com/google/android/apps/authenticator/AddOtherAccountActivity$2.class | 17 | Filename:·com/google/android/apps/authenticator/AddOtherAccountActivity$2.class |
24 | Comment:· | 18 | Comment:· |
25 | Filename:·com/google/android/apps/authenticator/testability/TestableActivity.class | ||
26 | Comment:· | ||
27 | Filename:·com/google/android/apps/authenticator/wizard/WizardPageActivity.class | ||
28 | Comment:· | ||
29 | Filename:·com/google/android/apps/authenticator/AddOtherAccountActivity.class | ||
30 | Comment:· | ||
31 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$10.class | 19 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$10.class |
32 | Comment:· | 20 | Comment:· |
33 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$11.class | 21 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$11.class |
34 | Comment:· | 22 | Comment:· |
35 | Filename:·com/google/android/apps/authenticator/dataimport/ImportController$Listener.class | ||
36 | Comment:· | ||
37 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$12.class | ||
38 | Comment:· | ||
39 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$1.class | 23 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$1.class |
40 | Comment:· | 24 | Comment:· |
41 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$2.class | 25 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$2.class |
42 | Comment:· | 26 | Comment:· |
43 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$3.class | 27 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$3.class |
44 | Comment:· | 28 | Comment:· |
45 | Filename:·com/google/android/apps/authenticator/TotpCountdownTask$Listener.class | ||
46 | Comment:· | ||
47 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$4.class | ||
48 | Comment:· | ||
49 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$5.class | 29 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$5.class |
50 | Comment:· | 30 | Comment:· |
51 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$6.class | 31 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$6.class |
52 | Comment:· | 32 | Comment:· |
53 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$7.class | 33 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$7.class |
Offset 90, 17 lines modified | Offset 63, 14 lines modified | ||
90 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$PinListAdapter.class | 63 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$PinListAdapter.class |
91 | Comment:· | 64 | Comment:· |
92 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams.class | 65 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams.class |
93 | Comment:· | 66 | Comment:· |
94 | Filename:·com/google/android/apps/authenticator/AuthenticatorActivity.class | ||
95 | Comment:· | ||
96 | Filename:·com/google/android/apps/authenticator/AuthenticatorApplication.class | 67 | Filename:·com/google/android/apps/authenticator/AuthenticatorApplication.class |
97 | Comment:· | 68 | Comment:· |
98 | Filename:·com/google/android/apps/authenticator/Base32String$DecodingException.class | 69 | Filename:·com/google/android/apps/authenticator/Base32String$DecodingException.class |
99 | Comment:· | 70 | Comment:· |
100 | Filename:·com/google/android/apps/authenticator/Base32String.class | 71 | Filename:·com/google/android/apps/authenticator/Base32String.class |
Offset 108, 66 lines modified | Offset 78, 48 lines modified | ||
108 | Filename:·com/google/android/apps/authenticator/CheckCodeActivity.class | 78 | Filename:·com/google/android/apps/authenticator/CheckCodeActivity.class |
109 | Comment:· | 79 | Comment:· |
110 | Filename:·com/google/android/apps/authenticator/CountdownIndicator.class | 80 | Filename:·com/google/android/apps/authenticator/CountdownIndicator.class |
111 | Comment:· | 81 | Comment:· |
112 | Filename:·com/google/android/apps/authenticator/EnterKeyActivity.class | ||
113 | Comment:· | ||
114 | Filename:·com/google/android/apps/authenticator/FileUtilities$StatStruct.class | 82 | Filename:·com/google/android/apps/authenticator/FileUtilities$StatStruct.class |
115 | Comment:· | 83 | Comment:· |
116 | Filename:·com/google/android/apps/authenticator/FileUtilities.class | 84 | Filename:·com/google/android/apps/authenticator/FileUtilities.class |
117 | Comment:· | 85 | Comment:· |
118 | Filename:·com/google/android/apps/authenticator/HexEncoding.class | 86 | Filename:·com/google/android/apps/authenticator/HexEncoding.class |
119 | Comment:· | 87 | Comment:· |
120 | Filename:·com/google/android/apps/authenticator/OptionalFeatures.class | 88 | Filename:·com/google/android/apps/authenticator/OptionalFeatures.class |
121 | Comment:· | 89 | Comment:· |
122 | Filename:·com/google/android/apps/authenticator/MarketBuildOptionalFeatures.class | ||
123 | Comment:· | ||
124 | Filename:·com/google/android/apps/authenticator/OtpSourceException.class | ||
125 | Comment:· | ||
126 | Filename:·com/google/android/apps/authenticator/OtpGenerationNotPermittedException.class | ||
127 | Comment:· | ||
128 | Filename:·com/google/android/apps/authenticator/OtpSource.class | 90 | Filename:·com/google/android/apps/authenticator/OtpSource.class |
129 | Comment:· | 91 | Comment:· |
130 | Filename:·com/google/android/apps/authenticator/Otp | 92 | Filename:·com/google/android/apps/authenticator/OtpSourceException.class |
131 | Comment:· | 93 | Comment:· |
132 | Filename:·com/google/android/apps/authenticator/PasscodeGenerator$ | 94 | Filename:·com/google/android/apps/authenticator/PasscodeGenerator$Signer.class |
Max diff block lines reached; 7546/11605 bytes (65.02%) of diff not shown. |
Offset 97, 241 lines modified | Offset 97, 235 lines modified | ||
97 | ········//····19:·ldc·············"databases" | 97 | ········//····19:·ldc·············"databases" |
98 | ········//····21:·invokevirtual···android/content/Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; | 98 | ········//····21:·invokevirtual···android/content/Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; |
99 | ········//····24:·invokevirtual···java/io/File.getAbsolutePath:()Ljava/lang/String; | 99 | ········//····24:·invokevirtual···java/io/File.getAbsolutePath:()Ljava/lang/String; |
100 | ········//····27:·astore··········4 | 100 | ········//····27:·astore··········4 |
101 | ········//····29:·iconst_3······· | 101 | ········//····29:·iconst_3······· |
102 | ········//····30:·anewarray·······Ljava/lang/String; | 102 | ········//····30:·anewarray·······Ljava/lang/String; |
103 | ········//····33:·astore··········5 | 103 | ········//····33:·astore··········5 |
104 | ········//····35:·aconst_null···· | ||
105 | ········//····36:·astore··········6 | ||
106 | ········//····3 | 104 | ········//····35:·aload···········5 |
107 | ········//···· | 105 | ········//····37:·iconst_0······· |
108 | ········//···· | 106 | ········//····38:·aload_2········ |
109 | ········//···· | 107 | ········//····39:·aastore········ |
110 | ········//····4 | 108 | ········//····40:·aload···········5 |
111 | ········//····4 | 109 | ········//····42:·iconst_1······· |
112 | ········//····4 | 110 | ········//····43:·aload_3········ |
113 | ········//····4 | 111 | ········//····44:·aastore········ |
114 | ········//····48:·iconst_2······· | ||
115 | ········//····49:·istore··········7 | ||
116 | ········//···· | 112 | ········//····45:·aload···········5 |
117 | ········//···· | 113 | ········//····47:·iconst_2······· |
118 | ········//···· | 114 | ········//····48:·aload···········4 |
119 | ········//····5 | 115 | ········//····50:·aastore········ |
120 | ········//····5 | 116 | ········//····51:·new·············Ljava/lang/StringBuilder; |
121 | ········//···· | 117 | ········//····54:·astore··········6 |
122 | ········//···· | 118 | ········//····56:·aload···········6 |
123 | ········//···· | 119 | ········//····58:·invokespecial···java/lang/StringBuilder.<init>:()V |
124 | ········//····6 | 120 | ········//····61:·invokestatic····android/os/Process.myUid:()I |
121 | ········//····64:·istore··········7 | ||
122 | ········//····66:·aload···········5 | ||
123 | ········//····68:·arraylength···· | ||
124 | ········//····69:·istore··········8 | ||
125 | ········//····71:·iconst_0······· | ||
125 | ········//····7 | 126 | ········//····72:·istore··········9 |
127 | ········//····74:·iload···········9 | ||
128 | ········//····76:·iload···········8 | ||
129 | ········//····78:·if_icmpge·······419 | ||
126 | ········//···· | 130 | ········//····81:·aload···········5 |
131 | ········//····83:·iload···········9 | ||
132 | ········//····85:·aaload········· | ||
127 | ········//···· | 133 | ········//····86:·astore··········10 |
128 | ········//····77:·aload···········5 | ||
129 | ········//····79:·arraylength···· | ||
130 | ········//····80:·istore··········11 | ||
131 | ········//····82:·iconst_0······· | ||
132 | ········//····83:·istore··········12 | ||
133 | ········//····85:·iload···········12 | ||
134 | ········//····87:·iload···········11 | ||
135 | ········//····89:·if_icmpge·······430 | ||
136 | ········//···· | 134 | ········//····88:·aload···········10 |
137 | ········//····94:·iload···········12 | ||
138 | ········//····96:·aaload········· | ||
139 | ········//····97:·astore··········13 | ||
140 | ········//····99:·aload···········13 | ||
141 | ········//··· | 135 | ········//····90:·invokestatic····com/google/android/apps/authenticator/FileUtilities.getStat:(Ljava/lang/String;)Lcom/google/android/apps/authenticator/FileUtilities$StatStruct; |
142 | ········//··· | 136 | ········//····93:·astore··········11 |
143 | ········//··· | 137 | ········//····95:·aconst_null···· |
144 | ········//··· | 138 | ········//····96:·astore··········12 |
145 | ········//··· | 139 | ········//····98:·aload···········11 |
146 | ········//···1 | 140 | ········//···100:·getfield········com/google/android/apps/authenticator/FileUtilities$StatStruct.uid:I |
147 | ········//···1 | 141 | ········//···103:·istore··········13 |
148 | ········//···1 | 142 | ········//···105:·iload···········13 |
149 | ········//···1 | 143 | ········//···107:·ifne············250 |
150 | ········//···1 | 144 | ········//···110:·ldc·············"root" |
151 | ········//···1 | 145 | ········//···112:·astore··········12 |
152 | ········//···1 | 146 | ········//···114:·new·············Ljava/lang/StringBuilder; |
153 | ········//···1 | 147 | ········//···117:·astore··········14 |
154 | ········//···1 | 148 | ········//···119:·aload···········14 |
155 | ········//···1 | 149 | ········//···121:·invokespecial···java/lang/StringBuilder.<init>:()V |
156 | ········//···135:·aload···········6 | ||
157 | ········//···137:·aload···········13 | ||
158 | ········//···139:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
159 | ········//···142:·astore··········6 | ||
160 | ········//···144:·ldc·············"·directory·stat·(my·UID:·" | ||
161 | ········//···146:·astore··········16 | ||
162 | ········//···1 | 150 | ········//···124:·aload···········14 |
163 | ········//···1 | 151 | ········//···126:·aload···········10 |
164 | ········//···1 | 152 | ········//···128:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
165 | ········//···155:·astore··········6 | ||
166 | ········//···157:·aload···········6 | ||
167 | ········//···159:·iload···········9 | ||
168 | ········//···161:·invokevirtual···java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; | ||
169 | ········//···164:·astore··········6 | ||
170 | ········//···166:·aload···········6 | ||
171 | ········//···168:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; | ||
172 | ········//···1 | 153 | ········//···131:·astore··········14 |
154 | ········//···133:·ldc·············"·directory·stat·(my·UID:·" | ||
155 | ········//···135:·astore··········15 | ||
173 | ········//···1 | 156 | ········//···137:·aload···········14 |
174 | ········//···175:·aload···········6 | ||
175 | ········//···177:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
176 | ········//···180:·pop············ | ||
177 | ········//···1 | 157 | ········//···139:·aload···········15 |
178 | ········//···183:·ifnonnull·······309 | ||
179 | ········//···186:·ldc·············"):·" | ||
180 | ········//···188:·astore··········6 | ||
181 | ········//···190:·aload···········8 | ||
182 | ········//···192:·aload···········6 | ||
183 | ········//···1 | 158 | ········//···141:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; |
159 | ········//···144:·astore··········14 | ||
160 | ········//···146:·aload···········14 | ||
161 | ········//···148:·iload···········7 | ||
162 | ········//···150:·invokevirtual···java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; | ||
163 | ········//···153:·astore··········14 | ||
164 | ········//···155:·aload···········14 | ||
165 | ········//···157:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; | ||
166 | ········//···160:·astore··········14 | ||
167 | ········//···162:·aload···········6 | ||
168 | ········//···164:·aload···········14 | ||
169 | ········//···166:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
184 | ········//···1 | 170 | ········//···169:·pop············ |
171 | ········//···170:·aload···········12 | ||
172 | ········//···172:·ifnonnull·······298 | ||
173 | ········//···175:·ldc·············"):·" | ||
174 | ········//···177:·astore··········14 | ||
175 | ········//···179:·aload···········6 | ||
176 | ········//···181:·aload···········14 | ||
177 | ········//···183:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | ||
178 | ········//···186:·pop············ | ||
185 | ········//···1 | 179 | ········//···187:·new·············Ljava/lang/StringBuilder; |
186 | ········//··· | 180 | ········//···190:·astore··········14 |
187 | ········//··· | 181 | ········//···192:·aload···········14 |
188 | ········//··· | 182 | ········//···194:·invokespecial···java/lang/StringBuilder.<init>:()V |
189 | ········//··· | 183 | ········//···197:·aload···········11 |
190 | ········//··· | 184 | ········//···199:·invokevirtual···com/google/android/apps/authenticator/FileUtilities$StatStruct.toString:()Ljava/lang/String; |
191 | ········//···213:·astore··········16 | ||
192 | ········//···215:·aload···········6 | ||
Max diff block lines reached; 5238/24371 bytes (21.49%) of diff not shown. |
Offset 414, 16 lines modified | Offset 414, 16 lines modified | ||
414 | ················break; | 414 | ················break; |
415 | ············} | 415 | ············} |
416 | ········} | 416 | ········} |
417 | ········return·onContextItemSelected; | 417 | ········return·onContextItemSelected; |
418 | ····} | 418 | ····} |
419 | ···· | 419 | ···· |
420 | ····public·void·onCreate(final·Bundle·bundle)·{ | 420 | ····public·void·onCreate(final·Bundle·bundle)·{ |
421 | ········int·visibility·=·0; | ||
422 | ········final·int·visibility | 421 | ········final·int·visibility·=·8; |
422 | ········int·visibility2·=·0; | ||
423 | ········super.onCreate(bundle); | 423 | ········super.onCreate(bundle); |
424 | ········this.mAccountDb·=·DependencyInjector.getAccountDb(); | 424 | ········this.mAccountDb·=·DependencyInjector.getAccountDb(); |
425 | ········this.mOtpProvider·=·DependencyInjector.getOtpProvider(); | 425 | ········this.mOtpProvider·=·DependencyInjector.getOtpProvider(); |
426 | ········this.setTitle(2131099648); | 426 | ········this.setTitle(2131099648); |
427 | ········this.mTotpCounter·=·this.mOtpProvider.getTotpCounter(); | 427 | ········this.mTotpCounter·=·this.mOtpProvider.getTotpCounter(); |
428 | ········this.mTotpClock·=·this.mOtpProvider.getTotpClock(); | 428 | ········this.mTotpClock·=·this.mOtpProvider.getTotpClock(); |
429 | ········this.setContentView(2130903046); | 429 | ········this.setContentView(2130903046); |
Offset 444, 31 lines modified | Offset 444, 31 lines modified | ||
444 | ········} | 444 | ········} |
445 | ········this.mUserList·=·(ListView)this.findViewById(2131361808); | 445 | ········this.mUserList·=·(ListView)this.findViewById(2131361808); |
446 | ········this.mContentNoAccounts·=·this.findViewById(2131361803); | 446 | ········this.mContentNoAccounts·=·this.findViewById(2131361803); |
447 | ········this.mContentAccountsPresent·=·this.findViewById(2131361806); | 447 | ········this.mContentAccountsPresent·=·this.findViewById(2131361806); |
448 | ········final·View·mContentNoAccounts·=·this.mContentNoAccounts; | 448 | ········final·View·mContentNoAccounts·=·this.mContentNoAccounts; |
449 | ········int·visibility3; | 449 | ········int·visibility3; |
450 | ········if·(this.mUsers.length·>·0)·{ | 450 | ········if·(this.mUsers.length·>·0)·{ |
451 | ············visibility3·=·visibility | 451 | ············visibility3·=·visibility; |
452 | ········} | 452 | ········} |
453 | ········else·{ | 453 | ········else·{ |
454 | ············visibility3·=·0; | 454 | ············visibility3·=·0; |
455 | ········} | 455 | ········} |
456 | ········mContentNoAccounts.setVisibility(visibility3); | 456 | ········mContentNoAccounts.setVisibility(visibility3); |
457 | ········final·View·mContentAccountsPresent·=·this.mContentAccountsPresent; | 457 | ········final·View·mContentAccountsPresent·=·this.mContentAccountsPresent; |
458 | ········if·(this.mUsers.length·<=·0)·{ | 458 | ········if·(this.mUsers.length·<=·0)·{ |
459 | ············visibility·=·visibility | 459 | ············visibility2·=·visibility; |
460 | ········} | 460 | ········} |
461 | ········mContentAccountsPresent.setVisibility(visibility); | 461 | ········mContentAccountsPresent.setVisibility(visibility2); |
462 | ········((TextView)this.findViewById(2131361802)).setText((CharSequence)Html.fromHtml(this.getString(2131099716))); | 462 | ········((TextView)this.findViewById(2131361802)).setText((CharSequence)Html.fromHtml(this.getString(2131099716))); |
463 | ········this.findViewById(2131361804).setOnClickListener((View$OnClickListener)new·AuthenticatorActivity$1(this)); | 463 | ········this.findViewById(2131361804).setOnClickListener((View$OnClickListener)new·AuthenticatorActivity$1(this)); |
464 | ········this.findViewById(2131361805).setOnClickListener((View$OnClickListener)new·AuthenticatorActivity$2(this)); | 464 | ········this.findViewById(2131361805).setOnClickListener((View$OnClickListener)new·AuthenticatorActivity$2(this)); |
465 | ········this.mEnterPinPrompt·=·(TextView)this.findViewById(2131361807); | 465 | ········this.mEnterPinPrompt·=·(TextView)this.findViewById(2131361807); |
466 | ········this.mUserAdapter·=·new·AuthenticatorActivity$PinListAdapter(this,·(Context)this,·2130903050,·this.mUsers); | 466 | ········this.mUserAdapter·=·new·AuthenticatorActivity$PinListAdapter(this,·(Context)this,·2130903050,·this.mUsers); |
467 | ········this.mUserList.setVisibility(visibility | 467 | ········this.mUserList.setVisibility(visibility); |
468 | ········this.mUserList.setAdapter((ListAdapter)this.mUserAdapter); | 468 | ········this.mUserList.setAdapter((ListAdapter)this.mUserAdapter); |
469 | ········this.mUserList.setOnItemClickListener((AdapterView$OnItemClickListener)new·AuthenticatorActivity$3(this)); | 469 | ········this.mUserList.setOnItemClickListener((AdapterView$OnItemClickListener)new·AuthenticatorActivity$3(this)); |
470 | ········if·(bundle·==·null)·{ | 470 | ········if·(bundle·==·null)·{ |
471 | ············DependencyInjector.getOptionalFeatures().onAuthenticatorActivityCreated(this); | 471 | ············DependencyInjector.getOptionalFeatures().onAuthenticatorActivityCreated(this); |
472 | ············this.importDataFromOldAppIfNecessary(); | 472 | ············this.importDataFromOldAppIfNecessary(); |
473 | ············this.handleIntent(this.getIntent()); | 473 | ············this.handleIntent(this.getIntent()); |
474 | ········} | 474 | ········} |
Offset 623, 70 lines modified | Offset 623, 69 lines modified | ||
623 | ····················while·(true)·{ | 623 | ····················while·(true)·{ |
624 | ························Label_0136:·{ | 624 | ························Label_0136:·{ |
625 | ····························if·(index·>=·size)·{ | 625 | ····························if·(index·>=·size)·{ |
626 | ································break·Label_0136; | 626 | ································break·Label_0136; |
627 | ····························} | 627 | ····························} |
628 | ····························final·String·s·=·(String)list.get(index); | 628 | ····························final·String·s·=·(String)list.get(index); |
629 | ····························final·int·n2·=·index; | 629 | ····························final·int·n2·=·index; |
630 | ························Label_0263_Outer: | ||
631 | ····························while·(true)·{ | 630 | ····························while·(true)·{ |
632 | ································try·{ | 631 | ································try·{ |
633 | ····································this.computeAndDisplayPin(s,·n2,·false); | 632 | ····································this.computeAndDisplayPin(s,·n2,·false); |
634 | ····································++index; | 633 | ····································++index; |
635 | ····································continue·Label_0121_Outer; | 634 | ····································continue·Label_0121_Outer; |
636 | ····································//·iftrue(Label_0193:,·n·==·0) | ||
637 | ····································//·iftrue(Label_0326:,·this.mUsers.length·<=·0) | ||
638 | ····································//·iftrue(Label_0335:,·this.mUsers.length·<=·0) | ||
639 | ···································· | 635 | ····································View·mContentAccountsPresent; |
636 | ····································int·visibility3·=·0; | ||
637 | ····································View·mContentNoAccounts·=·null; | ||
638 | ····································Block_7_Outer:Label_0292_Outer: | ||
640 | ····································while·(true)·{ | 639 | ····································while·(true)·{ |
641 | ····································Block_9: | ||
642 | ········································while·(true)·{ | ||
643 | ········································ | 640 | ········································this.mUserList.setVisibility(0); |
644 | ········································ | 641 | ········································this.registerForContextMenu((View)this.mUserList); |
645 | ········································ | 642 | ········································Label_0193:·{ |
646 | ············································ | 643 | ············································while·(true)·{ |
647 | ············································ | 644 | ············································Label_0263: |
645 | ················································while·(true)·{ | ||
648 | ····················································Label_0238:·{ | 646 | ····················································Label_0238:·{ |
649 | ························································break·Label_0238; | 647 | ························································break·Label_0238; |
650 | ························································Label_0335:·{ | ||
651 | ····························································visibility2·=·visibility; | ||
652 | ························································} | ||
653 | ························································break·Label_0292; | ||
654 | ························································Block_7:·{ | ||
655 | ····························································break·Block_7; | ||
656 | ····························································this.mUsers·=·new·AuthenticatorActivity$PinInfo[0]; | ||
657 | ····························································this.mUserList.setVisibility(visibility); | ||
658 | ····························································break·Label_0238; | ||
659 | ························································} | ||
660 | ························································this.mUserAdapter·=·new·AuthenticatorActivity$PinListAdapter(this,·(Context)this,·2130903050,·this.mUsers); | 648 | ························································this.mUserAdapter·=·new·AuthenticatorActivity$PinListAdapter(this,·(Context)this,·2130903050,·this.mUsers); |
661 | ························································this.mUserList.setAdapter((ListAdapter)this.mUserAdapter); | 649 | ························································this.mUserList.setAdapter((ListAdapter)this.mUserAdapter); |
662 | ························································break·Label_0193; | 650 | ························································break·Label_0193; |
651 | ························································mContentAccountsPresent.setVisibility(visibility2); | ||
652 | ························································return; | ||
653 | ························································this.mUsers·=·new·AuthenticatorActivity$PinInfo[0]; | ||
654 | ························································this.mUserList.setVisibility(visibility); | ||
655 | ························································break·Label_0238; | ||
656 | ························································Label_0326:·{ | ||
657 | ····························································visibility3·=·0; | ||
658 | ························································} | ||
659 | ························································break·Label_0263; | ||
660 | ························································n·=·0; | ||
661 | ························································continue·Label_0087_Outer; | ||
663 | ····················································} | 662 | ····················································} |
664 | ···················································· | 663 | ····················································mContentNoAccounts·=·this.mContentNoAccounts; |
664 | ····················································visibility3·=·visibility; | ||
665 | ····················································break· | 665 | ····················································break·Label_0263; |
666 | ····················································n·=·0; | ||
667 | ····················································continue·Label_0 | 666 | ····················································continue·Label_0292_Outer; |
668 | ····················································final·int·visibility3; | ||
669 | ····················································mContentNoAccounts.setVisibility(visibility3); | ||
670 | ····················································mContentAccountsPresent·=·this.mContentAccountsPresent; | ||
671 | ················································} | 667 | ················································} |
672 | ················································mContentAccount | 668 | ················································mContentNoAccounts.setVisibility(visibility3); |
669 | ················································mContentAccountsPresent·=·this.mContentAccountsPresent; | ||
670 | ················································continue; | ||
671 | ················································Label_0335:·{ | ||
672 | ····················································visibility2·=·visibility; | ||
673 | ················································ | 673 | ················································} |
674 | ················································continue; | ||
674 | ············································} | 675 | ············································} |
675 | ············································this.mUserAdapter.notifyDataSetChanged(); | ||
676 | ············································continue·Label_0263_Outer; | ||
677 | ········································} | ||
678 | ········································int·visibility3·=·visibility; | ||
Max diff block lines reached; 869/10112 bytes (8.59%) of diff not shown. |
Offset 327, 198 lines modified | Offset 327, 200 lines modified | ||
327 | ·········8:·aload_1 | 327 | ·········8:·aload_1 |
328 | ·········9:·athrow | 328 | ·········9:·athrow |
329 | ··protected·byte[]·decodeInternal(java.lang.String); | 329 | ··protected·byte[]·decodeInternal(java.lang.String); |
330 | ····descriptor:·(Ljava/lang/String;)[B | 330 | ····descriptor:·(Ljava/lang/String;)[B |
331 | ····flags:·(0x0004)·ACC_PROTECTED | 331 | ····flags:·(0x0004)·ACC_PROTECTED |
332 | ····Code: | 332 | ····Code: |
333 | ······stack=300,·locals=1 | 333 | ······stack=300,·locals=19,·args_size=2 |
334 | ·········0:·iconst_0 | ||
335 | ·········1:·istore_2 | ||
336 | ·········2:·aconst_null | ||
337 | ·········3:·astore_3 | ||
334 | ········· | 338 | ·········4:·aload_1 |
335 | ········· | 339 | ·········5:·invokevirtual·#87·················//·Method·java/lang/String.trim:()Ljava/lang/String; |
336 | ········· | 340 | ·········8:·ldc···········#11·················//·String·- |
337 | ·········6:·ldc···········#89·················//·String | ||
338 | ·········8:·invokevirtual·#93·················//·Method·java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; | ||
339 | ········11:·astore_2 | ||
340 | ········1 | 341 | ········10:·ldc···········#89·················//·String |
341 | ········14:·astore_3 | ||
342 | ········15:·aload_2 | ||
343 | ········16:·ldc···········#95·················//·String | ||
344 | ········18:·aload_3 | ||
345 | ········1 | 342 | ········12:·invokevirtual·#93·················//·Method·java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; |
346 | ········ | 343 | ········15:·astore········4 |
344 | ········17:·ldc···········#89·················//·String | ||
345 | ········19:·astore········5 | ||
346 | ········21:·aload·········4 | ||
347 | ········23:·ldc···········# | 347 | ········23:·ldc···········#95·················//·String |
348 | ········25:·aload·········5 | ||
349 | ········27:·invokevirtual·#93·················//·Method·java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; | ||
350 | ········30:·astore_1 | ||
351 | ········31:·ldc···········#89·················//·String | ||
348 | ········ | 352 | ········33:·astore········6 |
349 | ········ | 353 | ········35:·aload_1 |
350 | ········ | 354 | ········36:·ldc···········#97·················//·String·[=]*$ |
351 | ········3 | 355 | ········38:·aload·········6 |
352 | ········ | 356 | ········40:·invokevirtual·#100················//·Method·java/lang/String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; |
353 | ········ | 357 | ········43:·astore_1 |
354 | ········ | 358 | ········44:·getstatic·····#106················//·Field·java/util/Locale.US:Ljava/util/Locale; |
355 | ········ | 359 | ········47:·astore········4 |
356 | ········4 | 360 | ········49:·aload_1 |
357 | ········ | 361 | ········50:·aload·········4 |
358 | ········ | 362 | ········52:·invokevirtual·#110················//·Method·java/lang/String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; |
359 | ········ | 363 | ········55:·astore_1 |
360 | ········ | 364 | ········56:·aload_1 |
361 | ········ | 365 | ········57:·invokevirtual·#114················//·Method·java/lang/String.length:()I |
362 | ········ | 366 | ········60:·istore········7 |
363 | ········ | 367 | ········62:·iload·········7 |
364 | ········ | 368 | ········64:·ifne··········75 |
365 | ········ | 369 | ········67:·iconst_0 |
366 | ········58:·istore········5 | ||
367 | ········60:·aconst_null | ||
368 | ········61:·astore_2 | ||
369 | ········62:·iconst_0 | ||
370 | ········6 | 370 | ········68:·newarray·······byte |
371 | ········ | 371 | ········70:·astore········8 |
372 | ········ | 372 | ········72:·aload·········8 |
373 | ········ | 373 | ········74:·areturn |
374 | ········7 | 374 | ········75:·aload_1 |
375 | ········7 | 375 | ········76:·invokevirtual·#114················//·Method·java/lang/String.length:()I |
376 | ········7 | 376 | ········79:·istore········9 |
377 | ········ | 377 | ········81:·aload_0 |
378 | ········ | 378 | ········82:·getfield······#50·················//·Field·SHIFT:I |
379 | ········80:·iload·········7 | ||
380 | ········82:·imul | ||
381 | ········83:·istore········5 | ||
382 | ········85:·iload········· | 379 | ········85:·iload·········9 |
380 | ········87:·imul | ||
383 | ········8 | 381 | ········88:·bipush········8 |
384 | ········ | 382 | ········90:·idiv |
385 | ········9 | 383 | ········91:·istore········10 |
386 | ········9 | 384 | ········93:·iload·········10 |
387 | ········9 | 385 | ········95:·newarray·······byte |
388 | ········9 | 386 | ········97:·astore········8 |
389 | ········9 | 387 | ········99:·iconst_0 |
390 | ········99:·istore········9 | ||
391 | ·······101:·iconst_0 | ||
392 | ·······102:·istore········10 | ||
393 | ·······104:·iconst_0 | ||
394 | ·······10 | 388 | ·······100:·istore········11 |
389 | ·······102:·iconst_0 | ||
390 | ·······103:·istore········12 | ||
391 | ·······105:·iconst_0 | ||
392 | ·······106:·istore········13 | ||
395 | ·······10 | 393 | ·······108:·aload_1 |
396 | ·······10 | 394 | ·······109:·invokevirtual·#38·················//·Method·java/lang/String.toCharArray:()[C |
397 | ·······11 | 395 | ·······112:·astore········6 |
398 | ·······11 | 396 | ·······114:·aload·········6 |
399 | ·······11 | 397 | ·······116:·arraylength |
400 | ·······116:·istore········13 | ||
401 | ·······118:·iconst_0 | ||
402 | ·······11 | 398 | ·······117:·istore········14 |
403 | ·······1 | 399 | ·······119:·iconst_0 |
400 | ·······120:·istore········7 | ||
401 | ·······122:·aconst_null | ||
402 | ·······123:·astore········4 | ||
403 | ·······125:·iconst_0 | ||
404 | ·······12 | 404 | ·······126:·istore········15 |
405 | ·······12 | 405 | ·······128:·iload·········7 |
406 | ·······126:·iload·········13 | ||
407 | ·······128:·if_icmpge·····67 | ||
408 | ·······131:·aload·········12 | ||
409 | ·······13 | 406 | ·······130:·iload·········14 |
407 | ·······132:·if_icmpge·····72 | ||
408 | ·······135:·aload·········6 | ||
409 | ·······137:·iload·········7 | ||
410 | ·······13 | 410 | ·······139:·caload |
411 | ·······1 | 411 | ·······140:·istore········16 |
412 | ·······1 | 412 | ·······142:·aload_0 |
413 | ·······1 | 413 | ·······143:·getfield······#55·················//·Field·CHAR_MAP:Ljava/util/HashMap; |
414 | ·······14 | 414 | ·······146:·astore_3 |
415 | ·······14 | 415 | ·······147:·iload·········16 |
416 | ·······14 | 416 | ·······149:·invokestatic··#61·················//·Method·java/lang/Character.valueOf:(C)Ljava/lang/Character; |
417 | ·······1 | 417 | ·······152:·astore········17 |
418 | ·······15 | 418 | ·······154:·aload_3 |
419 | ·······15 | 419 | ·······155:·aload·········17 |
420 | ·······15 | 420 | ·······157:·invokevirtual·#118················//·Method·java/util/HashMap.containsKey:(Ljava/lang/Object;)Z |
421 | ·······156:·istore········5 | ||
422 | ·······1 | 421 | ·······160:·istore_2 |
422 | ·······161:·iload_2 | ||
423 | ·······16 | 423 | ·······162:·ifne··········204 |
424 | ·······16 | 424 | ·······165:·new···········#120················//·class·com/google/android/apps/authenticator/Base32String$DecodingException |
425 | ·······16 | 425 | ·······168:·astore_3 |
426 | ·······16 | 426 | ·······169:·new···········#122················//·class·java/lang/StringBuilder |
427 | ·······17 | 427 | ·······172:·astore········4 |
428 | ·······17 | 428 | ·······174:·aload·········4 |
Max diff block lines reached; 4133/14220 bytes (29.06%) of diff not shown. |
Offset 201, 77 lines modified | Offset 201, 75 lines modified | ||
201 | ·······137:·aload_2 | 201 | ·······137:·aload_2 |
202 | ·······138:·areturn | 202 | ·······138:·areturn |
203 | ··public·static·java.lang.String·encode(byte[]); | 203 | ··public·static·java.lang.String·encode(byte[]); |
204 | ····descriptor:·([B)Ljava/lang/String; | 204 | ····descriptor:·([B)Ljava/lang/String; |
205 | ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC | 205 | ····flags:·(0x0009)·ACC_PUBLIC,·ACC_STATIC |
206 | ····Code: | 206 | ····Code: |
207 | ······stack=300,·locals= | 207 | ······stack=300,·locals=8,·args_size=1 |
208 | ·········0:·new···········#34·················//·class·java/lang/StringBuilder | 208 | ·········0:·new···········#34·················//·class·java/lang/StringBuilder |
209 | ·········3:·astore_1 | 209 | ·········3:·astore_1 |
210 | ·········4:·aload_0 | 210 | ·········4:·aload_0 |
211 | ·········5:·arraylength | 211 | ·········5:·arraylength |
212 | ·········6:·iconst_2 | 212 | ·········6:·iconst_2 |
213 | ·········7:·imul | 213 | ·········7:·imul |
214 | ·········8:·istore_2 | 214 | ·········8:·istore_2 |
215 | ·········9:·aload_1 | 215 | ·········9:·aload_1 |
216 | ········10:·iload_2 | 216 | ········10:·iload_2 |
217 | ········11:·invokespecial·#37·················//·Method·java/lang/StringBuilder."<init>":(I)V | 217 | ········11:·invokespecial·#37·················//·Method·java/lang/StringBuilder."<init>":(I)V |
218 | ········14:·aload_0 | 218 | ········14:·aload_0 |
219 | ········15:·astore_3 | ||
220 | ········16:·aload_0 | ||
221 | ········1 | 219 | ········15:·arraylength |
222 | ········1 | 220 | ········16:·istore_3 |
223 | ········ | 221 | ········17:·iconst_0 |
224 | ········21:·istore········5 | ||
225 | ········23:·iload·········5 | ||
226 | ········ | 222 | ········18:·istore_2 |
223 | ········19:·iload_2 | ||
224 | ········20:·iload_3 | ||
227 | ········2 | 225 | ········21:·if_icmpge·····90 |
228 | ········ | 226 | ········24:·aload_0 |
229 | ········ | 227 | ········25:·iload_2 |
230 | ········ | 228 | ········26:·baload |
231 | ········ | 229 | ········27:·istore········4 |
232 | ········ | 230 | ········29:·getstatic·····#16·················//·Field·HEX_DIGITS:[C |
233 | ········3 | 231 | ········32:·astore········5 |
232 | ········34:·iload·········4 | ||
233 | ········36:·iconst_4 | ||
234 | ········37:·iushr | ||
235 | ········38:·bipush········15 | ||
236 | ········40:·iand | ||
237 | ········41:·istore········6 | ||
238 | ········43:·aload·········5 | ||
234 | ········4 | 239 | ········45:·iload·········6 |
235 | ········43:·iconst_4 | ||
236 | ········44:·iushr | ||
237 | ········45:·bipush········15 | ||
238 | ········47:· | 240 | ········47:·caload |
239 | ········48:·istore········ | 241 | ········48:·istore········7 |
240 | ········50:·aload·········7 | ||
241 | ········52:·iload·········8 | ||
242 | ········54:·caload | ||
243 | ········55:·istore_2 | ||
244 | ········5 | 242 | ········50:·aload_1 |
245 | ········5 | 243 | ········51:·iload·········7 |
246 | ········5 | 244 | ········53:·invokevirtual·#41·················//·Method·java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; |
247 | ········ | 245 | ········56:·pop |
248 | ········ | 246 | ········57:·getstatic·····#16·················//·Field·HEX_DIGITS:[C |
249 | ········6 | 247 | ········60:·astore········5 |
250 | ········6 | 248 | ········62:·iload·········4 |
251 | ········6 | 249 | ········64:·bipush········15 |
252 | ········ | 250 | ········66:·iand |
253 | ········ | 251 | ········67:·istore········6 |
254 | ········ | 252 | ········69:·aload·········5 |
255 | ········7 | 253 | ········71:·iload·········6 |
256 | ········7 | 254 | ········73:·caload |
257 | ········7 | 255 | ········74:·istore········7 |
258 | ········ | 256 | ········76:·aload_1 |
259 | ········ | 257 | ········77:·iload·········7 |
260 | ········ | 258 | ········79:·invokevirtual·#41·················//·Method·java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; |
261 | ········8 | 259 | ········82:·pop |
262 | ········8 | 260 | ········83:·iload_2 |
263 | ········8 | 261 | ········84:·iconst_1 |
264 | ········8 | 262 | ········85:·iadd |
265 | ········ | 263 | ········86:·istore_2 |
266 | ········ | 264 | ········87:·goto··········19 |
267 | ········9 | 265 | ········90:·aload_1 |
268 | ········9 | 266 | ········91:·invokevirtual·#45·················//·Method·java/lang/StringBuilder.toString:()Ljava/lang/String; |
269 | ········9 | 267 | ········94:·areturn |
270 | ··private·static·int·getHexadecimalDigitValue(char); | 268 | ··private·static·int·getHexadecimalDigitValue(char); |
271 | ····descriptor:·(C)I | 269 | ····descriptor:·(C)I |
272 | ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC | 270 | ····flags:·(0x000a)·ACC_PRIVATE,·ACC_STATIC |
273 | ····Code: | 271 | ····Code: |
274 | ······stack=300,·locals=5,·args_size=1 | 272 | ······stack=300,·locals=5,·args_size=1 |
275 | ·········0:·bipush········97 | 273 | ·········0:·bipush········97 |
Offset 596, 122 lines modified | Offset 596, 120 lines modified | ||
596 | ·········8:·ifeq··········0 | 596 | ·········8:·ifeq··········0 |
597 | ········11:·return | 597 | ········11:·return |
598 | ··private·boolean·tryImportPreferencesFromBundle(android.os.Bundle,·android.content.SharedPreferences); | 598 | ··private·boolean·tryImportPreferencesFromBundle(android.os.Bundle,·android.content.SharedPreferences); |
599 | ····descriptor:·(Landroid/os/Bundle;Landroid/content/SharedPreferences;)Z | 599 | ····descriptor:·(Landroid/os/Bundle;Landroid/content/SharedPreferences;)Z |
600 | ····flags:·(0x0002)·ACC_PRIVATE | 600 | ····flags:·(0x0002)·ACC_PRIVATE |
601 | ····Code: | 601 | ····Code: |
602 | ······stack=300,·locals=1 | 602 | ······stack=300,·locals=11,·args_size=3 |
603 | ·········0:·aload_2 | 603 | ·········0:·aload_2 |
604 | ·········1:·invokeinterface·#179,··1··········//·InterfaceMethod·android/content/SharedPreferences.edit:()Landroid/content/SharedPreferences$Editor; | 604 | ·········1:·invokeinterface·#179,··1··········//·InterfaceMethod·android/content/SharedPreferences.edit:()Landroid/content/SharedPreferences$Editor; |
605 | ·········6:·astore_3 | 605 | ·········6:·astore_3 |
606 | ·········7:·aload_1 | 606 | ·········7:·aload_1 |
607 | ·········8:·invokevirtual·#45·················//·Method·android/os/Bundle.keySet:()Ljava/util/Set; | 607 | ·········8:·invokevirtual·#45·················//·Method·android/os/Bundle.keySet:()Ljava/util/Set; |
608 | ········11:·astore········4 | ||
609 | ········13:·aload·········4 | ||
610 | ········1 | 608 | ········11:·invokeinterface·#182,··1··········//·InterfaceMethod·java/util/Set.iterator:()Ljava/util/Iterator; |
611 | ········ | 609 | ········16:·astore········4 |
612 | ········ | 610 | ········18:·aload·········4 |
613 | ········2 | 611 | ········20:·invokeinterface·#71,··1···········//·InterfaceMethod·java/util/Iterator.hasNext:()Z |
614 | ········2 | 612 | ········25:·istore········5 |
615 | ········ | 613 | ········27:·iload·········5 |
616 | ········ | 614 | ········29:·ifeq··········245 |
617 | ········3 | 615 | ········32:·aload·········4 |
618 | ········3 | 616 | ········34:·invokeinterface·#75,··1···········//·InterfaceMethod·java/util/Iterator.next:()Ljava/lang/Object; |
619 | ········ | 617 | ········39:·checkcast·····#77·················//·class·java/lang/String |
620 | ········4 | 618 | ········42:·astore········6 |
621 | ········4 | 619 | ········44:·aload_1 |
622 | ········4 | 620 | ········45:·aload·········6 |
623 | ········ | 621 | ········47:·invokevirtual·#186················//·Method·android/os/Bundle.get:(Ljava/lang/String;)Ljava/lang/Object; |
624 | ········5 | 622 | ········50:·astore········7 |
625 | ········5 | 623 | ········52:·aload·········7 |
626 | ········5 | 624 | ········54:·instanceof····#188················//·class·java/lang/Boolean |
627 | ········ | 625 | ········57:·istore········5 |
628 | ········ | 626 | ········59:·iload·········5 |
629 | ········6 | 627 | ········61:·ifeq··········92 |
630 | ········6 | 628 | ········64:·aload·········7 |
631 | ········ | 629 | ········66:·checkcast·····#188················//·class·java/lang/Boolean |
632 | ········ | 630 | ········69:·astore········7 |
633 | ········7 | 631 | ········71:·aload·········7 |
634 | ········7 | 632 | ········73:·invokevirtual·#191················//·Method·java/lang/Boolean.booleanValue:()Z |
635 | ········ | 633 | ········76:·istore········5 |
636 | ········ | 634 | ········78:·aload_3 |
637 | ········ | 635 | ········79:·aload·········6 |
638 | ········8 | 636 | ········81:·iload·········5 |
639 | ········8 | 637 | ········83:·invokeinterface·#197,··3··········//·InterfaceMethod·android/content/SharedPreferences$Editor.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; |
640 | ········ | 638 | ········88:·pop |
641 | ········ | 639 | ········89:·goto··········18 |
642 | ········9 | 640 | ········92:·aload·········7 |
643 | ········9 | 641 | ········94:·instanceof····#199················//·class·java/lang/Float |
644 | ······· | 642 | ········97:·istore········5 |
645 | ······· | 643 | ········99:·iload·········5 |
646 | ·······10 | 644 | ·······101:·ifeq··········132 |
647 | ·······10 | 645 | ·······104:·aload·········7 |
648 | ·······1 | 646 | ·······106:·checkcast·····#199················//·class·java/lang/Float |
649 | ·······1 | 647 | ·······109:·astore········7 |
650 | ·······11 | 648 | ·······111:·aload·········7 |
651 | ·······11 | 649 | ·······113:·invokevirtual·#203················//·Method·java/lang/Float.floatValue:()F |
652 | ·······1 | 650 | ·······116:·fstore········8 |
653 | ·······1 | 651 | ·······118:·aload_3 |
654 | ·······1 | 652 | ·······119:·aload·········6 |
655 | ·······12 | 653 | ·······121:·fload·········8 |
656 | ·······12 | 654 | ·······123:·invokeinterface·#207,··3··········//·InterfaceMethod·android/content/SharedPreferences$Editor.putFloat:(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor; |
657 | ·······1 | 655 | ·······128:·pop |
658 | ·······1 | 656 | ·······129:·goto··········18 |
659 | ·······13 | 657 | ·······132:·aload·········7 |
660 | ·······13 | 658 | ·······134:·instanceof····#136················//·class·java/lang/Integer |
661 | ·······1 | 659 | ·······137:·istore········5 |
662 | ·······1 | 660 | ·······139:·iload·········5 |
663 | ·······14 | 661 | ·······141:·ifeq··········172 |
664 | ·······14 | 662 | ·······144:·aload·········7 |
665 | ·······1 | 663 | ·······146:·checkcast·····#136················//·class·java/lang/Integer |
666 | ·······1 | 664 | ·······149:·astore········7 |
667 | ·······15 | 665 | ·······151:·aload·········7 |
668 | ·······15 | 666 | ·······153:·invokevirtual·#211················//·Method·java/lang/Integer.intValue:()I |
669 | ·······1 | 667 | ·······156:·istore········5 |
670 | ·······1 | 668 | ·······158:·aload_3 |
671 | ·······163:·aload·········7 | ||
672 | ·······1 | 669 | ·······159:·aload·········6 |
670 | ·······161:·iload·········5 | ||
673 | ·······16 | 671 | ·······163:·invokeinterface·#215,··3··········//·InterfaceMethod·android/content/SharedPreferences$Editor.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; |
674 | ·······1 | 672 | ·······168:·pop |
675 | ·······1 | 673 | ·······169:·goto··········18 |
676 | ·······17 | 674 | ·······172:·aload·········7 |
677 | ·······17 | 675 | ·······174:·instanceof····#217················//·class·java/lang/Long |
678 | ·······1 | 676 | ·······177:·istore········5 |
679 | ·······1 | 677 | ·······179:·iload·········5 |
680 | ·······18 | 678 | ·······181:·ifeq··········212 |
681 | ·······18 | 679 | ·······184:·aload·········7 |
682 | ·······1 | 680 | ·······186:·checkcast·····#217················//·class·java/lang/Long |
683 | ·······1 | 681 | ·······189:·astore········7 |
684 | ·······19 | 682 | ·······191:·aload·········7 |
685 | ·······19 | 683 | ·······193:·invokevirtual·#221················//·Method·java/lang/Long.longValue:()J |
686 | ······· | 684 | ·······196:·lstore········9 |
687 | ······· | 685 | ·······198:·aload_3 |
688 | ······· | 686 | ·······199:·aload·········6 |
689 | ·······20 | 687 | ·······201:·lload·········9 |
690 | ·······20 | 688 | ·······203:·invokeinterface·#225,··4··········//·InterfaceMethod·android/content/SharedPreferences$Editor.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; |
691 | ·······2 | 689 | ·······208:·pop |
692 | ·······2 | 690 | ·······209:·goto··········18 |
693 | ·······21 | 691 | ·······212:·aload·········7 |
694 | ·······21 | 692 | ·······214:·instanceof····#77·················//·class·java/lang/String |
695 | ·······2 | 693 | ·······217:·istore········5 |
696 | ·······2 | 694 | ·······219:·iload·········5 |
697 | ·······22 | 695 | ·······221:·ifeq··········18 |
698 | ·······22 | 696 | ·······224:·aload·········7 |
699 | ·······2 | 697 | ·······226:·checkcast·····#77·················//·class·java/lang/String |
700 | ·······2 | 698 | ·······229:·astore········7 |
701 | ·······23 | 699 | ·······231:·aload_3 |
700 | ·······232:·aload·········6 | ||
702 | ·······23 | 701 | ·······234:·aload·········7 |
703 | ·······238:·aload·········8 | ||
704 | ·······2 | 702 | ·······236:·invokeinterface·#229,··3··········//·InterfaceMethod·android/content/SharedPreferences$Editor.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; |
705 | ·······24 | 703 | ·······241:·pop |
706 | ·······24 | 704 | ·······242:·goto··········18 |
707 | ·······24 | 705 | ·······245:·aload_3 |
708 | ·······2 | 706 | ·······246:·invokeinterface·#232,··1··········//·InterfaceMethod·android/content/SharedPreferences$Editor.commit:()Z |
709 | ·······25 | 707 | ·······251:·ireturn |
710 | ··public·void·importFromBundle(android.os.Bundle,·com.google.android.apps.authenticator.AccountDb,·android.content.SharedPreferences); | 708 | ··public·void·importFromBundle(android.os.Bundle,·com.google.android.apps.authenticator.AccountDb,·android.content.SharedPreferences); |
711 | ····descriptor:·(Landroid/os/Bundle;Lcom/google/android/apps/authenticator/AccountDb;Landroid/content/SharedPreferences;)V | 709 | ····descriptor:·(Landroid/os/Bundle;Lcom/google/android/apps/authenticator/AccountDb;Landroid/content/SharedPreferences;)V |
712 | ····flags:·(0x0001)·ACC_PUBLIC | 710 | ····flags:·(0x0001)·ACC_PUBLIC |
713 | ····Code: | 711 | ····Code: |
714 | ······stack=300,·locals=7,·args_size=4 | 712 | ······stack=300,·locals=7,·args_size=4 |
715 | ·········0:·ldc···········#9··················//·String·accountDb | 713 | ·········0:·ldc···········#9··················//·String·accountDb |
Offset 183, 16 lines modified | Offset 183, 16 lines modified | ||
183 | ········//···312:·aload_2········ | 183 | ········//···312:·aload_2········ |
184 | ········//···313:·aload_3········ | 184 | ········//···313:·aload_3········ |
185 | ········//···314:·invokespecial···java/io/IOException.<init>:(Ljava/lang/String;)V | 185 | ········//···314:·invokespecial···java/io/IOException.<init>:(Ljava/lang/String;)V |
186 | ········//···317:·aload_2········ | 186 | ········//···317:·aload_2········ |
187 | ········//···318:·athrow········· | 187 | ········//···318:·athrow········· |
188 | ········//···319:·astore_3······· | 188 | ········//···319:·astore_3······· |
189 | ········//···320:·goto············160 | 189 | ········//···320:·goto············160 |
190 | ········//···323:·astore | 190 | ········//···323:·astore_2······· |
191 | ········//···32 | 191 | ········//···324:·goto············261 |
192 | ········//····Exceptions: | 192 | ········//····Exceptions: |
193 | ········//··Try···········Handler | 193 | ········//··Try···········Handler |
194 | ········//··Start··End····Start··End····Type············································ | 194 | ········//··Start··End····Start··End····Type············································ |
195 | ········//··-----··-----··-----··-----··------------------------------------------------ | 195 | ········//··-----··-----··-----··-----··------------------------------------------------ |
196 | ········//··51·····55·····162····181····Lorg/apache/http/client/ClientProtocolException; | 196 | ········//··51·····55·····162····181····Lorg/apache/http/client/ClientProtocolException; |
197 | ········//··51·····55·····181····217····Ljava/io/IOException; | 197 | ········//··51·····55·····181····217····Ljava/io/IOException; |
198 | ········//··57·····63·····162····181····Lorg/apache/http/client/ClientProtocolException; | 198 | ········//··57·····63·····162····181····Lorg/apache/http/client/ClientProtocolException; |
Offset 211, 16 lines modified | Offset 211, 16 lines modified | ||
211 | ········//··139····146····319····323····Ljava/io/IOException; | 211 | ········//··139····146····319····323····Ljava/io/IOException; |
212 | ········//··153····160····319····323····Ljava/io/IOException; | 212 | ········//··153····160····319····323····Ljava/io/IOException; |
213 | ········//··217····224····138····162····Any | 213 | ········//··217····224····138····162····Any |
214 | ········//··226····231····264····319····Lorg/apache/http/impl/cookie/DateParseException; | 214 | ········//··226····231····264····319····Lorg/apache/http/impl/cookie/DateParseException; |
215 | ········//··226····231····138····162····Any | 215 | ········//··226····231····138····162····Any |
216 | ········//··233····238····264····319····Lorg/apache/http/impl/cookie/DateParseException; | 216 | ········//··233····238····264····319····Lorg/apache/http/impl/cookie/DateParseException; |
217 | ········//··233····238····138····162····Any | 217 | ········//··233····238····138····162····Any |
218 | ········//··240····247····323····32 | 218 | ········//··240····247····323····327····Ljava/io/IOException; |
219 | ········//··254····261····323····32 | 219 | ········//··254····261····323····327····Ljava/io/IOException; |
220 | ········//··266····269····138····162····Any | 220 | ········//··266····269····138····162····Any |
221 | ········//··270····273····138····162····Any | 221 | ········//··270····273····138····162····Any |
222 | ········//··274····278····138····162····Any | 222 | ········//··274····278····138····162····Any |
223 | ········//··283····288····138····162····Any | 223 | ········//··283····288····138····162····Any |
224 | ········//··290····295····138····162····Any | 224 | ········//··290····295····138····162····Any |
225 | ········//··301····306····138····162····Any | 225 | ········//··301····306····138····162····Any |
226 | ········//··307····311····138····162····Any | 226 | ········//··307····311····138····162····Any |
Offset 114, 54 lines modified | Offset 114, 51 lines modified | ||
114 | ····.locals·5 | 114 | ····.locals·5 |
115 | ····.param·p0,·"i"····#·Ljava/lang/Integer; | 115 | ····.param·p0,·"i"····#·Ljava/lang/Integer; |
116 | ····.prologue | 116 | ····.prologue |
117 | ····.line·87 | 117 | ····.line·87 |
118 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/AccountDb$OtpType;->values()[Lcom/google/android/apps/authenticator/AccountDb$OtpType; | 118 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/AccountDb$OtpType;->values()[Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
119 | ····move-result-object·v | 119 | ····move-result-object·v2 |
120 | ····.local·v0,·"arr$":[Lcom/google/android/apps/authenticator/AccountDb$OtpType; | ||
121 | ····array-length·v | 120 | ····array-length·v3,·v2 |
122 | ····.local·v2,·"len$":I | ||
123 | ····const/4·v1,·0x0 | 121 | ····const/4·v1,·0x0 |
124 | ····.local·v1,·"i$":I | ||
125 | ····:goto_0 | 122 | ····:goto_0 |
126 | ····if-ge·v1,·v | 123 | ····if-ge·v1,·v3,·:cond_1 |
127 | ····aget-object·v | 124 | ····aget-object·v0,·v2,·v1 |
128 | ····.line·88 | 125 | ····.line·88 |
129 | ····.local·v | 126 | ····.local·v0,·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
130 | ····iget-object·v4,·v | 127 | ····iget-object·v4,·v0,·Lcom/google/android/apps/authenticator/AccountDb$OtpType;->value:Ljava/lang/Integer; |
131 | ····invoke-virtual·{v4,·p0},·Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z | 128 | ····invoke-virtual·{v4,·p0},·Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z |
132 | ····move-result·v4 | 129 | ····move-result·v4 |
133 | ····if-eqz·v4,·:cond_0 | 130 | ····if-eqz·v4,·:cond_0 |
134 | ····.line·93 | 131 | ····.line·93 |
135 | ····.end·local·v | 132 | ····.end·local·v0····#·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
136 | ····:goto_1 | 133 | ····:goto_1 |
137 | ····return-object·v | 134 | ····return-object·v0 |
138 | ····.line·87 | 135 | ····.line·87 |
139 | ····.restart·local·v | 136 | ····.restart·local·v0····#·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
140 | ····:cond_0 | 137 | ····:cond_0 |
141 | ····add-int/lit8·v1,·v1,·0x1 | 138 | ····add-int/lit8·v1,·v1,·0x1 |
142 | ····goto·:goto_0 | 139 | ····goto·:goto_0 |
143 | ····.line·93 | 140 | ····.line·93 |
144 | ····.end·local·v | 141 | ····.end·local·v0····#·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
145 | ····:cond_1 | 142 | ····:cond_1 |
146 | ····const/4·v | 143 | ····const/4·v0,·0x0 |
147 | ····goto·:goto_1 | 144 | ····goto·:goto_1 |
148 | .end·method | 145 | .end·method |
149 | .method·public·static·valueOf(Ljava/lang/String;)Lcom/google/android/apps/authenticator/AccountDb$OtpType; | 146 | .method·public·static·valueOf(Ljava/lang/String;)Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
150 | ····.locals·1 | 147 | ····.locals·1 |
151 | ····.param·p0,·"name"····#·Ljava/lang/String; | 148 | ····.param·p0,·"name"····#·Ljava/lang/String; |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$1:Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener; | 21 | .field·final·synthetic·this$1:Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$1"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·1068 | 27 | ····.line·1068 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$1;->this$1:Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$1;->this$1:Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 22, 14 lines modified | Offset 22, 15 lines modified | ||
22 | .field·final·synthetic·val$pin:Ljava/lang/String; | 22 | .field·final·synthetic·val$pin:Ljava/lang/String; |
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;Ljava/lang/String;)V | 24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;Ljava/lang/String;)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$1"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener; | ||
26 | ····.prologue | 27 | ····.prologue |
27 | ····.line·1079 | 28 | ····.line·1079 |
28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2;->this$1:Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener; | 29 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2;->this$1:Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener; |
29 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2;->val$pin:Ljava/lang/String; | 30 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2;->val$pin:Ljava/lang/String; |
Offset 133, 20 lines modified | Offset 133, 22 lines modified | ||
133 | ····const-string·v5,·"provider" | 133 | ····const-string·v5,·"provider" |
134 | ····aput-object·v5,·v3,·v4 | 134 | ····aput-object·v5,·v3,·v4 |
135 | ····const/16·v4,·0x8 | 135 | ····const/16·v4,·0x8 |
136 | ····.line·108 | ||
136 | ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | 137 | ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; |
137 | ····move-result-object·v5 | 138 | ····move-result-object·v5 |
138 | ····aput-object·v5,·v3,·v4 | 139 | ····aput-object·v5,·v3,·v4 |
140 | ····.line·102 | ||
139 | ····invoke-static·{v2,·v3},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; | 141 | ····invoke-static·{v2,·v3},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; |
140 | ····move-result-object·v2 | 142 | ····move-result-object·v2 |
141 | ····invoke-virtual·{v1,·v2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 143 | ····invoke-virtual·{v1,·v2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
142 | ····.line·110 | 144 | ····.line·110 |
Offset 181, 20 lines modified | Offset 183, 22 lines modified | ||
181 | ····aput-object·v4,·v3,·v6 | 183 | ····aput-object·v4,·v3,·v6 |
182 | ····const-string·v4,·"provider" | 184 | ····const-string·v4,·"provider" |
183 | ····aput-object·v4,·v3,·v7 | 185 | ····aput-object·v4,·v3,·v7 |
186 | ····.line·115 | ||
184 | ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | 187 | ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; |
185 | ····move-result-object·v4 | 188 | ····move-result-object·v4 |
186 | ····aput-object·v4,·v3,·v8 | 189 | ····aput-object·v4,·v3,·v8 |
190 | ····.line·113 | ||
187 | ····invoke-static·{v2,·v3},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; | 191 | ····invoke-static·{v2,·v3},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; |
188 | ····move-result-object·v2 | 192 | ····move-result-object·v2 |
189 | ····invoke-virtual·{v1,·v2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V | 193 | ····invoke-virtual·{v1,·v2},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V |
190 | ····.line·117 | 194 | ····.line·117 |
Offset 278, 322 lines modified | Offset 282, 317 lines modified | ||
278 | ····move-result-object·v0 | 282 | ····move-result-object·v0 |
279 | ····return-object·v0 | 283 | ····return-object·v0 |
280 | .end·method | 284 | .end·method |
281 | .method·private·getAccountDbOpenFailedErrorString(Landroid/content/Context;)Ljava/lang/String; | 285 | .method·private·getAccountDbOpenFailedErrorString(Landroid/content/Context;)Ljava/lang/String; |
282 | ····.locals·1 | 286 | ····.locals·16 |
283 | ····.param·p1,·"context"····#·Landroid/content/Context; | 287 | ····.param·p1,·"context"····#·Landroid/content/Context; |
284 | ····.prologue | 288 | ····.prologue |
285 | ····.line·138 | 289 | ····.line·138 |
286 | ····invoke-virtual/range·{p1·..·p1},·Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; | 290 | ····invoke-virtual/range·{p1·..·p1},·Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; |
287 | ····move-result-object·v1 | 291 | ····move-result-object·v12 |
288 | ····iget-object·v | 292 | ····iget-object·v1,·v12,·Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String; |
289 | ····.line·139 | 293 | ····.line·139 |
290 | ····.local·v | 294 | ····.local·v1,·"dataPackageDir":Ljava/lang/String; |
291 | ····const-string·v1 | 295 | ····const-string·v12,·"databases" |
292 | ····move-object/from16·v0,·p1 | 296 | ····move-object/from16·v0,·p1 |
293 | ····invoke-virtual·{v0,·v1 | 297 | ····invoke-virtual·{v0,·v12},·Landroid/content/Context;->getDatabasePath(Ljava/lang/String;)Ljava/io/File; |
294 | ····move-result-object·v1 | 298 | ····move-result-object·v12 |
295 | ····invoke-virtual·{v1 | 299 | ····invoke-virtual·{v12},·Ljava/io/File;->getParent()Ljava/lang/String; |
296 | ····move-result-object·v | 300 | ····move-result-object·v2 |
297 | ····.line·140 | 301 | ····.line·140 |
298 | ····.local·v | 302 | ····.local·v2,·"databaseDirPathname":Ljava/lang/String; |
299 | ····const-string·v1 | 303 | ····const-string·v12,·"databases" |
300 | ····move-object/from16·v0,·p1 | 304 | ····move-object/from16·v0,·p1 |
301 | ····invoke-virtual·{v0,·v1 | 305 | ····invoke-virtual·{v0,·v12},·Landroid/content/Context;->getDatabasePath(Ljava/lang/String;)Ljava/io/File; |
302 | ····move-result-object·v1 | 306 | ····move-result-object·v12 |
303 | ····invoke-virtual·{v1 | 307 | ····invoke-virtual·{v12},·Ljava/io/File;->getAbsolutePath()Ljava/lang/String; |
304 | ····move-result-object·v | 308 | ····move-result-object·v3 |
305 | ····.line·141 | 309 | ····.line·141 |
306 | ····.local·v | 310 | ····.local·v3,·"databasePathname":Ljava/lang/String; |
307 | ····const/4·v1 | 311 | ····const/4·v12,·0x3 |
308 | ····new-array·v | 312 | ····new-array·v5,·v12,·[Ljava/lang/String; |
309 | ····const/4·v1 | 313 | ····const/4·v12,·0x0 |
310 | ····aput-object·v | 314 | ····aput-object·v1,·v5,·v12 |
311 | ····const/4·v1 | 315 | ····const/4·v12,·0x1 |
312 | ····aput-object·v | 316 | ····aput-object·v2,·v5,·v12 |
313 | ····const/4·v1 | 317 | ····const/4·v12,·0x2 |
314 | ····aput-object·v | 318 | ····aput-object·v3,·v5,·v12 |
315 | ····.line·142 | 319 | ····.line·142 |
316 | ····.local·v | 320 | ····.local·v5,·"dirsToStat":[Ljava/lang/String; |
317 | ····new-instance·v | 321 | ····new-instance·v7,·Ljava/lang/StringBuilder; |
318 | ····invoke-direct·{v | 322 | ····invoke-direct·{v7},·Ljava/lang/StringBuilder;-><init>()V |
319 | ····.line·143 | 323 | ····.line·143 |
320 | ····.local·v | 324 | ····.local·v7,·"error":Ljava/lang/StringBuilder; |
321 | ····invoke-static·{},·Landroid/os/Process;->myUid()I | 325 | ····invoke-static·{},·Landroid/os/Process;->myUid()I |
322 | ····move-result·v | 326 | ····move-result·v8 |
323 | ····.line·144 | 327 | ····.line·144 |
324 | ····.local·v | 328 | ····.local·v8,·"myUid":I |
325 | ···· | 329 | ····array-length·v13,·v5 |
326 | ····.local·v1,·"arr$":[Ljava/lang/String; | ||
Max diff block lines reached; 17236/21821 bytes (78.99%) of diff not shown. |
Offset 22, 14 lines modified | Offset 22, 15 lines modified | ||
22 | .field·final·synthetic·val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; | 22 | .field·final·synthetic·val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; |
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)V | 24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
26 | ····.prologue | 27 | ····.prologue |
27 | ····.line·913 | 28 | ····.line·913 |
28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 29 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
29 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; | 30 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; |
Offset 47, 36 lines modified | Offset 48, 41 lines modified | ||
47 | ····.prologue | 48 | ····.prologue |
48 | ····.line·916 | 49 | ····.line·916 |
49 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 50 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
50 | ····iget-object·v1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; | 51 | ····iget-object·v1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; |
52 | ····.line·917 | ||
51 | ····invoke-static·{v1},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;->access$1300(Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)Ljava/lang/String; | 53 | ····invoke-static·{v1},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;->access$1300(Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)Ljava/lang/String; |
52 | ····move-result-object·v1 | 54 | ····move-result-object·v1 |
53 | ····iget-object·v2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; | 55 | ····iget-object·v2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; |
56 | ····.line·918 | ||
54 | ····invoke-static·{v2},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;->access$1400(Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)Ljava/lang/String; | 57 | ····invoke-static·{v2},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;->access$1400(Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)Ljava/lang/String; |
55 | ····move-result-object·v2 | 58 | ····move-result-object·v2 |
56 | ····const/4·v3,·0x0 | 59 | ····const/4·v3,·0x0 |
57 | ····iget-object·v4,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; | 60 | ····iget-object·v4,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; |
61 | ····.line·920 | ||
58 | ····invoke-static·{v4},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;->access$1500(Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)Lcom/google/android/apps/authenticator/AccountDb$OtpType; | 62 | ····invoke-static·{v4},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;->access$1500(Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
59 | ····move-result-object·v4 | 63 | ····move-result-object·v4 |
60 | ····iget-object·v5,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; | 64 | ····iget-object·v5,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$8;->val$saveKeyDialogParams:Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams; |
65 | ····.line·921 | ||
61 | ····invoke-static·{v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;->access$1600(Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)Ljava/lang/Integer; | 66 | ····invoke-static·{v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;->access$1600(Lcom/google/android/apps/authenticator/AuthenticatorActivity$SaveKeyDialogParams;)Ljava/lang/Integer; |
62 | ····move-result-object·v5 | 67 | ····move-result-object·v5 |
68 | ····.line·916 | ||
63 | ····invoke-static/range·{v0·..·v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->access$1200(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/apps/authenticator/AccountDb$OtpType;Ljava/lang/Integer;)V | 69 | ····invoke-static/range·{v0·..·v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->access$1200(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/apps/authenticator/AccountDb$OtpType;Ljava/lang/Integer;)V |
64 | ····.line·922 | 70 | ····.line·922 |
65 | ····return-void | 71 | ····return-void |
66 | .end·method | 72 | .end·method |
Offset 125, 15 lines modified | Offset 125, 15 lines modified | ||
125 | ····goto·:goto_1 | 125 | ····goto·:goto_1 |
126 | .end·method | 126 | .end·method |
127 | #·virtual·methods | 127 | #·virtual·methods |
128 | .method·public·onClick(Landroid/view/View;)V | 128 | .method·public·onClick(Landroid/view/View;)V |
129 | ····.locals· | 129 | ····.locals·8 |
130 | ····.param·p1,·"v"····#·Landroid/view/View; | 130 | ····.param·p1,·"v"····#·Landroid/view/View; |
131 | ····.prologue | 131 | ····.prologue |
132 | ····.line·1046 | 132 | ····.line·1046 |
133 | ····invoke-direct·{p0},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->findAccountPositionInList()I | 133 | ····invoke-direct·{p0},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->findAccountPositionInList()I |
134 | ····move-result·v2 | 134 | ····move-result·v2 |
Offset 215, 28 lines modified | Offset 215, 28 lines modified | ||
215 | ····.line·1067 | 215 | ····.line·1067 |
216 | ····iget-object·v3,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->mHandler:Landroid/os/Handler; | 216 | ····iget-object·v3,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->mHandler:Landroid/os/Handler; |
217 | ····new-instance·v4,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$1; | 217 | ····new-instance·v4,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$1; |
218 | ····invoke-direct·{v4,·p0},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$1;-><init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;)V | 218 | ····invoke-direct·{v4,·p0},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$1;-><init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;)V |
219 | ····const-wide/16·v | 219 | ····const-wide/16·v6,·0x1388 |
220 | ····invoke-virtual·{v3,·v4,·v | 220 | ····invoke-virtual·{v3,·v4,·v6,·v7},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z |
221 | ····.line·1078 | 221 | ····.line·1078 |
222 | ····iget-object·v3,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->mHandler:Landroid/os/Handler; | 222 | ····iget-object·v3,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->mHandler:Landroid/os/Handler; |
223 | ····new-instance·v4,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2; | 223 | ····new-instance·v4,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2; |
224 | ····invoke-direct·{v4,·p0,·v1},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2;-><init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;Ljava/lang/String;)V | 224 | ····invoke-direct·{v4,·p0,·v1},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener$2;-><init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;Ljava/lang/String;)V |
225 | ····const-wide/32·v | 225 | ····const-wide/32·v6,·0x1d4c0 |
226 | ····invoke-virtual·{v3,·v4,·v | 226 | ····invoke-virtual·{v3,·v4,·v6,·v7},·Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z |
227 | ····.line·1090 | 227 | ····.line·1090 |
228 | ····.end·local·v1····#·"pin":Ljava/lang/String; | 228 | ····.end·local·v1····#·"pin":Ljava/lang/String; |
229 | ····:goto_0 | 229 | ····:goto_0 |
230 | ····return-void | 230 | ····return-void |
231 | ····.line·1053 | 231 | ····.line·1053 |
Offset 249, 15 lines modified | Offset 249, 17 lines modified | ||
249 | ····move-result-object·v3 | 249 | ····move-result-object·v3 |
250 | ····iget-object·v4,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 250 | ····iget-object·v4,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
251 | ····iget-object·v5,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->mAccount:Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo; | 251 | ····iget-object·v5,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$NextOtpButtonListener;->mAccount:Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo; |
252 | ····.line·1055 | ||
252 | ····invoke-static·{v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo;->access$900(Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo;)Ljava/lang/String; | 253 | ····invoke-static·{v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo;->access$900(Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo;)Ljava/lang/String; |
253 | ····move-result-object·v5 | 254 | ····move-result-object·v5 |
255 | ····.line·1054 | ||
254 | ····invoke-interface·{v3,·v4,·v5,·v0},·Lcom/google/android/apps/authenticator/OptionalFeatures;->onAuthenticatorActivityGetNextOtpFailed(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Ljava/lang/String;Lcom/google/android/apps/authenticator/OtpSourceException;)V | 256 | ····invoke-interface·{v3,·v4,·v5,·v0},·Lcom/google/android/apps/authenticator/OptionalFeatures;->onAuthenticatorActivityGetNextOtpFailed(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Ljava/lang/String;Lcom/google/android/apps/authenticator/OtpSourceException;)V |
255 | ····goto·:goto_0 | 257 | ····goto·:goto_0 |
256 | .end·method | 258 | .end·method |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·961 | 27 | ····.line·961 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$10;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$10;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 128, 20 lines modified | Offset 128, 22 lines modified | ||
128 | ····aput-object·v8,·v6,·v7 | 128 | ····aput-object·v8,·v6,·v7 |
129 | ····const/4·v7,·0x1 | 129 | ····const/4·v7,·0x1 |
130 | ····const-string·v8,·"android.os.FileUtils$FileStatus" | 130 | ····const-string·v8,·"android.os.FileUtils$FileStatus" |
131 | ····.line·64 | ||
131 | ····invoke-static·{v8},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; | 132 | ····invoke-static·{v8},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; |
132 | ····move-result-object·v8 | 133 | ····move-result-object·v8 |
133 | ····aput-object·v8,·v6,·v7 | 134 | ····aput-object·v8,·v6,·v7 |
135 | ····.line·63 | ||
134 | ····invoke-virtual·{v4,·v5,·v6},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; | 136 | ····invoke-virtual·{v4,·v5,·v6},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; |
135 | ····move-result-object·v4 | 137 | ····move-result-object·v4 |
136 | ····const/4·v5,·0x0 | 138 | ····const/4·v5,·0x0 |
137 | ····const/4·v6,·0x2 | 139 | ····const/4·v6,·0x2 |
Offset 152, 20 lines modified | Offset 154, 22 lines modified | ||
152 | ····aput-object·p0,·v6,·v7 | 154 | ····aput-object·p0,·v6,·v7 |
153 | ····const/4·v7,·0x1 | 155 | ····const/4·v7,·0x1 |
154 | ····aput-object·v1,·v6,·v7 | 156 | ····aput-object·v1,·v6,·v7 |
157 | ····.line·65 | ||
155 | ····invoke-virtual·{v4,·v5,·v6},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; | 158 | ····invoke-virtual·{v4,·v5,·v6},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; |
156 | ····move-result-object·v4 | 159 | ····move-result-object·v4 |
157 | ····check-cast·v4,·Ljava/lang/Boolean; | 160 | ····check-cast·v4,·Ljava/lang/Boolean; |
161 | ····.line·62 | ||
158 | ····invoke-virtual·{v4},·Ljava/lang/Boolean;->booleanValue()Z | 162 | ····invoke-virtual·{v4},·Ljava/lang/Boolean;->booleanValue()Z |
159 | ····move-result·v3 | 163 | ····move-result·v3 |
160 | ····.line·66 | 164 | ····.line·66 |
161 | ····.local·v3,·"success":Z | 165 | ····.local·v3,·"success":Z |
162 | ····if-eqz·v3,·:cond_0 | 166 | ····if-eqz·v3,·:cond_0 |
Offset 386, 14 lines modified | Offset 390, 15 lines modified | ||
386 | ····const/4·v5,·0x3 | 390 | ····const/4·v5,·0x3 |
387 | ····sget-object·v6,·Ljava/lang/Integer;->TYPE:Ljava/lang/Class; | 391 | ····sget-object·v6,·Ljava/lang/Integer;->TYPE:Ljava/lang/Class; |
388 | ····aput-object·v6,·v4,·v5 | 392 | ····aput-object·v6,·v4,·v5 |
393 | ····.line·42 | ||
389 | ····invoke-virtual·{v2,·v3,·v4},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; | 394 | ····invoke-virtual·{v2,·v3,·v4},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; |
390 | ····move-result-object·v2 | 395 | ····move-result-object·v2 |
391 | ····const/4·v3,·0x0 | 396 | ····const/4·v3,·0x0 |
392 | ····const/4·v4,·0x4 | 397 | ····const/4·v4,·0x4 |
Offset 404, 14 lines modified | Offset 409, 15 lines modified | ||
404 | ····aput-object·p0,·v4,·v5 | 409 | ····aput-object·p0,·v4,·v5 |
405 | ····const/4·v5,·0x1 | 410 | ····const/4·v5,·0x1 |
406 | ····const/16·v6,·0x1c0 | 411 | ····const/16·v6,·0x1c0 |
412 | ····.line·43 | ||
407 | ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | 413 | ····invoke-static·{v6},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; |
408 | ····move-result-object·v6 | 414 | ····move-result-object·v6 |
409 | ····aput-object·v6,·v4,·v5 | 415 | ····aput-object·v6,·v4,·v5 |
410 | ····const/4·v5,·0x2 | 416 | ····const/4·v5,·0x2 |
Offset 436, 14 lines modified | Offset 442, 15 lines modified | ||
436 | ····invoke-virtual·{v2,·v3,·v4},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; | 442 | ····invoke-virtual·{v2,·v3,·v4},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; |
437 | ····move-result-object·v2 | 443 | ····move-result-object·v2 |
438 | ····check-cast·v2,·Ljava/lang/Integer; | 444 | ····check-cast·v2,·Ljava/lang/Integer; |
445 | ····.line·41 | ||
439 | ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I | 446 | ····invoke-virtual·{v2},·Ljava/lang/Integer;->intValue()I |
440 | ····:try_end_0 | 447 | ····:try_end_0 |
441 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 | 448 | ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 |
442 | ····move-result·v1 | 449 | ····move-result·v1 |
443 | ····.line·49 | 450 | ····.line·49 |
Offset 111, 14 lines modified | Offset 111, 15 lines modified | ||
111 | ····move-result-object·v0 | 111 | ····move-result-object·v0 |
112 | ····.line·1139 | 112 | ····.line·1139 |
113 | ····.local·v0,·"buttonView":Landroid/view/View; | 113 | ····.local·v0,·"buttonView":Landroid/view/View; |
114 | ····const·v8,·0x7f0a0018 | 114 | ····const·v8,·0x7f0a0018 |
115 | ····.line·1140 | ||
115 | ····invoke-virtual·{v6,·v8},·Landroid/view/View;->findViewById(I)Landroid/view/View; | 116 | ····invoke-virtual·{v6,·v8},·Landroid/view/View;->findViewById(I)Landroid/view/View; |
116 | ····move-result-object·v2 | 117 | ····move-result-object·v2 |
117 | ····check-cast·v2,·Lcom/google/android/apps/authenticator/CountdownIndicator; | 118 | ····check-cast·v2,·Lcom/google/android/apps/authenticator/CountdownIndicator; |
118 | ····.line·1142 | 119 | ····.line·1142 |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·886 | 27 | ····.line·886 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$7;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$7;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 45, 14 lines modified | Offset 46, 15 lines modified | ||
45 | ····.line·889 | 46 | ····.line·889 |
46 | ····new-instance·v1,·Landroid/content/Intent; | 47 | ····new-instance·v1,·Landroid/content/Intent; |
47 | ····const-string·v2,·"android.intent.action.VIEW" | 48 | ····const-string·v2,·"android.intent.action.VIEW" |
48 | ····const-string·v3,·"market://search?q=pname:com.google.zxing.client.android" | 49 | ····const-string·v3,·"market://search?q=pname:com.google.zxing.client.android" |
50 | ····.line·890 | ||
49 | ····invoke-static·{v3},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; | 51 | ····invoke-static·{v3},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; |
50 | ····move-result-object·v3 | 52 | ····move-result-object·v3 |
51 | ····invoke-direct·{v1,·v2,·v3},·Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V | 53 | ····invoke-direct·{v1,·v2,·v3},·Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V |
52 | ····.line·892 | 54 | ····.line·892 |
Offset 77, 14 lines modified | Offset 79, 15 lines modified | ||
77 | ····new-instance·v1,·Landroid/content/Intent; | 79 | ····new-instance·v1,·Landroid/content/Intent; |
78 | ····.end·local·v1····#·"intent":Landroid/content/Intent; | 80 | ····.end·local·v1····#·"intent":Landroid/content/Intent; |
79 | ····const-string·v2,·"android.intent.action.VIEW" | 81 | ····const-string·v2,·"android.intent.action.VIEW" |
80 | ····const-string·v3,·"https://zxing.googlecode.com/files/BarcodeScanner3.1.apk" | 82 | ····const-string·v3,·"https://zxing.googlecode.com/files/BarcodeScanner3.1.apk" |
83 | ····.line·896 | ||
81 | ····invoke-static·{v3},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; | 84 | ····invoke-static·{v3},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; |
82 | ····move-result-object·v3 | 85 | ····move-result-object·v3 |
83 | ····invoke-direct·{v1,·v2,·v3},·Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V | 86 | ····invoke-direct·{v1,·v2,·v3},·Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V |
84 | ····.line·897 | 87 | ····.line·897 |
Offset 19, 26 lines modified | Offset 19, 27 lines modified | ||
19 | .method·public·onCreate()V | 19 | .method·public·onCreate()V |
20 | ····.locals·1 | 20 | ····.locals·1 |
21 | ····.prologue | 21 | ····.prologue |
22 | ····.line·38 | 22 | ····.line·38 |
23 | ····invoke-super·{p0},·Landroid/app/Application;->onCreate()V | 23 | ····invoke-super·{p0},·Landroid/app/Application;->onCreate()V |
24 | ····.line·4 | 24 | ····.line·46 |
25 | ····:try_start_0 | 25 | ····:try_start_0 |
26 | ····invoke-virtual·{p0},·Lcom/google/android/apps/authenticator/AuthenticatorApplication;->getApplicationContext()Landroid/content/Context; | 26 | ····invoke-virtual·{p0},·Lcom/google/android/apps/authenticator/AuthenticatorApplication;->getApplicationContext()Landroid/content/Context; |
27 | ····move-result-object·v0 | 27 | ····move-result-object·v0 |
28 | ····invoke-virtual·{v0},·Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; | 28 | ····invoke-virtual·{v0},·Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; |
29 | ····move-result-object·v0 | 29 | ····move-result-object·v0 |
30 | ····iget-object·v0,·v0,·Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String; | 30 | ····iget-object·v0,·v0,·Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String; |
31 | ····.line·45 | ||
31 | ····invoke-static·{v0},·Lcom/google/android/apps/authenticator/FileUtilities;->restrictAccessToOwnerOnly(Ljava/lang/String;)V | 32 | ····invoke-static·{v0},·Lcom/google/android/apps/authenticator/FileUtilities;->restrictAccessToOwnerOnly(Ljava/lang/String;)V |
32 | ····:try_end_0 | 33 | ····:try_end_0 |
33 | ····.catch·Ljava/lang/Throwable;·{:try_start_0·..·:try_end_0}·:catch_0 | 34 | ····.catch·Ljava/lang/Throwable;·{:try_start_0·..·:try_end_0}·:catch_0 |
34 | ····.line·53 | 35 | ····.line·53 |
35 | ····:goto_0 | 36 | ····:goto_0 |
36 | ····invoke-virtual·{p0},·Lcom/google/android/apps/authenticator/AuthenticatorApplication;->getApplicationContext()Landroid/content/Context; | 37 | ····invoke-virtual·{p0},·Lcom/google/android/apps/authenticator/AuthenticatorApplication;->getApplicationContext()Landroid/content/Context; |
Offset 22, 14 lines modified | Offset 22, 15 lines modified | ||
22 | .field·final·synthetic·val$user:Ljava/lang/String; | 22 | .field·final·synthetic·val$user:Ljava/lang/String; |
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Ljava/lang/String;)V | 24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Ljava/lang/String;)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
26 | ····.prologue | 27 | ····.prologue |
27 | ····.line·725 | 28 | ····.line·725 |
28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$5;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 29 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$5;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
29 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$5;->val$user:Ljava/lang/String; | 30 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$5;->val$user:Ljava/lang/String; |
Offset 68, 14 lines modified | Offset 68, 15 lines modified | ||
68 | ····new-array·v2,·v2,·[Ljava/lang/Object; | 68 | ····new-array·v2,·v2,·[Ljava/lang/Object; |
69 | ····const/4·v3,·0x0 | 69 | ····const/4·v3,·0x0 |
70 | ····iget·v4,·p0,·Lcom/google/android/apps/authenticator/FileUtilities$StatStruct;->dev:I | 70 | ····iget·v4,·p0,·Lcom/google/android/apps/authenticator/FileUtilities$StatStruct;->dev:I |
71 | ····.line·122 | ||
71 | ····invoke-static·{v4},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; | 72 | ····invoke-static·{v4},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; |
72 | ····move-result-object·v4 | 73 | ····move-result-object·v4 |
73 | ····aput-object·v4,·v2,·v3 | 74 | ····aput-object·v4,·v2,·v3 |
74 | ····const/4·v3,·0x1 | 75 | ····const/4·v3,·0x1 |
Offset 194, 14 lines modified | Offset 195, 15 lines modified | ||
194 | ····invoke-static·{v4,·v5},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; | 195 | ····invoke-static·{v4,·v5},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; |
195 | ····move-result-object·v4 | 196 | ····move-result-object·v4 |
196 | ····aput-object·v4,·v2,·v3 | 197 | ····aput-object·v4,·v2,·v3 |
198 | ····.line·119 | ||
197 | ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; | 199 | ····invoke-static·{v1,·v2},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; |
198 | ····move-result-object·v1 | 200 | ····move-result-object·v1 |
199 | ····invoke-direct·{v0,·v1},·Ljava/lang/String;-><init>(Ljava/lang/String;)V | 201 | ····invoke-direct·{v0,·v1},·Ljava/lang/String;-><init>(Ljava/lang/String;)V |
200 | ····return-object·v0 | 202 | ····return-object·v0 |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·257 | 27 | ····.line·257 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$3;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$3;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·983 | 27 | ····.line·983 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$11;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$11;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AddOtherAccountActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AddOtherAccountActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AddOtherAccountActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AddOtherAccountActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AddOtherAccountActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·48 | 27 | ····.line·48 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AddOtherAccountActivity$2;->this$0:Lcom/google/android/apps/authenticator/AddOtherAccountActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AddOtherAccountActivity$2;->this$0:Lcom/google/android/apps/authenticator/AddOtherAccountActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·239 | 27 | ····.line·239 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$1;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$1;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·1178 | 27 | ····.line·1178 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$12;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$12;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 206, 15 lines modified | Offset 206, 15 lines modified | ||
206 | ····:cond_0 | 206 | ····:cond_0 |
207 | ····return-object·v1 | 207 | ····return-object·v1 |
208 | .end·method | 208 | .end·method |
209 | #·virtual·methods | 209 | #·virtual·methods |
210 | .method·public·generateResponseCode(J)Ljava/lang/String; | 210 | .method·public·generateResponseCode(J)Ljava/lang/String; |
211 | ····.locals· | 211 | ····.locals·3 |
212 | ····.param·p1,·"state"····#·J | 212 | ····.param·p1,·"state"····#·J |
213 | ····.annotation·system·Ldalvik/annotation/Throws; | 213 | ····.annotation·system·Ldalvik/annotation/Throws; |
214 | ········value·=·{ | 214 | ········value·=·{ |
215 | ············Ljava/security/GeneralSecurityException; | 215 | ············Ljava/security/GeneralSecurityException; |
216 | ········} | 216 | ········} |
217 | ····.end·annotation | 217 | ····.end·annotation |
Offset 240, 15 lines modified | Offset 240, 15 lines modified | ||
240 | ····move-result-object·v1 | 240 | ····move-result-object·v1 |
241 | ····return-object·v1 | 241 | ····return-object·v1 |
242 | .end·method | 242 | .end·method |
243 | .method·public·generateResponseCode(J[B)Ljava/lang/String; | 243 | .method·public·generateResponseCode(J[B)Ljava/lang/String; |
244 | ····.locals· | 244 | ····.locals·5 |
245 | ····.param·p1,·"state"····#·J | 245 | ····.param·p1,·"state"····#·J |
246 | ····.param·p3,·"challenge"····#·[B | 246 | ····.param·p3,·"challenge"····#·[B |
247 | ····.annotation·system·Ldalvik/annotation/Throws; | 247 | ····.annotation·system·Ldalvik/annotation/Throws; |
248 | ········value·=·{ | 248 | ········value·=·{ |
249 | ············Ljava/security/GeneralSecurityException; | 249 | ············Ljava/security/GeneralSecurityException; |
250 | ········} | 250 | ········} |
251 | ····.end·annotation | 251 | ····.end·annotation |
Offset 272, 26 lines modified | Offset 272, 29 lines modified | ||
272 | ····add-int/lit8·v1,·v1,·0x8 | 272 | ····add-int/lit8·v1,·v1,·0x8 |
273 | ····invoke-static·{v1},·Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; | 273 | ····invoke-static·{v1},·Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; |
274 | ····move-result-object·v1 | 274 | ····move-result-object·v1 |
275 | ····.line·133 | ||
275 | ····invoke-virtual·{v1,·p1,·p2},·Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer; | 276 | ····invoke-virtual·{v1,·p1,·p2},·Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer; |
276 | ····move-result-object·v1 | 277 | ····move-result-object·v1 |
277 | ····const/4·v2,·0x0 | 278 | ····const/4·v2,·0x0 |
278 | ····array-length·v3,·p3 | 279 | ····array-length·v3,·p3 |
280 | ····.line·134 | ||
279 | ····invoke-virtual·{v1,·p3,·v2,·v3},·Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer; | 281 | ····invoke-virtual·{v1,·p3,·v2,·v3},·Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer; |
280 | ····move-result-object·v1 | 282 | ····move-result-object·v1 |
283 | ····.line·135 | ||
281 | ····invoke-virtual·{v1},·Ljava/nio/ByteBuffer;->array()[B | 284 | ····invoke-virtual·{v1},·Ljava/nio/ByteBuffer;->array()[B |
282 | ····move-result-object·v0 | 285 | ····move-result-object·v0 |
283 | ····.line·136 | 286 | ····.line·136 |
284 | ····.local·v0,·"value":[B | 287 | ····.local·v0,·"value":[B |
285 | ····invoke-virtual·{p0,·v0},·Lcom/google/android/apps/authenticator/PasscodeGenerator;->generateResponseCode([B)Ljava/lang/String; | 288 | ····invoke-virtual·{p0,·v0},·Lcom/google/android/apps/authenticator/PasscodeGenerator;->generateResponseCode([B)Ljava/lang/String; |
Offset 360, 15 lines modified | Offset 363, 15 lines modified | ||
360 | ····move-result-object·v4 | 363 | ····move-result-object·v4 |
361 | ····return-object·v4 | 364 | ····return-object·v4 |
362 | .end·method | 365 | .end·method |
363 | .method·public·verifyResponseCode(JLjava/lang/String;)Z | 366 | .method·public·verifyResponseCode(JLjava/lang/String;)Z |
364 | ····.locals· | 367 | ····.locals·3 |
365 | ····.param·p1,·"challenge"····#·J | 368 | ····.param·p1,·"challenge"····#·J |
366 | ····.param·p3,·"response"····#·Ljava/lang/String; | 369 | ····.param·p3,·"response"····#·Ljava/lang/String; |
367 | ····.annotation·system·Ldalvik/annotation/Throws; | 370 | ····.annotation·system·Ldalvik/annotation/Throws; |
368 | ········value·=·{ | 371 | ········value·=·{ |
369 | ············Ljava/security/GeneralSecurityException; | 372 | ············Ljava/security/GeneralSecurityException; |
370 | ········} | 373 | ········} |
371 | ····.end·annotation | 374 | ····.end·annotation |
Offset 387, 15 lines modified | Offset 390, 15 lines modified | ||
387 | ····move-result·v1 | 390 | ····move-result·v1 |
388 | ····return·v1 | 391 | ····return·v1 |
389 | .end·method | 392 | .end·method |
390 | .method·public·verifyTimeoutCode(JLjava/lang/String;)Z | 393 | .method·public·verifyTimeoutCode(JLjava/lang/String;)Z |
391 | ····.locals· | 394 | ····.locals·7 |
392 | ····.param·p1,·"currentInterval"····#·J | 395 | ····.param·p1,·"currentInterval"····#·J |
393 | ····.param·p3,·"timeoutCode"····#·Ljava/lang/String; | 396 | ····.param·p3,·"timeoutCode"····#·Ljava/lang/String; |
394 | ····.annotation·system·Ldalvik/annotation/Throws; | 397 | ····.annotation·system·Ldalvik/annotation/Throws; |
395 | ········value·=·{ | 398 | ········value·=·{ |
396 | ············Ljava/security/GeneralSecurityException; | 399 | ············Ljava/security/GeneralSecurityException; |
397 | ········} | 400 | ········} |
398 | ····.end·annotation | 401 | ····.end·annotation |
Offset 448, 21 lines modified | Offset 451, 21 lines modified | ||
448 | ····neg-int·v1,·p4 | 451 | ····neg-int·v1,·p4 |
449 | ····.local·v1,·"i":I | 452 | ····.local·v1,·"i":I |
450 | ····:goto_0 | 453 | ····:goto_0 |
451 | ····if-gt·v1,·p5,·:cond_0 | 454 | ····if-gt·v1,·p5,·:cond_0 |
452 | ····.line·222 | 455 | ····.line·222 |
453 | ····int-to-long·v | 456 | ····int-to-long·v4,·v1 |
454 | ····sub-long·v | 457 | ····sub-long·v4,·p2,·v4 |
455 | ····const/4·v | 458 | ····const/4·v3,·0x0 |
456 | ····invoke-virtual·{p0,·v | 459 | ····invoke-virtual·{p0,·v4,·v5,·v3},·Lcom/google/android/apps/authenticator/PasscodeGenerator;->generateResponseCode(J[B)Ljava/lang/String; |
457 | ····move-result-object·v0 | 460 | ····move-result-object·v0 |
458 | ····.line·223 | 461 | ····.line·223 |
459 | ····.local·v0,·"candidate":Ljava/lang/String; | 462 | ····.local·v0,·"candidate":Ljava/lang/String; |
460 | ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z | 463 | ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
Offset 107, 28 lines modified | Offset 107, 30 lines modified | ||
107 | ····.restart·local·v5····#·"resultOffset":I | 107 | ····.restart·local·v5····#·"resultOffset":I |
108 | ····:goto_0 | 108 | ····:goto_0 |
109 | ····if-ge·v0,·v1,·:cond_1 | 109 | ····if-ge·v0,·v1,·:cond_1 |
110 | ····.line·58 | 110 | ····.line·58 |
111 | ····add-int/lit8·v4,·v5,·0x1 | 111 | ····add-int/lit8·v4,·v5,·0x1 |
112 | ····.line·59 | ||
112 | ····.end·local·v5····#·"resultOffset":I | 113 | ····.end·local·v5····#·"resultOffset":I |
113 | ····.restart·local·v4····#·"resultOffset":I | 114 | ····.restart·local·v4····#·"resultOffset":I |
114 | ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->charAt(I)C | 115 | ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->charAt(I)C |
115 | ····move-result·v6 | 116 | ····move-result·v6 |
116 | ····invoke-static·{v6},·Lcom/google/android/apps/authenticator/HexEncoding;->getHexadecimalDigitValue(C)I | 117 | ····invoke-static·{v6},·Lcom/google/android/apps/authenticator/HexEncoding;->getHexadecimalDigitValue(C)I |
117 | ····move-result·v6 | 118 | ····move-result·v6 |
118 | ····shl-int/lit8·v6,·v6,·0x4 | 119 | ····shl-int/lit8·v6,·v6,·0x4 |
119 | ····add-int/lit8·v7,·v0,·0x1 | 120 | ····add-int/lit8·v7,·v0,·0x1 |
121 | ····.line·60 | ||
120 | ····invoke-virtual·{p0,·v7},·Ljava/lang/String;->charAt(I)C | 122 | ····invoke-virtual·{p0,·v7},·Ljava/lang/String;->charAt(I)C |
121 | ····move-result·v7 | 123 | ····move-result·v7 |
122 | ····invoke-static·{v7},·Lcom/google/android/apps/authenticator/HexEncoding;->getHexadecimalDigitValue(C)I | 124 | ····invoke-static·{v7},·Lcom/google/android/apps/authenticator/HexEncoding;->getHexadecimalDigitValue(C)I |
123 | ····move-result·v7 | 125 | ····move-result·v7 |
Offset 150, 77 lines modified | Offset 152, 72 lines modified | ||
150 | ····.line·62 | 152 | ····.line·62 |
151 | ····:cond_1 | 153 | ····:cond_1 |
152 | ····return-object·v2 | 154 | ····return-object·v2 |
153 | .end·method | 155 | .end·method |
154 | .method·public·static·encode([B)Ljava/lang/String; | 156 | .method·public·static·encode([B)Ljava/lang/String; |
155 | ····.locals· | 157 | ····.locals·6 |
156 | ····.param·p0,·"data"····#·[B | 158 | ····.param·p0,·"data"····#·[B |
157 | ····.prologue | 159 | ····.prologue |
158 | ····.line·35 | 160 | ····.line·35 |
159 | ····new-instance·v | 161 | ····new-instance·v1,·Ljava/lang/StringBuilder; |
160 | ····array-length·v | 162 | ····array-length·v2,·p0 |
161 | ····mul-int/lit8·v | 163 | ····mul-int/lit8·v2,·v2,·0x2 |
162 | ····invoke-direct·{v | 164 | ····invoke-direct·{v1,·v2},·Ljava/lang/StringBuilder;-><init>(I)V |
163 | ····.line·36 | 165 | ····.line·36 |
164 | ····.local·v | 166 | ····.local·v1,·"result":Ljava/lang/StringBuilder; |
165 | ····move-object·v0,·p0 | ||
166 | ····.local·v0,·"arr$":[B | ||
167 | ····array-length·v3,· | 167 | ····array-length·v3,·p0 |
168 | ····.local·v3,·"len$":I | ||
169 | ····const/4·v2,·0x0 | 168 | ····const/4·v2,·0x0 |
170 | ····.local·v2,·"i$":I | ||
171 | ····:goto_0 | 169 | ····:goto_0 |
172 | ····if-ge·v2,·v3,·:cond_0 | 170 | ····if-ge·v2,·v3,·:cond_0 |
173 | ····aget-byte·v | 171 | ····aget-byte·v0,·p0,·v2 |
174 | ····.line·37 | 172 | ····.line·37 |
175 | ····.local·v | 173 | ····.local·v0,·"b":B |
176 | ····sget-object·v | 174 | ····sget-object·v4,·Lcom/google/android/apps/authenticator/HexEncoding;->HEX_DIGITS:[C |
177 | ····ushr-int/lit8·v | 175 | ····ushr-int/lit8·v5,·v0,·0x4 |
178 | ····and-int/lit8·v | 176 | ····and-int/lit8·v5,·v5,·0xf |
179 | ····aget-char·v | 177 | ····aget-char·v4,·v4,·v5 |
180 | ····invoke-virtual·{v | 178 | ····invoke-virtual·{v1,·v4},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; |
181 | ····.line·38 | 179 | ····.line·38 |
182 | ····sget-object·v | 180 | ····sget-object·v4,·Lcom/google/android/apps/authenticator/HexEncoding;->HEX_DIGITS:[C |
183 | ····and-int/lit8·v | 181 | ····and-int/lit8·v5,·v0,·0xf |
184 | ····aget-char·v | 182 | ····aget-char·v4,·v4,·v5 |
185 | ····invoke-virtual·{v | 183 | ····invoke-virtual·{v1,·v4},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; |
186 | ····.line·36 | 184 | ····.line·36 |
187 | ····add-int/lit8·v2,·v2,·0x1 | 185 | ····add-int/lit8·v2,·v2,·0x1 |
188 | ····goto·:goto_0 | 186 | ····goto·:goto_0 |
189 | ····.line·40 | 187 | ····.line·40 |
190 | ····.end·local·v | 188 | ····.end·local·v0····#·"b":B |
191 | ····:cond_0 | 189 | ····:cond_0 |
192 | ····invoke-virtual·{v | 190 | ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
193 | ····move-result-object·v | 191 | ····move-result-object·v2 |
194 | ····return-object·v | 192 | ····return-object·v2 |
195 | .end·method | 193 | .end·method |
196 | .method·private·static·getHexadecimalDigitValue(C)I | 194 | .method·private·static·getHexadecimalDigitValue(C)I |
197 | ····.locals·3 | 195 | ····.locals·3 |
198 | ····.param·p0,·"c"····#·C | 196 | ····.param·p0,·"c"····#·C |
199 | ····.prologue | 197 | ····.prologue |
Offset 294, 14 lines modified | Offset 291, 15 lines modified | ||
294 | ····const-string·v2,·"\'·(0x" | 291 | ····const-string·v2,·"\'·(0x" |
295 | ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 292 | ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
296 | ····move-result-object·v1 | 293 | ····move-result-object·v1 |
294 | ····.line·74 | ||
297 | ····invoke-static·{p0},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; | 295 | ····invoke-static·{p0},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; |
298 | ····move-result-object·v2 | 296 | ····move-result-object·v2 |
299 | ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 297 | ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
300 | ····move-result-object·v1 | 298 | ····move-result-object·v1 |
Offset 304, 32 lines modified | Offset 304, 35 lines modified | ||
304 | ····move-result·v0 | 304 | ····move-result·v0 |
305 | ····if-eqz·v0,·:cond_0 | 305 | ····if-eqz·v0,·:cond_0 |
306 | ····.line·108 | 306 | ····.line·108 |
307 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/EnterKeyActivity;->mAccountName:Landroid/widget/EditText; | 307 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/EnterKeyActivity;->mAccountName:Landroid/widget/EditText; |
308 | ····.line·109 | ||
308 | ····invoke-virtual·{v0},·Landroid/widget/EditText;->getText()Landroid/text/Editable; | 309 | ····invoke-virtual·{v0},·Landroid/widget/EditText;->getText()Landroid/text/Editable; |
309 | ····move-result-object·v0 | 310 | ····move-result-object·v0 |
310 | ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String; | 311 | ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String; |
311 | ····move-result-object·v1 | 312 | ····move-result-object·v1 |
313 | ····.line·110 | ||
312 | ····invoke-direct·{p0},·Lcom/google/android/apps/authenticator/EnterKeyActivity;->getEnteredKey()Ljava/lang/String; | 314 | ····invoke-direct·{p0},·Lcom/google/android/apps/authenticator/EnterKeyActivity;->getEnteredKey()Ljava/lang/String; |
313 | ····move-result-object·v2 | 315 | ····move-result-object·v2 |
314 | ····const/4·v3,·0x0 | 316 | ····const/4·v3,·0x0 |
315 | ····sget-object·v5,·Lcom/google/android/apps/authenticator/AccountDb;->DEFAULT_HOTP_COUNTER:Ljava/lang/Integer; | 317 | ····sget-object·v5,·Lcom/google/android/apps/authenticator/AccountDb;->DEFAULT_HOTP_COUNTER:Ljava/lang/Integer; |
316 | ····move-object·v0,·p0 | 318 | ····move-object·v0,·p0 |
319 | ····.line·108 | ||
317 | ····invoke-static/range·{v0·..·v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->saveSecret(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/apps/authenticator/AccountDb$OtpType;Ljava/lang/Integer;)Z | 320 | ····invoke-static/range·{v0·..·v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->saveSecret(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/apps/authenticator/AccountDb$OtpType;Ljava/lang/Integer;)Z |
318 | ····.line·114 | 321 | ····.line·114 |
319 | ····invoke-virtual·{p0},·Lcom/google/android/apps/authenticator/EnterKeyActivity;->exitWizard()V | 322 | ····invoke-virtual·{p0},·Lcom/google/android/apps/authenticator/EnterKeyActivity;->exitWizard()V |
320 | ····.line·116 | 323 | ····.line·116 |
321 | ····:cond_0 | 324 | ····:cond_0 |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·350 | 27 | ····.line·350 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$4;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$4;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 206, 237 lines modified | Offset 206, 236 lines modified | ||
206 | ····invoke-direct·{v0},·Ljava/lang/CloneNotSupportedException;-><init>()V | 206 | ····invoke-direct·{v0},·Ljava/lang/CloneNotSupportedException;-><init>()V |
207 | ····throw·v0 | 207 | ····throw·v0 |
208 | .end·method | 208 | .end·method |
209 | .method·protected·decodeInternal(Ljava/lang/String;)[B | 209 | .method·protected·decodeInternal(Ljava/lang/String;)[B |
210 | ····.locals·1 | 210 | ····.locals·13 |
211 | ····.param·p1,·"encoded"····#·Ljava/lang/String; | 211 | ····.param·p1,·"encoded"····#·Ljava/lang/String; |
212 | ····.annotation·system·Ldalvik/annotation/Throws; | 212 | ····.annotation·system·Ldalvik/annotation/Throws; |
213 | ········value·=·{ | 213 | ········value·=·{ |
214 | ············Lcom/google/android/apps/authenticator/Base32String$DecodingException; | 214 | ············Lcom/google/android/apps/authenticator/Base32String$DecodingException; |
215 | ········} | 215 | ········} |
216 | ····.end·annotation | 216 | ····.end·annotation |
217 | ····.prologue | 217 | ····.prologue |
218 | ····const/4·v8,·0x0 | ||
218 | ····.line·71 | 219 | ····.line·71 |
219 | ····invoke-virtual·{p1},·Ljava/lang/String;->trim()Ljava/lang/String; | 220 | ····invoke-virtual·{p1},·Ljava/lang/String;->trim()Ljava/lang/String; |
220 | ····move-result-object·v | 221 | ····move-result-object·v9 |
221 | ····const-string·v1 | 222 | ····const-string·v10,·"-" |
222 | ····const-string·v1 | 223 | ····const-string·v11,·"" |
223 | ····invoke-virtual·{v | 224 | ····invoke-virtual·{v9,·v10,·v11},·Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; |
224 | ····move-result-object·v | 225 | ····move-result-object·v9 |
225 | ····const-string·v1 | 226 | ····const-string·v10,·"·" |
226 | ····const-string·v1 | 227 | ····const-string·v11,·"" |
227 | ····invoke-virtual·{v | 228 | ····invoke-virtual·{v9,·v10,·v11},·Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; |
228 | ····move-result-object·p1 | 229 | ····move-result-object·p1 |
229 | ····.line·76 | 230 | ····.line·76 |
230 | ····const-string·v | 231 | ····const-string·v9,·"[=]*$" |
231 | ····const-string·v1 | 232 | ····const-string·v10,·"" |
232 | ····invoke-virtual·{p1,·v | 233 | ····invoke-virtual·{p1,·v9,·v10},·Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; |
233 | ····move-result-object·p1 | 234 | ····move-result-object·p1 |
234 | ····.line·79 | 235 | ····.line·79 |
235 | ····sget-object·v | 236 | ····sget-object·v9,·Ljava/util/Locale;->US:Ljava/util/Locale; |
236 | ····invoke-virtual·{p1,·v | 237 | ····invoke-virtual·{p1,·v9},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; |
237 | ····move-result-object·p1 | 238 | ····move-result-object·p1 |
238 | ····.line·80 | 239 | ····.line·80 |
239 | ····invoke-virtual·{p1},·Ljava/lang/String;->length()I | 240 | ····invoke-virtual·{p1},·Ljava/lang/String;->length()I |
240 | ····move-result·v | 241 | ····move-result·v9 |
241 | ····if-nez·v | 242 | ····if-nez·v9,·:cond_1 |
242 | ····.line·81 | 243 | ····.line·81 |
243 | ····const/4·v11,·0x0 | ||
244 | ····new-array·v | 244 | ····new-array·v7,·v8,·[B |
245 | ····.line·106 | 245 | ····.line·106 |
246 | ····:cond_0 | 246 | ····:cond_0 |
247 | ····return-object·v | 247 | ····return-object·v7 |
248 | ····.line·83 | 248 | ····.line·83 |
249 | ····:cond_1 | 249 | ····:cond_1 |
250 | ····invoke-virtual·{p1},·Ljava/lang/String;->length()I | 250 | ····invoke-virtual·{p1},·Ljava/lang/String;->length()I |
251 | ····move-result·v | 251 | ····move-result·v3 |
252 | ····.line·84 | 252 | ····.line·84 |
253 | ····.local·v | 253 | ····.local·v3,·"encodedLength":I |
254 | ····iget·v | 254 | ····iget·v9,·p0,·Lcom/google/android/apps/authenticator/Base32String;->SHIFT:I |
255 | ····mul-int/2addr·v | 255 | ····mul-int/2addr·v9,·v3 |
256 | ····div-int/lit8·v | 256 | ····div-int/lit8·v6,·v9,·0x8 |
257 | ····.line·85 | 257 | ····.line·85 |
258 | ····.local·v | 258 | ····.local·v6,·"outLength":I |
259 | ····new-array·v | 259 | ····new-array·v7,·v6,·[B |
260 | ····.line·86 | 260 | ····.line·86 |
261 | ····.local·v | 261 | ····.local·v7,·"result":[B |
262 | ····const/4·v | 262 | ····const/4·v1,·0x0 |
263 | ····.line·87 | 263 | ····.line·87 |
264 | ····.local·v | 264 | ····.local·v1,·"buffer":I |
265 | ····const/4·v | 265 | ····const/4·v4,·0x0 |
266 | ····.line·88 | 266 | ····.line·88 |
267 | ····.local·v | 267 | ····.local·v4,·"next":I |
268 | ····const/4·v | 268 | ····const/4·v0,·0x0 |
269 | ····.line·89 | 269 | ····.line·89 |
270 | ····.local·v | 270 | ····.local·v0,·"bitsLeft":I |
271 | ····invoke-virtual·{p1},·Ljava/lang/String;->toCharArray()[C | 271 | ····invoke-virtual·{p1},·Ljava/lang/String;->toCharArray()[C |
272 | ····move-result-object·v0 | 272 | ····move-result-object·v10 |
273 | ····.local·v0,·"arr$":[C | ||
274 | ····array-length·v | 273 | ····array-length·v11,·v10 |
274 | ····move·v9,·v8 | ||
275 | ····.local·v6,·"len$":I | ||
276 | ····const/4·v5,·0x0 | ||
277 | ····.local·v5,·"i$":I | ||
278 | ····move·v | 275 | ····move·v5,·v4 |
279 | ····.end·local·v | 276 | ····.end·local·v4····#·"next":I |
280 | ····.local·v | 277 | ····.local·v5,·"next":I |
281 | ····:goto_0 | 278 | ····:goto_0 |
282 | ····if-ge·v | 279 | ····if-ge·v9,·v11,·:cond_0 |
283 | ····aget-char·v | 280 | ····aget-char·v2,·v10,·v9 |
284 | ····.line·90 | 281 | ····.line·90 |
285 | ····.local·v | 282 | ····.local·v2,·"c":C |
286 | ····iget-object·v | 283 | ····iget-object·v8,·p0,·Lcom/google/android/apps/authenticator/Base32String;->CHAR_MAP:Ljava/util/HashMap; |
Max diff block lines reached; 4878/9312 bytes (52.38%) of diff not shown. |
Offset 19, 15 lines modified | Offset 19, 15 lines modified | ||
19 | ····.line·42 | 19 | ····.line·42 |
20 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V | 20 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V |
21 | ····return-void | 21 | ····return-void |
22 | .end·method | 22 | .end·method |
23 | .method·static·getCheckCode(Ljava/lang/String;)Ljava/lang/String; | 23 | .method·static·getCheckCode(Ljava/lang/String;)Ljava/lang/String; |
24 | ····.locals· | 24 | ····.locals·6 |
25 | ····.param·p0,·"secret"····#·Ljava/lang/String; | 25 | ····.param·p0,·"secret"····#·Ljava/lang/String; |
26 | ····.annotation·system·Ldalvik/annotation/Throws; | 26 | ····.annotation·system·Ldalvik/annotation/Throws; |
27 | ········value·=·{ | 27 | ········value·=·{ |
28 | ············Ljava/security/GeneralSecurityException;, | 28 | ············Ljava/security/GeneralSecurityException;, |
29 | ············Lcom/google/android/apps/authenticator/Base32String$DecodingException; | 29 | ············Lcom/google/android/apps/authenticator/Base32String$DecodingException; |
30 | ········} | 30 | ········} |
31 | ····.end·annotation | 31 | ····.end·annotation |
Offset 59, 17 lines modified | Offset 59, 17 lines modified | ||
59 | ····.line·97 | 59 | ····.line·97 |
60 | ····new-instance·v2,·Lcom/google/android/apps/authenticator/PasscodeGenerator; | 60 | ····new-instance·v2,·Lcom/google/android/apps/authenticator/PasscodeGenerator; |
61 | ····invoke-direct·{v2,·v1},·Lcom/google/android/apps/authenticator/PasscodeGenerator;-><init>(Ljavax/crypto/Mac;)V | 61 | ····invoke-direct·{v2,·v1},·Lcom/google/android/apps/authenticator/PasscodeGenerator;-><init>(Ljavax/crypto/Mac;)V |
62 | ····.line·98 | 62 | ····.line·98 |
63 | ····.local·v2,·"pcg":Lcom/google/android/apps/authenticator/PasscodeGenerator; | 63 | ····.local·v2,·"pcg":Lcom/google/android/apps/authenticator/PasscodeGenerator; |
64 | ····const-wide/16·v | 64 | ····const-wide/16·v4,·0x0 |
65 | ····invoke-virtual·{v2,·v | 65 | ····invoke-virtual·{v2,·v4,·v5},·Lcom/google/android/apps/authenticator/PasscodeGenerator;->generateResponseCode(J)Ljava/lang/String; |
66 | ····move-result-object·v3 | 66 | ····move-result-object·v3 |
67 | ····return-object·v3 | 67 | ····return-object·v3 |
68 | .end·method | 68 | .end·method |
Offset 284, 20 lines modified | Offset 284, 22 lines modified | ||
284 | ····const/4·v12,·0x1 | 284 | ····const/4·v12,·0x1 |
285 | ····new-array·v12,·v12,·[Ljava/lang/Object; | 285 | ····new-array·v12,·v12,·[Ljava/lang/Object; |
286 | ····const/4·v13,·0x0 | 286 | ····const/4·v13,·0x0 |
287 | ····.line·85 | ||
287 | ····invoke-static·{v10},·Landroid/text/TextUtils;->htmlEncode(Ljava/lang/String;)Ljava/lang/String; | 288 | ····invoke-static·{v10},·Landroid/text/TextUtils;->htmlEncode(Ljava/lang/String;)Ljava/lang/String; |
288 | ····move-result-object·v14 | 289 | ····move-result-object·v14 |
289 | ····aput-object·v14,·v12,·v13 | 290 | ····aput-object·v14,·v12,·v13 |
291 | ····.line·84 | ||
290 | ····invoke-static·{v11,·v12},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; | 292 | ····invoke-static·{v11,·v12},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; |
291 | ····move-result-object·v2 | 293 | ····move-result-object·v2 |
292 | ····.line·86 | 294 | ····.line·86 |
293 | ····.local·v2,·"checkCodeMessage":Ljava/lang/String; | 295 | ····.local·v2,·"checkCodeMessage":Ljava/lang/String; |
294 | ····invoke-static·{v2},·Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned; | 296 | ····invoke-static·{v2},·Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned; |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·245 | 27 | ····.line·245 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$2;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$2;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 28, 15 lines modified | Offset 28, 15 lines modified | ||
28 | .field·private·final·mRemainingTimeNotificationPeriod:J | 28 | .field·private·final·mRemainingTimeNotificationPeriod:J |
29 | .field·private·mShouldStop:Z | 29 | .field·private·mShouldStop:Z |
30 | #·direct·methods | 30 | #·direct·methods |
31 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/TotpCounter;Lcom/google/android/apps/authenticator/TotpClock;J)V | 31 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/TotpCounter;Lcom/google/android/apps/authenticator/TotpClock;J)V |
32 | ····.locals· | 32 | ····.locals·3 |
33 | ····.param·p1,·"counter"····#·Lcom/google/android/apps/authenticator/TotpCounter; | 33 | ····.param·p1,·"counter"····#·Lcom/google/android/apps/authenticator/TotpCounter; |
34 | ····.param·p2,·"clock"····#·Lcom/google/android/apps/authenticator/TotpClock; | 34 | ····.param·p2,·"clock"····#·Lcom/google/android/apps/authenticator/TotpClock; |
35 | ····.param·p3,·"remainingTimeNotificationPeriod"····#·J | 35 | ····.param·p3,·"remainingTimeNotificationPeriod"····#·J |
36 | ····.prologue | 36 | ····.prologue |
37 | ····.line·62 | 37 | ····.line·62 |
38 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 38 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 110, 59 lines modified | Offset 110, 59 lines modified | ||
110 | ····.line·135 | 110 | ····.line·135 |
111 | ····:cond_0 | 111 | ····:cond_0 |
112 | ····return-void | 112 | ····return-void |
113 | .end·method | 113 | .end·method |
114 | .method·private·getCounterValue(J)J | 114 | .method·private·getCounterValue(J)J |
115 | ····.locals· | 115 | ····.locals·5 |
116 | ····.param·p1,·"time"····#·J | 116 | ····.param·p1,·"time"····#·J |
117 | ····.prologue | 117 | ····.prologue |
118 | ····.line·143 | 118 | ····.line·143 |
119 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/TotpCountdownTask;->mCounter:Lcom/google/android/apps/authenticator/TotpCounter; | 119 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/TotpCountdownTask;->mCounter:Lcom/google/android/apps/authenticator/TotpCounter; |
120 | ····invoke-static·{p1,·p2},·Lcom/google/android/apps/authenticator/Utilities;->millisToSeconds(J)J | 120 | ····invoke-static·{p1,·p2},·Lcom/google/android/apps/authenticator/Utilities;->millisToSeconds(J)J |
121 | ····move-result-wide·v | 121 | ····move-result-wide·v2 |
122 | ····invoke-virtual·{v0,·v | 122 | ····invoke-virtual·{v0,·v2,·v3},·Lcom/google/android/apps/authenticator/TotpCounter;->getValueAtTime(J)J |
123 | ····move-result-wide·v0 | 123 | ····move-result-wide·v0 |
124 | ····return-wide·v0 | 124 | ····return-wide·v0 |
125 | .end·method | 125 | .end·method |
126 | .method·private·getCounterValueAge(J)J | 126 | .method·private·getCounterValueAge(J)J |
127 | ····.locals· | 127 | ····.locals·5 |
128 | ····.param·p1,·"time"····#·J | 128 | ····.param·p1,·"time"····#·J |
129 | ····.prologue | 129 | ····.prologue |
130 | ····.line·168 | 130 | ····.line·168 |
131 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/TotpCountdownTask;->mCounter:Lcom/google/android/apps/authenticator/TotpCounter; | 131 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/TotpCountdownTask;->mCounter:Lcom/google/android/apps/authenticator/TotpCounter; |
132 | ····invoke-direct·{p0,·p1,·p2},·Lcom/google/android/apps/authenticator/TotpCountdownTask;->getCounterValue(J)J | 132 | ····invoke-direct·{p0,·p1,·p2},·Lcom/google/android/apps/authenticator/TotpCountdownTask;->getCounterValue(J)J |
133 | ····move-result-wide·v | 133 | ····move-result-wide·v2 |
134 | ····invoke-virtual·{v0,·v | 134 | ····invoke-virtual·{v0,·v2,·v3},·Lcom/google/android/apps/authenticator/TotpCounter;->getValueStartTime(J)J |
135 | ····move-result-wide·v0 | 135 | ····move-result-wide·v0 |
136 | ····invoke-static·{v0,·v1},·Lcom/google/android/apps/authenticator/Utilities;->secondsToMillis(J)J | 136 | ····invoke-static·{v0,·v1},·Lcom/google/android/apps/authenticator/Utilities;->secondsToMillis(J)J |
137 | ····move-result-wide·v0 | 137 | ····move-result-wide·v0 |
138 | ····sub-long·v0,·p1,·v0 | 138 | ····sub-long·v0,·p1,·v0 |
139 | ····return-wide·v0 | 139 | ····return-wide·v0 |
140 | .end·method | 140 | .end·method |
141 | .method·private·getTimeTillNextCounterValue(J)J | 141 | .method·private·getTimeTillNextCounterValue(J)J |
142 | ····.locals· | 142 | ····.locals·9 |
143 | ····.param·p1,·"time"····#·J | 143 | ····.param·p1,·"time"····#·J |
144 | ····.prologue | 144 | ····.prologue |
145 | ····.line·154 | 145 | ····.line·154 |
146 | ····invoke-direct·{p0,·p1,·p2},·Lcom/google/android/apps/authenticator/TotpCountdownTask;->getCounterValue(J)J | 146 | ····invoke-direct·{p0,·p1,·p2},·Lcom/google/android/apps/authenticator/TotpCountdownTask;->getCounterValue(J)J |
147 | ····move-result-wide·v0 | 147 | ····move-result-wide·v0 |
Offset 20, 32 lines modified | Offset 20, 32 lines modified | ||
20 | .field·private·final·mTotpClock:Lcom/google/android/apps/authenticator/TotpClock; | 20 | .field·private·final·mTotpClock:Lcom/google/android/apps/authenticator/TotpClock; |
21 | .field·private·final·mTotpCounter:Lcom/google/android/apps/authenticator/TotpCounter; | 21 | .field·private·final·mTotpCounter:Lcom/google/android/apps/authenticator/TotpCounter; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·public·constructor·<init>(ILcom/google/android/apps/authenticator/AccountDb;Lcom/google/android/apps/authenticator/TotpClock;)V | 23 | .method·public·constructor·<init>(ILcom/google/android/apps/authenticator/AccountDb;Lcom/google/android/apps/authenticator/TotpClock;)V |
24 | ····.locals· | 24 | ····.locals·4 |
25 | ····.param·p1,·"interval"····#·I | 25 | ····.param·p1,·"interval"····#·I |
26 | ····.param·p2,·"accountDb"····#·Lcom/google/android/apps/authenticator/AccountDb; | 26 | ····.param·p2,·"accountDb"····#·Lcom/google/android/apps/authenticator/AccountDb; |
27 | ····.param·p3,·"totpClock"····#·Lcom/google/android/apps/authenticator/TotpClock; | 27 | ····.param·p3,·"totpClock"····#·Lcom/google/android/apps/authenticator/TotpClock; |
28 | ····.prologue | 28 | ····.prologue |
29 | ····.line·103 | 29 | ····.line·103 |
30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
31 | ····.line·104 | 31 | ····.line·104 |
32 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mAccountDb:Lcom/google/android/apps/authenticator/AccountDb; | 32 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mAccountDb:Lcom/google/android/apps/authenticator/AccountDb; |
33 | ····.line·105 | 33 | ····.line·105 |
34 | ····new-instance·v0,·Lcom/google/android/apps/authenticator/TotpCounter; | 34 | ····new-instance·v0,·Lcom/google/android/apps/authenticator/TotpCounter; |
35 | ····int-to-long·v | 35 | ····int-to-long·v2,·p1 |
36 | ····invoke-direct·{v0,·v | 36 | ····invoke-direct·{v0,·v2,·v3},·Lcom/google/android/apps/authenticator/TotpCounter;-><init>(J)V |
37 | ····iput-object·v0,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mTotpCounter:Lcom/google/android/apps/authenticator/TotpCounter; | 37 | ····iput-object·v0,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mTotpCounter:Lcom/google/android/apps/authenticator/TotpCounter; |
38 | ····.line·106 | 38 | ····.line·106 |
39 | ····iput-object·p3,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mTotpClock:Lcom/google/android/apps/authenticator/TotpClock; | 39 | ····iput-object·p3,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mTotpClock:Lcom/google/android/apps/authenticator/TotpClock; |
40 | ····.line·107 | 40 | ····.line·107 |
Offset 64, 15 lines modified | Offset 64, 15 lines modified | ||
64 | ····invoke-direct·{p0,·v0,·p1,·p2},·Lcom/google/android/apps/authenticator/OtpProvider;-><init>(ILcom/google/android/apps/authenticator/AccountDb;Lcom/google/android/apps/authenticator/TotpClock;)V | 64 | ····invoke-direct·{p0,·v0,·p1,·p2},·Lcom/google/android/apps/authenticator/OtpProvider;-><init>(ILcom/google/android/apps/authenticator/AccountDb;Lcom/google/android/apps/authenticator/TotpClock;)V |
65 | ····.line·101 | 65 | ····.line·101 |
66 | ····return-void | 66 | ····return-void |
67 | .end·method | 67 | .end·method |
68 | .method·private·computePin(Ljava/lang/String;J[B)Ljava/lang/String; | 68 | .method·private·computePin(Ljava/lang/String;J[B)Ljava/lang/String; |
69 | ····.locals· | 69 | ····.locals·6 |
70 | ····.param·p1,·"secret"····#·Ljava/lang/String; | 70 | ····.param·p1,·"secret"····#·Ljava/lang/String; |
71 | ····.param·p2,·"otp_state"····#·J | 71 | ····.param·p2,·"otp_state"····#·J |
72 | ····.param·p4,·"challenge"····#·[B | 72 | ····.param·p4,·"challenge"····#·[B |
73 | ····.annotation·system·Ldalvik/annotation/Throws; | 73 | ····.annotation·system·Ldalvik/annotation/Throws; |
74 | ········value·=·{ | 74 | ········value·=·{ |
75 | ············Lcom/google/android/apps/authenticator/OtpSourceException; | 75 | ············Lcom/google/android/apps/authenticator/OtpSourceException; |
76 | ········} | 76 | ········} |
Offset 116, 29 lines modified | Offset 116, 31 lines modified | ||
116 | ····:goto_0 | 116 | ····:goto_0 |
117 | ····invoke-direct·{v1,·v2,·v3},·Lcom/google/android/apps/authenticator/PasscodeGenerator;-><init>(Lcom/google/android/apps/authenticator/PasscodeGenerator$Signer;I)V | 117 | ····invoke-direct·{v1,·v2,·v3},·Lcom/google/android/apps/authenticator/PasscodeGenerator;-><init>(Lcom/google/android/apps/authenticator/PasscodeGenerator$Signer;I)V |
118 | ····.line·128 | 118 | ····.line·128 |
119 | ····.local·v1,·"pcg":Lcom/google/android/apps/authenticator/PasscodeGenerator; | 119 | ····.local·v1,·"pcg":Lcom/google/android/apps/authenticator/PasscodeGenerator; |
120 | ····if-nez·p4,·:cond_3 | 120 | ····if-nez·p4,·:cond_3 |
121 | ····.line·129 | ||
121 | ····invoke-virtual·{v1,·p2,·p3},·Lcom/google/android/apps/authenticator/PasscodeGenerator;->generateResponseCode(J)Ljava/lang/String; | 122 | ····invoke-virtual·{v1,·p2,·p3},·Lcom/google/android/apps/authenticator/PasscodeGenerator;->generateResponseCode(J)Ljava/lang/String; |
122 | ····move-result-object·v3 | 123 | ····move-result-object·v3 |
124 | ····.line·128 | ||
123 | ····:goto_1 | 125 | ····:goto_1 |
124 | ····return-object·v3 | 126 | ····return-object·v3 |
125 | ····.line·125 | 127 | ····.line·125 |
126 | ····.end·local·v1····#·"pcg":Lcom/google/android/apps/authenticator/PasscodeGenerator; | 128 | ····.end·local·v1····#·"pcg":Lcom/google/android/apps/authenticator/PasscodeGenerator; |
127 | ····:cond_2 | 129 | ····:cond_2 |
128 | ····const/16·v3,·0x9 | 130 | ····const/16·v3,·0x9 |
129 | ····goto·:goto_0 | 131 | ····goto·:goto_0 |
130 | ····.line·1 | 132 | ····.line·130 |
131 | ····.restart·local·v1····#·"pcg":Lcom/google/android/apps/authenticator/PasscodeGenerator; | 133 | ····.restart·local·v1····#·"pcg":Lcom/google/android/apps/authenticator/PasscodeGenerator; |
132 | ····:cond_3 | 134 | ····:cond_3 |
133 | ····invoke-virtual·{v1,·p2,·p3,·p4},·Lcom/google/android/apps/authenticator/PasscodeGenerator;->generateResponseCode(J[B)Ljava/lang/String; | 135 | ····invoke-virtual·{v1,·p2,·p3,·p4},·Lcom/google/android/apps/authenticator/PasscodeGenerator;->generateResponseCode(J[B)Ljava/lang/String; |
134 | ····:try_end_0 | 136 | ····:try_end_0 |
135 | ····.catch·Ljava/security/GeneralSecurityException;·{:try_start_0·..·:try_end_0}·:catch_0 | 137 | ····.catch·Ljava/security/GeneralSecurityException;·{:try_start_0·..·:try_end_0}·:catch_0 |
136 | ····move-result-object·v3 | 138 | ····move-result-object·v3 |
Offset 193, 47 lines modified | Offset 195, 48 lines modified | ||
193 | ····move-result-object·v4 | 195 | ····move-result-object·v4 |
194 | ····.line·81 | 196 | ····.line·81 |
195 | ····.local·v4,·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; | 197 | ····.local·v4,·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
196 | ····invoke-virtual·{p0,·p1},·Lcom/google/android/apps/authenticator/OtpProvider;->getSecret(Ljava/lang/String;)Ljava/lang/String; | 198 | ····invoke-virtual·{p0,·p1},·Lcom/google/android/apps/authenticator/OtpProvider;->getSecret(Ljava/lang/String;)Ljava/lang/String; |
197 | ····move-result-object·v | 199 | ····move-result-object·v1 |
198 | ····.line·83 | 200 | ····.line·83 |
199 | ····.local·v | 201 | ····.local·v1,·"secret":Ljava/lang/String; |
200 | ····const-wide/16·v | 202 | ····const-wide/16·v2,·0x0 |
201 | ····.line·85 | 203 | ····.line·85 |
202 | ····.local·v | 204 | ····.local·v2,·"otp_state":J |
203 | ····sget-object·v5,·Lcom/google/android/apps/authenticator/AccountDb$OtpType;->TOTP:Lcom/google/android/apps/authenticator/AccountDb$OtpType; | 205 | ····sget-object·v5,·Lcom/google/android/apps/authenticator/AccountDb$OtpType;->TOTP:Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
204 | ····if-ne·v4,·v5,·:cond_2 | 206 | ····if-ne·v4,·v5,·:cond_2 |
205 | ····.line·87 | 207 | ····.line·87 |
206 | ····iget-object·v5,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mTotpCounter:Lcom/google/android/apps/authenticator/TotpCounter; | 208 | ····iget-object·v5,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mTotpCounter:Lcom/google/android/apps/authenticator/TotpCounter; |
207 | ····iget-object·v6,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mTotpClock:Lcom/google/android/apps/authenticator/TotpClock; | 209 | ····iget-object·v6,·p0,·Lcom/google/android/apps/authenticator/OtpProvider;->mTotpClock:Lcom/google/android/apps/authenticator/TotpClock; |
210 | ····.line·88 | ||
208 | ····invoke-virtual·{v6},·Lcom/google/android/apps/authenticator/TotpClock;->currentTimeMillis()J | 211 | ····invoke-virtual·{v6},·Lcom/google/android/apps/authenticator/TotpClock;->currentTimeMillis()J |
209 | ····move-result-wide·v6 | 212 | ····move-result-wide·v6 |
210 | ····invoke-static·{v6,·v7},·Lcom/google/android/apps/authenticator/Utilities;->millisToSeconds(J)J | 213 | ····invoke-static·{v6,·v7},·Lcom/google/android/apps/authenticator/Utilities;->millisToSeconds(J)J |
211 | ····move-result-wide·v6 | 214 | ····move-result-wide·v6 |
212 | ····invoke-virtual·{v5,·v6,·v7},·Lcom/google/android/apps/authenticator/TotpCounter;->getValueAtTime(J)J | 215 | ····invoke-virtual·{v5,·v6,·v7},·Lcom/google/android/apps/authenticator/TotpCounter;->getValueAtTime(J)J |
213 | ····move-result-wide·v | 216 | ····move-result-wide·v2 |
214 | ····.line·96 | 217 | ····.line·96 |
215 | ····:cond_1 | 218 | ····:cond_1 |
216 | ····:goto_0 | 219 | ····:goto_0 |
217 | ····invoke-direct·{p0,·v | 220 | ····invoke-direct·{p0,·v1,·v2,·v3,·p2},·Lcom/google/android/apps/authenticator/OtpProvider;->computePin(Ljava/lang/String;J[B)Ljava/lang/String; |
218 | ····move-result-object·v5 | 221 | ····move-result-object·v5 |
219 | ····return-object·v5 | 222 | ····return-object·v5 |
Max diff block lines reached; 353/5476 bytes (6.45%) of diff not shown. |
Offset 7, 15 lines modified | Offset 7, 15 lines modified | ||
7 | .field·private·final·mStartTime:J | 7 | .field·private·final·mStartTime:J |
8 | .field·private·final·mTimeStep:J | 8 | .field·private·final·mTimeStep:J |
9 | #·direct·methods | 9 | #·direct·methods |
10 | .method·public·constructor·<init>(J)V | 10 | .method·public·constructor·<init>(J)V |
11 | ····.locals· | 11 | ····.locals·3 |
12 | ····.param·p1,·"timeStep"····#·J | 12 | ····.param·p1,·"timeStep"····#·J |
13 | ····.prologue | 13 | ····.prologue |
14 | ····.line·60 | 14 | ····.line·60 |
15 | ····const-wide/16·v0,·0x0 | 15 | ····const-wide/16·v0,·0x0 |
16 | ····invoke-direct·{p0,·p1,·p2,·v0,·v1},·Lcom/google/android/apps/authenticator/TotpCounter;-><init>(JJ)V | 16 | ····invoke-direct·{p0,·p1,·p2,·v0,·v1},·Lcom/google/android/apps/authenticator/TotpCounter;-><init>(JJ)V |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ····iput-wide·p3,·p0,·Lcom/google/android/apps/authenticator/TotpCounter;->mStartTime:J | 76 | ····iput-wide·p3,·p0,·Lcom/google/android/apps/authenticator/TotpCounter;->mStartTime:J |
77 | ····.line·79 | 77 | ····.line·79 |
78 | ····return-void | 78 | ····return-void |
79 | .end·method | 79 | .end·method |
80 | .method·private·static·assertValidTime(J)V | 80 | .method·private·static·assertValidTime(J)V |
81 | ····.locals· | 81 | ····.locals·4 |
82 | ····.param·p0,·"time"····#·J | 82 | ····.param·p0,·"time"····#·J |
83 | ····.prologue | 83 | ····.prologue |
84 | ····.line·144 | 84 | ····.line·144 |
85 | ····const-wide/16·v0,·0x0 | 85 | ····const-wide/16·v0,·0x0 |
86 | ····cmp-long·v0,·p0,·v0 | 86 | ····cmp-long·v0,·p0,·v0 |
Offset 140, 15 lines modified | Offset 140, 15 lines modified | ||
140 | ····.line·87 | 140 | ····.line·87 |
141 | ····iget-wide·v0,·p0,·Lcom/google/android/apps/authenticator/TotpCounter;->mTimeStep:J | 141 | ····iget-wide·v0,·p0,·Lcom/google/android/apps/authenticator/TotpCounter;->mTimeStep:J |
142 | ····return-wide·v0 | 142 | ····return-wide·v0 |
143 | .end·method | 143 | .end·method |
144 | .method·public·getValueAtTime(J)J | 144 | .method·public·getValueAtTime(J)J |
145 | ····.locals· | 145 | ····.locals·7 |
146 | ····.param·p1,·"time"····#·J | 146 | ····.param·p1,·"time"····#·J |
147 | ····.prologue | 147 | ····.prologue |
148 | ····.line·107 | 148 | ····.line·107 |
149 | ····invoke-static·{p1,·p2},·Lcom/google/android/apps/authenticator/TotpCounter;->assertValidTime(J)V | 149 | ····invoke-static·{p1,·p2},·Lcom/google/android/apps/authenticator/TotpCounter;->assertValidTime(J)V |
150 | ····.line·124 | 150 | ····.line·124 |
Offset 186, 15 lines modified | Offset 186, 15 lines modified | ||
186 | ····div-long/2addr·v2,·v4 | 186 | ····div-long/2addr·v2,·v4 |
187 | ····goto·:goto_0 | 187 | ····goto·:goto_0 |
188 | .end·method | 188 | .end·method |
189 | .method·public·getValueStartTime(J)J | 189 | .method·public·getValueStartTime(J)J |
190 | ····.locals· | 190 | ····.locals·5 |
191 | ····.param·p1,·"value"····#·J | 191 | ····.param·p1,·"value"····#·J |
192 | ····.prologue | 192 | ····.prologue |
193 | ····.line·140 | 193 | ····.line·140 |
194 | ····iget-wide·v0,·p0,·Lcom/google/android/apps/authenticator/TotpCounter;->mStartTime:J | 194 | ····iget-wide·v0,·p0,·Lcom/google/android/apps/authenticator/TotpCounter;->mStartTime:J |
195 | ····iget-wide·v2,·p0,·Lcom/google/android/apps/authenticator/TotpCounter;->mTimeStep:J | 195 | ····iget-wide·v2,·p0,·Lcom/google/android/apps/authenticator/TotpCounter;->mTimeStep:J |
Offset 26, 14 lines modified | Offset 26, 15 lines modified | ||
26 | .field·final·synthetic·val$user:Ljava/lang/String; | 26 | .field·final·synthetic·val$user:Ljava/lang/String; |
27 | #·direct·methods | 27 | #·direct·methods |
28 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Landroid/widget/EditText;Ljava/lang/String;Landroid/content/Context;)V | 28 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Landroid/widget/EditText;Ljava/lang/String;Landroid/content/Context;)V |
29 | ····.locals·0 | 29 | ····.locals·0 |
30 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
30 | ····.prologue | 31 | ····.prologue |
31 | ····.line·743 | 32 | ····.line·743 |
32 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 33 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
33 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->val$nameEdit:Landroid/widget/EditText; | 34 | ····iput-object·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->val$nameEdit:Landroid/widget/EditText; |
Offset 104, 14 lines modified | Offset 105, 15 lines modified | ||
104 | ····.line·751 | 105 | ····.line·751 |
105 | ····:cond_1 | 106 | ····:cond_1 |
106 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 107 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
107 | ····iget-object·v2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 108 | ····iget-object·v2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
109 | ····.line·752 | ||
108 | ····invoke-static·{v2},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->access$1100(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)Lcom/google/android/apps/authenticator/AccountDb; | 110 | ····invoke-static·{v2},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->access$1100(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)Lcom/google/android/apps/authenticator/AccountDb; |
109 | ····move-result-object·v2 | 111 | ····move-result-object·v2 |
110 | ····iget-object·v3,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->val$user:Ljava/lang/String; | 112 | ····iget-object·v3,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->val$user:Ljava/lang/String; |
111 | ····invoke-virtual·{v2,·v3},·Lcom/google/android/apps/authenticator/AccountDb;->getSecret(Ljava/lang/String;)Ljava/lang/String; | 113 | ····invoke-virtual·{v2,·v3},·Lcom/google/android/apps/authenticator/AccountDb;->getSecret(Ljava/lang/String;)Ljava/lang/String; |
Offset 130, 21 lines modified | Offset 132, 23 lines modified | ||
130 | ····invoke-virtual·{v4,·v5},·Lcom/google/android/apps/authenticator/AccountDb;->getType(Ljava/lang/String;)Lcom/google/android/apps/authenticator/AccountDb$OtpType; | 132 | ····invoke-virtual·{v4,·v5},·Lcom/google/android/apps/authenticator/AccountDb;->getType(Ljava/lang/String;)Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
131 | ····move-result-object·v4 | 133 | ····move-result-object·v4 |
132 | ····iget-object·v5,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 134 | ····iget-object·v5,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
135 | ····.line·753 | ||
133 | ····invoke-static·{v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->access$1100(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)Lcom/google/android/apps/authenticator/AccountDb; | 136 | ····invoke-static·{v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->access$1100(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)Lcom/google/android/apps/authenticator/AccountDb; |
134 | ····move-result-object·v5 | 137 | ····move-result-object·v5 |
135 | ····iget-object·v6,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->val$user:Ljava/lang/String; | 138 | ····iget-object·v6,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$6;->val$user:Ljava/lang/String; |
136 | ····invoke-virtual·{v5,·v6},·Lcom/google/android/apps/authenticator/AccountDb;->getCounter(Ljava/lang/String;)Ljava/lang/Integer; | 139 | ····invoke-virtual·{v5,·v6},·Lcom/google/android/apps/authenticator/AccountDb;->getCounter(Ljava/lang/String;)Ljava/lang/Integer; |
137 | ····move-result-object·v5 | 140 | ····move-result-object·v5 |
141 | ····.line·751 | ||
138 | ····invoke-static/range·{v0·..·v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->access$1200(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/apps/authenticator/AccountDb$OtpType;Ljava/lang/Integer;)V | 142 | ····invoke-static/range·{v0·..·v5},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->access$1200(Lcom/google/android/apps/authenticator/AuthenticatorActivity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/apps/authenticator/AccountDb$OtpType;Ljava/lang/Integer;)V |
139 | ····goto·:goto_0 | 143 | ····goto·:goto_0 |
140 | .end·method | 144 | .end·method |
Offset 22, 14 lines modified | Offset 22, 15 lines modified | ||
22 | .field·final·synthetic·val$id:I | 22 | .field·final·synthetic·val$id:I |
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;I)V | 24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AuthenticatorActivity;I)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | ||
26 | ····.prologue | 27 | ····.prologue |
27 | ····.line·930 | 28 | ····.line·930 |
28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$9;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 29 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$9;->this$0:Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
29 | ····iput·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$9;->val$id:I | 30 | ····iput·p2,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity$9;->val$id:I |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AddOtherAccountActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/AddOtherAccountActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AddOtherAccountActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/AddOtherAccountActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/AddOtherAccountActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·42 | 27 | ····.line·42 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AddOtherAccountActivity$1;->this$0:Lcom/google/android/apps/authenticator/AddOtherAccountActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/AddOtherAccountActivity$1;->this$0:Lcom/google/android/apps/authenticator/AddOtherAccountActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 102, 14 lines modified | Offset 102, 15 lines modified | ||
102 | ····.line·107 | 102 | ····.line·107 |
103 | ····new-instance·v0,·Ljava/lang/StringBuilder; | 103 | ····new-instance·v0,·Ljava/lang/StringBuilder; |
104 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V | 104 | ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V |
105 | ····const-class·v1,·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 105 | ····const-class·v1,·Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
106 | ····.line·108 | ||
106 | ····invoke-virtual·{v1},·Ljava/lang/Class;->getName()Ljava/lang/String; | 107 | ····invoke-virtual·{v1},·Ljava/lang/Class;->getName()Ljava/lang/String; |
107 | ····move-result-object·v1 | 108 | ····move-result-object·v1 |
108 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; | 109 | ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; |
109 | ····move-result-object·v0 | 110 | ····move-result-object·v0 |
Offset 122, 14 lines modified | Offset 123, 15 lines modified | ||
122 | ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 123 | ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
123 | ····move-result-object·v0 | 124 | ····move-result-object·v0 |
124 | ····sput-object·v0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->ACTION_SCAN_BARCODE:Ljava/lang/String; | 125 | ····sput-object·v0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->ACTION_SCAN_BARCODE:Ljava/lang/String; |
126 | ····.line·107 | ||
125 | ····return-void | 127 | ····return-void |
126 | .end·method | 128 | .end·method |
127 | .method·public·constructor·<init>()V | 129 | .method·public·constructor·<init>()V |
128 | ····.locals·1 | 130 | ····.locals·1 |
129 | ····.prologue | 131 | ····.prologue |
Offset 139, 15 lines modified | Offset 141, 14 lines modified | ||
139 | ····.line·115 | 141 | ····.line·115 |
140 | ····const/4·v0,·0x0 | 142 | ····const/4·v0,·0x0 |
141 | ····new-array·v0,·v0,·[Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo; | 143 | ····new-array·v0,·v0,·[Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo; |
142 | ····iput-object·v0,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->mUsers:[Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo; | 144 | ····iput-object·v0,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->mUsers:[Lcom/google/android/apps/authenticator/AuthenticatorActivity$PinInfo; |
143 | ····.line·1215 | ||
144 | ····return-void | 145 | ····return-void |
145 | .end·method | 146 | .end·method |
146 | .method·static·synthetic·access$1100(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)Lcom/google/android/apps/authenticator/AccountDb; | 147 | .method·static·synthetic·access$1100(Lcom/google/android/apps/authenticator/AuthenticatorActivity;)Lcom/google/android/apps/authenticator/AccountDb; |
147 | ····.locals·1 | 148 | ····.locals·1 |
148 | ····.param·p0,·"x0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 149 | ····.param·p0,·"x0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
Offset 283, 15 lines modified | Offset 284, 15 lines modified | ||
283 | ····.line·74 | 284 | ····.line·74 |
284 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->mUserList:Landroid/widget/ListView; | 285 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->mUserList:Landroid/widget/ListView; |
285 | ····return-object·v0 | 286 | ····return-object·v0 |
286 | .end·method | 287 | .end·method |
287 | .method·static·synthetic·access$500(Lcom/google/android/apps/authenticator/AuthenticatorActivity;J)V | 288 | .method·static·synthetic·access$500(Lcom/google/android/apps/authenticator/AuthenticatorActivity;J)V |
288 | ····.locals· | 289 | ····.locals·1 |
289 | ····.param·p0,·"x0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 290 | ····.param·p0,·"x0"····#·Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
290 | ····.param·p1,·"x1"····#·J | 291 | ····.param·p1,·"x1"····#·J |
291 | ····.prologue | 292 | ····.prologue |
292 | ····.line·74 | 293 | ····.line·74 |
293 | ····invoke-direct·{p0,·p1,·p2},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->setTotpCountdownPhaseFromTimeTillNextValue(J)V | 294 | ····invoke-direct·{p0,·p1,·p2},·Lcom/google/android/apps/authenticator/AuthenticatorActivity;->setTotpCountdownPhaseFromTimeTillNextValue(J)V |
Offset 332, 38 lines modified | Offset 333, 44 lines modified | ||
332 | ····.prologue | 333 | ····.prologue |
333 | ····.line·1003 | 334 | ····.line·1003 |
334 | ····new-instance·v0,·Landroid/app/AlertDialog$Builder; | 335 | ····new-instance·v0,·Landroid/app/AlertDialog$Builder; |
335 | ····invoke-direct·{v0,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V | 336 | ····invoke-direct·{v0,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V |
337 | ····.line·1004 | ||
336 | ····invoke-virtual·{v0,·p1},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; | 338 | ····invoke-virtual·{v0,·p1},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; |
337 | ····move-result-object·v0 | 339 | ····move-result-object·v0 |
340 | ····.line·1005 | ||
338 | ····invoke-virtual·{v0,·p2},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; | 341 | ····invoke-virtual·{v0,·p2},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; |
339 | ····move-result-object·v0 | 342 | ····move-result-object·v0 |
343 | ····.line·1006 | ||
340 | ····invoke-virtual·{v0,·p3},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; | 344 | ····invoke-virtual·{v0,·p3},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; |
341 | ····move-result-object·v0 | 345 | ····move-result-object·v0 |
342 | ····const·v1,·0x7f060037 | 346 | ····const·v1,·0x7f060037 |
343 | ····const/4·v2,·0x0 | 347 | ····const/4·v2,·0x0 |
348 | ····.line·1007 | ||
344 | ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; | 349 | ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; |
345 | ····move-result-object·v0 | 350 | ····move-result-object·v0 |
351 | ····.line·1008 | ||
346 | ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; | 352 | ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; |
347 | ····move-result-object·v0 | 353 | ····move-result-object·v0 |
354 | ····.line·1003 | ||
348 | ····return-object·v0 | 355 | ····return-object·v0 |
349 | .end·method | 356 | .end·method |
350 | .method·private·displayHowItWorksInstructions()V | 357 | .method·private·displayHowItWorksInstructions()V |
351 | ····.locals·2 | 358 | ····.locals·2 |
352 | ····.prologue | 359 | ····.prologue |
Offset 394, 18 lines modified | Offset 401, 20 lines modified | ||
394 | ····new-instance·v1,·Landroid/content/ComponentName; | 401 | ····new-instance·v1,·Landroid/content/ComponentName; |
395 | ····const-class·v2,·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 402 | ····const-class·v2,·Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
396 | ····invoke-direct·{v1,·p0,·v2},·Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V | 403 | ····invoke-direct·{v1,·p0,·v2},·Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V |
404 | ····.line·815 | ||
397 | ····invoke-virtual·{v0,·v1},·Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; | 405 | ····invoke-virtual·{v0,·v1},·Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; |
398 | ····move-result-object·v0 | 406 | ····move-result-object·v0 |
407 | ····.line·814 | ||
399 | ····return-object·v0 | 408 | ····return-object·v0 |
400 | .end·method | 409 | .end·method |
401 | .method·private·getRenameClickListener(Landroid/content/Context;Ljava/lang/String;Landroid/widget/EditText;)Landroid/content/DialogInterface$OnClickListener; | 410 | .method·private·getRenameClickListener(Landroid/content/Context;Ljava/lang/String;Landroid/widget/EditText;)Landroid/content/DialogInterface$OnClickListener; |
402 | ····.locals·1 | 411 | ····.locals·1 |
Max diff block lines reached; 59921/64016 bytes (93.60%) of diff not shown. |
Offset 425, 14 lines modified | Offset 425, 15 lines modified | ||
425 | ····:try_start_1 | 425 | ····:try_start_1 |
426 | ····new-instance·v2,·Ljava/lang/StringBuilder; | 426 | ····new-instance·v2,·Ljava/lang/StringBuilder; |
427 | ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V | 427 | ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V |
428 | ····const-class·v4,·Lcom/google/android/apps/authenticator/AuthenticatorActivity; | 428 | ····const-class·v4,·Lcom/google/android/apps/authenticator/AuthenticatorActivity; |
429 | ····.line·211 | ||
429 | ····invoke-virtual·{v4},·Ljava/lang/Class;->getPackage()Ljava/lang/Package; | 430 | ····invoke-virtual·{v4},·Ljava/lang/Class;->getPackage()Ljava/lang/Package; |
430 | ····move-result-object·v4 | 431 | ····move-result-object·v4 |
431 | ····invoke-virtual·{v4},·Ljava/lang/Package;->getName()Ljava/lang/String; | 432 | ····invoke-virtual·{v4},·Ljava/lang/Package;->getName()Ljava/lang/String; |
432 | ····move-result-object·v4 | 433 | ····move-result-object·v4 |
Offset 447, 14 lines modified | Offset 448, 15 lines modified | ||
447 | ····move-result-object·v2 | 448 | ····move-result-object·v2 |
448 | ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; | 449 | ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; |
449 | ····move-result-object·v2 | 450 | ····move-result-object·v2 |
451 | ····.line·210 | ||
450 | ····invoke-static·{v2},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; | 452 | ····invoke-static·{v2},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; |
451 | ····:try_end_1 | 453 | ····:try_end_1 |
452 | ····.catch·Ljava/lang/ClassNotFoundException;·{:try_start_1·..·:try_end_1}·:catch_1 | 454 | ····.catch·Ljava/lang/ClassNotFoundException;·{:try_start_1·..·:try_end_1}·:catch_1 |
453 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | 455 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 |
454 | ····move-result-object·v1 | 456 | ····move-result-object·v1 |
Offset 19, 52 lines modified | Offset 19, 52 lines modified | ||
19 | ····.line·53 | 19 | ····.line·53 |
20 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 20 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
21 | ····return-void | 21 | ····return-void |
22 | .end·method | 22 | .end·method |
23 | .method·private·static·configureHttpClient(Lorg/apache/http/client/HttpClient;)V | 23 | .method·private·static·configureHttpClient(Lorg/apache/http/client/HttpClient;)V |
24 | ····.locals· | 24 | ····.locals·5 |
25 | ····.param·p0,·"httpClient"····#·Lorg/apache/http/client/HttpClient; | 25 | ····.param·p0,·"httpClient"····#·Lorg/apache/http/client/HttpClient; |
26 | ····.prologue | 26 | ····.prologue |
27 | ····const/16·v1,·0x4e20 | 27 | ····const/16·v1,·0x4e20 |
28 | ····const/4·v | 28 | ····const/4·v4,·0x0 |
29 | ····.line·78 | 29 | ····.line·78 |
30 | ····invoke-interface·{p0},·Lorg/apache/http/client/HttpClient;->getParams()Lorg/apache/http/params/HttpParams; | 30 | ····invoke-interface·{p0},·Lorg/apache/http/client/HttpClient;->getParams()Lorg/apache/http/params/HttpParams; |
31 | ····move-result-object·v0 | 31 | ····move-result-object·v0 |
32 | ····.line·79 | 32 | ····.line·79 |
33 | ····.local·v0,·"params":Lorg/apache/http/params/HttpParams; | 33 | ····.local·v0,·"params":Lorg/apache/http/params/HttpParams; |
34 | ····invoke-static·{v0,·v | 34 | ····invoke-static·{v0,·v4},·Lorg/apache/http/params/HttpConnectionParams;->setStaleCheckingEnabled(Lorg/apache/http/params/HttpParams;Z)V |
35 | ····.line·80 | 35 | ····.line·80 |
36 | ····invoke-static·{v0,·v1},·Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V | 36 | ····invoke-static·{v0,·v1},·Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V |
37 | ····.line·81 | 37 | ····.line·81 |
38 | ····invoke-static·{v0,·v1},·Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout(Lorg/apache/http/params/HttpParams;I)V | 38 | ····invoke-static·{v0,·v1},·Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout(Lorg/apache/http/params/HttpParams;I)V |
39 | ····.line·82 | 39 | ····.line·82 |
40 | ····const/16·v1,·0x2000 | 40 | ····const/16·v1,·0x2000 |
41 | ····invoke-static·{v0,·v1},·Lorg/apache/http/params/HttpConnectionParams;->setSocketBufferSize(Lorg/apache/http/params/HttpParams;I)V | 41 | ····invoke-static·{v0,·v1},·Lorg/apache/http/params/HttpConnectionParams;->setSocketBufferSize(Lorg/apache/http/params/HttpParams;I)V |
42 | ····.line·83 | 42 | ····.line·83 |
43 | ····const-wide/16·v | 43 | ····const-wide/16·v2,·0x4e20 |
44 | ····invoke-static·{v0,·v | 44 | ····invoke-static·{v0,·v2,·v3},·Lorg/apache/http/conn/params/ConnManagerParams;->setTimeout(Lorg/apache/http/params/HttpParams;J)V |
45 | ····.line·86 | 45 | ····.line·86 |
46 | ····invoke-static·{v0,·v | 46 | ····invoke-static·{v0,·v4},·Lorg/apache/http/client/params/HttpClientParams;->setRedirecting(Lorg/apache/http/params/HttpParams;Z)V |
47 | ····.line·89 | 47 | ····.line·89 |
48 | ····invoke-static·{v0,·v | 48 | ····invoke-static·{v0,·v4},·Lorg/apache/http/client/params/HttpClientParams;->setAuthenticating(Lorg/apache/http/params/HttpParams;Z)V |
49 | ····.line·90 | 49 | ····.line·90 |
50 | ····return-void | 50 | ····return-void |
51 | .end·method | 51 | .end·method |
52 | .method·static·createHttpClient(Landroid/content/Context;)Lorg/apache/http/client/HttpClient; | 52 | .method·static·createHttpClient(Landroid/content/Context;)Lorg/apache/http/client/HttpClient; |
53 | ····.locals·4 | 53 | ····.locals·4 |
Offset 154, 14 lines modified | Offset 154, 15 lines modified | ||
154 | ····const/4·v7,·0x2 | 154 | ····const/4·v7,·0x2 |
155 | ····const/4·v6,·0x1 | 155 | ····const/4·v6,·0x1 |
156 | ····const/4·v5,·0x0 | 156 | ····const/4·v5,·0x0 |
157 | ····.line·99 | 157 | ····.line·99 |
158 | ····.line·100 | ||
158 | ····invoke-virtual·{p0},·Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; | 159 | ····invoke-virtual·{p0},·Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; |
159 | ····move-result-object·v2 | 160 | ····move-result-object·v2 |
160 | ····const-string·v3,·"android.net.http.AndroidHttpClient" | 161 | ····const-string·v3,·"android.net.http.AndroidHttpClient" |
161 | ····invoke-virtual·{v2,·v3},·Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; | 162 | ····invoke-virtual·{v2,·v3},·Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; |
Offset 178, 14 lines modified | Offset 179, 15 lines modified | ||
178 | ····aput-object·v4,·v3,·v5 | 179 | ····aput-object·v4,·v3,·v5 |
179 | ····const-class·v4,·Landroid/content/Context; | 180 | ····const-class·v4,·Landroid/content/Context; |
180 | ····aput-object·v4,·v3,·v6 | 181 | ····aput-object·v4,·v3,·v6 |
182 | ····.line·102 | ||
181 | ····invoke-virtual·{v0,·v2,·v3},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; | 183 | ····invoke-virtual·{v0,·v2,·v3},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; |
182 | ····move-result-object·v1 | 184 | ····move-result-object·v1 |
183 | ····.line·103 | 185 | ····.line·103 |
184 | ····.local·v1,·"newInstanceMethod":Ljava/lang/reflect/Method; | 186 | ····.local·v1,·"newInstanceMethod":Ljava/lang/reflect/Method; |
185 | ····new-array·v2,·v7,·[Ljava/lang/Object; | 187 | ····new-array·v2,·v7,·[Ljava/lang/Object; |
Offset 2, 15 lines modified | Offset 2, 14 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"Importer.java" | 3 | .source·"Importer.java" |
4 | #·annotations | 4 | #·annotations |
5 | .annotation·system·Ldalvik/annotation/MemberClasses; | 5 | .annotation·system·Ldalvik/annotation/MemberClasses; |
6 | ····value·=·{ | 6 | ····value·=·{ |
7 | ········Lcom/google/android/apps/authenticator/dataimport/Importer$1;, | ||
8 | ········Lcom/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator; | 7 | ········Lcom/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator; |
9 | ····} | 8 | ····} |
10 | .end·annotation | 9 | .end·annotation |
11 | #·static·fields | 10 | #·static·fields |
12 | .field·static·final·KEY_ACCOUNTS:Ljava/lang/String;·=·"accountDb" | 11 | .field·static·final·KEY_ACCOUNTS:Ljava/lang/String;·=·"accountDb" |
Offset 48, 61 lines modified | Offset 47, 59 lines modified | ||
48 | .method·public·constructor·<init>()V | 47 | .method·public·constructor·<init>()V |
49 | ····.locals·0 | 48 | ····.locals·0 |
50 | ····.prologue | 49 | ····.prologue |
51 | ····.line·36 | 50 | ····.line·36 |
52 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 51 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
53 | ····.line·134 | ||
54 | ····return-void | 52 | ····return-void |
55 | .end·method | 53 | .end·method |
56 | .method·private·importAccountDbFromBundle(Landroid/os/Bundle;Lcom/google/android/apps/authenticator/AccountDb;)V | 54 | .method·private·importAccountDbFromBundle(Landroid/os/Bundle;Lcom/google/android/apps/authenticator/AccountDb;)V |
57 | ····.locals·13 | 55 | ····.locals·13 |
58 | ····.param·p1,·"bundle"····#·Landroid/os/Bundle; | 56 | ····.param·p1,·"bundle"····#·Landroid/os/Bundle; |
59 | ····.param·p2,·"accountDb"····#·Lcom/google/android/apps/authenticator/AccountDb; | 57 | ····.param·p2,·"accountDb"····#·Lcom/google/android/apps/authenticator/AccountDb; |
60 | ····.prologue | 58 | ····.prologue |
61 | ····.line·83 | 59 | ····.line·83 |
62 | ····new-instance·v | 60 | ····new-instance·v9,·Ljava/util/ArrayList; |
63 | ····invoke-virtual·{p1},·Landroid/os/Bundle;->keySet()Ljava/util/Set; | 61 | ····invoke-virtual·{p1},·Landroid/os/Bundle;->keySet()Ljava/util/Set; |
64 | ····move-result-object·v0 | 62 | ····move-result-object·v0 |
65 | ····invoke-direct·{v | 63 | ····invoke-direct·{v9,·v0},·Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V |
66 | ····.line·84 | 64 | ····.line·84 |
67 | ····.local·v | 65 | ····.local·v9,·"sortedAccountBundleKeys":Ljava/util/List;,·"Ljava/util/List<Ljava/lang/String;>;" |
68 | ····new-instance·v0,·Lcom/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator; | 66 | ····new-instance·v0,·Lcom/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator; |
69 | ····const/4·v3,·0x0 | 67 | ····const/4·v3,·0x0 |
70 | ····invoke-direct·{v0,·v3},·Lcom/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator;-><init>(Lcom/google/android/apps/authenticator/dataimport/Importer$1;)V | 68 | ····invoke-direct·{v0,·v3},·Lcom/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator;-><init>(Lcom/google/android/apps/authenticator/dataimport/Importer$1;)V |
71 | ····invoke-static·{v | 69 | ····invoke-static·{v9,·v0},·Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V |
72 | ····.line·85 | 70 | ····.line·85 |
73 | ····const/4·v | 71 | ····const/4·v8,·0x0 |
74 | ····.line·86 | 72 | ····.line·86 |
75 | ····.local·v | 73 | ····.local·v8,·"importedAccountCount":I |
76 | ····invoke-interface·{v | 74 | ····invoke-interface·{v9},·Ljava/util/List;->iterator()Ljava/util/Iterator; |
77 | ····move-result-object·v | 75 | ····move-result-object·v11 |
78 | ····.local·v8,·"i$":Ljava/util/Iterator; | ||
79 | ····:goto_0 | 76 | ····:goto_0 |
80 | ····invoke-interface·{v | 77 | ····invoke-interface·{v11},·Ljava/util/Iterator;->hasNext()Z |
81 | ····move-result·v0 | 78 | ····move-result·v0 |
82 | ····if-eqz·v0,·:cond_8 | 79 | ····if-eqz·v0,·:cond_8 |
83 | ····invoke-interface·{v | 80 | ····invoke-interface·{v11},·Ljava/util/Iterator;->next()Ljava/lang/Object; |
84 | ····move-result-object·v7 | 81 | ····move-result-object·v7 |
85 | ····check-cast·v7,·Ljava/lang/String; | 82 | ····check-cast·v7,·Ljava/lang/String; |
86 | ····.line·87 | 83 | ····.line·87 |
87 | ····.local·v7,·"accountBundleKey":Ljava/lang/String; | 84 | ····.local·v7,·"accountBundleKey":Ljava/lang/String; |
Offset 237, 34 lines modified | Offset 234, 35 lines modified | ||
237 | ····.line·103 | 234 | ····.line·103 |
238 | ····:cond_2 | 235 | ····:cond_2 |
239 | ····const-string·v0,·"type" | 236 | ····const-string·v0,·"type" |
240 | ····invoke-virtual·{v6,·v0},·Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; | 237 | ····invoke-virtual·{v6,·v0},·Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; |
241 | ····move-result-object·v1 | 238 | ····move-result-object·v10 |
242 | ····.line·105 | 239 | ····.line·105 |
243 | ····.local·v1 | 240 | ····.local·v10,·"typeString":Ljava/lang/String; |
244 | ····const-string·v0,·"totp" | 241 | ····const-string·v0,·"totp" |
245 | ····invoke-virtual·{v0,·v1 | 242 | ····invoke-virtual·{v0,·v10},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
246 | ····move-result·v0 | 243 | ····move-result·v0 |
247 | ····if-eqz·v0,·:cond_3 | 244 | ····if-eqz·v0,·:cond_3 |
248 | ····.line·106 | 245 | ····.line·106 |
249 | ····sget-object·v4,·Lcom/google/android/apps/authenticator/AccountDb$OtpType;->TOTP:Lcom/google/android/apps/authenticator/AccountDb$OtpType; | 246 | ····sget-object·v4,·Lcom/google/android/apps/authenticator/AccountDb$OtpType;->TOTP:Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
250 | ····.line·115 | 247 | ····.line·115 |
251 | ····.local·v4,·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; | 248 | ····.local·v4,·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
252 | ····:goto_1 | 249 | ····:goto_1 |
253 | ····const-string·v0,·"counter" | 250 | ····const-string·v0,·"counter" |
251 | ····.line·116 | ||
254 | ····invoke-virtual·{v6,·v0},·Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z | 252 | ····invoke-virtual·{v6,·v0},·Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z |
255 | ····move-result·v0 | 253 | ····move-result·v0 |
256 | ····if-eqz·v0,·:cond_5 | 254 | ····if-eqz·v0,·:cond_5 |
257 | ····const-string·v0,·"counter" | 255 | ····const-string·v0,·"counter" |
Offset 320, 15 lines modified | Offset 318, 15 lines modified | ||
320 | ····.line·107 | 318 | ····.line·107 |
321 | ····.end·local·v4····#·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; | 319 | ····.end·local·v4····#·"type":Lcom/google/android/apps/authenticator/AccountDb$OtpType; |
322 | ····.end·local·v5····#·"counter":Ljava/lang/Integer; | 320 | ····.end·local·v5····#·"counter":Ljava/lang/Integer; |
323 | ····:cond_3 | 321 | ····:cond_3 |
324 | ····const-string·v0,·"hotp" | 322 | ····const-string·v0,·"hotp" |
325 | ····invoke-virtual·{v0,·v1 | 323 | ····invoke-virtual·{v0,·v10},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
326 | ····move-result·v0 | 324 | ····move-result·v0 |
327 | ····if-eqz·v0,·:cond_4 | 325 | ····if-eqz·v0,·:cond_4 |
Max diff block lines reached; 10036/14485 bytes (69.29%) of diff not shown. |
Offset 95, 28 lines modified | Offset 95, 32 lines modified | ||
95 | ····.line·104 | 95 | ····.line·104 |
96 | ····:try_start_2 | 96 | ····:try_start_2 |
97 | ····new-instance·v3,·Lcom/google/android/apps/authenticator/dataimport/Importer; | 97 | ····new-instance·v3,·Lcom/google/android/apps/authenticator/dataimport/Importer; |
98 | ····invoke-direct·{v3},·Lcom/google/android/apps/authenticator/dataimport/Importer;-><init>()V | 98 | ····invoke-direct·{v3},·Lcom/google/android/apps/authenticator/dataimport/Importer;-><init>()V |
99 | ····.line·106 | ||
99 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/testability/DependencyInjector;->getAccountDb()Lcom/google/android/apps/authenticator/AccountDb; | 100 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/testability/DependencyInjector;->getAccountDb()Lcom/google/android/apps/authenticator/AccountDb; |
100 | ····move-result-object·v4 | 101 | ····move-result-object·v4 |
102 | ····.line·107 | ||
101 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/testability/DependencyInjector;->getOptionalFeatures()Lcom/google/android/apps/authenticator/OptionalFeatures; | 103 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/testability/DependencyInjector;->getOptionalFeatures()Lcom/google/android/apps/authenticator/OptionalFeatures; |
102 | ····move-result-object·v5 | 104 | ····move-result-object·v5 |
103 | ····iget-object·v6,·p0,·Lcom/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController$ExportServiceConnection;->mContext:Landroid/content/Context; | 105 | ····iget-object·v6,·p0,·Lcom/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController$ExportServiceConnection;->mContext:Landroid/content/Context; |
106 | ····.line·108 | ||
104 | ····invoke-interface·{v5,·v6},·Lcom/google/android/apps/authenticator/OptionalFeatures;->getSharedPreferencesForDataImportFromOldApp(Landroid/content/Context;)Landroid/content/SharedPreferences; | 107 | ····invoke-interface·{v5,·v6},·Lcom/google/android/apps/authenticator/OptionalFeatures;->getSharedPreferencesForDataImportFromOldApp(Landroid/content/Context;)Landroid/content/SharedPreferences; |
105 | ····move-result-object·v5 | 108 | ····move-result-object·v5 |
109 | ····.line·104 | ||
106 | ····invoke-virtual·{v3,·v2,·v4,·v5},·Lcom/google/android/apps/authenticator/dataimport/Importer;->importFromBundle(Landroid/os/Bundle;Lcom/google/android/apps/authenticator/AccountDb;Landroid/content/SharedPreferences;)V | 110 | ····invoke-virtual·{v3,·v2,·v4,·v5},·Lcom/google/android/apps/authenticator/dataimport/Importer;->importFromBundle(Landroid/os/Bundle;Lcom/google/android/apps/authenticator/AccountDb;Landroid/content/SharedPreferences;)V |
107 | ····.line·109 | 111 | ····.line·109 |
108 | ····const-string·v3,·"ImportController" | 112 | ····const-string·v3,·"ImportController" |
109 | ····const-string·v4,·"Successfully·imported·data·from·the·old·app" | 113 | ····const-string·v4,·"Successfully·imported·data·from·the·old·app" |
Offset 49, 25 lines modified | Offset 49, 21 lines modified | ||
49 | ····return-void | 49 | ····return-void |
50 | .end·method | 50 | .end·method |
51 | #·virtual·methods | 51 | #·virtual·methods |
52 | .method·public·bridge·synthetic·compare(Ljava/lang/Object;Ljava/lang/Object;)I | 52 | .method·public·bridge·synthetic·compare(Ljava/lang/Object;Ljava/lang/Object;)I |
53 | ····.locals·1 | 53 | ····.locals·1 |
54 | ····.param·p1,·"x0"····#·Ljava/lang/Object; | ||
55 | ····.param·p2,·"x1"····#·Ljava/lang/Object; | ||
56 | ····.prologue | 54 | ····.prologue |
57 | ····.line·134 | 55 | ····.line·134 |
58 | ····check-cast·p1,·Ljava/lang/String; | 56 | ····check-cast·p1,·Ljava/lang/String; |
59 | ····.end·local·p1····#·"x0":Ljava/lang/Object; | ||
60 | ····check-cast·p2,·Ljava/lang/String; | 57 | ····check-cast·p2,·Ljava/lang/String; |
61 | ····.end·local·p2····#·"x1":Ljava/lang/Object; | ||
62 | ····invoke-virtual·{p0,·p1,·p2},·Lcom/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator;->compare(Ljava/lang/String;Ljava/lang/String;)I | 58 | ····invoke-virtual·{p0,·p1,·p2},·Lcom/google/android/apps/authenticator/dataimport/Importer$IntegerStringComparator;->compare(Ljava/lang/String;Ljava/lang/String;)I |
63 | ····move-result·v0 | 59 | ····move-result·v0 |
64 | ····return·v0 | 60 | ····return·v0 |
65 | .end·method | 61 | .end·method |
Offset 5, 15 lines modified | Offset 5, 14 lines modified | ||
5 | #·interfaces | 5 | #·interfaces |
6 | .implements·Lcom/google/android/apps/authenticator/dataimport/ImportController; | 6 | .implements·Lcom/google/android/apps/authenticator/dataimport/ImportController; |
7 | #·annotations | 7 | #·annotations |
8 | .annotation·system·Ldalvik/annotation/MemberClasses; | 8 | .annotation·system·Ldalvik/annotation/MemberClasses; |
9 | ····value·=·{ | 9 | ····value·=·{ |
10 | ········Lcom/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController$1;, | ||
11 | ········Lcom/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController$ExportServiceConnection; | 10 | ········Lcom/google/android/apps/authenticator/dataimport/ExportServiceBasedImportController$ExportServiceConnection; |
12 | ····} | 11 | ····} |
13 | .end·annotation | 12 | .end·annotation |
14 | #·static·fields | 13 | #·static·fields |
15 | .field·private·static·final·LOG_TAG:Ljava/lang/String;·=·"ImportController" | 14 | .field·private·static·final·LOG_TAG:Ljava/lang/String;·=·"ImportController" |
Offset 149, 20 lines modified | Offset 148, 22 lines modified | ||
149 | ····.line·165 | 148 | ····.line·165 |
150 | ····new-instance·v0,·Landroid/content/Intent; | 149 | ····new-instance·v0,·Landroid/content/Intent; |
151 | ····const-string·v1,·"android.intent.action.DELETE" | 150 | ····const-string·v1,·"android.intent.action.DELETE" |
152 | ····const-string·v2,·"package:com.google.android.apps.authenticator" | 151 | ····const-string·v2,·"package:com.google.android.apps.authenticator" |
152 | ····.line·166 | ||
153 | ····invoke-static·{v2},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; | 153 | ····invoke-static·{v2},·Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; |
154 | ····move-result-object·v2 | 154 | ····move-result-object·v2 |
155 | ····invoke-direct·{v0,·v1,·v2},·Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V | 155 | ····invoke-direct·{v0,·v1,·v2},·Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V |
156 | ····.line·165 | ||
156 | ····invoke-interface·{p0,·v0},·Lcom/google/android/apps/authenticator/dataimport/ImportController$Listener;->onOldAppUninstallSuggested(Landroid/content/Intent;)V | 157 | ····invoke-interface·{p0,·v0},·Lcom/google/android/apps/authenticator/dataimport/ImportController$Listener;->onOldAppUninstallSuggested(Landroid/content/Intent;)V |
157 | ····.line·168 | 158 | ····.line·168 |
158 | ····:cond_0 | 159 | ····:cond_0 |
159 | ····return-void | 160 | ····return-void |
160 | .end·method | 161 | .end·method |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowController;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowController;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/timesync/SyncNowController; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·231 | 27 | ····.line·231 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$2;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$2;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·141 | 27 | ····.line·141 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$3;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$3;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowController;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowController;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/timesync/SyncNowController; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·165 | 27 | ····.line·165 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$1;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$1;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 245, 15 lines modified | Offset 245, 15 lines modified | ||
245 | ····.line·77 | 245 | ····.line·77 |
246 | ····.local·v4,·"networkDate":Ljava/util/Date; | 246 | ····.local·v4,·"networkDate":Ljava/util/Date; |
247 | ····invoke-virtual·{v4},·Ljava/util/Date;->getTime()J | 247 | ····invoke-virtual·{v4},·Ljava/util/Date;->getTime()J |
248 | ····:try_end_4 | 248 | ····:try_end_4 |
249 | ····.catch·Lorg/apache/http/impl/cookie/DateParseException;·{:try_start_4·..·:try_end_4}·:catch_2 | 249 | ····.catch·Lorg/apache/http/impl/cookie/DateParseException;·{:try_start_4·..·:try_end_4}·:catch_2 |
250 | ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_0 | 250 | ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_0 |
251 | ····move-result-wide·v | 251 | ····move-result-wide·v8 |
252 | ····.line·87 | 252 | ····.line·87 |
253 | ····:try_start_5 | 253 | ····:try_start_5 |
254 | ····invoke-interface·{v3},·Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; | 254 | ····invoke-interface·{v3},·Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; |
255 | ····move-result-object·v6 | 255 | ····move-result-object·v6 |
Offset 262, 19 lines modified | Offset 262, 19 lines modified | ||
262 | ····if-eqz·v6,·:cond_2 | 262 | ····if-eqz·v6,·:cond_2 |
263 | ····.line·89 | 263 | ····.line·89 |
264 | ····invoke-interface·{v6},·Lorg/apache/http/HttpEntity;->consumeContent()V | 264 | ····invoke-interface·{v6},·Lorg/apache/http/HttpEntity;->consumeContent()V |
265 | ····:try_end_5 | 265 | ····:try_end_5 |
266 | ····.catch·Ljava/io/IOException;·{:try_start_5·..·:try_end_5}·:catch_4 | 266 | ····.catch·Ljava/io/IOException;·{:try_start_5·..·:try_end_5}·:catch_4 |
267 | ····.line· | 267 | ····.line·77 |
268 | ····.end·local·v6····#·"responseEntity":Lorg/apache/http/HttpEntity; | 268 | ····.end·local·v6····#·"responseEntity":Lorg/apache/http/HttpEntity; |
269 | ····:cond_2 | 269 | ····:cond_2 |
270 | ····:goto_1 | 270 | ····:goto_1 |
271 | ····return-wide·v | 271 | ····return-wide·v8 |
272 | ····.line·78 | 272 | ····.line·78 |
273 | ····.end·local·v4····#·"networkDate":Ljava/util/Date; | 273 | ····.end·local·v4····#·"networkDate":Ljava/util/Date; |
274 | ····:catch_2 | 274 | ····:catch_2 |
275 | ····move-exception·v2 | 275 | ····move-exception·v2 |
276 | ····.line·79 | 276 | ····.line·79 |
Offset 321, 11 lines modified | Offset 321, 11 lines modified | ||
321 | ····goto·:goto_0 | 321 | ····goto·:goto_0 |
322 | ····.restart·local·v0····#·"dateHeader":Lorg/apache/http/Header; | 322 | ····.restart·local·v0····#·"dateHeader":Lorg/apache/http/Header; |
323 | ····.restart·local·v1····#·"dateHeaderValue":Ljava/lang/String; | 323 | ····.restart·local·v1····#·"dateHeaderValue":Ljava/lang/String; |
324 | ····.restart·local·v4····#·"networkDate":Ljava/util/Date; | 324 | ····.restart·local·v4····#·"networkDate":Ljava/util/Date; |
325 | ····:catch_4 | 325 | ····:catch_4 |
326 | ····move-exception·v | 326 | ····move-exception·v7 |
327 | ····goto·:goto_1 | 327 | ····goto·:goto_1 |
328 | .end·method | 328 | .end·method |
Offset 22, 14 lines modified | Offset 22, 15 lines modified | ||
22 | .field·final·synthetic·val$timeCorrectionMinutes:I | 22 | .field·final·synthetic·val$timeCorrectionMinutes:I |
23 | #·direct·methods | 23 | #·direct·methods |
24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowController;I)V | 24 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowController;I)V |
25 | ····.locals·0 | 25 | ····.locals·0 |
26 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/timesync/SyncNowController; | ||
26 | ····.prologue | 27 | ····.prologue |
27 | ····.line·243 | 28 | ····.line·243 |
28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$3;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; | 29 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$3;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowController; |
29 | ····iput·p2,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$3;->val$timeCorrectionMinutes:I | 30 | ····iput·p2,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$3;->val$timeCorrectionMinutes:I |
Offset 2, 15 lines modified | Offset 2, 14 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"SyncNowController.java" | 3 | .source·"SyncNowController.java" |
4 | #·annotations | 4 | #·annotations |
5 | .annotation·system·Ldalvik/annotation/MemberClasses; | 5 | .annotation·system·Ldalvik/annotation/MemberClasses; |
6 | ····value·=·{ | 6 | ····value·=·{ |
7 | ········Lcom/google/android/apps/authenticator/timesync/SyncNowController$4;, | ||
8 | ········Lcom/google/android/apps/authenticator/timesync/SyncNowController$State;, | 7 | ········Lcom/google/android/apps/authenticator/timesync/SyncNowController$State;, |
9 | ········Lcom/google/android/apps/authenticator/timesync/SyncNowController$Presenter;, | 8 | ········Lcom/google/android/apps/authenticator/timesync/SyncNowController$Presenter;, |
10 | ········Lcom/google/android/apps/authenticator/timesync/SyncNowController$Result; | 9 | ········Lcom/google/android/apps/authenticator/timesync/SyncNowController$Result; |
11 | ····} | 10 | ····} |
12 | .end·annotation | 11 | .end·annotation |
Offset 40, 14 lines modified | Offset 39, 15 lines modified | ||
40 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/TotpClock;Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;)V | 39 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/TotpClock;Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;)V |
41 | ····.locals·6 | 40 | ····.locals·6 |
42 | ····.param·p1,·"totpClock"····#·Lcom/google/android/apps/authenticator/TotpClock; | 41 | ····.param·p1,·"totpClock"····#·Lcom/google/android/apps/authenticator/TotpClock; |
43 | ····.param·p2,·"networkTimeProvider"····#·Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider; | 42 | ····.param·p2,·"networkTimeProvider"····#·Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider; |
44 | ····.prologue | 43 | ····.prologue |
45 | ····.line·91 | 44 | ····.line·91 |
45 | ····.line·94 | ||
46 | ····invoke-static·{},·Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService; | 46 | ····invoke-static·{},·Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService; |
47 | ····move-result-object·v3 | 47 | ····move-result-object·v3 |
48 | ····const/4·v4,·0x1 | 48 | ····const/4·v4,·0x1 |
49 | ····new-instance·v5,·Lcom/google/android/apps/authenticator/RunOnThisLooperThreadExecutor; | 49 | ····new-instance·v5,·Lcom/google/android/apps/authenticator/RunOnThisLooperThreadExecutor; |
Offset 56, 14 lines modified | Offset 56, 15 lines modified | ||
56 | ····move-object·v0,·p0 | 56 | ····move-object·v0,·p0 |
57 | ····move-object·v1,·p1 | 57 | ····move-object·v1,·p1 |
58 | ····move-object·v2,·p2 | 58 | ····move-object·v2,·p2 |
59 | ····.line·91 | ||
59 | ····invoke-direct/range·{v0·..·v5},·Lcom/google/android/apps/authenticator/timesync/SyncNowController;-><init>(Lcom/google/android/apps/authenticator/TotpClock;Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;Ljava/util/concurrent/Executor;ZLjava/util/concurrent/Executor;)V | 60 | ····invoke-direct/range·{v0·..·v5},·Lcom/google/android/apps/authenticator/timesync/SyncNowController;-><init>(Lcom/google/android/apps/authenticator/TotpClock;Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;Ljava/util/concurrent/Executor;ZLjava/util/concurrent/Executor;)V |
60 | ····.line·97 | 61 | ····.line·97 |
61 | ····return-void | 62 | ····return-void |
62 | .end·method | 63 | .end·method |
63 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/TotpClock;Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;Ljava/util/concurrent/Executor;ZLjava/util/concurrent/Executor;)V | 64 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/TotpClock;Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;Ljava/util/concurrent/Executor;ZLjava/util/concurrent/Executor;)V |
Offset 317, 50 lines modified | Offset 318, 50 lines modified | ||
317 | ····:try_start_0 | 318 | ····:try_start_0 |
318 | ····iget-object·v6,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController;->mNetworkTimeProvider:Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider; | 319 | ····iget-object·v6,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController;->mNetworkTimeProvider:Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider; |
319 | ····invoke-virtual·{v6},·Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;->getNetworkTime()J | 320 | ····invoke-virtual·{v6},·Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;->getNetworkTime()J |
320 | ····:try_end_0 | 321 | ····:try_end_0 |
321 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0 | 322 | ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0 |
322 | ····move-result-wide·v | 323 | ····move-result-wide·v2 |
323 | ····.line·240 | 324 | ····.line·240 |
324 | ····.local·v | 325 | ····.local·v2,·"networkTimeMillis":J |
325 | ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J | 326 | ····invoke-static·{},·Ljava/lang/System;->currentTimeMillis()J |
326 | ····move-result-wide·v6 | 327 | ····move-result-wide·v6 |
327 | ····sub-long·v | 328 | ····sub-long·v4,·v2,·v6 |
328 | ····.line·241 | 329 | ····.line·241 |
329 | ····.local·v | 330 | ····.local·v4,·"timeCorrectionMillis":J |
330 | ····long-to-double·v6,·v | 331 | ····long-to-double·v6,·v4 |
331 | ····const-wide·v8,·0x40ed4c0000000000L····#·60000.0 | 332 | ····const-wide·v8,·0x40ed4c0000000000L····#·60000.0 |
332 | ····div-double/2addr·v6,·v8 | 333 | ····div-double/2addr·v6,·v8 |
333 | ····invoke-static·{v6,·v7},·Ljava/lang/Math;->round(D)J | 334 | ····invoke-static·{v6,·v7},·Ljava/lang/Math;->round(D)J |
334 | ····move-result-wide·v6 | 335 | ····move-result-wide·v6 |
335 | ····long-to-int·v | 336 | ····long-to-int·v1,·v6 |
336 | ····.line·243 | 337 | ····.line·243 |
337 | ····.local·v | 338 | ····.local·v1,·"timeCorrectionMinutes":I |
338 | ····new-instance·v6,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$3; | 339 | ····new-instance·v6,·Lcom/google/android/apps/authenticator/timesync/SyncNowController$3; |
339 | ····invoke-direct·{v6,·p0,·v | 340 | ····invoke-direct·{v6,·p0,·v1},·Lcom/google/android/apps/authenticator/timesync/SyncNowController$3;-><init>(Lcom/google/android/apps/authenticator/timesync/SyncNowController;I)V |
340 | ····invoke-interface·{p1,·v6},·Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V | 341 | ····invoke-interface·{p1,·v6},·Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V |
341 | ····.line·249 | 342 | ····.line·249 |
342 | ····.end·local·v1····#·"networkTimeMillis":J | ||
343 | ····.end·local·v3····#·"timeCorrectionMillis":J | ||
344 | ····.end·local·v | 343 | ····.end·local·v1····#·"timeCorrectionMinutes":I |
344 | ····.end·local·v2····#·"networkTimeMillis":J | ||
345 | ····.end·local·v4····#·"timeCorrectionMillis":J | ||
345 | ····:goto_0 | 346 | ····:goto_0 |
346 | ····return-void | 347 | ····return-void |
347 | ····.line·229 | 348 | ····.line·229 |
348 | ····:catch_0 | 349 | ····:catch_0 |
349 | ····move-exception·v0 | 350 | ····move-exception·v0 |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·126 | 27 | ····.line·126 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$2;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$2;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·168 | 27 | ····.line·168 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$4;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$4;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 2, 37 lines modified | Offset 2, 28 lines modified | ||
2 | .super·Landroid/app/Activity; | 2 | .super·Landroid/app/Activity; |
3 | .source·"SyncNowActivity.java" | 3 | .source·"SyncNowActivity.java" |
4 | #·interfaces | 4 | #·interfaces |
5 | .implements·Lcom/google/android/apps/authenticator/timesync/SyncNowController$Presenter; | 5 | .implements·Lcom/google/android/apps/authenticator/timesync/SyncNowController$Presenter; |
6 | #·annotations | ||
7 | .annotation·system·Ldalvik/annotation/MemberClasses; | ||
8 | ····value·=·{ | ||
9 | ········Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$5; | ||
10 | ····} | ||
11 | .end·annotation | ||
12 | #·instance·fields | 6 | #·instance·fields |
13 | .field·private·mController:Lcom/google/android/apps/authenticator/timesync/SyncNowController; | 7 | .field·private·mController:Lcom/google/android/apps/authenticator/timesync/SyncNowController; |
14 | .field·private·mProgressDialog:Landroid/app/Dialog; | 8 | .field·private·mProgressDialog:Landroid/app/Dialog; |
15 | #·direct·methods | 9 | #·direct·methods |
16 | .method·public·constructor·<init>()V | 10 | .method·public·constructor·<init>()V |
17 | ····.locals·0 | 11 | ····.locals·0 |
18 | ····.prologue | 12 | ····.prologue |
19 | ····.line·36 | 13 | ····.line·36 |
20 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V | 14 | ····invoke-direct·{p0},·Landroid/app/Activity;-><init>()V |
21 | ····.line·154 | ||
22 | ····return-void | 15 | ····return-void |
23 | .end·method | 16 | .end·method |
24 | .method·static·synthetic·access$000(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)Lcom/google/android/apps/authenticator/timesync/SyncNowController; | 17 | .method·static·synthetic·access$000(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)Lcom/google/android/apps/authenticator/timesync/SyncNowController; |
25 | ····.locals·1 | 18 | ····.locals·1 |
26 | ····.param·p0,·"x0"····#·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | 19 | ····.param·p0,·"x0"····#·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; |
Offset 72, 24 lines modified | Offset 63, 27 lines modified | ||
72 | ····.prologue | 63 | ····.prologue |
73 | ····const/4·v2,·0x1 | 64 | ····const/4·v2,·0x1 |
74 | ····.line·162 | 65 | ····.line·162 |
75 | ····const·v0,·0x7f06004c | 66 | ····const·v0,·0x7f06004c |
67 | ····.line·164 | ||
76 | ····invoke-virtual·{p0,·v0},·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;->getString(I)Ljava/lang/String; | 68 | ····invoke-virtual·{p0,·v0},·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;->getString(I)Ljava/lang/String; |
77 | ····move-result-object·v0 | 69 | ····move-result-object·v0 |
78 | ····const·v1,·0x7f06004d | 70 | ····const·v1,·0x7f06004d |
71 | ····.line·165 | ||
79 | ····invoke-virtual·{p0,·v1},·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;->getString(I)Ljava/lang/String; | 72 | ····invoke-virtual·{p0,·v1},·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;->getString(I)Ljava/lang/String; |
80 | ····move-result-object·v1 | 73 | ····move-result-object·v1 |
74 | ····.line·162 | ||
81 | ····invoke-static·{p0,·v0,·v1,·v2,·v2},·Landroid/app/ProgressDialog;->show(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Landroid/app/ProgressDialog; | 75 | ····invoke-static·{p0,·v0,·v1,·v2,·v2},·Landroid/app/ProgressDialog;->show(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Landroid/app/ProgressDialog; |
82 | ····move-result-object·v0 | 76 | ····move-result-object·v0 |
83 | ····iput-object·v0,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;->mProgressDialog:Landroid/app/Dialog; | 77 | ····iput-object·v0,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;->mProgressDialog:Landroid/app/Dialog; |
84 | ····.line·168 | 78 | ····.line·168 |
Offset 153, 20 lines modified | Offset 147, 22 lines modified | ||
153 | ····.line·63 | 147 | ····.line·63 |
154 | ····return-void | 148 | ····return-void |
155 | ····.line·57 | 149 | ····.line·57 |
156 | ····:cond_0 | 150 | ····:cond_0 |
157 | ····new-instance·v0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController; | 151 | ····new-instance·v0,·Lcom/google/android/apps/authenticator/timesync/SyncNowController; |
152 | ····.line·58 | ||
158 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/testability/DependencyInjector;->getTotpClock()Lcom/google/android/apps/authenticator/TotpClock; | 153 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/testability/DependencyInjector;->getTotpClock()Lcom/google/android/apps/authenticator/TotpClock; |
159 | ····move-result-object·v1 | 154 | ····move-result-object·v1 |
160 | ····new-instance·v2,·Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider; | 155 | ····new-instance·v2,·Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider; |
156 | ····.line·59 | ||
161 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/testability/DependencyInjector;->getHttpClient()Lorg/apache/http/client/HttpClient; | 157 | ····invoke-static·{},·Lcom/google/android/apps/authenticator/testability/DependencyInjector;->getHttpClient()Lorg/apache/http/client/HttpClient; |
162 | ····move-result-object·v3 | 158 | ····move-result-object·v3 |
163 | ····invoke-direct·{v2,·v3},·Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;-><init>(Lorg/apache/http/client/HttpClient;)V | 159 | ····invoke-direct·{v2,·v3},·Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;-><init>(Lorg/apache/http/client/HttpClient;)V |
164 | ····invoke-direct·{v0,·v1,·v2},·Lcom/google/android/apps/authenticator/timesync/SyncNowController;-><init>(Lcom/google/android/apps/authenticator/TotpClock;Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;)V | 160 | ····invoke-direct·{v0,·v1,·v2},·Lcom/google/android/apps/authenticator/timesync/SyncNowController;-><init>(Lcom/google/android/apps/authenticator/TotpClock;Lcom/google/android/apps/authenticator/timesync/NetworkTimeProvider;)V |
Offset 226, 132 lines modified | Offset 222, 153 lines modified | ||
226 | ····.line·106 | 222 | ····.line·106 |
227 | ····:pswitch_0 | 223 | ····:pswitch_0 |
228 | ····new-instance·v0,·Landroid/app/AlertDialog$Builder; | 224 | ····new-instance·v0,·Landroid/app/AlertDialog$Builder; |
229 | ····invoke-direct·{v0,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V | 225 | ····invoke-direct·{v0,·p0},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V |
226 | ····.line·107 | ||
230 | ····invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; | 227 | ····invoke-virtual·{v0,·v2},·Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; |
231 | ····move-result-object·v0 | 228 | ····move-result-object·v0 |
232 | ····const·v1,·0x7f060050 | 229 | ····const·v1,·0x7f060050 |
230 | ····.line·108 | ||
233 | ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; | 231 | ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; |
234 | ····move-result-object·v0 | 232 | ····move-result-object·v0 |
235 | ····const·v1,·0x7f060051 | 233 | ····const·v1,·0x7f060051 |
234 | ····.line·109 | ||
236 | ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; | 235 | ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; |
237 | ····move-result-object·v0 | 236 | ····move-result-object·v0 |
237 | ····.line·110 | ||
238 | ····invoke-virtual·{v0,·v4},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; | 238 | ····invoke-virtual·{v0,·v4},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; |
239 | ····move-result-object·v0 | 239 | ····move-result-object·v0 |
240 | ····new-instance·v1,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$1; | 240 | ····new-instance·v1,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$1; |
241 | ····invoke-direct·{v1,·p0},·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$1;-><init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V | 241 | ····invoke-direct·{v1,·p0},·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$1;-><init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V |
242 | ····.line·111 | ||
242 | ····invoke-virtual·{v0,·v3,·v1},·Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; | 243 | ····invoke-virtual·{v0,·v3,·v1},·Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; |
Max diff block lines reached; 3596/7900 bytes (45.52%) of diff not shown. |
Offset 20, 14 lines modified | Offset 20, 15 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/timesync/SyncNowActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·111 | 27 | ····.line·111 |
27 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$1;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; | 28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/timesync/SyncNowActivity$1;->this$0:Lcom/google/android/apps/authenticator/timesync/SyncNowActivity; |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
Offset 20, 18 lines modified | Offset 20, 19 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·108 | 27 | ····.line·108 |
27 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity | 28 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;" |
28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | 29 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; |
29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
30 | ····return-void | 31 | ····return-void |
31 | .end·method | 32 | .end·method |
Offset 39, 15 lines modified | Offset 40, 15 lines modified | ||
39 | #·virtual·methods | 40 | #·virtual·methods |
40 | .method·public·onClick(Landroid/view/View;)V | 41 | .method·public·onClick(Landroid/view/View;)V |
41 | ····.locals·1 | 42 | ····.locals·1 |
42 | ····.param·p1,·"v"····#·Landroid/view/View; | 43 | ····.param·p1,·"v"····#·Landroid/view/View; |
43 | ····.prologue | 44 | ····.prologue |
44 | ····.line·111 | 45 | ····.line·111 |
45 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity | 46 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;" |
46 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | 47 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$2;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; |
47 | ····invoke-virtual·{v0},·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;->onRightButtonPressed()V | 48 | ····invoke-virtual·{v0},·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;->onRightButtonPressed()V |
48 | ····.line·112 | 49 | ····.line·112 |
49 | ····return-void | 50 | ····return-void |
50 | .end·method | 51 | .end·method |
Offset 2, 15 lines modified | Offset 2, 14 lines modified | ||
2 | .super·Lcom/google/android/apps/authenticator/testability/TestableActivity; | 2 | .super·Lcom/google/android/apps/authenticator/testability/TestableActivity; |
3 | .source·"WizardPageActivity.java" | 3 | .source·"WizardPageActivity.java" |
4 | #·annotations | 4 | #·annotations |
5 | .annotation·system·Ldalvik/annotation/MemberClasses; | 5 | .annotation·system·Ldalvik/annotation/MemberClasses; |
6 | ····value·=·{ | 6 | ····value·=·{ |
7 | ········Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$4;, | ||
8 | ········Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$ButtonBarType; | 7 | ········Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$ButtonBarType; |
9 | ····} | 8 | ····} |
10 | .end·annotation | 9 | .end·annotation |
11 | .annotation·system·Ldalvik/annotation/Signature; | 10 | .annotation·system·Ldalvik/annotation/Signature; |
12 | ····value·=·{ | 11 | ····value·=·{ |
13 | ········"<WizardState::", | 12 | ········"<WizardState::", |
Offset 62, 15 lines modified | Offset 61, 14 lines modified | ||
62 | ····.locals·0 | 61 | ····.locals·0 |
63 | ····.prologue | 62 | ····.prologue |
64 | ····.line·49 | 63 | ····.line·49 |
65 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity<TWizardState;>;" | 64 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity<TWizardState;>;" |
66 | ····invoke-direct·{p0},·Lcom/google/android/apps/authenticator/testability/TestableActivity;-><init>()V | 65 | ····invoke-direct·{p0},·Lcom/google/android/apps/authenticator/testability/TestableActivity;-><init>()V |
67 | ····.line·55 | ||
68 | ····return-void | 66 | ····return-void |
69 | .end·method | 67 | .end·method |
70 | .method·private·setButtonBarType(Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$ButtonBarType;)V | 68 | .method·private·setButtonBarType(Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$ButtonBarType;)V |
71 | ····.locals·4 | 69 | ····.locals·4 |
72 | ····.param·p1,·"type"····#·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$ButtonBarType; | 70 | ····.param·p1,·"type"····#·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$ButtonBarType; |
Offset 266, 21 lines modified | Offset 264, 24 lines modified | ||
266 | ····.prologue | 264 | ····.prologue |
267 | ····.line·200 | 265 | ····.line·200 |
268 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity<TWizardState;>;" | 266 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity<TWizardState;>;" |
269 | ····if-eqz·p1,·:cond_0 | 267 | ····if-eqz·p1,·:cond_0 |
270 | ····const-string·v0,·"wizardState" | 268 | ····const-string·v0,·"wizardState" |
269 | ····.line·201 | ||
271 | ····invoke-virtual·{p1,·v0},·Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; | 270 | ····invoke-virtual·{p1,·v0},·Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; |
272 | ····move-result-object·v0 | 271 | ····move-result-object·v0 |
272 | ····.line·200 | ||
273 | ····:goto_0 | 273 | ····:goto_0 |
274 | ····return-object·v0 | 274 | ····return-object·v0 |
275 | ····.line·201 | ||
275 | ····:cond_0 | 276 | ····:cond_0 |
276 | ····const/4·v0,·0x0 | 277 | ····const/4·v0,·0x0 |
277 | ····goto·:goto_0 | 278 | ····goto·:goto_0 |
278 | .end·method | 279 | .end·method |
279 | .method·protected·onCreate(Landroid/os/Bundle;)V | 280 | .method·protected·onCreate(Landroid/os/Bundle;)V |
Offset 20, 18 lines modified | Offset 20, 19 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·100 | 27 | ····.line·100 |
27 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity | 28 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;" |
28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | 29 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; |
29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
30 | ····return-void | 31 | ····return-void |
31 | .end·method | 32 | .end·method |
Offset 39, 15 lines modified | Offset 40, 15 lines modified | ||
39 | #·virtual·methods | 40 | #·virtual·methods |
40 | .method·public·onClick(Landroid/view/View;)V | 41 | .method·public·onClick(Landroid/view/View;)V |
41 | ····.locals·1 | 42 | ····.locals·1 |
42 | ····.param·p1,·"v"····#·Landroid/view/View; | 43 | ····.param·p1,·"v"····#·Landroid/view/View; |
43 | ····.prologue | 44 | ····.prologue |
44 | ····.line·103 | 45 | ····.line·103 |
45 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity | 46 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;" |
46 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | 47 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$1;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; |
47 | ····invoke-virtual·{v0},·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;->onLeftButtonPressed()V | 48 | ····invoke-virtual·{v0},·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;->onLeftButtonPressed()V |
48 | ····.line·104 | 49 | ····.line·104 |
49 | ····return-void | 50 | ····return-void |
50 | .end·method | 51 | .end·method |
Offset 20, 18 lines modified | Offset 20, 19 lines modified | ||
20 | #·instance·fields | 20 | #·instance·fields |
21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | 21 | .field·final·synthetic·this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; |
22 | #·direct·methods | 22 | #·direct·methods |
23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;)V | 23 | .method·constructor·<init>(Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····.param·p1,·"this$0"····#·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | ||
25 | ····.prologue | 26 | ····.prologue |
26 | ····.line·116 | 27 | ····.line·116 |
27 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity | 28 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;" |
28 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | 29 | ····iput-object·p1,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; |
29 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
30 | ····return-void | 31 | ····return-void |
31 | .end·method | 32 | .end·method |
Offset 39, 15 lines modified | Offset 40, 15 lines modified | ||
39 | #·virtual·methods | 40 | #·virtual·methods |
40 | .method·public·onClick(Landroid/view/View;)V | 41 | .method·public·onClick(Landroid/view/View;)V |
41 | ····.locals·1 | 42 | ····.locals·1 |
42 | ····.param·p1,·"v"····#·Landroid/view/View; | 43 | ····.param·p1,·"v"····#·Landroid/view/View; |
43 | ····.prologue | 44 | ····.prologue |
44 | ····.line·119 | 45 | ····.line·119 |
45 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity | 46 | ····.local·p0,·"this":Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;,·"Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;" |
46 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; | 47 | ····iget-object·v0,·p0,·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity$3;->this$0:Lcom/google/android/apps/authenticator/wizard/WizardPageActivity; |
47 | ····invoke-virtual·{v0},·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;->onMiddleButtonPressed()V | 48 | ····invoke-virtual·{v0},·Lcom/google/android/apps/authenticator/wizard/WizardPageActivity;->onMiddleButtonPressed()V |
48 | ····.line·120 | 49 | ····.line·120 |
49 | ····return-void | 50 | ····return-void |
50 | .end·method | 51 | .end·method |
Offset 62, 43 lines modified | Offset 62, 43 lines modified | ||
62 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 | 62 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 |
63 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 | 63 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 |
64 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 | 64 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 |
65 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 | 65 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 |
66 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 | 66 | ····(255,255,255)·····#·rgb·=·(0xff,0xff,0xff)·grey100 |
67 | } | 67 | } |
68 | tRNS·{ | 68 | tRNS·{ |
69 | ·0·27·91·147·159· | 69 | ·0·27·91·147·159·87·183·187·253·51·203·55·107·247·251·254·111·204·152·128·160·40·252·96·167·191·171·148·151·196·99·28·20·35·144·199·72·103·244·68·3·219·12·71·172·112·135·143·139·75·227·83·7·119·215·59·123·179·223} |
70 | IMAGE·{ | 70 | IMAGE·{ |
71 | ····pixels·base64 | 71 | ····pixels·base64 |
72 | 00000000000000000000000000000000 | 72 | 00000000000000000000000000000000 |
73 | 00000000000000000000000000000000 | 73 | 00000000000000000000000000000000 |
74 | 0000000000012344432100000 | 74 | 0000000000012344432100000xxxxx00 |
75 | 00000000067555555555860009999900 | ||
76 | 0000000AB5555555555555BC99999900 | ||
77 | 000000DE555555555555555FG9999900 | ||
78 | 00000H5555555555555555555G999900 | ||
79 | 0000D555555555555555555555G99900 | ||
80 | 000AE55555555IJKJI55555555599900 | ||
81 | 000B5555555LM00000ML555555559900 | ||
82 | 006555555NO000000009G55555555900 | ||
83 | 007555555O00000059999G5555555900 | ||
84 | 01555555L0000000599999G555555900 | ||
85 | 02555555M00000005999999955555900 | ||
86 | 0355555I000000005999999955555900 | ||
87 | 0 | 75 | 00000000056xxxxxxxxx750008888800 |
76 | 00000009AxxxxxxxxxxxxxAB88888800 | ||
77 | 000000CDxxxxxxxxxxxxxxxEF8888800 | ||
78 | 00000GxxxxxxxxxxxxxxxxxxxF888800 | ||
79 | 0000CxxxxxxxxxxxxxxxxxxxxxF88800 | ||
80 | 0009DxxxxxxxxHIJIHxxxxxxxxx88800 | ||
81 | 000AxxxxxxxKL00000LKxxxxxxxx8800 | ||
82 | 005xxxxxxMN000000008Fxxxxxxxx800 | ||
83 | 006xxxxxxN000000x8888Fxxxxxxx800 | ||
84 | 01xxxxxxK0000000x88888Fxxxxxx800 | ||
85 | 02xxxxxxL0000000x8888888xxxxx800 | ||
86 | 03xxxxxH00000000x8888888xxxxx800 | ||
87 | 0OxxxxxI00000000xxxxxxxxxxxxxx00 | ||
88 | 0PxxxxxJ000000000000000000000000 | ||
88 | 0Q | 89 | 0QxxxxxR000000000000000000000000 |
89 | 0 | 90 | 0SxxxxxT000000000000000000000000 |
91 | 0UxxxxxMV0000000000000WMxx000000 | ||
92 | 0XxxxxxxY0000000000000Yxxxxx0000 | ||
93 | 00ZxxxxxMa00000000000aMxxxxx0000 | ||
94 | 00bxxxxxxcd000000000dcxxxxxxb000 | ||
95 | 00efxxxxxxMJg00000gJMxxxxxxfe000 | ||
96 | 000hxxxxxxxxcijNjicxxxxxxxxh0000 | ||
97 | 0000kxxxxxxxxxxxxxxxxxxxxxk00000 | ||
98 | 00000lxxxxxxxxxxxxxxxxxxxl000000 | ||
99 | 000000mxxxxxxxxxxxxxxxxxm0000000 | ||
100 | 0000000noxxxxxxxxxxxxxop00000000 | ||
101 | 00000000qrsxxxxxxxxxfrq000000000 | ||
90 | 0T55555U000000000000000000000000 | ||
91 | 0V55555NW0000000000000XN55000000 | ||
92 | 0Y555555Z0000000000000Z555550000 | ||
93 | 00a55555Nb00000000000bN555550000 | ||
94 | 00c555555de000000000ed555555c000 | ||
95 | 00fg555555NKh00000hKN555555gf000 | ||
96 | 000i55555555djkOkjd55555555i0000 | ||
97 | 0000l555555555555555555555l00000 | ||
98 | 00000m5555555555555555555m000000 | ||
99 | 000000n55555555555555555n0000000 | ||
100 | 0000000op5555555555555pq00000000 | ||
101 | 00000000rst555555555gsr000000000 | ||
102 | 00000000000uv | 102 | 00000000000tuvZwZvut000000000000 |
103 | 00000000000000000000000000000000 | 103 | 00000000000000000000000000000000 |
104 | } | 104 | } |
Offset 5, 15 lines modified | Offset 5, 14 lines modified | ||
5 | } | 5 | } |
6 | PLTE·{ | 6 | PLTE·{ |
7 | ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0 | 7 | ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0 |
8 | ····(164,183,222)·····#·rgb·=·(0xa4,0xb7,0xde) | 8 | ····(164,183,222)·····#·rgb·=·(0xa4,0xb7,0xde) |
9 | ····(151,173,217)·····#·rgb·=·(0x97,0xad,0xd9) | 9 | ····(151,173,217)·····#·rgb·=·(0x97,0xad,0xd9) |
10 | ····(134,160,212)·····#·rgb·=·(0x86,0xa0,0xd4) | 10 | ····(134,160,212)·····#·rgb·=·(0x86,0xa0,0xd4) |
11 | ····(130,156,210)·····#·rgb·=·(0x82,0x9c,0xd2) | 11 | ····(130,156,210)·····#·rgb·=·(0x82,0x9c,0xd2) |
12 | ····(·84,120,194)·····#·rgb·=·(0x54,0x78,0xc2) | ||
13 | ····(151,173,218)·····#·rgb·=·(0x97,0xad,0xda) | 12 | ····(151,173,218)·····#·rgb·=·(0x97,0xad,0xda) |
14 | ····(121,149,207)·····#·rgb·=·(0x79,0x95,0xcf) | 13 | ····(121,149,207)·····#·rgb·=·(0x79,0x95,0xcf) |
15 | ····(120,148,206)·····#·rgb·=·(0x78,0x94,0xce) | 14 | ····(120,148,206)·····#·rgb·=·(0x78,0x94,0xce) |
16 | ····(·85,121,194)·····#·rgb·=·(0x55,0x79,0xc2) | 15 | ····(·85,121,194)·····#·rgb·=·(0x55,0x79,0xc2) |
17 | ····(160,180,221)·····#·rgb·=·(0xa0,0xb4,0xdd) | 16 | ····(160,180,221)·····#·rgb·=·(0xa0,0xb4,0xdd) |
18 | ····(112,142,204)·····#·rgb·=·(0x70,0x8e,0xcc) | 17 | ····(112,142,204)·····#·rgb·=·(0x70,0x8e,0xcc) |
19 | ····(159,179,220)·····#·rgb·=·(0x9f,0xb3,0xdc) | 18 | ····(159,179,220)·····#·rgb·=·(0x9f,0xb3,0xdc) |
Offset 60, 45 lines modified | Offset 59, 46 lines modified | ||
60 | ····(169,187,224)·····#·rgb·=·(0xa9,0xbb,0xe0) | 59 | ····(169,187,224)·····#·rgb·=·(0xa9,0xbb,0xe0) |
61 | ····(143,166,215)·····#·rgb·=·(0x8f,0xa6,0xd7) | 60 | ····(143,166,215)·····#·rgb·=·(0x8f,0xa6,0xd7) |
62 | ····(107,138,202)·····#·rgb·=·(0x6b,0x8a,0xca) | 61 | ····(107,138,202)·····#·rgb·=·(0x6b,0x8a,0xca) |
63 | ····(157,178,220)·····#·rgb·=·(0x9d,0xb2,0xdc) | 62 | ····(157,178,220)·····#·rgb·=·(0x9d,0xb2,0xdc) |
64 | ····(142,166,214)·····#·rgb·=·(0x8e,0xa6,0xd6) | 63 | ····(142,166,214)·····#·rgb·=·(0x8e,0xa6,0xd6) |
65 | ····(123,150,207)·····#·rgb·=·(0x7b,0x96,0xcf) | 64 | ····(123,150,207)·····#·rgb·=·(0x7b,0x96,0xcf) |
66 | ····(103,135,200)·····#·rgb·=·(0x67,0x87,0xc8) | 65 | ····(103,135,200)·····#·rgb·=·(0x67,0x87,0xc8) |
66 | ····(·84,120,194)·····#·rgb·=·(0x54,0x78,0xc2) | ||
67 | } | 67 | } |
68 | tRNS·{ | 68 | tRNS·{ |
69 | ·0·27·91·147·159· | 69 | ·0·27·91·147·159·87·183·187·253·51·203·55·107·247·251·254·111·204·152·128·160·40·252·96·167·191·171·148·151·196·99·28·20·35·144·199·72·103·244·68·3·219·12·71·172·112·135·143·139·75·227·83·7·119·215·59·123·179·223} |
70 | IMAGE·{ | 70 | IMAGE·{ |
71 | ····pixels·base64 | 71 | ····pixels·base64 |
72 | 00000000000000000000000000000000 | 72 | 00000000000000000000000000000000 |
73 | 00000000000000000000000000000000 | 73 | 00000000000000000000000000000000 |
74 | 0000000000012344432100000 | 74 | 0000000000012344432100000xxxxx00 |
75 | 00000000067555555555860009999900 | ||
76 | 0000000AB5555555555555BC99999900 | ||
77 | 000000DE555555555555555FG9999900 | ||
78 | 00000H5555555555555555555G999900 | ||
79 | 0000D555555555555555555555G99900 | ||
80 | 000AE55555555IJKJI55555555599900 | ||
81 | 000B5555555LM00000ML555555559900 | ||
82 | 006555555NO000000009G55555555900 | ||
83 | 007555555O00000059999G5555555900 | ||
84 | 01555555L0000000599999G555555900 | ||
85 | 02555555M00000005999999955555900 | ||
86 | 0355555I000000005999999955555900 | ||
87 | 0 | 75 | 00000000056xxxxxxxxx750008888800 |
76 | 00000009AxxxxxxxxxxxxxAB88888800 | ||
77 | 000000CDxxxxxxxxxxxxxxxEF8888800 | ||
78 | 00000GxxxxxxxxxxxxxxxxxxxF888800 | ||
79 | 0000CxxxxxxxxxxxxxxxxxxxxxF88800 | ||
80 | 0009DxxxxxxxxHIJIHxxxxxxxxx88800 | ||
81 | 000AxxxxxxxKL00000LKxxxxxxxx8800 | ||
82 | 005xxxxxxMN000000008Fxxxxxxxx800 | ||
83 | 006xxxxxxN000000x8888Fxxxxxxx800 | ||
84 | 01xxxxxxK0000000x88888Fxxxxxx800 | ||
85 | 02xxxxxxL0000000x8888888xxxxx800 | ||
86 | 03xxxxxH00000000x8888888xxxxx800 | ||
87 | 0OxxxxxI00000000xxxxxxxxxxxxxx00 | ||
88 | 0PxxxxxJ000000000000000000000000 | ||
88 | 0Q | 89 | 0QxxxxxR000000000000000000000000 |
89 | 0 | 90 | 0SxxxxxT000000000000000000000000 |
91 | 0UxxxxxMV0000000000000WMxx000000 | ||
92 | 0XxxxxxxY0000000000000Yxxxxx0000 | ||
93 | 00ZxxxxxMa00000000000aMxxxxx0000 | ||
94 | 00bxxxxxxcd000000000dcxxxxxxb000 | ||
95 | 00efxxxxxxMJg00000gJMxxxxxxfe000 | ||
96 | 000hxxxxxxxxcijNjicxxxxxxxxh0000 | ||
97 | 0000kxxxxxxxxxxxxxxxxxxxxxk00000 | ||
98 | 00000lxxxxxxxxxxxxxxxxxxxl000000 | ||
99 | 000000mxxxxxxxxxxxxxxxxxm0000000 | ||
100 | 0000000noxxxxxxxxxxxxxop00000000 | ||
101 | 00000000qrsxxxxxxxxxfrq000000000 | ||
90 | 0T55555U000000000000000000000000 | ||
91 | 0V55555NW0000000000000XN55000000 | ||
92 | 0Y555555Z0000000000000Z555550000 | ||
93 | 00a55555Nb00000000000bN555550000 | ||
94 | 00c555555de000000000ed555555c000 | ||
95 | 00fg555555NKh00000hKN555555gf000 | ||
96 | 000i55555555djkOkjd55555555i0000 | ||
97 | 0000l555555555555555555555l00000 | ||
98 | 00000m5555555555555555555m000000 | ||
99 | 000000n55555555555555555n0000000 | ||
100 | 0000000op5555555555555pq00000000 | ||
101 | 00000000rst555555555gsr000000000 | ||
102 | 00000000000uv | 102 | 00000000000tuvZwZvut000000000000 |
103 | 00000000000000000000000000000000 | 103 | 00000000000000000000000000000000 |
104 | } | 104 | } |
Offset 60, 46 lines modified | Offset 60, 45 lines modified | ||
60 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) | 60 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) |
61 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) | 61 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) |
62 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) | 62 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) |
63 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) | 63 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) |
64 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) | 64 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) |
65 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) | 65 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) |
66 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) | 66 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) |
67 | ····(182,107,·49)·····#·rgb·=·(0xb6,0x6b,0x31) | ||
68 | } | 67 | } |
69 | tRNS·{ | 68 | tRNS·{ |
70 | ·0·27·91·147·159·253·87·183· | 69 | ·0·27·91·147·159·253·87·183·187·51·203·55·107·247·251·254·111·204·152·128·160·40·252·96·167·191·171·148·151·196·99·28·20·35·144·199·72·103·244·68·3·219·12·71·172·112·135·143·139·75·227·83·7·119·215·59·123·179·223} |
71 | IMAGE·{ | 70 | IMAGE·{ |
72 | ····pixels·base64 | 71 | ····pixels·base64 |
73 | 00000000000000000000000000000000 | 72 | 00000000000000000000000000000000 |
74 | 00000000000000000000000000000000 | 73 | 00000000000000000000000000000000 |
75 | 00000000000123444321000005555500 | 74 | 00000000000123444321000005555500 |
76 | 00000000067888888888960008888800 | ||
77 | 0000000AB8888888888888BC58888800 | ||
78 | 000000DE888888888888888FG8888800 | ||
79 | 00000H88888888888888888888888800 | ||
80 | 0000D888888888888888888888G55500 | ||
81 | 000AE88888888IJKJI88888888855500 | ||
82 | 000B8888888LM00000NL888888885500 | ||
83 | 006888888OP000000NN5G88888888500 | ||
84 | 007888888P00000085555G8888888500 | ||
85 | 01888888L0000000855555G888888500 | ||
86 | 02888888M00000008555555588888500 | ||
87 | 0388888I000000008588855588888500 | ||
88 | 0 | 75 | 00000000067xxxxxxxxx86000xxxxx00 |
76 | 00000009AxxxxxxxxxxxxxAB5xxxxx00 | ||
77 | 000000CDxxxxxxxxxxxxxxxEFxxxxx00 | ||
78 | 00000Gxxxxxxxxxxxxxxxxxxxxxxxx00 | ||
79 | 0000CxxxxxxxxxxxxxxxxxxxxxF55500 | ||
80 | 0009DxxxxxxxxHIJIHxxxxxxxxx55500 | ||
81 | 000AxxxxxxxKL000000Kxxxxxxxx5500 | ||
82 | 006xxxxxxMN000000005Fxxxxxxxx500 | ||
83 | 007xxxxxxN000000x5555Fxxxxxxx500 | ||
84 | 01xxxxxxK0000000x55555Fxxxxxx500 | ||
85 | 02xxxxxxL0000000x5555555xxxxx500 | ||
86 | 03xxxxxH00000000x5xxx555xxxxx500 | ||
87 | 0OxxxxxI00000000xxxxxxxxxxxxxx00 | ||
88 | 0PxxxxxJ000000000000000000000000 | ||
89 | 0 | 89 | 0QxxxxxR000000000000000000000000 |
90 | 0S | 90 | 0SxxxxxT000000000000000000000000 |
91 | 0UxxxxxMV0000000000000WMxx000000 | ||
92 | 0XxxxxxxY0000000000000Yxxxxx0000 | ||
93 | 00ZxxxxxMa00000000000aMxxxxx0000 | ||
94 | 00bxxxxxxcd000000000dcxxxxxxb000 | ||
95 | 00efxxxxxxMJg00000gJMxxxxxxfe000 | ||
96 | 000hxxxxxxxxcijNjicxxxxxxxxh0000 | ||
97 | 0000kxxxxxxxxxxxxxxxxxxxxxk00000 | ||
98 | 00000lxxxxxxxxxxxxxxxxxxxl000000 | ||
99 | 000000mxxxxxxxxxxxxxxxxxm0000000 | ||
100 | 0000000noxxxxxxxxxxxxxop00000000 | ||
101 | 00000000qrsxxxxxxxxxfrq000000000 | ||
91 | 0U88888V000000000000000000000000 | ||
92 | 0W88888OX0000000000000YO88000000 | ||
93 | 0Z888888a0000000000000a888880000 | ||
94 | 00b88888Oc00000000000cO888880000 | ||
95 | 00d888888ef000000000fe888888d000 | ||
96 | 00gh888888OKi00000iKO888888hg000 | ||
97 | 000j88888888eklPlke88888888j0000 | ||
98 | 0000m888888888888888888888m00000 | ||
99 | 00000n8888888888888888888n000000 | ||
100 | 000000o88888888888888888o0000000 | ||
101 | 0000000pq8888888888888qr00000000 | ||
102 | 00000000stu888888888hts000000000 | ||
103 | 00000000000 | 102 | 00000000000tuvZwZvut000000000000 |
104 | 00000000000000000000000000000000 | 103 | 00000000000000000000000000000000 |
105 | } | 104 | } |
Offset 60, 46 lines modified | Offset 60, 45 lines modified | ||
60 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 | 60 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 |
61 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 | 61 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 |
62 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 | 62 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 |
63 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 | 63 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 |
64 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 | 64 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 |
65 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 | 65 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 |
66 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 | 66 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 |
67 | ····(·99,·99,·99)·····#·rgb·=·(0x63,0x63,0x63)·grey39 | ||
68 | } | 67 | } |
69 | tRNS·{ | 68 | tRNS·{ |
70 | ·0·27·91·147·159·253·87·183· | 69 | ·0·27·91·147·159·253·87·183·187·51·203·55·107·247·251·254·111·204·152·128·160·40·252·96·167·191·171·148·151·196·99·28·20·35·144·199·72·103·244·68·3·219·12·71·172·112·135·143·139·75·227·83·7·119·215·59·123·179·223} |
71 | IMAGE·{ | 70 | IMAGE·{ |
72 | ····pixels·base64 | 71 | ····pixels·base64 |
73 | 00000000000000000000000000000000 | 72 | 00000000000000000000000000000000 |
74 | 00000000000000000000000000000000 | 73 | 00000000000000000000000000000000 |
75 | 00000000000123444321000005555500 | 74 | 00000000000123444321000005555500 |
76 | 00000000067888888888960008888800 | ||
77 | 0000000AB8888888888888BC58888800 | ||
78 | 000000DE888888888888888FG8888800 | ||
79 | 00000H88888888888888888888888800 | ||
80 | 0000D888888888888888888888G55500 | ||
81 | 000AE88888888IJKJI88888888855500 | ||
82 | 000B8888888LMNNNNNML888888885500 | ||
83 | 006888888OPNNNNNNNN5G88888888500 | ||
84 | 007888888PNNNNNN85555G8888888500 | ||
85 | 01888888LNNNNNNN855555G888888500 | ||
86 | 02888888MNNNNNNN8555555588888500 | ||
87 | 0388888INNNNNNNN8555555588888500 | ||
88 | 0Q88888JNNNNNNNN8888888888888800 | ||
89 | 0R88888KNNNNNNNNNNNNNNNNNNNNNN00 | ||
90 | 0S88888TNNNNNNNNNNNNNNNNNNNNNN00 | ||
91 | 0U88888VNNNNNNNNNNNNNNNNNNNNNN00 | ||
92 | 0W88888OXNNNNNNNNNNNNNYO88NNNN00 | ||
93 | 0Z888888aNNNNNNNNNNNNNa88888NN00 | ||
94 | 00b88888OcNNNNNNNNNNNcO88888N000 | ||
95 | 00d888888efNNNNNNNNNfe888888d000 | ||
96 | 00gh888888OKiNNNNNiKO888888hg000 | ||
97 | 000j88888888eklPlke88888888j0000 | ||
98 | 0000m888888888888888888888m00000 | ||
99 | 00000n8888888888888888888n000000 | ||
100 | 000000o88888888888888888o0000000 | ||
101 | 0000000pq8888888888888qr00000000 | ||
102 | 00000000 | 75 | 00000000067xxxxxxxxx86000xxxxx00 |
76 | 00000009AxxxxxxxxxxxxxAB5xxxxx00 | ||
77 | 000000CDxxxxxxxxxxxxxxxEFxxxxx00 | ||
78 | 00000Gxxxxxxxxxxxxxxxxxxxxxxxx00 | ||
79 | 0000CxxxxxxxxxxxxxxxxxxxxxF55500 | ||
80 | 0009DxxxxxxxxHIJIHxxxxxxxxx55500 | ||
81 | 000AxxxxxxxKL00000LKxxxxxxxx5500 | ||
82 | 006xxxxxxMN000000005Fxxxxxxxx500 | ||
83 | 007xxxxxxN000000x5555Fxxxxxxx500 | ||
84 | 01xxxxxxK0000000x55555Fxxxxxx500 | ||
85 | 02xxxxxxL0000000x5555555xxxxx500 | ||
86 | 03xxxxxH00000000x5555555xxxxx500 | ||
87 | 0OxxxxxI00000000xxxxxxxxxxxxxx00 | ||
88 | 0PxxxxxJ000000000000000000000000 | ||
89 | 0QxxxxxR000000000000000000000000 | ||
90 | 0SxxxxxT000000000000000000000000 | ||
91 | 0UxxxxxMV0000000000000WMxx000000 | ||
92 | 0XxxxxxxY0000000000000Yxxxxx0000 | ||
93 | 00ZxxxxxMa00000000000aMxxxxx0000 | ||
94 | 00bxxxxxxcd000000000dcxxxxxxb000 | ||
95 | 00efxxxxxxMJg00000gJMxxxxxxfe000 | ||
96 | 000hxxxxxxxxcijNjicxxxxxxxxh0000 | ||
97 | 0000kxxxxxxxxxxxxxxxxxxxxxk00000 | ||
98 | 00000lxxxxxxxxxxxxxxxxxxxl000000 | ||
99 | 000000mxxxxxxxxxxxxxxxxxm0000000 | ||
100 | 0000000noxxxxxxxxxxxxxop00000000 | ||
101 | 00000000qrsxxxxxxxxxfrq000000000 | ||
103 | 00000000000 | 102 | 00000000000tuvZwZvut000000000000 |
104 | 00000000000000000000000000000000 | 103 | 00000000000000000000000000000000 |
105 | } | 104 | } |
Offset 5, 15 lines modified | Offset 5, 14 lines modified | ||
5 | } | 5 | } |
6 | PLTE·{ | 6 | PLTE·{ |
7 | ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0 | 7 | ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0 |
8 | ····(179,226,120)·····#·rgb·=·(0xb3,0xe2,0x78) | 8 | ····(179,226,120)·····#·rgb·=·(0xb3,0xe2,0x78) |
9 | ····(168,222,100)·····#·rgb·=·(0xa8,0xde,0x64) | 9 | ····(168,222,100)·····#·rgb·=·(0xa8,0xde,0x64) |
10 | ····(155,217,·75)·····#·rgb·=·(0x9b,0xd9,0x4b) | 10 | ····(155,217,·75)·····#·rgb·=·(0x9b,0xd9,0x4b) |
11 | ····(151,216,·69)·····#·rgb·=·(0x97,0xd8,0x45) | 11 | ····(151,216,·69)·····#·rgb·=·(0x97,0xd8,0x45) |
12 | ····(113,202,··0)·····#·rgb·=·(0x71,0xca,0x00) | ||
13 | ····(169,222,100)·····#·rgb·=·(0xa9,0xde,0x64) | 12 | ····(169,222,100)·····#·rgb·=·(0xa9,0xde,0x64) |
14 | ····(144,213,·56)·····#·rgb·=·(0x90,0xd5,0x38) | 13 | ····(144,213,·56)·····#·rgb·=·(0x90,0xd5,0x38) |
15 | ····(142,213,·53)·····#·rgb·=·(0x8e,0xd5,0x35) | 14 | ····(142,213,·53)·····#·rgb·=·(0x8e,0xd5,0x35) |
16 | ····(114,202,··2)·····#·rgb·=·(0x72,0xca,0x02) | 15 | ····(114,202,··2)·····#·rgb·=·(0x72,0xca,0x02) |
17 | ····(176,225,113)·····#·rgb·=·(0xb0,0xe1,0x71) | 16 | ····(176,225,113)·····#·rgb·=·(0xb0,0xe1,0x71) |
18 | ····(136,210,·42)·····#·rgb·=·(0x88,0xd2,0x2a) | 17 | ····(136,210,·42)·····#·rgb·=·(0x88,0xd2,0x2a) |
19 | ····(175,225,111)·····#·rgb·=·(0xaf,0xe1,0x6f) | 18 | ····(175,225,111)·····#·rgb·=·(0xaf,0xe1,0x6f) |
Offset 60, 45 lines modified | Offset 59, 46 lines modified | ||
60 | ····(184,228,127)·····#·rgb·=·(0xb8,0xe4,0x7f) | 59 | ····(184,228,127)·····#·rgb·=·(0xb8,0xe4,0x7f) |
61 | ····(162,220,·88)·····#·rgb·=·(0xa2,0xdc,0x58) | 60 | ····(162,220,·88)·····#·rgb·=·(0xa2,0xdc,0x58) |
62 | ····(132,209,·34)·····#·rgb·=·(0x84,0xd1,0x22) | 61 | ····(132,209,·34)·····#·rgb·=·(0x84,0xd1,0x22) |
63 | ····(174,224,110)·····#·rgb·=·(0xae,0xe0,0x6e) | 62 | ····(174,224,110)·····#·rgb·=·(0xae,0xe0,0x6e) |
64 | ····(161,220,·87)·····#·rgb·=·(0xa1,0xdc,0x57) | 63 | ····(161,220,·87)·····#·rgb·=·(0xa1,0xdc,0x57) |
65 | ····(145,214,·58)·····#·rgb·=·(0x91,0xd6,0x3a) | 64 | ····(145,214,·58)·····#·rgb·=·(0x91,0xd6,0x3a) |
66 | ····(128,207,·28)·····#·rgb·=·(0x80,0xcf,0x1c) | 65 | ····(128,207,·28)·····#·rgb·=·(0x80,0xcf,0x1c) |
66 | ····(113,202,··0)·····#·rgb·=·(0x71,0xca,0x00) | ||
67 | } | 67 | } |
68 | tRNS·{ | 68 | tRNS·{ |
69 | ·0·27·91·147·159· | 69 | ·0·27·91·147·159·87·183·187·253·51·203·55·107·247·251·254·111·204·152·128·160·40·252·96·167·191·171·148·151·196·99·28·20·35·144·199·72·103·244·68·3·219·12·71·172·112·135·143·139·75·227·83·7·119·215·59·123·179·223} |
70 | IMAGE·{ | 70 | IMAGE·{ |
71 | ····pixels·base64 | 71 | ····pixels·base64 |
72 | 00000000000000000000000000000000 | 72 | 00000000000000000000000000000000 |
73 | 00000000000000000000000000000000 | 73 | 00000000000000000000000000000000 |
74 | 0000000000012344432100000 | 74 | 0000000000012344432100000xxxxx00 |
75 | 00000000067555555555860009999900 | ||
76 | 0000000AB5555555555555BC99999900 | ||
77 | 000000DE555555555555555FG9999900 | ||
78 | 00000H5555555555555555555G999900 | ||
79 | 0000D555555555555555555555G99900 | ||
80 | 000AE55555555IJKJI55555555599900 | ||
81 | 000B5555555LM00000ML555555559900 | ||
82 | 006555555NO000000009G55555555900 | ||
83 | 007555555O00000059999G5555555900 | ||
84 | 01555555L0000000599999G555555900 | ||
85 | 02555555M00000005999999955555900 | ||
86 | 0355555I000000005999999955555900 | ||
87 | 0 | 75 | 00000000056xxxxxxxxx750008888800 |
76 | 00000009AxxxxxxxxxxxxxAB88888800 | ||
77 | 000000CDxxxxxxxxxxxxxxxEF8888800 | ||
78 | 00000GxxxxxxxxxxxxxxxxxxxF888800 | ||
79 | 0000CxxxxxxxxxxxxxxxxxxxxxF88800 | ||
80 | 0009DxxxxxxxxHIJIHxxxxxxxxx88800 | ||
81 | 000AxxxxxxxKL00000LKxxxxxxxx8800 | ||
82 | 005xxxxxxMN000000008Fxxxxxxxx800 | ||
83 | 006xxxxxxN000000x8888Fxxxxxxx800 | ||
84 | 01xxxxxxK0000000x88888Fxxxxxx800 | ||
85 | 02xxxxxxL0000000x8888888xxxxx800 | ||
86 | 03xxxxxH00000000x8888888xxxxx800 | ||
87 | 0OxxxxxI00000000xxxxxxxxxxxxxx00 | ||
88 | 0PxxxxxJ000000000000000000000000 | ||
88 | 0Q | 89 | 0QxxxxxR000000000000000000000000 |
89 | 0 | 90 | 0SxxxxxT000000000000000000000000 |
91 | 0UxxxxxMV0000000000000WMxx000000 | ||
92 | 0XxxxxxxY0000000000000Yxxxxx0000 | ||
93 | 00ZxxxxxMa00000000000aMxxxxx0000 | ||
94 | 00bxxxxxxcd000000000dcxxxxxxb000 | ||
95 | 00efxxxxxxMJg00000gJMxxxxxxfe000 | ||
96 | 000hxxxxxxxxcijNjicxxxxxxxxh0000 | ||
97 | 0000kxxxxxxxxxxxxxxxxxxxxxk00000 | ||
98 | 00000lxxxxxxxxxxxxxxxxxxxl000000 | ||
99 | 000000mxxxxxxxxxxxxxxxxxm0000000 | ||
100 | 0000000noxxxxxxxxxxxxxop00000000 | ||
101 | 00000000qrsxxxxxxxxxfrq000000000 | ||
90 | 0T55555U000000000000000000000000 | ||
91 | 0V55555NW0000000000000XN55000000 | ||
92 | 0Y555555Z0000000000000Z555550000 | ||
93 | 00a55555Nb00000000000bN555550000 | ||
94 | 00c555555de000000000ed555555c000 | ||
95 | 00fg555555NKh00000hKN555555gf000 | ||
96 | 000i55555555djkOkjd55555555i0000 | ||
97 | 0000l555555555555555555555l00000 | ||
98 | 00000m5555555555555555555m000000 | ||
99 | 000000n55555555555555555n0000000 | ||
100 | 0000000op5555555555555pq00000000 | ||
101 | 00000000rst555555555gsr000000000 | ||
102 | 00000000000uv | 102 | 00000000000tuvZwZvut000000000000 |
103 | 00000000000000000000000000000000 | 103 | 00000000000000000000000000000000 |
104 | } | 104 | } |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | #SNG:·from·stdin | 1 | #SNG:·from·stdin |
2 | IHDR·{ | 2 | IHDR·{ |
3 | ····width:·32;·height:·32;·bitdepth:·8; | 3 | ····width:·32;·height:·32;·bitdepth:·8; |
4 | ····using·color·alpha; | 4 | ····using·color·alpha; |
5 | } | 5 | } |
6 | IMAGE·{ | 6 | IMAGE·{ |
7 | ····pixels·hex | 7 | ····pixels·hex |
8 | 8 | 00000000·4b6c012d·3349019f·324801cc·324801cc·324801f9·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801fc·324801cc·3248[·...·truncated·by·diffoscope;·len:·29,·SHA:·205081f6b6dbb1481cf3c0959ceb22dc7b0fc4165fc82ffa51960aa089b83160·...·]00· | |
9 | 5f89012d·547901f9·638f01ff·78ad02ff·83bd02ff·8ac602ff·90d002ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·90d002ff·8ac702ff·84be02ff·79ae02ff·648f01ff·547901f9·5f890130· | 9 | 5f89012d·547901f9·638f01ff·78ad02ff·83bd02ff·8ac602ff·90d002ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·90d002ff·8ac702ff·84be02ff·79ae02ff·648f01ff·547901f9·5f890130· |
10 | 73a5029c·79af02ff·8fce02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·92d006ff·94d10bff·95d10dff·93d10aff·91d005ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·8fce02ff·79ae02ff·72a3029f· | 10 | 73a5029c·79af02ff·8fce02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·92d006ff·94d10bff·95d10dff·93d10aff·91d005ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·8fce02ff·79ae02ff·72a3029f· |
11 | 7db302cc·87c102ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce03ff·92cf07ff·99d216ff·9fd525ff·a3d62eff·9bd31bff·93d00aff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·86bf02ff·7cb202d5· | 11 | 7db302cc·87c102ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce03ff·92cf07ff·99d216ff·9fd525ff·a3d62eff·9bd31bff·93d00aff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·86bf02ff·7cb202d5· |
12 | 80b602e1·8bc602ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc03ff·93ce0aff·9ad11aff·a2d52dff·b1db50ff·ecf6d4ff·9ad11cff·93ce0aff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8cc702ff·81b802ed· | 12 | 80b602e1·8bc602ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc03ff·93ce0aff·9ad11aff·a2d52dff·b1db50ff·ecf6d4ff·9ad11cff·93ce0aff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8cc702ff·81b802ed· |
13 | 80b802f0·8bc702ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8eca04ff·92cc0dff·9ad01fff·a2d430ff·b9de64ff·f7fbedff·ffffffff·90cb08ff·8eca04ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8cc902ff·81b902f0· | 13 | 80b802f0·8bc702ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8eca04ff·92cc0dff·9ad01fff·a2d430ff·b9de64ff·f7fbedff·ffffffff·90cb08ff·8eca04ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8cc902ff·81b902f0· |
14 | 81b802f0·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8dc905ff·92cb10ff·9bcf23ff·a2d232ff·c7e585ff·fdfefaff·ffffffff·ffffffff·84bc02ff·8bc602ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·81b802f0· | 14 | 81b802f0·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8dc905ff·92cb10ff·9bcf23ff·a2d232ff·c7e585ff·fdfefaff·ffffffff·ffffffff·84bc02ff·8bc602ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·81b802f0· |
15 | 80b602f0·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc603ff·8dc707ff·93ca14ff·9cce28ff·a4d23aff·d8ecabff·ffffffff·ffffffff·ffffffff·ffffffff·7fb502ff·89c302ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·80b602f0· | 15 | 80b602f0·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc603ff·8dc707ff·93ca14ff·9cce28ff·a4d23aff·d8ecabff·ffffffff·ffffffff·ffffffff·ffffffff·7fb502ff·89c302ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·80b602f0· |
Offset 32, 9 lines modified | Offset 32, 9 lines modified | ||
32 | 689000f0·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·709a00ff·6b9300ff·5d8000ff·4b6700ff·687b36ff·edefe7ff·ffffffff·ffffffff·648a00ff·6f9900ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·689000f0· | 32 | 689000f0·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·709a00ff·6b9300ff·5d8000ff·4b6700ff·687b36ff·edefe7ff·ffffffff·ffffffff·648a00ff·6f9900ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·689000f0· |
33 | 678e00f0·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709900ff·6b9300ff·608400ff·4e6b00ff·536918ff·d7dcc9ff·ffffffff·5d7f00ff·6c9500ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·678e00f0· | 33 | 678e00f0·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709900ff·6b9300ff·608400ff·4e6b00ff·536918ff·d7dcc9ff·ffffffff·5d7f00ff·6c9500ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·678e00f0· |
34 | 688e00f0·719903ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9700ff·6c9400ff·628700ff·527000ff·4a6406ff·bac59fff·587900ff·699000ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·709801ff·678d00f0· | 34 | 688e00f0·719903ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9700ff·6c9400ff·628700ff·527000ff·4a6406ff·bac59fff·587900ff·699000ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·709801ff·678d00f0· |
35 | 688e00e1·729907ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6c9400ff·658900ff·5b7c00ff·597900ff·608300ff·6a9100ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·719805ff·688e00ed· | 35 | 688e00e1·729907ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6c9400ff·658900ff·5b7c00ff·597900ff·608300ff·6a9100ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·719805ff·688e00ed· |
36 | 6a9100cc·74990dff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6c9200ff·6a8f00ff·688e00ff·6a8f00ff·6c9200ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·74990dff·6a9000d2· | 36 | 6a9100cc·74990dff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6c9200ff·6a8f00ff·688e00ff·6a8f00ff·6c9200ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·74990dff·6a9000d2· |
37 | 72980b96·7b9e1aff·6d9402ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6d9301ff·7b9e1aff·72970aa5· | 37 | 72980b96·7b9e1aff·6d9402ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6d9301ff·7b9e1aff·72970aa5· |
38 | 89a7332d·94b047f6·90ad40ff·82a227ff·799b18ff·74970fff·6e9305ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6e9305ff·73970eff·799b18ff·81a126ff·90ad40ff·95b049f9·8aa83533· | 38 | 89a7332d·94b047f6·90ad40ff·82a227ff·799b18ff·74970fff·6e9305ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6e9305ff·73970eff·799b18ff·81a126ff·90ad40ff·95b049f9·8aa83533· |
39 | 39 | 00000000·9cb5552d·adc27293·aec274cc·aec274cc·aec274e4·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274e7·aec274cc·aec2[·...·truncated·by·diffoscope;·len:·29,·SHA:·9a77f727cffa7b28171ad0d78804d0e47c4695503045fa8c44e934395b6f3a43·...·]00· | |
40 | } | 40 | } |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | #SNG:·from·stdin | 1 | #SNG:·from·stdin |
2 | IHDR·{ | 2 | IHDR·{ |
3 | ····width:·32;·height:·32;·bitdepth:·8; | 3 | ····width:·32;·height:·32;·bitdepth:·8; |
4 | ····using·color·alpha; | 4 | ····using·color·alpha; |
5 | } | 5 | } |
6 | IMAGE·{ | 6 | IMAGE·{ |
7 | ····pixels·hex | 7 | ····pixels·hex |
8 | 8 | 00000000·4a6b012d·334901a2·324801cc·324801cc·324801fc·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801ff·324801f9·324801cc·3248[·...·truncated·by·diffoscope;·len:·29,·SHA:·b026156ec675f226f69fb34dbfab42a52ea10e29a0f17f002a2ab230ae1534da·...·]00· | |
9 | 5f890130·547901f9·648f01ff·79ae02ff·84be02ff·8ac702ff·90d002ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·90d002ff·8ac602ff·83bd02ff·78ad02ff·638f01ff·547901f9·5f89012d· | 9 | 5f890130·547901f9·648f01ff·79ae02ff·84be02ff·8ac702ff·90d002ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·91d102ff·90d002ff·8ac602ff·83bd02ff·78ad02ff·638f01ff·547901f9·5f89012d· |
10 | 72a3029f·79ae02ff·8fce02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·91d005ff·93d10aff·95d10dff·94d10bff·92d006ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·8fce02ff·79af02ff·73a5029c· | 10 | 72a3029f·79ae02ff·8fce02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·91d005ff·93d10aff·95d10dff·94d10bff·92d006ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·90cf02ff·8fce02ff·79af02ff·73a5029c· |
11 | 7cb202d5·86bf02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·93d00aff·9bd31bff·a3d62eff·9fd525ff·99d216ff·92cf07ff·90ce03ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·87c102ff·7db302cc· | 11 | 7cb202d5·86bf02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·93d00aff·9bd31bff·a3d62eff·9fd525ff·99d216ff·92cf07ff·90ce03ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·90ce02ff·87c102ff·7db302cc· |
12 | 81b802ed·8cc702ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·93ce0aff·9ad11cff·ecf6d4ff·b1db50ff·a2d52dff·9ad11aff·93ce0aff·8fcc03ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8bc602ff·80b602e1· | 12 | 81b802ed·8cc702ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·93ce0aff·9ad11cff·ecf6d4ff·b1db50ff·a2d52dff·9ad11aff·93ce0aff·8fcc03ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8fcc02ff·8bc602ff·80b602e1· |
13 | 81b902f0·8cc902ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8eca04ff·90cb08ff·ffffffff·f7fbedff·b9de64ff·a2d430ff·9ad01fff·92cc0dff·8eca04ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8bc702ff·80b802f0· | 13 | 81b902f0·8cc902ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8eca04ff·90cb08ff·ffffffff·f7fbedff·b9de64ff·a2d430ff·9ad01fff·92cc0dff·8eca04ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8dca02ff·8bc702ff·80b802f0· |
14 | 81b802f0·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8bc602ff·84bc02ff·ffffffff·ffffffff·fdfefaff·c7e585ff·a2d232ff·9bcf23ff·92cb10ff·8dc905ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·81b802f0· | 14 | 81b802f0·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8bc602ff·84bc02ff·ffffffff·ffffffff·fdfefaff·c7e585ff·a2d232ff·9bcf23ff·92cb10ff·8dc905ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·8cc802ff·81b802f0· |
15 | 80b602f0·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·89c302ff·7fb502ff·ffffffff·ffffffff·ffffffff·ffffffff·d8ecabff·a4d23aff·9cce28ff·93ca14ff·8dc707ff·8bc603ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·80b602f0· | 15 | 80b602f0·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·89c302ff·7fb502ff·ffffffff·ffffffff·ffffffff·ffffffff·d8ecabff·a4d23aff·9cce28ff·93ca14ff·8dc707ff·8bc603ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·8bc602ff·80b602f0· |
Offset 32, 9 lines modified | Offset 32, 9 lines modified | ||
32 | 689000f0·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·6f9900ff·648a00ff·ffffffff·ffffffff·edefe7ff·687b36ff·4b6700ff·5d8000ff·6b9300ff·709a00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·689000f0· | 32 | 689000f0·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·6f9900ff·648a00ff·ffffffff·ffffffff·edefe7ff·687b36ff·4b6700ff·5d8000ff·6b9300ff·709a00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·719c00ff·689000f0· |
33 | 678e00f0·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·6c9500ff·5d7f00ff·ffffffff·d7dcc9ff·536918ff·4e6b00ff·608400ff·6b9300ff·709900ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·678e00f0· | 33 | 678e00f0·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·6c9500ff·5d7f00ff·ffffffff·d7dcc9ff·536918ff·4e6b00ff·608400ff·6b9300ff·709900ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·709a00ff·678e00f0· |
34 | 678d00f0·709801ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·699000ff·587900ff·bac59fff·4a6406ff·527000ff·628700ff·6c9400ff·6f9700ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·719903ff·688e00f0· | 34 | 678d00f0·709801ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·699000ff·587900ff·bac59fff·4a6406ff·527000ff·628700ff·6c9400ff·6f9700ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·6f9800ff·719903ff·688e00f0· |
35 | 688e00ed·719805ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6a9100ff·608300ff·597900ff·5b7c00ff·658900ff·6c9400ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·729907ff·688e00e1· | 35 | 688e00ed·719805ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6a9100ff·608300ff·597900ff·5b7c00ff·658900ff·6c9400ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·6e9600ff·729907ff·688e00e1· |
36 | 6a9000d2·74990dff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6c9200ff·6a8f00ff·688e00ff·6a8f00ff·6c9200ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·74990dff·6a9100cc· | 36 | 6a9000d2·74990dff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6c9200ff·6a8f00ff·688e00ff·6a8f00ff·6c9200ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·6d9400ff·74990dff·6a9100cc· |
37 | 72970aa5·7b9e1aff·6d9301ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6d9402ff·7b9e1aff·72980b96· | 37 | 72970aa5·7b9e1aff·6d9301ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6c9300ff·6d9402ff·7b9e1aff·72980b96· |
38 | 8aa83533·95b049f9·90ad40ff·81a126ff·799b18ff·73970eff·6e9305ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6e9305ff·74970fff·799b18ff·82a227ff·90ad40ff·94b047f6·89a7332d· | 38 | 8aa83533·95b049f9·90ad40ff·81a126ff·799b18ff·73970eff·6e9305ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6b9100ff·6e9305ff·74970fff·799b18ff·82a227ff·90ad40ff·94b047f6·89a7332d· |
39 | 39 | 00000000·9cb5562d·adc27299·aec274cc·aec274cc·aec274e7·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274ff·aec274e4·aec274cc·aec2[·...·truncated·by·diffoscope;·len:·29,·SHA:·48b5d34a2ceec3ae6c170a5da9281ffc523f90f5d521af0752101968e4c4c0ae·...·]00· | |
40 | } | 40 | } |
Offset 1, 2 lines modified | Offset 1, 2 lines modified | ||
1 | <?xml·version="1.0"·encoding="utf-8"?> | 1 | <?xml·version="1.0"·encoding="utf-8"?> |
2 | <WebView·xmlns:android="http://schemas.android.com/apk/res/android"·android:id="@id/web_view"·android:layout_width="fill_parent"·android:layout_height="wrap_content" | 2 | <WebView·xmlns:android="http://schemas.android.com/apk/res/android"·android:id="@id/web_view"·android:layout_width="fill_parent"·android:layout_height="wrap_content"/> |
Offset 5, 15 lines modified | Offset 5, 14 lines modified | ||
5 | } | 5 | } |
6 | PLTE·{ | 6 | PLTE·{ |
7 | ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0 | 7 | ····(··0,··0,··0)·····#·rgb·=·(0x00,0x00,0x00)·grey0 |
8 | ····(147,215,241)·····#·rgb·=·(0x93,0xd7,0xf1) | 8 | ····(147,215,241)·····#·rgb·=·(0x93,0xd7,0xf1) |
9 | ····(131,210,239)·····#·rgb·=·(0x83,0xd2,0xef) | 9 | ····(131,210,239)·····#·rgb·=·(0x83,0xd2,0xef) |
10 | ····(111,202,236)·····#·rgb·=·(0x6f,0xca,0xec) | 10 | ····(111,202,236)·····#·rgb·=·(0x6f,0xca,0xec) |
11 | ····(106,201,236)·····#·rgb·=·(0x6a,0xc9,0xec) | 11 | ····(106,201,236)·····#·rgb·=·(0x6a,0xc9,0xec) |
12 | ····(·51,181,229)·····#·rgb·=·(0x33,0xb5,0xe5) | ||
13 | ····(131,210,239)·····#·rgb·=·(0x83,0xd2,0xef) | 12 | ····(131,210,239)·····#·rgb·=·(0x83,0xd2,0xef) |
14 | ····(·96,197,234)·····#·rgb·=·(0x60,0xc5,0xea) | 13 | ····(·96,197,234)·····#·rgb·=·(0x60,0xc5,0xea) |
15 | ····(·94,196,234)·····#·rgb·=·(0x5e,0xc4,0xea) | 14 | ····(·94,196,234)·····#·rgb·=·(0x5e,0xc4,0xea) |
16 | ····(·52,181,229)·····#·rgb·=·(0x34,0xb5,0xe5) | 15 | ····(·52,181,229)·····#·rgb·=·(0x34,0xb5,0xe5) |
17 | ····(141,213,240)·····#·rgb·=·(0x8d,0xd5,0xf0) | 16 | ····(141,213,240)·····#·rgb·=·(0x8d,0xd5,0xf0) |
18 | ····(·85,193,233)·····#·rgb·=·(0x55,0xc1,0xe9) | 17 | ····(·85,193,233)·····#·rgb·=·(0x55,0xc1,0xe9) |
19 | ····(140,213,240)·····#·rgb·=·(0x8c,0xd5,0xf0) | 18 | ····(140,213,240)·····#·rgb·=·(0x8c,0xd5,0xf0) |
Offset 60, 45 lines modified | Offset 59, 46 lines modified | ||
60 | ····(153,218,242)·····#·rgb·=·(0x99,0xda,0xf2) | 59 | ····(153,218,242)·····#·rgb·=·(0x99,0xda,0xf2) |
61 | ····(121,206,238)·····#·rgb·=·(0x79,0xce,0xee) | 60 | ····(121,206,238)·····#·rgb·=·(0x79,0xce,0xee) |
62 | ····(·78,191,232)·····#·rgb·=·(0x4e,0xbf,0xe8) | 61 | ····(·78,191,232)·····#·rgb·=·(0x4e,0xbf,0xe8) |
63 | ····(139,213,240)·····#·rgb·=·(0x8b,0xd5,0xf0) | 62 | ····(139,213,240)·····#·rgb·=·(0x8b,0xd5,0xf0) |
64 | ····(120,206,237)·····#·rgb·=·(0x78,0xce,0xed) | 63 | ····(120,206,237)·····#·rgb·=·(0x78,0xce,0xed) |
65 | ····(·97,197,234)·····#·rgb·=·(0x61,0xc5,0xea) | 64 | ····(·97,197,234)·····#·rgb·=·(0x61,0xc5,0xea) |
66 | ····(·73,189,231)·····#·rgb·=·(0x49,0xbd,0xe7) | 65 | ····(·73,189,231)·····#·rgb·=·(0x49,0xbd,0xe7) |
66 | ····(·51,181,229)·····#·rgb·=·(0x33,0xb5,0xe5) | ||
67 | } | 67 | } |
68 | tRNS·{ | 68 | tRNS·{ |
69 | ·0·27·91·147·159· | 69 | ·0·27·91·147·159·87·183·187·253·51·203·55·107·247·251·254·111·204·152·128·160·40·252·96·167·191·171·148·151·196·99·28·20·35·144·199·72·103·244·68·3·219·12·71·172·112·135·143·139·75·227·83·7·119·215·59·123·179·223} |
70 | IMAGE·{ | 70 | IMAGE·{ |
71 | ····pixels·base64 | 71 | ····pixels·base64 |
72 | 00000000000000000000000000000000 | 72 | 00000000000000000000000000000000 |
73 | 00000000000000000000000000000000 | 73 | 00000000000000000000000000000000 |
74 | 0000000000012344432100000 | 74 | 0000000000012344432100000xxxxx00 |
75 | 00000000067555555555860009999900 | ||
76 | 0000000AB5555555555555BC99999900 | ||
77 | 000000DE555555555555555FG9999900 | ||
78 | 00000H5555555555555555555G999900 | ||
79 | 0000D555555555555555555555G99900 | ||
80 | 000AE55555555IJKJI55555555599900 | ||
81 | 000B5555555LM00000ML555555559900 | ||
82 | 006555555NO000000009G55555555900 | ||
83 | 007555555O00000059999G5555555900 | ||
84 | 01555555L0000000599999G555555900 | ||
85 | 02555555M00000005999999955555900 | ||
86 | 0355555I000000005999999955555900 | ||
87 | 0 | 75 | 00000000056xxxxxxxxx750008888800 |
76 | 00000009AxxxxxxxxxxxxxAB88888800 | ||
77 | 000000CDxxxxxxxxxxxxxxxEF8888800 | ||
78 | 00000GxxxxxxxxxxxxxxxxxxxF888800 | ||
79 | 0000CxxxxxxxxxxxxxxxxxxxxxF88800 | ||
80 | 0009DxxxxxxxxHIJIHxxxxxxxxx88800 | ||
81 | 000AxxxxxxxKL00000LKxxxxxxxx8800 | ||
82 | 005xxxxxxMN000000008Fxxxxxxxx800 | ||
83 | 006xxxxxxN000000x8888Fxxxxxxx800 | ||
84 | 01xxxxxxK0000000x88888Fxxxxxx800 | ||
85 | 02xxxxxxL0000000x8888888xxxxx800 | ||
86 | 03xxxxxH00000000x8888888xxxxx800 | ||
87 | 0OxxxxxI00000000xxxxxxxxxxxxxx00 | ||
88 | 0PxxxxxJ000000000000000000000000 | ||
88 | 0Q | 89 | 0QxxxxxR000000000000000000000000 |
89 | 0 | 90 | 0SxxxxxT000000000000000000000000 |
91 | 0UxxxxxMV0000000000000WMxx000000 | ||
92 | 0XxxxxxxY0000000000000Yxxxxx0000 | ||
93 | 00ZxxxxxMa00000000000aMxxxxx0000 | ||
94 | 00bxxxxxxcd000000000dcxxxxxxb000 | ||
95 | 00efxxxxxxMJg00000gJMxxxxxxfe000 | ||
96 | 000hxxxxxxxxcijNjicxxxxxxxxh0000 | ||
97 | 0000kxxxxxxxxxxxxxxxxxxxxxk00000 | ||
98 | 00000lxxxxxxxxxxxxxxxxxxxl000000 | ||
99 | 000000mxxxxxxxxxxxxxxxxxm0000000 | ||
100 | 0000000noxxxxxxxxxxxxxop00000000 | ||
101 | 00000000qrsxxxxxxxxxfrq000000000 | ||
90 | 0T55555U000000000000000000000000 | ||
91 | 0V55555NW0000000000000XN55000000 | ||
92 | 0Y555555Z0000000000000Z555550000 | ||
93 | 00a55555Nb00000000000bN555550000 | ||
94 | 00c555555de000000000ed555555c000 | ||
95 | 00fg555555NKh00000hKN555555gf000 | ||
96 | 000i55555555djkOkjd55555555i0000 | ||
97 | 0000l555555555555555555555l00000 | ||
98 | 00000m5555555555555555555m000000 | ||
99 | 000000n55555555555555555n0000000 | ||
100 | 0000000op5555555555555pq00000000 | ||
101 | 00000000rst555555555gsr000000000 | ||
102 | 00000000000uv | 102 | 00000000000tuvZwZvut000000000000 |
103 | 00000000000000000000000000000000 | 103 | 00000000000000000000000000000000 |
104 | } | 104 | } |