1.03 MB
/home/fdroid/fdroiddata/tmp/de.freewarepoint.whohasmystuff_27.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_de.freewarepoint.whohasmystuff_27.apk
1.72 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 18 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·false 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·0d51a9fbff4d55f7a2f1986060fb40ab50b5e79c722a6eb127ad04c687f39b75 
10 Signer·#1·certificate·SHA-1·digest:·3af45def894d7eb1944cef096683e716dddc1990 
11 Signer·#1·certificate·MD5·digest:·d0c63e7470b3253f8a557a84c318f343 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·7119dac61226c3fc42a094087ea2ba5854b5c9dc2aaf1e622bd18a03e64130cb 
15 Signer·#1·public·key·SHA-1·digest:·bf8b9ff3e332191f437107848d3c090d693edb53 
16 Signer·#1·public·key·MD5·digest:·c0be9516acd9c6e45991ca89fd342aac 
17 WARNING:·META-INF/buildserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/fdroidserverid·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
42.9 KB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 655 lines modifiedOffset 1, 484 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:····················101433·(0000000000018C39h)4 ··Zip·archive·file·size:····················100545·(00000000000188C1h)
5 ··Actual·end-cent-dir·record·offset:········101411·(0000000000018C23h)5 ··Actual·end-cent-dir·record·offset:········100523·(00000000000188ABh)
6 ··Expected·end-cent-dir·record·offset:······101411·(0000000000018C23h)6 ··Expected·end-cent-dir·record·offset:······100523·(00000000000188ABh)
7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)7 ··(based·on·the·length·of·the·central·directory·and·its·expected·offset)
  
8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its8 ··This·zipfile·constitutes·the·sole·disk·of·a·single-part·archive;·its
9 ··central·directory·contains·18·entries.9 ··central·directory·contains·16·entries.
10 ··The·central·directory·is·1379·(0000000000000563h)·bytes·long,10 ··The·central·directory·is·1093·(0000000000000445h)·bytes·long,
11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile11 ··and·its·(expected)·offset·in·bytes·from·the·beginning·of·the·zipfile
12 ··is·100032·(00000000000186C0h).12 ··is·99430·(0000000000018466h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······Unix
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.3
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························no
26 ··file·last·modified·on·(DOS·date/time):··········2017·Feb·20·16:09:50 
27 ··32-bit·CRC·value·(hex):·························7868d5ed 
28 ··compressed·size:································587·bytes 
29 ··uncompressed·size:······························1223·bytes 
30 ··length·of·filename:·····························20·characters 
31 ··length·of·extra·field:··························0·bytes 
32 ··length·of·file·comment:·························0·characters 
33 ··disk·number·on·which·file·begins:···············disk·1 
34 ··apparent·file·type:·····························binary 
35 ··non-MSDOS·external·file·attributes:·············000000·hex 
36 ··MS-DOS·file·attributes·(00·hex):················none 
  
37 ··There·is·no·file·comment. 
  
38 Central·directory·entry·#2: 
39 --------------------------- 
  
40 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
41 ··META-INF/80EABFAA.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···653 
43 ··················································(000000000000028Dh)·bytes 
44 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
45 ··version·of·encoding·software:···················2.0 
46 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
47 ··minimum·software·version·required·to·extract:···2.0 
48 ··compression·method:·····························deflated 
49 ··compression·sub-type·(deflation):···············normal 
50 ··file·security·status:···························not·encrypted 
51 ··extended·local·header:··························yes 
52 ··file·last·modified·on·(DOS·date/time):··········2017·Feb·20·16:09:50 
53 ··32-bit·CRC·value·(hex):·························0a5c7684 
54 ··compressed·size:································669·bytes 
55 ··uncompressed·size:······························1326·bytes 
56 ··length·of·filename:·····························20·characters 
57 ··length·of·extra·field:··························0·bytes 
58 ··length·of·file·comment:·························0·characters 
59 ··disk·number·on·which·file·begins:···············disk·1 
60 ··apparent·file·type:·····························binary 
61 ··non-MSDOS·external·file·attributes:·············000000·hex 
62 ··MS-DOS·file·attributes·(00·hex):················none 
  
63 ··There·is·no·file·comment. 
  
64 Central·directory·entry·#3: 
65 --------------------------- 
  
66 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
67 ··META-INF/80EABFAA.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···1388 
69 ··················································(000000000000056Ch)·bytes 
70 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
71 ··version·of·encoding·software:···················2.0 
72 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
73 ··minimum·software·version·required·to·extract:···2.0 
74 ··compression·method:·····························deflated 
75 ··compression·sub-type·(deflation):···············normal 
76 ··file·security·status:···························not·encrypted 
77 ··extended·local·header:··························yes 
78 ··file·last·modified·on·(DOS·date/time):··········2017·Feb·20·16:09:50 
79 ··32-bit·CRC·value·(hex):·························cb64652e 
80 ··compressed·size:································1038·bytes 
81 ··uncompressed·size:······························1291·bytes 
82 ··length·of·filename:·····························21·characters 
83 ··length·of·extra·field:··························0·bytes 
84 ··length·of·file·comment:·························0·characters 
85 ··disk·number·on·which·file·begins:···············disk·1 
86 ··apparent·file·type:·····························binary 
87 ··non-MSDOS·external·file·attributes:·············000000·hex 
88 ··MS-DOS·file·attributes·(00·hex):················none 
  
89 ··There·is·no·file·comment. 
  
90 Central·directory·entry·#4: 
91 --------------------------- 
  
92 ··There·are·an·extra·16·bytes·preceding·this·file. 
  
93 ··META-INF/buildserverid 
  
94 ··offset·of·local·header·from·start·of·archive:···2493 
95 ··················································(00000000000009BDh)·bytes 
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT 
97 ··version·of·encoding·software:···················2.0 
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT 
99 ··minimum·software·version·required·to·extract:···2.0 
100 ··compression·method:·····························deflated 
101 ··compression·sub-type·(deflation):···············normal 
102 ··file·security·status:···························not·encrypted 
103 ··extended·local·header:··························yes 
104 ··file·last·modified·on·(DOS·date/time):··········2017·Feb·20·13:58:20 
105 ··32-bit·CRC·value·(hex):·························64786669 
Max diff block lines reached; 34096/43804 bytes (77.84%) of diff not shown.
797 KB
classes.dex
701 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 30 lines modifiedOffset 1, 30 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············:·414036b84 checksum············:·c434332a
5 signature···········:·a76d...b1ab5 signature···········:·08f2...57f4
6 file_size···········:·323126 file_size···········:·32304
7 header_size·········:·1127 header_size·········:·112
8 link_size···········:·08 link_size···········:·0
9 link_off············:·0·(0x000000)9 link_off············:·0·(0x000000)
10 string_ids_size·····:·45510 string_ids_size·····:·455
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·13712 type_ids_size·······:·137
13 type_ids_off········:·1932·(0x00078c)13 type_ids_off········:·1932·(0x00078c)
14 proto_ids_size······:·15114 proto_ids_size······:·151
15 proto_ids_off·······:·2480·(0x0009b0)15 proto_ids_off·······:·2480·(0x0009b0)
16 field_ids_size······:·6416 field_ids_size······:·64
17 field_ids_off·······:·4292·(0x0010c4)17 field_ids_off·······:·4292·(0x0010c4)
18 method_ids_size·····:·37818 method_ids_size·····:·377
19 method_ids_off······:·4804·(0x0012c4)19 method_ids_off······:·4804·(0x0012c4)
20 class_defs_size·····:·2420 class_defs_size·····:·24
21 class_defs_off······:·7828·(0x001e94)21 class_defs_off······:·7820·(0x001e8c)
22 data_size···········:·2371622 data_size···········:·23716
23 data_off············:·8596·(0x002194)23 data_off············:·8588·(0x00218c)
  
24 Class·#0·header:24 Class·#0·header:
25 class_idx···········:·6025 class_idx···········:·60
26 access_flags········:·4112·(0x1010)26 access_flags········:·4112·(0x1010)
27 superclass_idx······:·10727 superclass_idx······:·107
28 source_file_idx·····:·-128 source_file_idx·····:·-1
29 static_fields_size··:·029 static_fields_size··:·0
Offset 50, 53 lines modifiedOffset 50, 53 lines modified
50 ······type··········:·'(Landroid/content/DialogInterface;I)V'50 ······type··········:·'(Landroid/content/DialogInterface;I)V'
51 ······access········:·0x1012·(PRIVATE·FINAL·SYNTHETIC)51 ······access········:·0x1012·(PRIVATE·FINAL·SYNTHETIC)
52 ······code··········-52 ······code··········-
53 ······registers·····:·453 ······registers·····:·4
54 ······ins···········:·354 ······ins···········:·3
55 ······outs··········:·355 ······outs··········:·3
56 ······insns·size····:·8·16-bit·code·units56 ······insns·size····:·8·16-bit·code·units
57 0021c0:········································|[0021c0]·de.freewarepoint.whohasmystuff.-$Lambda$0.$m$0:(Landroid/content/DialogInterface;I)V57 0021b8:········································|[0021b8]·de.freewarepoint.whohasmystuff.-$Lambda$0.$m$0:(Landroid/content/DialogInterface;I)V
58 0021d0:·5410·0300······························|0000:·iget-object·v0,·v1,·Lde/freewarepoint/whohasmystuff/-$Lambda$0;.-$f0:Ljava/lang/Object;·//·field@000358 0021c8:·5410·0300······························|0000:·iget-object·v0,·v1,·Lde/freewarepoint/whohasmystuff/-$Lambda$0;.-$f0:Ljava/lang/Object;·//·field@0003
59 0021d4:·1f00·5200······························|0002:·check-cast·v0,·Lde/freewarepoint/whohasmystuff/c;·//·type@005259 0021cc:·1f00·5100······························|0002:·check-cast·v0,·Lde/freewarepoint/whohasmystuff/b;·//·type@0051
60 0021d8:·6e30·0601·2003·························|0004:·invoke-virtual·{v0,·v2,·v3},·Lde/freewarepoint/whohasmystuff/c;.k:(Landroid/content/DialogInterface;I)V·//·method@010660 0021d0:·6e30·0c01·2003·························|0004:·invoke-virtual·{v0,·v2,·v3},·Lde/freewarepoint/whohasmystuff/b;.q:(Landroid/content/DialogInterface;I)V·//·method@010c
61 0021de:·0e00···································|0007:·return-void61 0021d6:·0e00···································|0007:·return-void
62 ······catches·······:·(none)62 ······catches·······:·(none)
63 ······positions·····:·63 ······positions·····:·
64 ······locals········:·64 ······locals········:·
  
65 ····#1··············:·(in·Lde/freewarepoint/whohasmystuff/-$Lambda$0;)65 ····#1··············:·(in·Lde/freewarepoint/whohasmystuff/-$Lambda$0;)
66 ······name··········:·'<init>'66 ······name··········:·'<init>'
67 ······type··········:·'(Ljava/lang/Object;)V'67 ······type··········:·'(Ljava/lang/Object;)V'
68 ······access········:·0x11001·(PUBLIC·SYNTHETIC·CONSTRUCTOR)68 ······access········:·0x11001·(PUBLIC·SYNTHETIC·CONSTRUCTOR)
69 ······code··········-69 ······code··········-
70 ······registers·····:·270 ······registers·····:·2
71 ······ins···········:·271 ······ins···········:·2
72 ······outs··········:·172 ······outs··········:·1
73 ······insns·size····:·6·16-bit·code·units73 ······insns·size····:·6·16-bit·code·units
74 0021e0:········································|[0021e0]·de.freewarepoint.whohasmystuff.-$Lambda$0.<init>:(Ljava/lang/Object;)V74 0021d8:········································|[0021d8]·de.freewarepoint.whohasmystuff.-$Lambda$0.<init>:(Ljava/lang/Object;)V
75 0021f0:·7010·4701·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@014775 0021e8:·7010·4601·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0146
76 0021f6:·5b01·0300······························|0003:·iput-object·v1,·v0,·Lde/freewarepoint/whohasmystuff/-$Lambda$0;.-$f0:Ljava/lang/Object;·//·field@000376 0021ee:·5b01·0300······························|0003:·iput-object·v1,·v0,·Lde/freewarepoint/whohasmystuff/-$Lambda$0;.-$f0:Ljava/lang/Object;·//·field@0003
77 0021fa:·0e00···································|0005:·return-void77 0021f2:·0e00···································|0005:·return-void
78 ······catches·······:·(none)78 ······catches·······:·(none)
79 ······positions·····:·79 ······positions·····:·
80 ······locals········:·80 ······locals········:·
  
81 ··Virtual·methods···-81 ··Virtual·methods···-
82 ····#0··············:·(in·Lde/freewarepoint/whohasmystuff/-$Lambda$0;)82 ····#0··············:·(in·Lde/freewarepoint/whohasmystuff/-$Lambda$0;)
83 ······name··········:·'onClick'83 ······name··········:·'onClick'
84 ······type··········:·'(Landroid/content/DialogInterface;I)V'84 ······type··········:·'(Landroid/content/DialogInterface;I)V'
85 ······access········:·0x0011·(PUBLIC·FINAL)85 ······access········:·0x0011·(PUBLIC·FINAL)
86 ······code··········-86 ······code··········-
87 ······registers·····:·387 ······registers·····:·3
88 ······ins···········:·388 ······ins···········:·3
89 ······outs··········:·389 ······outs··········:·3
90 ······insns·size····:·4·16-bit·code·units90 ······insns·size····:·4·16-bit·code·units
91 0021fc:········································|[0021fc]·de.freewarepoint.whohasmystuff.-$Lambda$0.onClick:(Landroid/content/DialogInterface;I)V91 0021f4:········································|[0021f4]·de.freewarepoint.whohasmystuff.-$Lambda$0.onClick:(Landroid/content/DialogInterface;I)V
92 00220c:·7030·7700·1002·························|0000:·invoke-direct·{v0,·v1,·v2},·Lde/freewarepoint/whohasmystuff/-$Lambda$0;.$m$0:(Landroid/content/DialogInterface;I)V·//·method@007792 002204:·7030·7700·1002·························|0000:·invoke-direct·{v0,·v1,·v2},·Lde/freewarepoint/whohasmystuff/-$Lambda$0;.$m$0:(Landroid/content/DialogInterface;I)V·//·method@0077
93 002212:·0e00···································|0003:·return-void93 00220a:·0e00···································|0003:·return-void
94 ······catches·······:·(none)94 ······catches·······:·(none)
95 ······positions·····:·95 ······positions·····:·
96 ······locals········:·96 ······locals········:·
  
97 ··source_file_idx···:·-1·(unknown)97 ··source_file_idx···:·-1·(unknown)
  
98 Class·#1·header:98 Class·#1·header:
Offset 127, 53 lines modifiedOffset 127, 53 lines modified
127 ······type··········:·'(Landroid/view/View;)V'127 ······type··········:·'(Landroid/view/View;)V'
128 ······access········:·0x1012·(PRIVATE·FINAL·SYNTHETIC)128 ······access········:·0x1012·(PRIVATE·FINAL·SYNTHETIC)
129 ······code··········-129 ······code··········-
130 ······registers·····:·3130 ······registers·····:·3
131 ······ins···········:·2131 ······ins···········:·2
132 ······outs··········:·2132 ······outs··········:·2
133 ······insns·size····:·8·16-bit·code·units133 ······insns·size····:·8·16-bit·code·units
134 002214:········································|[002214]·de.freewarepoint.whohasmystuff.-$Lambda$10.$m$0:(Landroid/view/View;)V134 00220c:········································|[00220c]·de.freewarepoint.whohasmystuff.-$Lambda$10.$m$0:(Landroid/view/View;)V
135 002224:·5410·0400······························|0000:·iget-object·v0,·v1,·Lde/freewarepoint/whohasmystuff/-$Lambda$10;.-$f0:Ljava/lang/Object;·//·field@0004135 00221c:·5410·0400······························|0000:·iget-object·v0,·v1,·Lde/freewarepoint/whohasmystuff/-$Lambda$10;.-$f0:Ljava/lang/Object;·//·field@0004
136 002228:·1f00·4900······························|0002:·check-cast·v0,·Lde/freewarepoint/whohasmystuff/AddObject;·//·type@0049136 002220:·1f00·4900······························|0002:·check-cast·v0,·Lde/freewarepoint/whohasmystuff/AddObject;·//·type@0049
137 00222c:·6e20·b500·2000·························|0004:·invoke-virtual·{v0,·v2},·Lde/freewarepoint/whohasmystuff/AddObject;.n:(Landroid/view/View;)V·//·method@00b5137 002224:·6e20·b500·2000·························|0004:·invoke-virtual·{v0,·v2},·Lde/freewarepoint/whohasmystuff/AddObject;.n:(Landroid/view/View;)V·//·method@00b5
138 002232:·0e00···································|0007:·return-void138 00222a:·0e00···································|0007:·return-void
139 ······catches·······:·(none)139 ······catches·······:·(none)
140 ······positions·····:·140 ······positions·····:·
141 ······locals········:·141 ······locals········:·
  
142 ····#1··············:·(in·Lde/freewarepoint/whohasmystuff/-$Lambda$10;)142 ····#1··············:·(in·Lde/freewarepoint/whohasmystuff/-$Lambda$10;)
143 ······name··········:·'<init>'143 ······name··········:·'<init>'
144 ······type··········:·'(Ljava/lang/Object;)V'144 ······type··········:·'(Ljava/lang/Object;)V'
145 ······access········:·0x11001·(PUBLIC·SYNTHETIC·CONSTRUCTOR)145 ······access········:·0x11001·(PUBLIC·SYNTHETIC·CONSTRUCTOR)
146 ······code··········-146 ······code··········-
147 ······registers·····:·2147 ······registers·····:·2
148 ······ins···········:·2148 ······ins···········:·2
149 ······outs··········:·1149 ······outs··········:·1
150 ······insns·size····:·6·16-bit·code·units150 ······insns·size····:·6·16-bit·code·units
151 002234:········································|[002234]·de.freewarepoint.whohasmystuff.-$Lambda$10.<init>:(Ljava/lang/Object;)V151 00222c:········································|[00222c]·de.freewarepoint.whohasmystuff.-$Lambda$10.<init>:(Ljava/lang/Object;)V
152 002244:·7010·4701·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0147152 00223c:·7010·4601·0000·························|0000:·invoke-direct·{v0},·Ljava/lang/Object;.<init>:()V·//·method@0146
153 00224a:·5b01·0400······························|0003:·iput-object·v1,·v0,·Lde/freewarepoint/whohasmystuff/-$Lambda$10;.-$f0:Ljava/lang/Object;·//·field@0004153 002242:·5b01·0400······························|0003:·iput-object·v1,·v0,·Lde/freewarepoint/whohasmystuff/-$Lambda$10;.-$f0:Ljava/lang/Object;·//·field@0004
154 00224e:·0e00···································|0005:·return-void154 002246:·0e00···································|0005:·return-void
155 ······catches·······:·(none)155 ······catches·······:·(none)
156 ······positions·····:·156 ······positions·····:·
157 ······locals········:·157 ······locals········:·
  
158 ··Virtual·methods···-158 ··Virtual·methods···-
159 ····#0··············:·(in·Lde/freewarepoint/whohasmystuff/-$Lambda$10;)159 ····#0··············:·(in·Lde/freewarepoint/whohasmystuff/-$Lambda$10;)
160 ······name··········:·'onClick'160 ······name··········:·'onClick'
161 ······type··········:·'(Landroid/view/View;)V'161 ······type··········:·'(Landroid/view/View;)V'
162 ······access········:·0x0011·(PUBLIC·FINAL)162 ······access········:·0x0011·(PUBLIC·FINAL)
163 ······code··········-163 ······code··········-
164 ······registers·····:·2164 ······registers·····:·2
165 ······ins···········:·2165 ······ins···········:·2
166 ······outs··········:·2166 ······outs··········:·2
Max diff block lines reached; 708517/717363 bytes (98.77%) of diff not shown.
96.0 KB
classes.jar
3.16 KB
zipinfo {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 Zip·file·size:·51226·bytes,·number·of·entries:·241 Zip·file·size:·51203·bytes,·number·of·entries:·24
2 ?rwxrwxr-x··2.0·unx······477·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$0.class2 ?rwxrwxr-x··2.0·unx······477·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$0.class
3 ?rwxrwxr-x··2.0·unx······455·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$10.class3 ?rwxrwxr-x··2.0·unx······455·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$10.class
4 ?rwxrwxr-x··2.0·unx······502·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$11.class4 ?rwxrwxr-x··2.0·unx······502·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$11.class
5 ?rwxrwxr-x··2.0·unx······759·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$12.class5 ?rwxrwxr-x··2.0·unx······759·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$12.class
6 ?rwxrwxr-x··2.0·unx······477·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$1.class6 ?rwxrwxr-x··2.0·unx······477·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$1.class
7 ?rwxrwxr-x··2.0·unx······477·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$2.class7 ?rwxrwxr-x··2.0·unx······477·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$2.class
8 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$3.class8 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$3.class
Offset 10, 17 lines modifiedOffset 10, 17 lines modified
10 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$5.class10 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$5.class
11 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$6.class11 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$6.class
12 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$7.class12 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$7.class
13 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$8.class13 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$8.class
14 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$9.class14 ?rwxrwxr-x··2.0·unx······454·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/-$Lambda$9.class
15 ?rwxrwxr-x··2.0·unx·····9543·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/AddObject.class15 ?rwxrwxr-x··2.0·unx·····9543·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/AddObject.class
16 ?rwxrwxr-x··2.0·unx······920·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/MainActivity.class16 ?rwxrwxr-x··2.0·unx······920·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/MainActivity.class
17 ?rwxrwxr-x··2.0·unx·····9819·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/c.class17 ?rwxrwxr-x··2.0·unx·····9814·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/d.class
18 ?rwxrwxr-x··2.0·unx······537·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/ShowHistory.class18 ?rwxrwxr-x··2.0·unx······537·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/ShowHistory.class
19 ?rwxrwxr-x··2.0·unx·····5081·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a/a.class 
20 ?rwxrwxr-x··2.0·unx·····1983·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a/b.class 
21 ?rwxrwxr-x··2.0·unx·····4223·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a/c.class19 ?rwxrwxr-x··2.0·unx·····4223·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a/a.class
22 ?rwxrwxr-x··2.0·unx·····2152·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a/d.class20 ?rwxrwxr-x··2.0·unx·····2152·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a/b.class
 21 ?rwxrwxr-x··2.0·unx·····1983·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a/c.class
 22 ?rwxrwxr-x··2.0·unx·····5077·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a/d.class
23 ?rwxrwxr-x··2.0·unx·····1199·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a.class23 ?rwxrwxr-x··2.0·unx·····1199·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/a.class
 24 ?rwxrwxr-x··2.0·unx·····4627·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/b.class
24 ?rwxrwxr-x··2.0·unx······819·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/b.class25 ?rwxrwxr-x··2.0·unx······819·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/c.class
25 ?rwxrwxr-x··2.0·unx·····4641·b-·stor·80-Jan-01·00:00·de/freewarepoint/whohasmystuff/d.class 
26 24·files,·47242·bytes·uncompressed,·47242·bytes·compressed:··0.0%26 24·files,·47219·bytes·uncompressed,·47219·bytes·compressed:··0.0%
807 B
zipnote «TEMP»/diffoscope__hxqiejl_tmp/tmpbrezg2uz_.zip
    
Offset 39, 15 lines modifiedOffset 39, 15 lines modified
  
39 Filename:·de/freewarepoint/whohasmystuff/AddObject.class39 Filename:·de/freewarepoint/whohasmystuff/AddObject.class
40 Comment:·40 Comment:·
  
41 Filename:·de/freewarepoint/whohasmystuff/MainActivity.class41 Filename:·de/freewarepoint/whohasmystuff/MainActivity.class
42 Comment:·42 Comment:·
  
43 Filename:·de/freewarepoint/whohasmystuff/c.class43 Filename:·de/freewarepoint/whohasmystuff/d.class
44 Comment:·44 Comment:·
  
45 Filename:·de/freewarepoint/whohasmystuff/ShowHistory.class45 Filename:·de/freewarepoint/whohasmystuff/ShowHistory.class
46 Comment:·46 Comment:·
  
47 Filename:·de/freewarepoint/whohasmystuff/a/a.class47 Filename:·de/freewarepoint/whohasmystuff/a/a.class
48 Comment:·48 Comment:·
Offset 63, 11 lines modifiedOffset 63, 11 lines modified
  
63 Filename:·de/freewarepoint/whohasmystuff/a.class63 Filename:·de/freewarepoint/whohasmystuff/a.class
64 Comment:·64 Comment:·
  
65 Filename:·de/freewarepoint/whohasmystuff/b.class65 Filename:·de/freewarepoint/whohasmystuff/b.class
66 Comment:·66 Comment:·
  
67 Filename:·de/freewarepoint/whohasmystuff/d.class67 Filename:·de/freewarepoint/whohasmystuff/c.class
68 Comment:·68 Comment:·
  
69 Zip·file·comment:·69 Zip·file·comment:·
2.97 KB
de/freewarepoint/whohasmystuff/-$Lambda$0.class
2.88 KB
javap -verbose -constants -s -l -private {}
    
Offset 12, 20 lines modifiedOffset 12, 20 lines modified
12 ···#4·=·Class··············#3·············//·java/lang/Object12 ···#4·=·Class··············#3·············//·java/lang/Object
13 ···#5·=·Utf8···············android/content/DialogInterface$OnClickListener13 ···#5·=·Utf8···············android/content/DialogInterface$OnClickListener
14 ···#6·=·Class··············#5·············//·android/content/DialogInterface$OnClickListener14 ···#6·=·Class··············#5·············//·android/content/DialogInterface$OnClickListener
15 ···#7·=·Utf8···············-$f015 ···#7·=·Utf8···············-$f0
16 ···#8·=·Utf8···············Ljava/lang/Object;16 ···#8·=·Utf8···············Ljava/lang/Object;
17 ···#9·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;17 ···#9·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;
18 ··#10·=·Fieldref···········#2.#9··········//·"de/freewarepoint/whohasmystuff/-$Lambda$0"."-$f0":Ljava/lang/Object;18 ··#10·=·Fieldref···········#2.#9··········//·"de/freewarepoint/whohasmystuff/-$Lambda$0"."-$f0":Ljava/lang/Object;
19 ··#11·=·Utf8···············de/freewarepoint/whohasmystuff/c19 ··#11·=·Utf8···············de/freewarepoint/whohasmystuff/b
20 ··#12·=·Class··············#11············//·de/freewarepoint/whohasmystuff/c20 ··#12·=·Class··············#11············//·de/freewarepoint/whohasmystuff/b
21 ··#13·=·Utf8···············k21 ··#13·=·Utf8···············q
22 ··#14·=·Utf8···············(Landroid/content/DialogInterface;I)V22 ··#14·=·Utf8···············(Landroid/content/DialogInterface;I)V
23 ··#15·=·NameAndType········#13:#14········//·k:(Landroid/content/DialogInterface;I)V23 ··#15·=·NameAndType········#13:#14········//·q:(Landroid/content/DialogInterface;I)V
24 ··#16·=·Methodref··········#12.#15········//·de/freewarepoint/whohasmystuff/c.k:(Landroid/content/DialogInterface;I)V24 ··#16·=·Methodref··········#12.#15········//·de/freewarepoint/whohasmystuff/b.q:(Landroid/content/DialogInterface;I)V
25 ··#17·=·Utf8···············<init>25 ··#17·=·Utf8···············<init>
26 ··#18·=·Utf8···············()V26 ··#18·=·Utf8···············()V
27 ··#19·=·NameAndType········#17:#18········//·"<init>":()V27 ··#19·=·NameAndType········#17:#18········//·"<init>":()V
28 ··#20·=·Methodref··········#4.#19·········//·java/lang/Object."<init>":()V28 ··#20·=·Methodref··········#4.#19·········//·java/lang/Object."<init>":()V
29 ··#21·=·Utf8···············$m$029 ··#21·=·Utf8···············$m$0
30 ··#22·=·NameAndType········#21:#14········//·$m$0:(Landroid/content/DialogInterface;I)V30 ··#22·=·NameAndType········#21:#14········//·$m$0:(Landroid/content/DialogInterface;I)V
31 ··#23·=·Methodref··········#2.#22·········//·"de/freewarepoint/whohasmystuff/-$Lambda$0".$m$0:(Landroid/content/DialogInterface;I)V31 ··#23·=·Methodref··········#2.#22·········//·"de/freewarepoint/whohasmystuff/-$Lambda$0".$m$0:(Landroid/content/DialogInterface;I)V
Offset 40, 18 lines modifiedOffset 40, 18 lines modified
40 ··private·final·void·$m$0(android.content.DialogInterface,·int);40 ··private·final·void·$m$0(android.content.DialogInterface,·int);
41 ····descriptor:·(Landroid/content/DialogInterface;I)V41 ····descriptor:·(Landroid/content/DialogInterface;I)V
42 ····flags:·(0x1012)·ACC_PRIVATE,·ACC_FINAL,·ACC_SYNTHETIC42 ····flags:·(0x1012)·ACC_PRIVATE,·ACC_FINAL,·ACC_SYNTHETIC
43 ····Code:43 ····Code:
44 ······stack=300,·locals=3,·args_size=344 ······stack=300,·locals=3,·args_size=3
45 ·········0:·aload_045 ·········0:·aload_0
46 ·········1:·getfield······#10·················//·Field·"-$f0":Ljava/lang/Object;46 ·········1:·getfield······#10·················//·Field·"-$f0":Ljava/lang/Object;
47 ·········4:·checkcast·····#12·················//·class·de/freewarepoint/whohasmystuff/c47 ·········4:·checkcast·····#12·················//·class·de/freewarepoint/whohasmystuff/b
48 ·········7:·aload_148 ·········7:·aload_1
49 ·········8:·iload_249 ·········8:·iload_2
50 ·········9:·invokevirtual·#16·················//·Method·de/freewarepoint/whohasmystuff/c.k:(Landroid/content/DialogInterface;I)V50 ·········9:·invokevirtual·#16·················//·Method·de/freewarepoint/whohasmystuff/b.q:(Landroid/content/DialogInterface;I)V
51 ········12:·return51 ········12:·return
  
52 ··public·de.freewarepoint.whohasmystuff.-$Lambda$0(java.lang.Object);52 ··public·de.freewarepoint.whohasmystuff.-$Lambda$0(java.lang.Object);
53 ····descriptor:·(Ljava/lang/Object;)V53 ····descriptor:·(Ljava/lang/Object;)V
54 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC54 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC
55 ····Code:55 ····Code:
56 ······stack=300,·locals=2,·args_size=256 ······stack=300,·locals=2,·args_size=2
3.18 KB
de/freewarepoint/whohasmystuff/-$Lambda$11.class
3.09 KB
javap -verbose -constants -s -l -private {}
    
Offset 12, 20 lines modifiedOffset 12, 20 lines modified
12 ···#4·=·Class··············#3·············//·java/lang/Object12 ···#4·=·Class··············#3·············//·java/lang/Object
13 ···#5·=·Utf8···············android/widget/AdapterView$OnItemClickListener13 ···#5·=·Utf8···············android/widget/AdapterView$OnItemClickListener
14 ···#6·=·Class··············#5·············//·android/widget/AdapterView$OnItemClickListener14 ···#6·=·Class··············#5·············//·android/widget/AdapterView$OnItemClickListener
15 ···#7·=·Utf8···············-$f015 ···#7·=·Utf8···············-$f0
16 ···#8·=·Utf8···············Ljava/lang/Object;16 ···#8·=·Utf8···············Ljava/lang/Object;
17 ···#9·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;17 ···#9·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;
18 ··#10·=·Fieldref···········#2.#9··········//·"de/freewarepoint/whohasmystuff/-$Lambda$11"."-$f0":Ljava/lang/Object;18 ··#10·=·Fieldref···········#2.#9··········//·"de/freewarepoint/whohasmystuff/-$Lambda$11"."-$f0":Ljava/lang/Object;
19 ··#11·=·Utf8···············de/freewarepoint/whohasmystuff/c19 ··#11·=·Utf8···············de/freewarepoint/whohasmystuff/d
20 ··#12·=·Class··············#11············//·de/freewarepoint/whohasmystuff/c20 ··#12·=·Class··············#11············//·de/freewarepoint/whohasmystuff/d
21 ··#13·=·Utf8···············l21 ··#13·=·Utf8···············f
22 ··#14·=·Utf8···············(Landroid/widget/AdapterView;Landroid/view/View;IJ)V22 ··#14·=·Utf8···············(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
23 ··#15·=·NameAndType········#13:#14········//·l:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V23 ··#15·=·NameAndType········#13:#14········//·f:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
24 ··#16·=·Methodref··········#12.#15········//·de/freewarepoint/whohasmystuff/c.l:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V24 ··#16·=·Methodref··········#12.#15········//·de/freewarepoint/whohasmystuff/d.f:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
25 ··#17·=·Utf8···············<init>25 ··#17·=·Utf8···············<init>
26 ··#18·=·Utf8···············()V26 ··#18·=·Utf8···············()V
27 ··#19·=·NameAndType········#17:#18········//·"<init>":()V27 ··#19·=·NameAndType········#17:#18········//·"<init>":()V
28 ··#20·=·Methodref··········#4.#19·········//·java/lang/Object."<init>":()V28 ··#20·=·Methodref··········#4.#19·········//·java/lang/Object."<init>":()V
29 ··#21·=·Utf8···············$m$029 ··#21·=·Utf8···············$m$0
30 ··#22·=·NameAndType········#21:#14········//·$m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V30 ··#22·=·NameAndType········#21:#14········//·$m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
31 ··#23·=·Methodref··········#2.#22·········//·"de/freewarepoint/whohasmystuff/-$Lambda$11".$m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V31 ··#23·=·Methodref··········#2.#22·········//·"de/freewarepoint/whohasmystuff/-$Lambda$11".$m$0:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
Offset 40, 20 lines modifiedOffset 40, 20 lines modified
40 ··private·final·void·$m$0(android.widget.AdapterView,·android.view.View,·int,·long);40 ··private·final·void·$m$0(android.widget.AdapterView,·android.view.View,·int,·long);
41 ····descriptor:·(Landroid/widget/AdapterView;Landroid/view/View;IJ)V41 ····descriptor:·(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
42 ····flags:·(0x1012)·ACC_PRIVATE,·ACC_FINAL,·ACC_SYNTHETIC42 ····flags:·(0x1012)·ACC_PRIVATE,·ACC_FINAL,·ACC_SYNTHETIC
43 ····Code:43 ····Code:
44 ······stack=300,·locals=6,·args_size=544 ······stack=300,·locals=6,·args_size=5
45 ·········0:·aload_045 ·········0:·aload_0
46 ·········1:·getfield······#10·················//·Field·"-$f0":Ljava/lang/Object;46 ·········1:·getfield······#10·················//·Field·"-$f0":Ljava/lang/Object;
47 ·········4:·checkcast·····#12·················//·class·de/freewarepoint/whohasmystuff/c47 ·········4:·checkcast·····#12·················//·class·de/freewarepoint/whohasmystuff/d
48 ·········7:·aload_148 ·········7:·aload_1
49 ·········8:·aload_249 ·········8:·aload_2
50 ·········9:·iload_350 ·········9:·iload_3
51 ········10:·lload·········451 ········10:·lload·········4
52 ········12:·invokevirtual·#16·················//·Method·de/freewarepoint/whohasmystuff/c.l:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V52 ········12:·invokevirtual·#16·················//·Method·de/freewarepoint/whohasmystuff/d.f:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
53 ········15:·return53 ········15:·return
  
54 ··public·de.freewarepoint.whohasmystuff.-$Lambda$11(java.lang.Object);54 ··public·de.freewarepoint.whohasmystuff.-$Lambda$11(java.lang.Object);
55 ····descriptor:·(Ljava/lang/Object;)V55 ····descriptor:·(Ljava/lang/Object;)V
56 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC56 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC
57 ····Code:57 ····Code:
58 ······stack=300,·locals=2,·args_size=258 ······stack=300,·locals=2,·args_size=2
4.39 KB
de/freewarepoint/whohasmystuff/-$Lambda$12.class
4.3 KB
javap -verbose -constants -s -l -private {}
    
Offset 14, 28 lines modifiedOffset 14, 28 lines modified
14 ···#6·=·Class··············#5·············//·android/widget/SimpleCursorAdapter$ViewBinder14 ···#6·=·Class··············#5·············//·android/widget/SimpleCursorAdapter$ViewBinder
15 ···#7·=·Utf8···············-$f015 ···#7·=·Utf8···············-$f0
16 ···#8·=·Utf8···············Ljava/lang/Object;16 ···#8·=·Utf8···············Ljava/lang/Object;
17 ···#9·=·Utf8···············-$f117 ···#9·=·Utf8···············-$f1
18 ··#10·=·Utf8···············-$f218 ··#10·=·Utf8···············-$f2
19 ··#11·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;19 ··#11·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;
20 ··#12·=·Fieldref···········#2.#11·········//·"de/freewarepoint/whohasmystuff/-$Lambda$12"."-$f0":Ljava/lang/Object;20 ··#12·=·Fieldref···········#2.#11·········//·"de/freewarepoint/whohasmystuff/-$Lambda$12"."-$f0":Ljava/lang/Object;
21 ··#13·=·Utf8···············de/freewarepoint/whohasmystuff/c21 ··#13·=·Utf8···············de/freewarepoint/whohasmystuff/d
22 ··#14·=·Class··············#13············//·de/freewarepoint/whohasmystuff/c22 ··#14·=·Class··············#13············//·de/freewarepoint/whohasmystuff/d
23 ··#15·=·NameAndType········#9:#8··········//·"-$f1":Ljava/lang/Object;23 ··#15·=·NameAndType········#9:#8··········//·"-$f1":Ljava/lang/Object;
24 ··#16·=·Fieldref···········#2.#15·········//·"de/freewarepoint/whohasmystuff/-$Lambda$12"."-$f1":Ljava/lang/Object;24 ··#16·=·Fieldref···········#2.#15·········//·"de/freewarepoint/whohasmystuff/-$Lambda$12"."-$f1":Ljava/lang/Object;
25 ··#17·=·Utf8···············java/text/DateFormat25 ··#17·=·Utf8···············java/text/DateFormat
26 ··#18·=·Class··············#17············//·java/text/DateFormat26 ··#18·=·Class··············#17············//·java/text/DateFormat
27 ··#19·=·NameAndType········#10:#8·········//·"-$f2":Ljava/lang/Object;27 ··#19·=·NameAndType········#10:#8·········//·"-$f2":Ljava/lang/Object;
28 ··#20·=·Fieldref···········#2.#19·········//·"de/freewarepoint/whohasmystuff/-$Lambda$12"."-$f2":Ljava/lang/Object;28 ··#20·=·Fieldref···········#2.#19·········//·"de/freewarepoint/whohasmystuff/-$Lambda$12"."-$f2":Ljava/lang/Object;
29 ··#21·=·Utf8···············java/util/Calendar29 ··#21·=·Utf8···············java/util/Calendar
30 ··#22·=·Class··············#21············//·java/util/Calendar30 ··#22·=·Class··············#21············//·java/util/Calendar
31 ··#23·=·Utf8···············m31 ··#23·=·Utf8···············g
32 ··#24·=·Utf8···············(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z32 ··#24·=·Utf8···············(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z
33 ··#25·=·NameAndType········#23:#24········//·m:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z33 ··#25·=·NameAndType········#23:#24········//·g:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z
34 ··#26·=·Methodref··········#14.#25········//·de/freewarepoint/whohasmystuff/c.m:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z34 ··#26·=·Methodref··········#14.#25········//·de/freewarepoint/whohasmystuff/d.g:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z
35 ··#27·=·Utf8···············<init>35 ··#27·=·Utf8···············<init>
36 ··#28·=·Utf8···············()V36 ··#28·=·Utf8···············()V
37 ··#29·=·NameAndType········#27:#28········//·"<init>":()V37 ··#29·=·NameAndType········#27:#28········//·"<init>":()V
38 ··#30·=·Methodref··········#4.#29·········//·java/lang/Object."<init>":()V38 ··#30·=·Methodref··········#4.#29·········//·java/lang/Object."<init>":()V
39 ··#31·=·Utf8···············$m$039 ··#31·=·Utf8···············$m$0
40 ··#32·=·Utf8···············(Landroid/view/View;Landroid/database/Cursor;I)Z40 ··#32·=·Utf8···············(Landroid/view/View;Landroid/database/Cursor;I)Z
41 ··#33·=·NameAndType········#31:#32········//·$m$0:(Landroid/view/View;Landroid/database/Cursor;I)Z41 ··#33·=·NameAndType········#31:#32········//·$m$0:(Landroid/view/View;Landroid/database/Cursor;I)Z
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 ··private·final·boolean·$m$0(android.view.View,·android.database.Cursor,·int);59 ··private·final·boolean·$m$0(android.view.View,·android.database.Cursor,·int);
60 ····descriptor:·(Landroid/view/View;Landroid/database/Cursor;I)Z60 ····descriptor:·(Landroid/view/View;Landroid/database/Cursor;I)Z
61 ····flags:·(0x1012)·ACC_PRIVATE,·ACC_FINAL,·ACC_SYNTHETIC61 ····flags:·(0x1012)·ACC_PRIVATE,·ACC_FINAL,·ACC_SYNTHETIC
62 ····Code:62 ····Code:
63 ······stack=300,·locals=7,·args_size=463 ······stack=300,·locals=7,·args_size=4
64 ·········0:·aload_064 ·········0:·aload_0
65 ·········1:·getfield······#12·················//·Field·"-$f0":Ljava/lang/Object;65 ·········1:·getfield······#12·················//·Field·"-$f0":Ljava/lang/Object;
66 ·········4:·checkcast·····#14·················//·class·de/freewarepoint/whohasmystuff/c66 ·········4:·checkcast·····#14·················//·class·de/freewarepoint/whohasmystuff/d
67 ·········7:·astore········467 ·········7:·astore········4
68 ·········9:·aload_068 ·········9:·aload_0
69 ········10:·getfield······#16·················//·Field·"-$f1":Ljava/lang/Object;69 ········10:·getfield······#16·················//·Field·"-$f1":Ljava/lang/Object;
70 ········13:·checkcast·····#18·················//·class·java/text/DateFormat70 ········13:·checkcast·····#18·················//·class·java/text/DateFormat
71 ········16:·astore········571 ········16:·astore········5
72 ········18:·aload_072 ········18:·aload_0
73 ········19:·getfield······#20·················//·Field·"-$f2":Ljava/lang/Object;73 ········19:·getfield······#20·················//·Field·"-$f2":Ljava/lang/Object;
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ········25:·astore········675 ········25:·astore········6
76 ········27:·aload·········476 ········27:·aload·········4
77 ········29:·aload·········577 ········29:·aload·········5
78 ········31:·aload·········678 ········31:·aload·········6
79 ········33:·aload_179 ········33:·aload_1
80 ········34:·aload_280 ········34:·aload_2
81 ········35:·iload_381 ········35:·iload_3
82 ········36:·invokevirtual·#26·················//·Method·de/freewarepoint/whohasmystuff/c.m:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z82 ········36:·invokevirtual·#26·················//·Method·de/freewarepoint/whohasmystuff/d.g:(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z
83 ········39:·ireturn83 ········39:·ireturn
  
84 ··public·de.freewarepoint.whohasmystuff.-$Lambda$12(java.lang.Object,·java.lang.Object,·java.lang.Object);84 ··public·de.freewarepoint.whohasmystuff.-$Lambda$12(java.lang.Object,·java.lang.Object,·java.lang.Object);
85 ····descriptor:·(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V85 ····descriptor:·(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
86 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC86 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC
87 ····Code:87 ····Code:
88 ······stack=300,·locals=4,·args_size=488 ······stack=300,·locals=4,·args_size=4
2.85 KB
de/freewarepoint/whohasmystuff/-$Lambda$1.class
2.76 KB
javap -verbose -constants -s -l -private {}
    
Offset 12, 20 lines modifiedOffset 12, 20 lines modified
12 ···#4·=·Class··············#3·············//·java/lang/Object12 ···#4·=·Class··············#3·············//·java/lang/Object
13 ···#5·=·Utf8···············android/content/DialogInterface$OnClickListener13 ···#5·=·Utf8···············android/content/DialogInterface$OnClickListener
14 ···#6·=·Class··············#5·············//·android/content/DialogInterface$OnClickListener14 ···#6·=·Class··············#5·············//·android/content/DialogInterface$OnClickListener
15 ···#7·=·Utf8···············-$f015 ···#7·=·Utf8···············-$f0
16 ···#8·=·Utf8···············Ljava/lang/Object;16 ···#8·=·Utf8···············Ljava/lang/Object;
17 ···#9·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;17 ···#9·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;
18 ··#10·=·Fieldref···········#2.#9··········//·"de/freewarepoint/whohasmystuff/-$Lambda$1"."-$f0":Ljava/lang/Object;18 ··#10·=·Fieldref···········#2.#9··········//·"de/freewarepoint/whohasmystuff/-$Lambda$1"."-$f0":Ljava/lang/Object;
19 ··#11·=·Utf8···············de/freewarepoint/whohasmystuff/d19 ··#11·=·Utf8···············de/freewarepoint/whohasmystuff/b
20 ··#12·=·Class··············#11············//·de/freewarepoint/whohasmystuff/d20 ··#12·=·Class··············#11············//·de/freewarepoint/whohasmystuff/b
21 ··#13·=·Utf8···············r21 ··#13·=·Utf8···············r
22 ··#14·=·Utf8···············(Landroid/content/DialogInterface;I)V22 ··#14·=·Utf8···············(Landroid/content/DialogInterface;I)V
23 ··#15·=·NameAndType········#13:#14········//·r:(Landroid/content/DialogInterface;I)V23 ··#15·=·NameAndType········#13:#14········//·r:(Landroid/content/DialogInterface;I)V
24 ··#16·=·Methodref··········#12.#15········//·de/freewarepoint/whohasmystuff/d.r:(Landroid/content/DialogInterface;I)V24 ··#16·=·Methodref··········#12.#15········//·de/freewarepoint/whohasmystuff/b.r:(Landroid/content/DialogInterface;I)V
25 ··#17·=·Utf8···············<init>25 ··#17·=·Utf8···············<init>
26 ··#18·=·Utf8···············()V26 ··#18·=·Utf8···············()V
27 ··#19·=·NameAndType········#17:#18········//·"<init>":()V27 ··#19·=·NameAndType········#17:#18········//·"<init>":()V
28 ··#20·=·Methodref··········#4.#19·········//·java/lang/Object."<init>":()V28 ··#20·=·Methodref··········#4.#19·········//·java/lang/Object."<init>":()V
29 ··#21·=·Utf8···············$m$029 ··#21·=·Utf8···············$m$0
30 ··#22·=·NameAndType········#21:#14········//·$m$0:(Landroid/content/DialogInterface;I)V30 ··#22·=·NameAndType········#21:#14········//·$m$0:(Landroid/content/DialogInterface;I)V
31 ··#23·=·Methodref··········#2.#22·········//·"de/freewarepoint/whohasmystuff/-$Lambda$1".$m$0:(Landroid/content/DialogInterface;I)V31 ··#23·=·Methodref··········#2.#22·········//·"de/freewarepoint/whohasmystuff/-$Lambda$1".$m$0:(Landroid/content/DialogInterface;I)V
Offset 40, 18 lines modifiedOffset 40, 18 lines modified
40 ··private·final·void·$m$0(android.content.DialogInterface,·int);40 ··private·final·void·$m$0(android.content.DialogInterface,·int);
41 ····descriptor:·(Landroid/content/DialogInterface;I)V41 ····descriptor:·(Landroid/content/DialogInterface;I)V
42 ····flags:·(0x1012)·ACC_PRIVATE,·ACC_FINAL,·ACC_SYNTHETIC42 ····flags:·(0x1012)·ACC_PRIVATE,·ACC_FINAL,·ACC_SYNTHETIC
43 ····Code:43 ····Code:
44 ······stack=300,·locals=3,·args_size=344 ······stack=300,·locals=3,·args_size=3
45 ·········0:·aload_045 ·········0:·aload_0
46 ·········1:·getfield······#10·················//·Field·"-$f0":Ljava/lang/Object;46 ·········1:·getfield······#10·················//·Field·"-$f0":Ljava/lang/Object;
47 ·········4:·checkcast·····#12·················//·class·de/freewarepoint/whohasmystuff/d47 ·········4:·checkcast·····#12·················//·class·de/freewarepoint/whohasmystuff/b
48 ·········7:·aload_148 ·········7:·aload_1
49 ·········8:·iload_249 ·········8:·iload_2
50 ·········9:·invokevirtual·#16·················//·Method·de/freewarepoint/whohasmystuff/d.r:(Landroid/content/DialogInterface;I)V50 ·········9:·invokevirtual·#16·················//·Method·de/freewarepoint/whohasmystuff/b.r:(Landroid/content/DialogInterface;I)V
51 ········12:·return51 ········12:·return
  
52 ··public·de.freewarepoint.whohasmystuff.-$Lambda$1(java.lang.Object);52 ··public·de.freewarepoint.whohasmystuff.-$Lambda$1(java.lang.Object);
53 ····descriptor:·(Ljava/lang/Object;)V53 ····descriptor:·(Ljava/lang/Object;)V
54 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC54 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC
55 ····Code:55 ····Code:
56 ······stack=300,·locals=2,·args_size=256 ······stack=300,·locals=2,·args_size=2
2.43 KB
de/freewarepoint/whohasmystuff/-$Lambda$2.class
2.34 KB
javap -verbose -constants -s -l -private {}
    
Offset 14, 18 lines modifiedOffset 14, 18 lines modified
14 ···#6·=·Class··············#5·············//·android/content/DialogInterface$OnClickListener14 ···#6·=·Class··············#5·············//·android/content/DialogInterface$OnClickListener
15 ···#7·=·Utf8···············-$f015 ···#7·=·Utf8···············-$f0
16 ···#8·=·Utf8···············Ljava/lang/Object;16 ···#8·=·Utf8···············Ljava/lang/Object;
17 ···#9·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;17 ···#9·=·NameAndType········#7:#8··········//·"-$f0":Ljava/lang/Object;
18 ··#10·=·Fieldref···········#2.#9··········//·"de/freewarepoint/whohasmystuff/-$Lambda$2"."-$f0":Ljava/lang/Object;18 ··#10·=·Fieldref···········#2.#9··········//·"de/freewarepoint/whohasmystuff/-$Lambda$2"."-$f0":Ljava/lang/Object;
19 ··#11·=·Utf8···············de/freewarepoint/whohasmystuff/d19 ··#11·=·Utf8···············de/freewarepoint/whohasmystuff/d
20 ··#12·=·Class··············#11············//·de/freewarepoint/whohasmystuff/d20 ··#12·=·Class··············#11············//·de/freewarepoint/whohasmystuff/d
21 ··#13·=·Utf8···············s21 ··#13·=·Utf8···············e
22 ··#14·=·Utf8···············(Landroid/content/DialogInterface;I)V22 ··#14·=·Utf8···············(Landroid/content/DialogInterface;I)V
23 ··#15·=·NameAndType········#13:#14········//·s:(Landroid/content/DialogInterface;I)V23 ··#15·=·NameAndType········#13:#14········//·e:(Landroid/content/DialogInterface;I)V
24 ··#16·=·Methodref··········#12.#15········//·de/freewarepoint/whohasmystuff/d.s:(Landroid/content/DialogInterface;I)V24 ··#16·=·Methodref··········#12.#15········//·de/freewarepoint/whohasmystuff/d.e:(Landroid/content/DialogInterface;I)V
25 ··#17·=·Utf8···············<init>25 ··#17·=·Utf8···············<init>
26 ··#18·=·Utf8···············()V26 ··#18·=·Utf8···············()V
27 ··#19·=·NameAndType········#17:#18········//·"<init>":()V27 ··#19·=·NameAndType········#17:#18········//·"<init>":()V
28 ··#20·=·Methodref··········#4.#19·········//·java/lang/Object."<init>":()V28 ··#20·=·Methodref··········#4.#19·········//·java/lang/Object."<init>":()V
29 ··#21·=·Utf8···············$m$029 ··#21·=·Utf8···············$m$0
30 ··#22·=·NameAndType········#21:#14········//·$m$0:(Landroid/content/DialogInterface;I)V30 ··#22·=·NameAndType········#21:#14········//·$m$0:(Landroid/content/DialogInterface;I)V
31 ··#23·=·Methodref··········#2.#22·········//·"de/freewarepoint/whohasmystuff/-$Lambda$2".$m$0:(Landroid/content/DialogInterface;I)V31 ··#23·=·Methodref··········#2.#22·········//·"de/freewarepoint/whohasmystuff/-$Lambda$2".$m$0:(Landroid/content/DialogInterface;I)V
Offset 43, 15 lines modifiedOffset 43, 15 lines modified
43 ····Code:43 ····Code:
44 ······stack=300,·locals=3,·args_size=344 ······stack=300,·locals=3,·args_size=3
45 ·········0:·aload_045 ·········0:·aload_0
46 ·········1:·getfield······#10·················//·Field·"-$f0":Ljava/lang/Object;46 ·········1:·getfield······#10·················//·Field·"-$f0":Ljava/lang/Object;
47 ·········4:·checkcast·····#12·················//·class·de/freewarepoint/whohasmystuff/d47 ·········4:·checkcast·····#12·················//·class·de/freewarepoint/whohasmystuff/d
48 ·········7:·aload_148 ·········7:·aload_1
49 ·········8:·iload_249 ·········8:·iload_2
50 ·········9:·invokevirtual·#16·················//·Method·de/freewarepoint/whohasmystuff/d.s:(Landroid/content/DialogInterface;I)V50 ·········9:·invokevirtual·#16·················//·Method·de/freewarepoint/whohasmystuff/d.e:(Landroid/content/DialogInterface;I)V
51 ········12:·return51 ········12:·return
  
52 ··public·de.freewarepoint.whohasmystuff.-$Lambda$2(java.lang.Object);52 ··public·de.freewarepoint.whohasmystuff.-$Lambda$2(java.lang.Object);
53 ····descriptor:·(Ljava/lang/Object;)V53 ····descriptor:·(Ljava/lang/Object;)V
54 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC54 ····flags:·(0x1001)·ACC_PUBLIC,·ACC_SYNTHETIC
55 ····Code:55 ····Code:
56 ······stack=300,·locals=2,·args_size=256 ······stack=300,·locals=2,·args_size=2
4.4 KB
de/freewarepoint/whohasmystuff/AddObject.class
4.31 KB
procyon -ec {}
    
Offset 21, 25 lines modifiedOffset 21, 25 lines modified
21 import·java.util.Collections;21 import·java.util.Collections;
22 import·android.os.Build$VERSION;22 import·android.os.Build$VERSION;
23 import·android.widget.ArrayAdapter;23 import·android.widget.ArrayAdapter;
24 import·java.util.Date;24 import·java.util.Date;
25 import·android.widget.Spinner;25 import·android.widget.Spinner;
26 import·android.widget.TextView;26 import·android.widget.TextView;
27 import·android.widget.AutoCompleteTextView;27 import·android.widget.AutoCompleteTextView;
28 import·de.freewarepoint.whohasmystuff.a.c;28 import·de.freewarepoint.whohasmystuff.a.a;
29 import·android.widget.Button;29 import·android.widget.Button;
30 import·android.app.Activity;30 import·android.app.Activity;
  
31 public·class·AddObject·extends·Activity31 public·class·AddObject·extends·Activity
32 {32 {
33 ····private·boolean·a;33 ····private·boolean·a;
34 ····private·Button·b;34 ····private·Button·b;
35 ····private·Button·c;35 ····private·Button·c;
36 ····private·int·d;36 ····private·int·d;
37 ····private·c·e;37 ····private·a·e;
38 ····private·Button·f;38 ····private·Button·f;
39 ····private·AutoCompleteTextView·g;39 ····private·AutoCompleteTextView·g;
40 ····private·TextView·h;40 ····private·TextView·h;
41 ····private·int·i;41 ····private·int·i;
42 ····private·AutoCompleteTextView·j;42 ····private·AutoCompleteTextView·j;
43 ····private·Button·k;43 ····private·Button·k;
44 ····private·Button·l;44 ····private·Button·l;
Offset 69, 38 lines modifiedOffset 69, 38 lines modified
69 ················final·String·string·=·query.getString(columnIndex);69 ················final·String·string·=·query.getString(columnIndex);
70 ················if·(string·!=·null·&&·(list.contains(string.trim())·^·true))·{70 ················if·(string·!=·null·&&·(list.contains(string.trim())·^·true))·{
71 ····················list.add(string.trim());71 ····················list.add(string.trim());
72 ················}72 ················}
73 ············}73 ············}
74 ············query.close();74 ············query.close();
75 ········}75 ········}
76 ········final·Cursor·c·=·this.e.c();76 ········final·Cursor·e·=·this.e.e();
77 ········final·int·columnIndex2·=·c.getColumnIndex("person");77 ········final·int·columnIndex2·=·e.getColumnIndex("person");
78 ········while·(c.moveToNext())·{78 ········while·(e.moveToNext())·{
79 ············final·String·trim·=·c.getString(columnIndex2).trim();79 ············final·String·trim·=·e.getString(columnIndex2).trim();
80 ············if·(!list.contains(trim))·{80 ············if·(!list.contains(trim))·{
81 ················list.add(trim);81 ················list.add(trim);
82 ············}82 ············}
83 ········}83 ········}
84 ········c.close();84 ········e.close();
85 ········Collections.sort(list);85 ········Collections.sort(list);
86 ········return·new·ArrayAdapter(this.getApplicationContext(),·n2,·n,·(List)list);86 ········return·new·ArrayAdapter(this.getApplicationContext(),·n2,·n,·(List)list);
87 ····}87 ····}
88 ····88 ····
89 ····private·ArrayAdapter·d()·{89 ····private·ArrayAdapter·d()·{
90 ········final·ArrayList<String>·list·=·new·ArrayList<String>();90 ········final·ArrayList<String>·list·=·new·ArrayList<String>();
91 ········final·Cursor·c·=·this.e.c();91 ········final·Cursor·e·=·this.e.e();
92 ········final·int·columnIndex·=·c.getColumnIndex("description");92 ········final·int·columnIndex·=·e.getColumnIndex("description");
93 ········while·(c.moveToNext())·{93 ········while·(e.moveToNext())·{
94 ············final·String·trim·=·c.getString(columnIndex).trim();94 ············final·String·trim·=·e.getString(columnIndex).trim();
95 ············if·(!list.contains(trim))·{95 ············if·(!list.contains(trim))·{
96 ················list.add(trim);96 ················list.add(trim);
97 ············}97 ············}
98 ········}98 ········}
99 ········c.close();99 ········e.close();
100 ········Collections.sort(list);100 ········Collections.sort(list);
101 ········return·new·ArrayAdapter(this.getApplicationContext(),·2130903041,·2131165199,·(List)list);101 ········return·new·ArrayAdapter(this.getApplicationContext(),·2130903041,·2131165199,·(List)list);
102 ····}102 ····}
103 ····103 ····
104 ····private·void·e(final·Bundle·bundle)·{104 ····private·void·e(final·Bundle·bundle)·{
105 ········final·int·n·=·2;105 ········final·int·n·=·2;
106 ········final·int·visibility·=·8;106 ········final·int·visibility·=·8;
Offset 202, 15 lines modifiedOffset 202, 15 lines modified
202 ········this.f·=·(Button)this.findViewById(2131165188);202 ········this.f·=·(Button)this.findViewById(2131165188);
203 ········this.p·=·(Button)this.findViewById(2131165187);203 ········this.p·=·(Button)this.findViewById(2131165187);
204 ········this.k·=·(Button)this.findViewById(2131165191);204 ········this.k·=·(Button)this.findViewById(2131165191);
205 ········this.l·=·(Button)this.findViewById(2131165196);205 ········this.l·=·(Button)this.findViewById(2131165196);
206 ········this.h·=·(TextView)this.findViewById(2131165197);206 ········this.h·=·(TextView)this.findViewById(2131165197);
207 ········final·CheckBox·checkBox·=·(CheckBox)this.findViewById(2131165194);207 ········final·CheckBox·checkBox·=·(CheckBox)this.findViewById(2131165194);
208 ········final·ImageButton·imageButton·=·(ImageButton)this.findViewById(2131165193);208 ········final·ImageButton·imageButton·=·(ImageButton)this.findViewById(2131165193);
209 ········(this.e·=·de.freewarepoint.whohasmystuff.a.c.a((Context)this)).b();209 ········(this.e·=·de.freewarepoint.whohasmystuff.a.a.h((Context)this)).k();
210 ········final·ArrayAdapter·fromResource·=·ArrayAdapter.createFromResource((Context)this,·2130968576,·17367048);210 ········final·ArrayAdapter·fromResource·=·ArrayAdapter.createFromResource((Context)this,·2130968576,·17367048);
211 ········fromResource.setDropDownViewResource(17367049);211 ········fromResource.setDropDownViewResource(17367049);
212 ········this.r.setAdapter((SpinnerAdapter)fromResource);212 ········this.r.setAdapter((SpinnerAdapter)fromResource);
213 ········final·Bundle·extras·=·this.getIntent().getExtras();213 ········final·Bundle·extras·=·this.getIntent().getExtras();
214 ········if·(extras.getInt("action_type")·==·0)·{214 ········if·(extras.getInt("action_type")·==·0)·{
215 ············this.p.setVisibility(n);215 ············this.p.setVisibility(n);
216 ········}216 ········}
Offset 233, 15 lines modifiedOffset 233, 15 lines modified
233 ········this.c.setOnClickListener((View$OnClickListener)new·-$Lambda$8((Object)this));233 ········this.c.setOnClickListener((View$OnClickListener)new·-$Lambda$8((Object)this));
234 ········this.f.setOnClickListener((View$OnClickListener)new·-$Lambda$9((Object)this));234 ········this.f.setOnClickListener((View$OnClickListener)new·-$Lambda$9((Object)this));
235 ········this.p.setOnClickListener((View$OnClickListener)new·-$Lambda$10((Object)this));235 ········this.p.setOnClickListener((View$OnClickListener)new·-$Lambda$10((Object)this));
236 ····}236 ····}
237 ····237 ····
238 ····public·void·onDestroy()·{238 ····public·void·onDestroy()·{
239 ········super.onDestroy();239 ········super.onDestroy();
240 ········this.e.l();240 ········this.e.b();
241 ····}241 ····}
242 ····242 ····
243 ····public·void·onRequestPermissionsResult(final·int·n,·final·String[]·array,·final·int[]·array2)·{243 ····public·void·onRequestPermissionsResult(final·int·n,·final·String[]·array,·final·int[]·array2)·{
244 ········switch·(n)·{244 ········switch·(n)·{
245 ············case·1024:·{245 ············case·1024:·{
246 ················if·(array2.length·>·0·&&·array2[0]·==·0)·{246 ················if·(array2.length·>·0·&&·array2[0]·==·0)·{
247 ····················this.startActivityForResult(new·Intent("android.intent.action.PICK",·ContactsContract$Contacts.CONTENT_URI),·3);247 ····················this.startActivityForResult(new·Intent("android.intent.action.PICK",·ContactsContract$Contacts.CONTENT_URI),·3);
759 B
de/freewarepoint/whohasmystuff/MainActivity.class
661 B
procyon -ec {}
    
Offset 11, 13 lines modifiedOffset 11, 13 lines modified
11 ········final·int·n·=·2131165201;11 ········final·int·n·=·2131165201;
12 ········super.onCreate(bundle);12 ········super.onCreate(bundle);
13 ········this.setContentView(2130903043);13 ········this.setContentView(2130903043);
14 ········if·(this.findViewById(n)·!=·null)·{14 ········if·(this.findViewById(n)·!=·null)·{
15 ············if·(bundle·!=·null)·{15 ············if·(bundle·!=·null)·{
16 ················return;16 ················return;
17 ············}17 ············}
18 ············final·d·d·=·new·d();18 ············final·b·b·=·new·b();
19 ············d.setArguments(this.getIntent().getExtras());19 ············b.setArguments(this.getIntent().getExtras());
20 ············this.getFragmentManager().beginTransaction().add(n,·(Fragment)d).commit();20 ············this.getFragmentManager().beginTransaction().add(n,·(Fragment)b).commit();
21 ········}21 ········}
22 ····}22 ····}
23 }23 }
11.7 KB
de/freewarepoint/whohasmystuff/c.class
11.7 KB
procyon -ec {}
    
Offset 1, 272 lines modifiedOffset 1, 30 lines modified
  
1 package·de.freewarepoint.whohasmystuff;1 package·de.freewarepoint.whohasmystuff;
  
2 import·android.view.ContextMenu; 
3 import·android.view.ContextMenu$ContextMenuInfo; 
4 import·android.util.Log; 
5 import·android.widget.AdapterView$AdapterContextMenuInfo; 
6 import·android.view.MenuItem; 
7 import·android.widget.ListView; 
8 import·android.content.SharedPreferences$Editor; 
9 import·android.content.SharedPreferences; 
10 import·android.widget.AdapterView$OnItemClickListener; 
11 import·android.content.DialogInterface$OnClickListener; 
12 import·android.app.AlertDialog$Builder; 
13 import·android.os.Build$VERSION; 
14 import·java.util.Date; 
15 import·android.widget.TextView; 
16 import·java.text.DateFormat; 
17 import·android.view.View; 
18 import·android.widget.AdapterView; 
19 import·de.freewarepoint.whohasmystuff.a.a; 
20 import·android.content.DialogInterface; 
21 import·android.widget.ListAdapter; 
22 import·android.widget.SimpleCursorAdapter$ViewBinder; 
23 import·java.text.ParseException; 
24 import·android.content.Intent; 
25 import·java.text.SimpleDateFormat; 
26 import·android.os.Bundle;2 import·android.os.Bundle;
27 import·java.util.GregorianCalendar;3 import·android.net.Uri;
28 import·java.util.Calendar;4 import·java.util.Date;
29 import·android.content.Context; 
30 import·android.widget.SimpleCursorAdapter; 
31 import·android.database.Cursor; 
32 import·android.app.ListFragment; 
  
33 public·abstract·class·c·extends·ListFragment5 public·class·c
34 {6 {
35 ····protected·de.freewarepoint.whohasmystuff.a.c·a; 
36 ····private·Cursor·b;7 ····public·String·a;
 8 ····public·int·b;
 9 ····public·Date·c;
 10 ····public·Date·d;
 11 ····public·String·e;
 12 ····public·String·f;
 13 ····public·boolean·g;
 14 ····public·Uri·h;
37 ····15 ····
 16 ····public·c()·{
38 ····private·SimpleCursorAdapter·e()·{ 
39 ········this.b·=·this.b(); 
40 ········this.getActivity().startManagingCursor(this.b); 
41 ········return·new·SimpleCursorAdapter((Context)this.getActivity(),·2130903044,·this.b,·new·String[]·{·"description",·"person",·"date",·"modification_date"·},·new·int[]·{·2131165202,·2131165203,·2131165204·}); 
42 ····}17 ····}
43 ····18 ····
44 ····private·String·f(final·Calendar·when,·final·Calendar·calendar)·{ 
45 ········final·int·n·=·2131034152; 
46 ········final·int·n2·=·5; 
47 ········final·int·n3·=·2; 
48 ········final·int·n4·=·1; 
49 ········if·(calendar.before(when))·{ 
50 ············return·"0·days"; 
51 ········} 
52 ········int·n5·=·calendar.get(n4)·-·when.get(n4); 
53 ········final·GregorianCalendar·when2·=·new·GregorianCalendar(); 
54 ········when2.setTimeInMillis(when.getTimeInMillis()); 
55 ········when2.set(n4,·calendar.get(n4)); 
56 ········if·(calendar.before(when2))·{ 
57 ············--n5; 
58 ········} 
59 ········if·(n5·>·n4)·{ 
60 ············return·n5·+·"·"·+·this.getString(2131034151); 
61 ········} 
62 ········if·(n5·>·0)·{ 
63 ············return·n5·+·"·"·+·this.getString(2131034150); 
64 ········} 
65 ········int·n6·=·calendar.get(n4)·*·12·+·calendar.get(n3)·-·(when.get(n4)·*·12·+·when.get(n3)); 
66 ········final·GregorianCalendar·when3·=·new·GregorianCalendar(); 
67 ········when3.setTimeInMillis(when.getTimeInMillis()); 
68 ········when3.set(n4,·calendar.get(n4)); 
69 ········when3.set(n3,·calendar.get(n3)); 
70 ········if·(calendar.before(when3))·{ 
71 ············--n6; 
72 ········} 
73 ········if·(n6·>·n4)·{ 
74 ············return·n6·+·"·"·+·this.getString(2131034134); 
75 ········} 
76 ········if·(n6·>·0)·{ 
77 ············return·n6·+·"·"·+·this.getString(2131034133); 
78 ········} 
79 ········final·int·i·=·(int)((calendar.getTimeInMillis()·-·when.getTimeInMillis())·/·86400000L); 
80 ········final·int·n7·=·i·/·7; 
81 ········if·(n7·>·n4)·{ 
82 ············return·n7·+·"·"·+·this.getString(2131034149); 
83 ········} 
84 ········if·(n7·>·0)·{ 
85 ············return·n7·+·"·"·+·this.getString(2131034148); 
86 ········} 
87 ········if·(i·>·n4)·{ 
88 ············return·i·+·"·"·+·this.getString(2131034123); 
89 ········} 
90 ········if·(i·==·n4)·{ 
91 ············return·this.getString(n); 
92 ········} 
93 ········if·(i·!=·0)·{ 
94 ············return·this.getString(2131034147); 
95 ········} 
96 ········if·(calendar.get(n2)·==·when.get(n2))·{ 
97 ············return·this.getString(2131034145); 
98 ········} 
99 ········return·this.getString(n); 
100 ····} 
101 ···· 
102 ····private·void·h(final·int·n,·final·long·n2)·{ 
103 ········final·Cursor·b·=·this.b; 
104 ········b.moveToPosition(n); 
105 ········final·Bundle·bundle·=·new·Bundle(); 
106 ········bundle.putInt("action_type",·this.c()); 
107 ········bundle.putLong("_id",·n2); 
108 ········bundle.putString("description",·b.getString(b.getColumnIndexOrThrow("description"))); 
109 ········bundle.putInt("type",·b.getInt(b.getColumnIndexOrThrow("type"))); 
110 ········try·{ 
111 ············final·SimpleDateFormat·simpleDateFormat·=·new·SimpleDateFormat("yyyy-MM-dd·HH:mm:ss"); 
112 ············bundle.putLong("date",·simpleDateFormat.parse(b.getString(b.getColumnIndexOrThrow("date"))).getTime()); 
113 ············bundle.putLong("modification_date",·simpleDateFormat.parse(b.getString(b.getColumnIndexOrThrow("modification_date"))).getTime()); 
114 ············bundle.putString("person",·b.getString(b.getColumnIndexOrThrow("person"))); 
115 ············bundle.putString("person_key",·b.getString(b.getColumnIndexOrThrow("person_key"))); 
116 ············final·Intent·intent·=·new·Intent((Context)this.getActivity(),·(Class)AddObject.class); 
Max diff block lines reached; 3/11917 bytes (0.03%) of diff not shown.
853 B
de/freewarepoint/whohasmystuff/ShowHistory.class
757 B
procyon -ec {}
    
Offset 1, 31 lines modifiedOffset 1, 31 lines modified
  
1 package·de.freewarepoint.whohasmystuff;1 package·de.freewarepoint.whohasmystuff;
  
2 import·android.database.Cursor;2 import·android.database.Cursor;
  
3 public·class·ShowHistory·extends·c3 public·class·ShowHistory·extends·d
4 {4 {
5 ····protected·Cursor·b()·{5 ····protected·Cursor·e()·{
6 ········return·this.a.i();6 ········return·this.a.g();
7 ····}7 ····}
8 ····8 ····
9 ····protected·int·c()·{9 ····protected·int·f()·{
10 ········return·2;10 ········return·2;
11 ····}11 ····}
12 ····12 ····
13 ····protected·int·d()·{13 ····protected·int·g()·{
14 ········return·2131034130;14 ········return·2131034130;
15 ····}15 ····}
16 ····16 ····
17 ····protected·boolean·g()·{17 ····protected·boolean·k()·{
18 ········return·false;18 ········return·false;
19 ····}19 ····}
20 ····20 ····
21 ····boolean·i()·{21 ····boolean·l()·{
22 ········return·false;22 ········return·false;
23 ····}23 ····}
24 ····24 ····
25 ····protected·boolean·j()·{25 ····protected·boolean·m()·{
26 ········return·true;26 ········return·true;
27 ····}27 ····}
28 }28 }
12.3 KB
de/freewarepoint/whohasmystuff/a/a.class
12.3 KB
procyon -ec {}
    
Offset 1, 180 lines modifiedOffset 1, 123 lines modified
  
1 package·de.freewarepoint.whohasmystuff.a;1 package·de.freewarepoint.whohasmystuff.a;
  
2 import·android.os.Environment; 
3 import·android.database.Cursor;2 import·android.database.Cursor;
 3 import·de.freewarepoint.whohasmystuff.c;
 4 import·java.util.Date;
4 import·java.text.SimpleDateFormat;5 import·java.text.SimpleDateFormat;
 6 import·android.content.ContentValues;
 7 import·java.util.HashMap;
 8 import·android.database.sqlite.SQLiteDatabase;
 9 import·android.content.Context;
5 import·java.text.ParseException; 
6 import·java.io.UnsupportedEncodingException; 
7 import·java.io.Writer; 
8 import·java.io.OutputStream; 
9 import·java.io.OutputStreamWriter; 
10 import·java.io.FileOutputStream; 
11 import·java.io.BufferedWriter; 
12 import·java.util.Iterator;10 import·java.util.Map;
13 import·org.xml.sax.XMLReader; 
14 import·java.io.File; 
15 import·java.io.FileNotFoundException; 
16 import·org.xml.sax.SAXException; 
17 import·java.io.IOException; 
18 import·android.util.Log; 
19 import·org.xml.sax.ContentHandler; 
20 import·org.xml.sax.helpers.XMLReaderFactory; 
21 import·org.xml.sax.InputSource; 
22 import·java.io.Reader; 
23 import·java.io.InputStream; 
24 import·java.io.FileInputStream; 
25 import·java.io.InputStreamReader; 
26 import·java.io.BufferedReader; 
  
27 public·class·a11 public·class·a
28 {12 {
29 ····public·static·boolean·a()·{ 
30 ········return·e().exists();13 ····private·static·Map·a;
 14 ····private·final·Context·b;
 15 ····private·SQLiteDatabase·c;
 16 ····private·b·d;
 17 ····
 18 ····private·a(final·Context·b)·{
 19 ········this.b·=·b;
31 ····}20 ····}
32 ····21 ····
 22 ····public·static·a·h(final·Context·context)·{
 23 ········synchronized·(a.class)·{
 24 ············if·(de.freewarepoint.whohasmystuff.a.a.a·==·null)·{
 25 ················de.freewarepoint.whohasmystuff.a.a.a·=·new·HashMap();
33 ····public·static·boolean·b(final·c·c)·{ 
34 ········final·File·e·=·e(); 
35 ········final·b·contentHandler·=·new·b(); 
36 ········System.setProperty("org.xml.sax.driver",·"org.xmlpull.v1.sax2.Driver"); 
37 ········try·{ 
38 ············final·BufferedReader·characterStream·=·new(java.io.BufferedReader.class); 
39 ············try·{ 
40 ················final·InputStreamReader·in·=·new(java.io.InputStreamReader.class); 
41 ················try·{ 
42 ····················final·FileInputStream·in2·=·new·FileInputStream(e); 
43 ····················final·InputStreamReader·inputStreamReader·=·in; 
44 ····················try·{ 
45 ························new·InputStreamReader(in2); 
46 ························final·BufferedReader·bufferedReader·=·characterStream; 
47 ························try·{ 
48 ····························new·BufferedReader(in); 
49 ····························final·InputSource·inputSource·=·new·InputSource(characterStream); 
50 ····························final·XMLReader·xmlReader·=·XMLReaderFactory.createXMLReader(); 
51 ····························xmlReader.setContentHandler((ContentHandler)contentHandler); 
52 ····························final·XMLReader·xmlReader2·=·xmlReader; 
53 ····························try·{ 
54 ································xmlReader2.parse(inputSource); 
55 ································characterStream.close(); 
56 ································c.k(); 
57 ································final·Iterator·iterator·=·contentHandler.a.iterator(); 
58 ································while·(iterator.hasNext())·{ 
59 ····································c.f((de.freewarepoint.whohasmystuff.b)iterator.next()); 
60 ································} 
61 ····························} 
62 ····························catch·(IOException·ex)·{ 
63 ································Log.e("WhoHasMyStuff",·ex.getMessage()); 
64 ································return·false; 
65 ····························} 
66 ····························catch·(SAXException·ex2)·{ 
67 ································Log.e("WhoHasMyStuff",·ex2.getMessage()); 
68 ································return·false; 
69 ····························} 
70 ····························catch·(FileNotFoundException·ex3)·{ 
71 ································Log.e("WhoHasMyStuff",·ex3.getMessage()); 
72 ································return·false; 
73 ····························} 
74 ························} 
75 ························catch·(IOException·ex4)·{} 
76 ························catch·(SAXException·ex5)·{} 
77 ························catch·(FileNotFoundException·ex6)·{} 
78 ····················} 
79 ····················catch·(IOException·ex7)·{} 
80 ····················catch·(SAXException·ex8)·{} 
81 ····················catch·(FileNotFoundException·ex9)·{} 
82 ················} 
83 ················catch·(IOException·ex10)·{} 
84 ················catch·(SAXException·ex11)·{} 
85 ················catch·(FileNotFoundException·ex12)·{} 
86 ············}26 ············}
87 ············catch·(IOException·ex13)·{} 
88 ············catch·(SAXException·ex14)·{} 
89 ············catch·(FileNotFoundException·ex15)·{} 
90 ········} 
91 ········catch·(IOException·ex16)·{} 
92 ········catch·(SAXException·ex17)·{} 
93 ········catch·(FileNotFoundException·ex18)·{} 
94 ········return·true; 
95 ····} 
96 ···· 
97 ····public·static·boolean·c(final·c·c)·{ 
98 ········final·File·e·=·e(); 
99 ········try·{ 
100 ············final·BufferedWriter·bufferedWriter·=·new(java.io.BufferedWriter.class); 
101 ············try·{27 ············a·a;
 28 ············if·(!de.freewarepoint.whohasmystuff.a.a.a.containsKey(context))·{
 29 ················a·=·new·a(context);
 30 ················de.freewarepoint.whohasmystuff.a.a.a.put(context,·a);
102 ················try·{ 
103 ····················final·OutputStreamWriter·out·=·new·OutputStreamWriter(new·FileOutputStream(e),·"UTF8"); 
104 ····················final·BufferedWriter·bufferedWriter2·=·bufferedWriter; 
105 ····················try·{ 
Max diff block lines reached; 5961/12525 bytes (47.59%) of diff not shown.
4.5 KB
de/freewarepoint/whohasmystuff/a/b.class
4.42 KB
procyon -ec {}
    
Offset 1, 71 lines modifiedOffset 1, 44 lines modified
  
1 package·de.freewarepoint.whohasmystuff.a;1 package·de.freewarepoint.whohasmystuff.a;
  
2 import·java.util.LinkedList; 
3 import·android.net.Uri;2 import·android.util.Log;
4 import·java.util.Date; 
5 import·org.xml.sax.Attributes; 
6 import·java.util.List; 
7 import·org.xml.sax.helpers.DefaultHandler;3 import·android.content.SharedPreferences$Editor;
 4 import·android.database.sqlite.SQLiteDatabase;
 5 import·android.database.sqlite.SQLiteDatabase$CursorFactory;
 6 import·android.content.Context;
 7 import·android.database.sqlite.SQLiteOpenHelper;
  
8 public·class·b·extends·DefaultHandler8 class·b·extends·SQLiteOpenHelper
9 {9 {
 10 ····final·Context·a;
10 ····public·List·a; 
11 ····public·int·b; 
12 ····11 ····
 12 ····b(final·Context·a)·{
 13 ········super(a,·"data",·(SQLiteDatabase$CursorFactory)null,·4);
 14 ········this.a·=·a;
13 ····private·void·a(final·Attributes·attributes)·{ 
14 ········for·(int·i·=·0;·i·<·attributes.getLength();·++i)·{ 
15 ············if·("version".equals(attributes.getLocalName(i)))·{ 
16 ················this.b·=·Integer.parseInt(attributes.getValue(i)); 
17 ············} 
18 ········} 
19 ····}15 ····}
20 ····16 ····
 17 ····public·void·a(final·SQLiteDatabase·sqLiteDatabase)·{
 18 ········sqLiteDatabase.execSQL("create·table·lentobjects·(_id·integer·primary·key·autoincrement,·description·text·not·null,·type·integer,·date·date·not·null,·modification_date·date·not·null,·person·text·not·null,·person_key·text,·back·integer·not·null,·calendar_entry·text);");
21 ····private·void·b(final·Attributes·attributes)·{ 
22 ········final·boolean·b·=·true; 
23 ········final·de.freewarepoint.whohasmystuff.b·b2·=·new·de.freewarepoint.whohasmystuff.b(); 
24 ········for·(int·i·=·0;·i·<·attributes.getLength();·++i)·{ 
25 ············final·String·localName·=·attributes.getLocalName(i); 
26 ············if·("description".equals(localName))·{ 
27 ················b2.c·=·attributes.getValue(i); 
28 ············} 
29 ············else·if·("type".equals(localName))·{ 
30 ················b2.h·=·Integer.parseInt(attributes.getValue(i)); 
31 ············} 
32 ············else·if·("date".equals(localName))·{ 
33 ················b2.b·=·new·Date(Long.parseLong(attributes.getValue(i))); 
34 ············} 
35 ············else·if·("modificationDate".equals(localName))·{ 
36 ················b2.d·=·new·Date(Long.parseLong(attributes.getValue(i))); 
37 ············} 
38 ············else·if·("personName".equals(localName))·{ 
39 ················b2.f·=·attributes.getValue(i); 
40 ············} 
41 ············else·if·("personKey".equals(localName))·{ 
42 ················b2.e·=·attributes.getValue(i); 
43 ············} 
44 ············else·if·("returned".equals(localName))·{ 
45 ················b2.g·=·(Integer.parseInt(attributes.getValue(i))·==·(b·?·1·:·0)·&&·b); 
46 ············} 
47 ············else·if·("calendarEvent".equals(localName))·{ 
48 ················b2.a·=·Uri.parse(attributes.getValue(i)); 
49 ············} 
50 ········} 
51 ········if·(this.b·<·4)·{ 
52 ············b2.d·=·b2.b; 
53 ········} 
54 ········this.a.add(b2); 
55 ····}19 ····}
56 ····20 ····
57 ····@Override 
58 ····public·void·startElement(final·String·uri,·final·String·anObject,·final·String·qName,·final·Attributes·attributes)·{ 
59 ········super.startElement(uri,·anObject,·qName,·attributes); 
60 ········if·("DatabaseBackup".equals(anObject))·{ 
61 ············this.a·=·new·LinkedList(); 
62 ············this.a(attributes);21 ····public·void·onCreate(final·SQLiteDatabase·sqLiteDatabase)·{
 22 ········sqLiteDatabase.execSQL("create·table·lentobjects·(_id·integer·primary·key·autoincrement,·description·text·not·null,·type·integer,·date·date·not·null,·modification_date·date·not·null,·person·text·not·null,·person_key·text,·back·integer·not·null,·calendar_entry·text);");
 23 ········final·SharedPreferences$Editor·edit·=·this.a.getSharedPreferences(de.freewarepoint.whohasmystuff.b.class.getSimpleName(),·0).edit();
 24 ········edit.putBoolean("FirstStart",·true);
 25 ········edit.commit();
 26 ····}
 27 ····
 28 ····public·void·onUpgrade(final·SQLiteDatabase·sqLiteDatabase,·final·int·i,·final·int·j)·{
 29 ········Log.i("WhoHasMyStuff",·"Upgrading·database·from·version·"·+·i·+·"·to·"·+·j);
 30 ········if·(i·<·2)·{
 31 ············sqLiteDatabase.execSQL("ALTER·TABLE·lentobjects·ADD·COLUMN·calendar_entry·text");
 32 ········}
 33 ········if·(i·<·3)·{
 34 ············sqLiteDatabase.execSQL("ALTER·TABLE·lentobjects·ADD·COLUMN·type·integer");
63 ········}35 ········}
64 ········else·if·("LentObject".equals(anObject))·{ 
65 ············this.b(attributes);36 ········if·(i·<·4)·{
 37 ············sqLiteDatabase.execSQL("ALTER·TABLE·lentobjects·ADD·COLUMN·modification_date·date");
 38 ············sqLiteDatabase.execSQL("UPDATE·lentobjects·SET·modification_date·=·date");
66 ········}39 ········}
67 ····}40 ····}
68 }41 }
6.79 KB
de/freewarepoint/whohasmystuff/a/c.class
6.71 KB
procyon -ec {}
    
Offset 1, 123 lines modifiedOffset 1, 71 lines modified
  
1 package·de.freewarepoint.whohasmystuff.a;1 package·de.freewarepoint.whohasmystuff.a;
  
2 import·de.freewarepoint.whohasmystuff.b; 
3 import·android.database.Cursor;2 import·java.util.LinkedList;
 3 import·android.net.Uri;
4 import·java.util.Date;4 import·java.util.Date;
 5 import·org.xml.sax.Attributes;
5 import·java.text.SimpleDateFormat; 
6 import·android.content.ContentValues; 
7 import·java.util.HashMap; 
8 import·android.database.sqlite.SQLiteDatabase; 
9 import·android.content.Context; 
10 import·java.util.Map;6 import·java.util.List;
 7 import·org.xml.sax.helpers.DefaultHandler;
  
11 public·class·c8 public·class·c·extends·DefaultHandler
12 {9 {
 10 ····public·int·a;
 11 ····public·List·b;
13 ····private·static·Map·a; 
14 ····private·final·Context·b; 
15 ····private·SQLiteDatabase·c; 
16 ····private·d·d; 
17 ····12 ····
18 ····private·c(final·Context·b)·{ 
19 ········this.b·=·b;13 ····private·void·a(final·Attributes·attributes)·{
 14 ········for·(int·i·=·0;·i·<·attributes.getLength();·++i)·{
 15 ············if·("version".equals(attributes.getLocalName(i)))·{
 16 ················this.a·=·Integer.parseInt(attributes.getValue(i));
 17 ············}
 18 ········}
20 ····}19 ····}
21 ····20 ····
22 ····public·static·c·a(final·Context·context)·{ 
23 ········synchronized·(c.class)·{ 
24 ············if·(c.a·==·null)·{ 
25 ················c.a·=·new·HashMap();21 ····private·void·b(final·Attributes·attributes)·{
 22 ········final·boolean·b·=·true;
 23 ········final·de.freewarepoint.whohasmystuff.c·c·=·new·de.freewarepoint.whohasmystuff.c();
 24 ········for·(int·i·=·0;·i·<·attributes.getLength();·++i)·{
 25 ············final·String·localName·=·attributes.getLocalName(i);
 26 ············if·("description".equals(localName))·{
 27 ················c.a·=·attributes.getValue(i);
26 ············}28 ············}
 29 ············else·if·("type".equals(localName))·{
 30 ················c.b·=·Integer.parseInt(attributes.getValue(i));
27 ············c·c;31 ············}
28 ············if·(!de.freewarepoint.whohasmystuff.a.c.a.containsKey(context))·{ 
29 ················c·=·new·c(context); 
30 ················de.freewarepoint.whohasmystuff.a.c.a.put(context,·c);32 ············else·if·("date".equals(localName))·{
 33 ················c.c·=·new·Date(Long.parseLong(attributes.getValue(i)));
 34 ············}
 35 ············else·if·("modificationDate".equals(localName))·{
 36 ················c.d·=·new·Date(Long.parseLong(attributes.getValue(i)));
 37 ············}
 38 ············else·if·("personName".equals(localName))·{
 39 ················c.e·=·attributes.getValue(i);
 40 ············}
 41 ············else·if·("personKey".equals(localName))·{
 42 ················c.f·=·attributes.getValue(i);
 43 ············}
 44 ············else·if·("returned".equals(localName))·{
 45 ················c.g·=·(Integer.parseInt(attributes.getValue(i))·==·(b·?·1·:·0)·&&·b);
31 ············}46 ············}
32 ············else·{ 
33 ················c·=·de.freewarepoint.whohasmystuff.a.c.a.get(context);47 ············else·if·("calendarEvent".equals(localName))·{
 48 ················c.h·=·Uri.parse(attributes.getValue(i));
34 ············}49 ············}
35 ············return·c; 
36 ········}50 ········}
 51 ········if·(this.a·<·4)·{
 52 ············c.d·=·c.c;
37 ····} 
38 ···· 
39 ····private·boolean·m(final·long·lng,·final·ContentValues·contentValues)·{ 
40 ········boolean·b·=·false; 
41 ········contentValues.put("modification_date",·new·SimpleDateFormat("yyyy-MM-dd·HH:mm:ss").format(new·Date())); 
42 ········if·(this.c.update("lentobjects",·contentValues,·"_id="·+·lng,·(String[])null)·>·0)·{ 
43 ············b·=·true; 
44 ········}53 ········}
 54 ········this.b.add(c);
45 ········return·b; 
46 ····} 
47 ···· 
48 ····public·c·b()·{ 
49 ········this.d·=·new·d(this.b); 
50 ········this.c·=·this.d.getWritableDatabase(); 
51 ········return·this; 
52 ····} 
53 ···· 
54 ····public·Cursor·c()·{ 
55 ········return·this.c.query("lentobjects",·new·String[]·{·"_id",·"description",·"type",·"date",·"modification_date",·"person",·"person_key",·"back",·"calendar_entry"·},·(String)null,·(String[])null,·(String)null,·(String)null,·"date·ASC"); 
56 ····} 
57 ···· 
58 ····public·boolean·d(final·long·n)·{ 
59 ········final·ContentValues·contentValues·=·new·ContentValues(); 
60 ········contentValues.put("back",·Boolean.valueOf(true)); 
61 ········return·this.m(n,·contentValues); 
62 ····}55 ····}
63 ····56 ····
64 ····public·boolean·e(final·long·lng)·{ 
65 ········boolean·b·=·false; 
66 ········if·(this.c.delete("lentobjects",·"_id="·+·lng,·(String[])null)·>·0)·{ 
67 ············b·=·true;57 ····@Override
 58 ····public·void·startElement(final·String·uri,·final·String·anObject,·final·String·qName,·final·Attributes·attributes)·{
 59 ········super.startElement(uri,·anObject,·qName,·attributes);
 60 ········if·("DatabaseBackup".equals(anObject))·{
 61 ············this.b·=·new·LinkedList();
 62 ············this.a(attributes);
68 ········}63 ········}
 64 ········else·if·("LentObject".equals(anObject))·{
 65 ············this.b(attributes);
69 ········return·b; 
70 ····} 
71 ···· 
72 ····public·long·f(final·b·b)·{ 
73 ········final·ContentValues·contentValues·=·new·ContentValues(); 
74 ········contentValues.put("description",·b.c); 
75 ········contentValues.put("type",·Integer.valueOf(b.h)); 
76 ········final·SimpleDateFormat·simpleDateFormat·=·new·SimpleDateFormat("yyyy-MM-dd·HH:mm:ss"); 
77 ········contentValues.put("date",·simpleDateFormat.format(b.b)); 
78 ········contentValues.put("modification_date",·simpleDateFormat.format(b.d)); 
79 ········contentValues.put("person",·b.f); 
80 ········contentValues.put("person_key",·b.e); 
81 ········contentValues.put("back",·Boolean.valueOf(b.g)); 
82 ········if·(b.a·!=·null)·{ 
Max diff block lines reached; 1498/6844 bytes (21.89%) of diff not shown.
9.98 KB
de/freewarepoint/whohasmystuff/a/d.class
9.9 KB
procyon -ec {}
    
Offset 1, 44 lines modifiedOffset 1, 180 lines modified
  
1 package·de.freewarepoint.whohasmystuff.a;1 package·de.freewarepoint.whohasmystuff.a;
  
 2 import·android.os.Environment;
 3 import·android.database.Cursor;
 4 import·java.text.SimpleDateFormat;
 5 import·java.util.Iterator;
 6 import·org.xml.sax.XMLReader;
 7 import·org.xml.sax.SAXException;
 8 import·org.xml.sax.ContentHandler;
 9 import·org.xml.sax.helpers.XMLReaderFactory;
 10 import·org.xml.sax.InputSource;
 11 import·java.io.Reader;
 12 import·java.io.InputStream;
 13 import·java.io.FileInputStream;
 14 import·java.io.InputStreamReader;
 15 import·java.io.BufferedReader;
 16 import·java.io.File;
 17 import·java.io.FileNotFoundException;
 18 import·java.text.ParseException;
 19 import·java.io.UnsupportedEncodingException;
 20 import·java.io.IOException;
2 import·android.util.Log;21 import·android.util.Log;
3 import·android.content.SharedPreferences$Editor; 
4 import·android.database.sqlite.SQLiteDatabase; 
5 import·android.database.sqlite.SQLiteDatabase$CursorFactory; 
6 import·android.content.Context; 
7 import·android.database.sqlite.SQLiteOpenHelper;22 import·java.io.Writer;
 23 import·java.io.OutputStream;
 24 import·java.io.OutputStreamWriter;
 25 import·java.io.FileOutputStream;
 26 import·java.io.BufferedWriter;
  
8 class·d·extends·SQLiteOpenHelper27 public·class·d
9 {28 {
 29 ····public·static·boolean·a()·{
 30 ········return·e().exists();
10 ····final·Context·a; 
11 ···· 
12 ····d(final·Context·a)·{ 
13 ········super(a,·"data",·(SQLiteDatabase$CursorFactory)null,·4); 
14 ········this.a·=·a; 
15 ····}31 ····}
16 ····32 ····
17 ····public·void·a(final·SQLiteDatabase·sqLiteDatabase)·{ 
18 ········sqLiteDatabase.execSQL("create·table·lentobjects·(_id·integer·primary·key·autoincrement,·description·text·not·null,·type·integer,·date·date·not·null,·modification_date·date·not·null,·person·text·not·null,·person_key·text,·back·integer·not·null,·calenda[·...·truncated·by·diffoscope;·len:·17,·SHA:·42f82dba5a818ad8470f31cd84ca88dceb9065b5cc0532ab3222dc93a045e0fc·...·]33 ····public·static·boolean·b(final·a·a)·{
 34 ········final·File·e·=·e();
 35 ········try·{
 36 ············final·BufferedWriter·bufferedWriter·=·new(java.io.BufferedWriter.class);
 37 ············try·{
 38 ················try·{
 39 ····················final·OutputStreamWriter·out·=·new·OutputStreamWriter(new·FileOutputStream(e),·"UTF8");
 40 ····················final·BufferedWriter·bufferedWriter2·=·bufferedWriter;
 41 ····················try·{
 42 ························new·BufferedWriter(out);
 43 ························bufferedWriter.write(d(a));
 44 ························bufferedWriter.close();
 45 ························return·true;
 46 ····················}
 47 ····················catch·(IOException·ex)·{
 48 ························Log.e("WhoHasMyStuff",·ex.getMessage());
 49 ························return·false;
 50 ····················}
 51 ····················catch·(UnsupportedEncodingException·ex2)·{
 52 ························Log.e("WhoHasMyStuff",·ex2.getMessage());
 53 ························return·false;
 54 ····················}
 55 ····················catch·(ParseException·ex3)·{
 56 ························Log.e("WhoHasMyStuff",·ex3.getMessage());
 57 ························return·false;
 58 ····················}
 59 ····················catch·(FileNotFoundException·ex4)·{
 60 ························Log.e("WhoHasMyStuff",·ex4.getMessage());
 61 ························return·false;
 62 ····················}
 63 ················}
 64 ················catch·(IOException·ex5)·{}
 65 ················catch·(UnsupportedEncodingException·ex6)·{}
 66 ················catch·(ParseException·ex7)·{}
 67 ················catch·(FileNotFoundException·ex8)·{}
 68 ············}
 69 ············catch·(IOException·ex9)·{}
 70 ············catch·(UnsupportedEncodingException·ex10)·{}
 71 ············catch·(ParseException·ex11)·{}
 72 ············catch·(FileNotFoundException·ex12)·{}
 73 ········}
 74 ········catch·(IOException·ex13)·{}
 75 ········catch·(UnsupportedEncodingException·ex14)·{}
 76 ········catch·(ParseException·ex15)·{}
 77 ········catch·(FileNotFoundException·ex16)·{}
19 ····}78 ····}
20 ····79 ····
21 ····public·void·onCreate(final·SQLiteDatabase·sqLiteDatabase)·{ 
22 ········sqLiteDatabase.execSQL("create·table·lentobjects·(_id·integer·primary·key·autoincrement,·description·text·not·null,·type·integer,·date·date·not·null,·modification_date·date·not·null,·person·text·not·null,·person_key·text,·back·integer·not·null,·calendar_entry·text);"); 
23 ········final·SharedPreferences$Editor·edit·=·this.a.getSharedPreferences(de.freewarepoint.whohasmystuff.d.class.getSimpleName(),·0).edit(); 
24 ········edit.putBoolean("FirstStart",·true); 
25 ········edit.commit();80 ····public·static·boolean·c(final·a·a)·{
 81 ········final·File·e·=·e();
 82 ········final·c·contentHandler·=·new·c();
 83 ········System.setProperty("org.xml.sax.driver",·"org.xmlpull.v1.sax2.Driver");
 84 ········try·{
 85 ············final·BufferedReader·characterStream·=·new(java.io.BufferedReader.class);
 86 ············try·{
 87 ················final·InputStreamReader·in·=·new(java.io.InputStreamReader.class);
 88 ················try·{
 89 ····················final·FileInputStream·in2·=·new·FileInputStream(e);
 90 ····················final·InputStreamReader·inputStreamReader·=·in;
 91 ····················try·{
 92 ························new·InputStreamReader(in2);
 93 ························final·BufferedReader·bufferedReader·=·characterStream;
 94 ························try·{
 95 ····························new·BufferedReader(in);
 96 ····························final·InputSource·inputSource·=·new·InputSource(characterStream);
 97 ····························final·XMLReader·xmlReader·=·XMLReaderFactory.createXMLReader();
 98 ····························xmlReader.setContentHandler((ContentHandler)contentHandler);
 99 ····························final·XMLReader·xmlReader2·=·xmlReader;
 100 ····························try·{
 101 ································xmlReader2.parse(inputSource);
 102 ································characterStream.close();
 103 ································a.a();
 104 ································final·Iterator·iterator·=·contentHandler.b.iterator();
 105 ································while·(iterator.hasNext())·{
 106 ····································a.c((de.freewarepoint.whohasmystuff.c)iterator.next());
 107 ································}
 108 ····························}
 109 ····························catch·(IOException·ex)·{
 110 ································Log.e("WhoHasMyStuff",·ex.getMessage());
Max diff block lines reached; 2675/10112 bytes (26.45%) of diff not shown.
7.43 KB
de/freewarepoint/whohasmystuff/b.class
7.36 KB
procyon -ec {}
    
Offset 1, 30 lines modifiedOffset 1, 195 lines modified
  
1 package·de.freewarepoint.whohasmystuff;1 package·de.freewarepoint.whohasmystuff;
  
 2 import·android.content.DialogInterface;
 3 import·android.app.FragmentTransaction;
 4 import·android.app.Fragment;
 5 import·android.content.Intent;
 6 import·android.view.MenuItem;
 7 import·android.view.MenuInflater;
 8 import·android.view.Menu;
 9 import·android.database.Cursor;
 10 import·android.app.AlertDialog;
 11 import·android.os.Environment;
 12 import·android.widget.Toast;
2 import·android.os.Bundle;13 import·android.os.Build$VERSION;
3 import·java.util.Date; 
4 import·android.net.Uri;14 import·android.content.DialogInterface$OnClickListener;
 15 import·android.content.Context;
 16 import·android.app.AlertDialog$Builder;
  
5 public·class·b17 public·class·b·extends·d
6 {18 {
 19 ····private·void·a()·{
 20 ········final·AlertDialog$Builder·alertDialog$Builder·=·new·AlertDialog$Builder((Context)this.getActivity());
 21 ········alertDialog$Builder.setIcon(17301543);
 22 ········alertDialog$Builder.setTitle((CharSequence)this.getString(2131034119));
 23 ········alertDialog$Builder.setMessage((CharSequence)this.getString(2131034118));
 24 ········alertDialog$Builder.setPositiveButton(17039379,·(DialogInterface$OnClickListener)new·-$Lambda$0((Object)this));
 25 ········alertDialog$Builder.setNegativeButton(17039369,·(DialogInterface$OnClickListener)null);
 26 ········alertDialog$Builder.show();
7 ····public·Uri·a; 
8 ····public·Date·b; 
9 ····public·String·c; 
10 ····public·Date·d; 
11 ····public·String·e; 
12 ····public·String·f; 
13 ····public·boolean·g; 
14 ····public·int·h; 
15 ···· 
16 ····public·b()·{ 
17 ····}27 ····}
18 ····28 ····
19 ····public·b(final·Bundle·bundle)·{ 
20 ········this.c·=·bundle.getString("description"); 
21 ········this.h·=·bundle.getInt("type"); 
22 ········this.b·=·new·Date(bundle.getLong("date")); 
23 ········this.d·=·new·Date(bundle.getLong("modification_date")); 
24 ········this.f·=·bundle.getString("person"); 
25 ········this.e·=·bundle.getString("person_key");29 ····private·void·b()·{
 30 ········final·AlertDialog$Builder·alertDialog$Builder·=·new·AlertDialog$Builder((Context)this.getActivity());
 31 ········alertDialog$Builder.setIcon(17301543);
 32 ········alertDialog$Builder.setTitle((CharSequence)this.getString(2131034120));
 33 ········alertDialog$Builder.setMessage((CharSequence)this.getString(2131034157));
 34 ········alertDialog$Builder.setPositiveButton(17039379,·(DialogInterface$OnClickListener)new·-$Lambda$1((Object)this));
 35 ········alertDialog$Builder.setNegativeButton(17039369,·(DialogInterface$OnClickListener)null);
 36 ········alertDialog$Builder.show();
 37 ····}
 38 ····
 39 ····private·void·c()·{
 40 ········if·(Build$VERSION.SDK_INT·>=·23·&&·this.getActivity().checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE")·!=·0)·{
 41 ············this.requestPermissions(new·String[]·{·"android.permission.WRITE_EXTERNAL_STORAGE"·},·1024);
 42 ············return;
 43 ········}
 44 ········if·(this.j())·{
 45 ············if·(de.freewarepoint.whohasmystuff.a.d.a())·{
 46 ················this.a();
 47 ············}
 48 ············else·{
 49 ················this.d();
 50 ············}
 51 ········}
 52 ····}
 53 ····
 54 ····private·void·d()·{
 55 ········if·(de.freewarepoint.whohasmystuff.a.d.b(this.a))·{
 56 ············Toast.makeText((Context)this.getActivity(),·2131034155,·1).show();
 57 ········}
 58 ········else·{
 59 ············this.o();
 60 ········}
 61 ····}
 62 ····
 63 ····private·void·h()·{
 64 ········if·(Build$VERSION.SDK_INT·>=·23·&&·this.getActivity().checkSelfPermission("android.permission.READ_EXTERNAL_STORAGE")·!=·0)·{
 65 ············this.requestPermissions(new·String[]·{·"android.permission.READ_EXTERNAL_STORAGE"·},·1025);
 66 ············return;
 67 ········}
 68 ········if·(this.i())·{
 69 ············this.b();
 70 ········}
 71 ····}
 72 ····
 73 ····private·boolean·i()·{
 74 ········final·String·externalStorageState·=·Environment.getExternalStorageState();
 75 ········if·(!"mounted".equals(externalStorageState)·&&·("mounted_ro".equals(externalStorageState)·^·true))·{
 76 ············final·AlertDialog·create·=·new·AlertDialog$Builder((Context)this.getActivity()).create();
 77 ············create.setTitle((CharSequence)this.getString(2131034163));
 78 ············create.setMessage((CharSequence)this.getString(2131034161));
 79 ············create.show();
 80 ············return·false;
 81 ········}
 82 ········return·true;
 83 ····}
 84 ····
 85 ····private·boolean·j()·{
 86 ········if·(!"mounted".equals(Environment.getExternalStorageState()))·{
 87 ············final·AlertDialog·create·=·new·AlertDialog$Builder((Context)this.getActivity()).create();
 88 ············create.setTitle((CharSequence)this.getString(2131034163));
 89 ············create.setMessage((CharSequence)this.getString(2131034162));
 90 ············create.show();
 91 ············return·false;
 92 ········}
 93 ········return·true;
 94 ····}
 95 ····
 96 ····private·void·n(final·String·message)·{
 97 ········final·AlertDialog$Builder·alertDialog$Builder·=·new·AlertDialog$Builder((Context)this.getActivity());
 98 ········alertDialog$Builder.setIcon(17301543);
 99 ········alertDialog$Builder.setTitle((CharSequence)this.getString(2131034120));
 100 ········alertDialog$Builder.setMessage((CharSequence)message);
 101 ········alertDialog$Builder.setPositiveButton(17039379,·(DialogInterface$OnClickListener)null);
 102 ········alertDialog$Builder.show();
 103 ····}
 104 ····
 105 ····private·void·o()·{
 106 ········this.n(this.getString(2131034154));
 107 ····}
Max diff block lines reached; 3/7509 bytes (0.04%) of diff not shown.
17.4 KB
de/freewarepoint/whohasmystuff/d.class
17.3 KB
procyon -ec {}
    
Offset 1, 196 lines modifiedOffset 1, 272 lines modified
  
1 package·de.freewarepoint.whohasmystuff;1 package·de.freewarepoint.whohasmystuff;
  
 2 import·android.view.ContextMenu;
 3 import·android.view.ContextMenu$ContextMenuInfo;
 4 import·android.util.Log;
 5 import·android.widget.AdapterView$AdapterContextMenuInfo;
 6 import·android.view.MenuItem;
 7 import·android.widget.ListView;
 8 import·android.content.SharedPreferences$Editor;
 9 import·android.content.SharedPreferences;
 10 import·android.widget.AdapterView$OnItemClickListener;
 11 import·android.content.DialogInterface$OnClickListener;
 12 import·android.app.AlertDialog$Builder;
 13 import·android.os.Build$VERSION;
 14 import·java.util.Date;
 15 import·android.widget.TextView;
 16 import·java.text.DateFormat;
 17 import·android.view.View;
 18 import·android.widget.AdapterView;
2 import·android.content.DialogInterface;19 import·android.content.DialogInterface;
3 import·android.app.FragmentTransaction; 
4 import·android.app.Fragment;20 import·android.widget.ListAdapter;
 21 import·android.widget.SimpleCursorAdapter$ViewBinder;
 22 import·java.text.ParseException;
5 import·android.content.Intent;23 import·android.content.Intent;
6 import·android.view.MenuItem; 
7 import·android.view.MenuInflater; 
8 import·android.view.Menu;24 import·java.text.SimpleDateFormat;
 25 import·android.os.Bundle;
 26 import·java.util.GregorianCalendar;
 27 import·java.util.Calendar;
 28 import·android.content.Context;
 29 import·android.widget.SimpleCursorAdapter;
9 import·android.database.Cursor;30 import·android.database.Cursor;
10 import·android.app.AlertDialog; 
11 import·android.os.Environment; 
12 import·android.widget.Toast; 
13 import·de.freewarepoint.whohasmystuff.a.a;31 import·de.freewarepoint.whohasmystuff.a.a;
 32 import·android.app.ListFragment;
14 import·android.os.Build$VERSION; 
15 import·android.content.DialogInterface$OnClickListener; 
16 import·android.content.Context; 
17 import·android.app.AlertDialog$Builder; 
  
18 public·class·d·extends·c33 public·abstract·class·d·extends·ListFragment
19 {34 {
 35 ····protected·a·a;
 36 ····private·Cursor·b;
20 ····private·void·e()·{ 
21 ········final·AlertDialog$Builder·alertDialog$Builder·=·new·AlertDialog$Builder((Context)this.getActivity()); 
22 ········alertDialog$Builder.setIcon(17301543); 
23 ········alertDialog$Builder.setTitle((CharSequence)this.getString(2131034119)); 
24 ········alertDialog$Builder.setMessage((CharSequence)this.getString(2131034118)); 
25 ········alertDialog$Builder.setPositiveButton(17039379,·(DialogInterface$OnClickListener)new·-$Lambda$1((Object)this)); 
26 ········alertDialog$Builder.setNegativeButton(17039369,·(DialogInterface$OnClickListener)null); 
27 ········alertDialog$Builder.show(); 
28 ····} 
29 ···· 
30 ····private·void·f()·{ 
31 ········final·AlertDialog$Builder·alertDialog$Builder·=·new·AlertDialog$Builder((Context)this.getActivity()); 
32 ········alertDialog$Builder.setIcon(17301543); 
33 ········alertDialog$Builder.setTitle((CharSequence)this.getString(2131034120)); 
34 ········alertDialog$Builder.setMessage((CharSequence)this.getString(2131034157)); 
35 ········alertDialog$Builder.setPositiveButton(17039379,·(DialogInterface$OnClickListener)new·-$Lambda$2((Object)this)); 
36 ········alertDialog$Builder.setNegativeButton(17039369,·(DialogInterface$OnClickListener)null); 
37 ········alertDialog$Builder.show(); 
38 ····} 
39 ···· 
40 ····private·void·h()·{ 
41 ········if·(Build$VERSION.SDK_INT·>=·23·&&·this.getActivity().checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE")·!=·0)·{ 
42 ············this.requestPermissions(new·String[]·{·"android.permission.WRITE_EXTERNAL_STORAGE"·},·1024); 
43 ············return; 
44 ········} 
45 ········if·(this.n())·{ 
46 ············if·(a.a())·{ 
47 ················this.e(); 
48 ············} 
49 ············else·{ 
50 ················this.k(); 
51 ············} 
52 ········} 
53 ····} 
54 ····37 ····
 38 ····private·SimpleCursorAdapter·b()·{
 39 ········this.b·=·this.e();
 40 ········this.getActivity().startManagingCursor(this.b);
 41 ········return·new·SimpleCursorAdapter((Context)this.getActivity(),·2130903044,·this.b,·new·String[]·{·"description",·"person",·"date",·"modification_date"·},·new·int[]·{·2131165202,·2131165203,·2131165204·});
 42 ····}
 43 ····
 44 ····private·String·c(final·Calendar·when,·final·Calendar·calendar)·{
 45 ········final·int·n·=·2131034152;
 46 ········final·int·n2·=·5;
 47 ········final·int·n3·=·2;
 48 ········final·int·n4·=·1;
 49 ········if·(calendar.before(when))·{
 50 ············return·"0·days";
 51 ········}
 52 ········int·n5·=·calendar.get(n4)·-·when.get(n4);
 53 ········final·GregorianCalendar·when2·=·new·GregorianCalendar();
 54 ········when2.setTimeInMillis(when.getTimeInMillis());
 55 ········when2.set(n4,·calendar.get(n4));
 56 ········if·(calendar.before(when2))·{
 57 ············--n5;
 58 ········}
 59 ········if·(n5·>·n4)·{
 60 ············return·n5·+·"·"·+·this.getString(2131034151);
 61 ········}
 62 ········if·(n5·>·0)·{
 63 ············return·n5·+·"·"·+·this.getString(2131034150);
 64 ········}
 65 ········int·n6·=·calendar.get(n4)·*·12·+·calendar.get(n3)·-·(when.get(n4)·*·12·+·when.get(n3));
 66 ········final·GregorianCalendar·when3·=·new·GregorianCalendar();
 67 ········when3.setTimeInMillis(when.getTimeInMillis());
 68 ········when3.set(n4,·calendar.get(n4));
 69 ········when3.set(n3,·calendar.get(n3));
 70 ········if·(calendar.before(when3))·{
 71 ············--n6;
 72 ········}
 73 ········if·(n6·>·n4)·{
 74 ············return·n6·+·"·"·+·this.getString(2131034134);
 75 ········}
 76 ········if·(n6·>·0)·{
 77 ············return·n6·+·"·"·+·this.getString(2131034133);
 78 ········}
 79 ········final·int·i·=·(int)((calendar.getTimeInMillis()·-·when.getTimeInMillis())·/·86400000L);
 80 ········final·int·n7·=·i·/·7;
Max diff block lines reached; 9143/17713 bytes (51.62%) of diff not shown.
1.25 KB
smali/de/freewarepoint/whohasmystuff/-$Lambda$12.smali
    
Offset 15, 15 lines modifiedOffset 15, 15 lines modified
  
15 #·direct·methods15 #·direct·methods
16 .method·private·final·synthetic·$m$0(Landroid/view/View;Landroid/database/Cursor;I)Z16 .method·private·final·synthetic·$m$0(Landroid/view/View;Landroid/database/Cursor;I)Z
17 ····.locals·617 ····.locals·6
  
18 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$12;->-$f0:Ljava/lang/Object;18 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$12;->-$f0:Ljava/lang/Object;
  
19 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/c;19 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/d;
  
20 ····iget-object·v1,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$12;->-$f1:Ljava/lang/Object;20 ····iget-object·v1,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$12;->-$f1:Ljava/lang/Object;
  
21 ····check-cast·v1,·Ljava/text/DateFormat;21 ····check-cast·v1,·Ljava/text/DateFormat;
  
22 ····iget-object·v2,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$12;->-$f2:Ljava/lang/Object;22 ····iget-object·v2,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$12;->-$f2:Ljava/lang/Object;
  
Offset 31, 15 lines modifiedOffset 31, 15 lines modified
  
31 ····move-object·v3,·p131 ····move-object·v3,·p1
  
32 ····move-object·v4,·p232 ····move-object·v4,·p2
  
33 ····move·v5,·p333 ····move·v5,·p3
  
34 ····invoke-virtual/range·{v0·..·v5},·Lde/freewarepoint/whohasmystuff/c;->m(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z34 ····invoke-virtual/range·{v0·..·v5},·Lde/freewarepoint/whohasmystuff/d;->g(Ljava/text/DateFormat;Ljava/util/Calendar;Landroid/view/View;Landroid/database/Cursor;I)Z
  
35 ····move-result·v035 ····move-result·v0
  
36 ····return·v036 ····return·v0
37 .end·method37 .end·method
  
38 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V38 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
50.0 KB
smali/de/freewarepoint/whohasmystuff/d.smali
    
Offset 1, 660 lines modifiedOffset 1, 1375 lines modified
1 .class·public·Lde/freewarepoint/whohasmystuff/d;1 .class·public·abstract·Lde/freewarepoint/whohasmystuff/d;
 2 .super·Landroid/app/ListFragment;
  
  
 3 #·instance·fields
2 .super·Lde/freewarepoint/whohasmystuff/c;4 .field·protected·a:Lde/freewarepoint/whohasmystuff/a/a;
  
 5 .field·private·b:Landroid/database/Cursor;
  
  
3 #·direct·methods6 #·direct·methods
4 .method·public·constructor·<init>()V7 .method·public·constructor·<init>()V
5 ····.locals·08 ····.locals·0
  
6 ····invoke-direct·{p0},·Lde/freewarepoint/whohasmystuff/c;-><init>()V9 ····invoke-direct·{p0},·Landroid/app/ListFragment;-><init>()V
  
7 ····return-void10 ····return-void
8 .end·method11 .end·method
  
9 .method·private·e()V12 .method·private·b()Landroid/widget/SimpleCursorAdapter;
10 ····.locals·313 ····.locals·6
  
11 ····new-instance·v0,·Landroid/app/AlertDialog$Builder;14 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/d;->e()Landroid/database/Cursor;
  
 15 ····move-result-object·v0
  
 16 ····iput-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/d;->b:Landroid/database/Cursor;
  
12 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity;17 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity;
  
13 ····move-result-object·v118 ····move-result-object·v0
  
14 ····invoke-direct·{v0,·v1},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V19 ····iget-object·v1,·p0,·Lde/freewarepoint/whohasmystuff/d;->b:Landroid/database/Cursor;
  
15 ····const·v1,·0x108002720 ····invoke-virtual·{v0,·v1},·Landroid/app/Activity;->startManagingCursor(Landroid/database/Cursor;)V
  
16 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;21 ····const/4·v0,·0x4
  
17 ····const·v1,·0x7f05000722 ····new-array·v4,·v0,·[Ljava/lang/String;
  
18 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String;23 ····const-string/jumbo·v0,·"description"
  
19 ····move-result-object·v124 ····const/4·v1,·0x0
  
20 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;25 ····aput-object·v0,·v4,·v1
  
21 ····const·v1,·0x7f05000626 ····const-string/jumbo·v0,·"person"
  
22 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String;27 ····const/4·v1,·0x1
  
23 ····move-result-object·v128 ····aput-object·v0,·v4,·v1
  
24 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;29 ····const-string/jumbo·v0,·"date"
  
25 ····new-instance·v1,·Lde/freewarepoint/whohasmystuff/-$Lambda$1;30 ····const/4·v1,·0x2
  
26 ····invoke-direct·{v1,·p0},·Lde/freewarepoint/whohasmystuff/-$Lambda$1;-><init>(Ljava/lang/Object;)V31 ····aput-object·v0,·v4,·v1
  
27 ····const·v2,·0x104001332 ····const-string/jumbo·v0,·"modification_date"
  
28 ····invoke-virtual·{v0,·v2,·v1},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;33 ····const/4·v1,·0x3
  
29 ····const·v1,·0x104000934 ····aput-object·v0,·v4,·v1
  
30 ····const/4·v2,·0x035 ····const·v0,·0x7f070012
  
31 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;36 ····const·v1,·0x7f070013
  
32 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;37 ····const·v2,·0x7f070014
  
 38 ····filled-new-array·{v0,·v1,·v2},·[I
33 ····return-void 
34 .end·method 
  
 39 ····move-result-object·v5
35 .method·private·f()V 
36 ····.locals·3 
  
37 ····new-instance·v0,·Landroid/app/AlertDialog$Builder;40 ····new-instance·v0,·Landroid/widget/SimpleCursorAdapter;
  
38 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity;41 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/d;->getActivity()Landroid/app/Activity;
  
39 ····move-result-object·v142 ····move-result-object·v1
  
40 ····invoke-direct·{v0,·v1},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V43 ····iget-object·v3,·p0,·Lde/freewarepoint/whohasmystuff/d;->b:Landroid/database/Cursor;
  
41 ····const·v1,·0x108002744 ····const·v2,·0x7f030004
  
42 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;45 ····invoke-direct/range·{v0·..·v5},·Landroid/widget/SimpleCursorAdapter;-><init>(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V
  
43 ····const·v1,·0x7f05000846 ····return-object·v0
 47 .end·method
  
44 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String;48 .method·private·c(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String;
 49 ····.locals·8
  
45 ····move-result-object·v150 ····const·v7,·0x7f050028
  
46 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;51 ····const/4·v6,·0x5
  
47 ····const·v1,·0x7f05002d52 ····const/4·v5,·0x2
  
48 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/d;->getString(I)Ljava/lang/String;53 ····const/4·v4,·0x1
  
49 ····move-result-object·v154 ····invoke-virtual·{p2,·p1},·Ljava/util/Calendar;->before(Ljava/lang/Object;)Z
  
50 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;55 ····move-result·v0
  
51 ····new-instance·v1,·Lde/freewarepoint/whohasmystuff/-$Lambda$2;56 ····if-eqz·v0,·:cond_0
  
52 ····invoke-direct·{v1,·p0},·Lde/freewarepoint/whohasmystuff/-$Lambda$2;-><init>(Ljava/lang/Object;)V57 ····const-string/jumbo·v0,·"0·days"
  
53 ····const·v2,·0x104001358 ····return-object·v0
  
54 ····invoke-virtual·{v0,·v2,·v1},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;59 ····:cond_0
 60 ····invoke-virtual·{p2,·v4},·Ljava/util/Calendar;->get(I)I
  
55 ····const·v1,·0x104000961 ····move-result·v0
  
56 ····const/4·v2,·0x062 ····invoke-virtual·{p1,·v4},·Ljava/util/Calendar;->get(I)I
  
57 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;63 ····move-result·v1
  
58 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;64 ····sub-int/2addr·v0,·v1
  
 65 ····new-instance·v1,·Ljava/util/GregorianCalendar;
59 ····return-void 
Max diff block lines reached; 44972/51147 bytes (87.93%) of diff not shown.
1.17 KB
smali/de/freewarepoint/whohasmystuff/MainActivity.smali
    
Offset 31, 27 lines modifiedOffset 31, 27 lines modified
31 ····if-eqz·v0,·:cond_131 ····if-eqz·v0,·:cond_1
  
32 ····if-eqz·p1,·:cond_032 ····if-eqz·p1,·:cond_0
  
33 ····return-void33 ····return-void
  
34 ····:cond_034 ····:cond_0
35 ····new-instance·v0,·Lde/freewarepoint/whohasmystuff/d;35 ····new-instance·v0,·Lde/freewarepoint/whohasmystuff/b;
  
36 ····invoke-direct·{v0},·Lde/freewarepoint/whohasmystuff/d;-><init>()V36 ····invoke-direct·{v0},·Lde/freewarepoint/whohasmystuff/b;-><init>()V
  
37 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/MainActivity;->getIntent()Landroid/content/Intent;37 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/MainActivity;->getIntent()Landroid/content/Intent;
  
38 ····move-result-object·v138 ····move-result-object·v1
  
39 ····invoke-virtual·{v1},·Landroid/content/Intent;->getExtras()Landroid/os/Bundle;39 ····invoke-virtual·{v1},·Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  
40 ····move-result-object·v140 ····move-result-object·v1
  
41 ····invoke-virtual·{v0,·v1},·Lde/freewarepoint/whohasmystuff/d;->setArguments(Landroid/os/Bundle;)V41 ····invoke-virtual·{v0,·v1},·Lde/freewarepoint/whohasmystuff/b;->setArguments(Landroid/os/Bundle;)V
  
42 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/MainActivity;->getFragmentManager()Landroid/app/FragmentManager;42 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/MainActivity;->getFragmentManager()Landroid/app/FragmentManager;
  
43 ····move-result-object·v143 ····move-result-object·v1
  
44 ····invoke-virtual·{v1},·Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction;44 ····invoke-virtual·{v1},·Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction;
  
781 B
smali/de/freewarepoint/whohasmystuff/-$Lambda$1.smali
    
Offset 11, 17 lines modifiedOffset 11, 17 lines modified
  
11 #·direct·methods11 #·direct·methods
12 .method·private·final·synthetic·$m$0(Landroid/content/DialogInterface;I)V12 .method·private·final·synthetic·$m$0(Landroid/content/DialogInterface;I)V
13 ····.locals·113 ····.locals·1
  
14 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$1;->-$f0:Ljava/lang/Object;14 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$1;->-$f0:Ljava/lang/Object;
  
15 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/d;15 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/b;
  
16 ····invoke-virtual·{v0,·p1,·p2},·Lde/freewarepoint/whohasmystuff/d;->r(Landroid/content/DialogInterface;I)V16 ····invoke-virtual·{v0,·p1,·p2},·Lde/freewarepoint/whohasmystuff/b;->r(Landroid/content/DialogInterface;I)V
  
17 ····return-void17 ····return-void
18 .end·method18 .end·method
  
19 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;)V19 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;)V
20 ····.locals·020 ····.locals·0
  
781 B
smali/de/freewarepoint/whohasmystuff/-$Lambda$0.smali
    
Offset 11, 17 lines modifiedOffset 11, 17 lines modified
  
11 #·direct·methods11 #·direct·methods
12 .method·private·final·synthetic·$m$0(Landroid/content/DialogInterface;I)V12 .method·private·final·synthetic·$m$0(Landroid/content/DialogInterface;I)V
13 ····.locals·113 ····.locals·1
  
14 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$0;->-$f0:Ljava/lang/Object;14 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$0;->-$f0:Ljava/lang/Object;
  
15 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/c;15 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/b;
  
16 ····invoke-virtual·{v0,·p1,·p2},·Lde/freewarepoint/whohasmystuff/c;->k(Landroid/content/DialogInterface;I)V16 ····invoke-virtual·{v0,·p1,·p2},·Lde/freewarepoint/whohasmystuff/b;->q(Landroid/content/DialogInterface;I)V
  
17 ····return-void17 ····return-void
18 .end·method18 .end·method
  
19 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;)V19 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;)V
20 ····.locals·020 ····.locals·0
  
18.4 KB
smali/de/freewarepoint/whohasmystuff/b.smali
    
Offset 1, 94 lines modifiedOffset 1, 660 lines modified
1 .class·public·Lde/freewarepoint/whohasmystuff/b;1 .class·public·Lde/freewarepoint/whohasmystuff/b;
2 .super·Ljava/lang/Object;2 .super·Lde/freewarepoint/whohasmystuff/d;
  
  
3 #·instance·fields 
4 .field·public·a:Landroid/net/Uri;3 #·direct·methods
 4 .method·public·constructor·<init>()V
 5 ····.locals·0
  
 6 ····invoke-direct·{p0},·Lde/freewarepoint/whohasmystuff/d;-><init>()V
  
 7 ····return-void
 8 .end·method
  
5 .field·public·b:Ljava/util/Date;9 .method·private·a()V
 10 ····.locals·3
  
6 .field·public·c:Ljava/lang/String;11 ····new-instance·v0,·Landroid/app/AlertDialog$Builder;
  
7 .field·public·d:Ljava/util/Date;12 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity;
  
8 .field·public·e:Ljava/lang/String;13 ····move-result-object·v1
  
9 .field·public·f:Ljava/lang/String;14 ····invoke-direct·{v0,·v1},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  
10 .field·public·g:Z15 ····const·v1,·0x1080027
  
11 .field·public·h:I16 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;
  
 17 ····const·v1,·0x7f050007
  
12 #·direct·methods 
13 .method·public·constructor·<init>()V 
14 ····.locals·018 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String;
  
 19 ····move-result-object·v1
  
 20 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
  
 21 ····const·v1,·0x7f050006
  
 22 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String;
  
 23 ····move-result-object·v1
  
 24 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
  
 25 ····new-instance·v1,·Lde/freewarepoint/whohasmystuff/-$Lambda$0;
  
 26 ····invoke-direct·{v1,·p0},·Lde/freewarepoint/whohasmystuff/-$Lambda$0;-><init>(Ljava/lang/Object;)V
  
 27 ····const·v2,·0x1040013
  
 28 ····invoke-virtual·{v0,·v2,·v1},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····const·v1,·0x1040009
  
 30 ····const/4·v2,·0x0
  
 31 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
 32 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
  
16 ····return-void33 ····return-void
17 .end·method34 .end·method
  
18 .method·public·constructor·<init>(Landroid/os/Bundle;)V35 .method·private·b()V
19 ····.locals·436 ····.locals·3
  
 37 ····new-instance·v0,·Landroid/app/AlertDialog$Builder;
  
 38 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/b;->getActivity()Landroid/app/Activity;
  
 39 ····move-result-object·v1
  
 40 ····invoke-direct·{v0,·v1},·Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  
 41 ····const·v1,·0x1080027
  
 42 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder;
  
 43 ····const·v1,·0x7f050008
  
 44 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String;
  
 45 ····move-result-object·v1
  
 46 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
  
 47 ····const·v1,·0x7f05002d
  
 48 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/b;->getString(I)Ljava/lang/String;
  
 49 ····move-result-object·v1
  
 50 ····invoke-virtual·{v0,·v1},·Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
  
 51 ····new-instance·v1,·Lde/freewarepoint/whohasmystuff/-$Lambda$1;
  
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V52 ····invoke-direct·{v1,·p0},·Lde/freewarepoint/whohasmystuff/-$Lambda$1;-><init>(Ljava/lang/Object;)V
  
21 ····const-string/jumbo·v0,·"description"53 ····const·v2,·0x1040013
  
22 ····invoke-virtual·{p1,·v0},·Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;54 ····invoke-virtual·{v0,·v2,·v1},·Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
 55 ····const·v1,·0x1040009
  
 56 ····const/4·v2,·0x0
  
 57 ····invoke-virtual·{v0,·v1,·v2},·Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  
 58 ····invoke-virtual·{v0},·Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
  
 59 ····return-void
 60 .end·method
  
 61 .method·private·c()V
 62 ····.locals·3
  
 63 ····const/4·v2,·0x0
  
 64 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
 65 ····const/16·v1,·0x17
  
 66 ····if-lt·v0,·v1,·:cond_0
  
Max diff block lines reached; 13990/18789 bytes (74.46%) of diff not shown.
3.83 KB
smali/de/freewarepoint/whohasmystuff/AddObject.smali
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
  
7 .field·private·b:Landroid/widget/Button;7 .field·private·b:Landroid/widget/Button;
  
8 .field·private·c:Landroid/widget/Button;8 .field·private·c:Landroid/widget/Button;
  
9 .field·private·d:I9 .field·private·d:I
  
10 .field·private·e:Lde/freewarepoint/whohasmystuff/a/c;10 .field·private·e:Lde/freewarepoint/whohasmystuff/a/a;
  
11 .field·private·f:Landroid/widget/Button;11 .field·private·f:Landroid/widget/Button;
  
12 .field·private·g:Landroid/widget/AutoCompleteTextView;12 .field·private·g:Landroid/widget/AutoCompleteTextView;
  
13 .field·private·h:Landroid/widget/TextView;13 .field·private·h:Landroid/widget/TextView;
  
Offset 168, 17 lines modifiedOffset 168, 17 lines modified
  
168 ····goto·:goto_0168 ····goto·:goto_0
  
169 ····:cond_2169 ····:cond_2
170 ····invoke-interface·{v0},·Landroid/database/Cursor;->close()V170 ····invoke-interface·{v0},·Landroid/database/Cursor;->close()V
  
171 ····:cond_3171 ····:cond_3
172 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c;172 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a;
  
173 ····invoke-virtual·{v0},·Lde/freewarepoint/whohasmystuff/a/c;->c()Landroid/database/Cursor;173 ····invoke-virtual·{v0},·Lde/freewarepoint/whohasmystuff/a/a;->e()Landroid/database/Cursor;
  
174 ····move-result-object·v0174 ····move-result-object·v0
  
175 ····const-string/jumbo·v1,·"person"175 ····const-string/jumbo·v1,·"person"
  
176 ····invoke-interface·{v0,·v1},·Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I176 ····invoke-interface·{v0,·v1},·Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  
Offset 238, 17 lines modifiedOffset 238, 17 lines modified
238 ········}238 ········}
239 ····.end·annotation239 ····.end·annotation
  
240 ····new-instance·v0,·Ljava/util/ArrayList;240 ····new-instance·v0,·Ljava/util/ArrayList;
  
241 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V241 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
242 ····iget-object·v1,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c;242 ····iget-object·v1,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a;
  
243 ····invoke-virtual·{v1},·Lde/freewarepoint/whohasmystuff/a/c;->c()Landroid/database/Cursor;243 ····invoke-virtual·{v1},·Lde/freewarepoint/whohasmystuff/a/a;->e()Landroid/database/Cursor;
  
244 ····move-result-object·v1244 ····move-result-object·v1
  
245 ····const-string/jumbo·v2,·"description"245 ····const-string/jumbo·v2,·"description"
  
246 ····invoke-interface·{v1,·v2},·Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I246 ····invoke-interface·{v1,·v2},·Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
  
Offset 1234, 23 lines modifiedOffset 1234, 23 lines modified
  
1234 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/AddObject;->findViewById(I)Landroid/view/View;1234 ····invoke-virtual·{p0,·v1},·Lde/freewarepoint/whohasmystuff/AddObject;->findViewById(I)Landroid/view/View;
  
1235 ····move-result-object·v11235 ····move-result-object·v1
  
1236 ····check-cast·v1,·Landroid/widget/ImageButton;1236 ····check-cast·v1,·Landroid/widget/ImageButton;
  
1237 ····invoke-static·{p0},·Lde/freewarepoint/whohasmystuff/a/c;->a(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/c;1237 ····invoke-static·{p0},·Lde/freewarepoint/whohasmystuff/a/a;->h(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/a;
  
1238 ····move-result-object·v21238 ····move-result-object·v2
  
1239 ····iput-object·v2,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c;1239 ····iput-object·v2,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a;
  
1240 ····iget-object·v2,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c;1240 ····iget-object·v2,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a;
  
1241 ····invoke-virtual·{v2},·Lde/freewarepoint/whohasmystuff/a/c;->b()Lde/freewarepoint/whohasmystuff/a/c;1241 ····invoke-virtual·{v2},·Lde/freewarepoint/whohasmystuff/a/a;->k()Lde/freewarepoint/whohasmystuff/a/a;
  
1242 ····const/high16·v2,·0x7f0400001242 ····const/high16·v2,·0x7f040000
  
1243 ····const·v3,·0x10900081243 ····const·v3,·0x1090008
  
1244 ····invoke-static·{p0,·v2,·v3},·Landroid/widget/ArrayAdapter;->createFromResource(Landroid/content/Context;II)Landroid/widget/ArrayAdapter;1244 ····invoke-static·{p0,·v2,·v3},·Landroid/widget/ArrayAdapter;->createFromResource(Landroid/content/Context;II)Landroid/widget/ArrayAdapter;
  
Offset 1399, 17 lines modifiedOffset 1399, 17 lines modified
1399 .end·method1399 .end·method
  
1400 .method·public·onDestroy()V1400 .method·public·onDestroy()V
1401 ····.locals·11401 ····.locals·1
  
1402 ····invoke-super·{p0},·Landroid/app/Activity;->onDestroy()V1402 ····invoke-super·{p0},·Landroid/app/Activity;->onDestroy()V
  
1403 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/c;1403 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/AddObject;->e:Lde/freewarepoint/whohasmystuff/a/a;
  
1404 ····invoke-virtual·{v0},·Lde/freewarepoint/whohasmystuff/a/c;->l()V1404 ····invoke-virtual·{v0},·Lde/freewarepoint/whohasmystuff/a/a;->b()V
  
1405 ····return-void1405 ····return-void
1406 .end·method1406 .end·method
  
1407 .method·public·onRequestPermissionsResult(I[Ljava/lang/String;[I)V1407 .method·public·onRequestPermissionsResult(I[Ljava/lang/String;[I)V
1408 ····.locals·31408 ····.locals·3
  
706 B
smali/de/freewarepoint/whohasmystuff/-$Lambda$2.smali
    
Offset 13, 15 lines modifiedOffset 13, 15 lines modified
13 .method·private·final·synthetic·$m$0(Landroid/content/DialogInterface;I)V13 .method·private·final·synthetic·$m$0(Landroid/content/DialogInterface;I)V
14 ····.locals·114 ····.locals·1
  
15 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$2;->-$f0:Ljava/lang/Object;15 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$2;->-$f0:Ljava/lang/Object;
  
16 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/d;16 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/d;
  
17 ····invoke-virtual·{v0,·p1,·p2},·Lde/freewarepoint/whohasmystuff/d;->s(Landroid/content/DialogInterface;I)V17 ····invoke-virtual·{v0,·p1,·p2},·Lde/freewarepoint/whohasmystuff/d;->e(Landroid/content/DialogInterface;I)V
  
18 ····return-void18 ····return-void
19 .end·method19 .end·method
  
20 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;)V20 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;)V
21 ····.locals·021 ····.locals·0
  
932 B
smali/de/freewarepoint/whohasmystuff/-$Lambda$11.smali
    
Offset 11, 25 lines modifiedOffset 11, 25 lines modified
  
11 #·direct·methods11 #·direct·methods
12 .method·private·final·synthetic·$m$0(Landroid/widget/AdapterView;Landroid/view/View;IJ)V12 .method·private·final·synthetic·$m$0(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
13 ····.locals·613 ····.locals·6
  
14 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$11;->-$f0:Ljava/lang/Object;14 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/-$Lambda$11;->-$f0:Ljava/lang/Object;
  
15 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/c;15 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/d;
  
16 ····move-object·v1,·p116 ····move-object·v1,·p1
  
17 ····move-object·v2,·p217 ····move-object·v2,·p2
  
18 ····move·v3,·p318 ····move·v3,·p3
  
19 ····move-wide·v4,·p419 ····move-wide·v4,·p4
  
20 ····invoke-virtual/range·{v0·..·v5},·Lde/freewarepoint/whohasmystuff/c;->l(Landroid/widget/AdapterView;Landroid/view/View;IJ)V20 ····invoke-virtual/range·{v0·..·v5},·Lde/freewarepoint/whohasmystuff/d;->f(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
  
21 ····return-void21 ····return-void
22 .end·method22 .end·method
  
23 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;)V23 .method·public·synthetic·constructor·<init>(Ljava/lang/Object;)V
24 ····.locals·024 ····.locals·0
  
38.0 KB
smali/de/freewarepoint/whohasmystuff/c.smali
    
Offset 1, 1375 lines modifiedOffset 1, 94 lines modified
1 .class·public·abstract·Lde/freewarepoint/whohasmystuff/c;1 .class·public·Lde/freewarepoint/whohasmystuff/c;
2 .super·Landroid/app/ListFragment;2 .super·Ljava/lang/Object;
  
  
3 #·instance·fields3 #·instance·fields
4 .field·protected·a:Lde/freewarepoint/whohasmystuff/a/c;4 .field·public·a:Ljava/lang/String;
  
5 .field·private·b:Landroid/database/Cursor;5 .field·public·b:I
  
 6 .field·public·c:Ljava/util/Date;
  
 7 .field·public·d:Ljava/util/Date;
6 #·direct·methods 
7 .method·public·constructor·<init>()V 
8 ····.locals·0 
  
9 ····invoke-direct·{p0},·Landroid/app/ListFragment;-><init>()V 
  
10 ····return-void 
11 .end·method 
  
12 .method·private·e()Landroid/widget/SimpleCursorAdapter; 
13 ····.locals·6 
  
14 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/c;->b()Landroid/database/Cursor; 
  
15 ····move-result-object·v0 
  
16 ····iput-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/c;->b:Landroid/database/Cursor; 
  
17 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; 
  
18 ····move-result-object·v0 
  
19 ····iget-object·v1,·p0,·Lde/freewarepoint/whohasmystuff/c;->b:Landroid/database/Cursor; 
  
20 ····invoke-virtual·{v0,·v1},·Landroid/app/Activity;->startManagingCursor(Landroid/database/Cursor;)V 
  
21 ····const/4·v0,·0x4 
  
22 ····new-array·v4,·v0,·[Ljava/lang/String; 
  
23 ····const-string/jumbo·v0,·"description" 
  
24 ····const/4·v1,·0x0 
  
25 ····aput-object·v0,·v4,·v1 
  
26 ····const-string/jumbo·v0,·"person" 
  
27 ····const/4·v1,·0x1 
  
28 ····aput-object·v0,·v4,·v1 
  
29 ····const-string/jumbo·v0,·"date" 
  
30 ····const/4·v1,·0x2 
  
31 ····aput-object·v0,·v4,·v1 
  
32 ····const-string/jumbo·v0,·"modification_date" 
  
33 ····const/4·v1,·0x3 
  
34 ····aput-object·v0,·v4,·v1 
  
35 ····const·v0,·0x7f070012 
  
36 ····const·v1,·0x7f070013 
  
37 ····const·v2,·0x7f070014 
  
38 ····filled-new-array·{v0,·v1,·v2},·[I 
  
39 ····move-result-object·v5 
  
40 ····new-instance·v0,·Landroid/widget/SimpleCursorAdapter; 
  
41 ····invoke-virtual·{p0},·Lde/freewarepoint/whohasmystuff/c;->getActivity()Landroid/app/Activity; 
  
42 ····move-result-object·v1 
  
43 ····iget-object·v3,·p0,·Lde/freewarepoint/whohasmystuff/c;->b:Landroid/database/Cursor; 
  
44 ····const·v2,·0x7f030004 
  
45 ····invoke-direct/range·{v0·..·v5},·Landroid/widget/SimpleCursorAdapter;-><init>(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V 
  
46 ····return-object·v0 
47 .end·method 
  
48 .method·private·f(Ljava/util/Calendar;Ljava/util/Calendar;)Ljava/lang/String; 
49 ····.locals·8 
  
50 ····const·v7,·0x7f050028 
  
51 ····const/4·v6,·0x5 
  
52 ····const/4·v5,·0x2 
  
53 ····const/4·v4,·0x1 
  
54 ····invoke-virtual·{p2,·p1},·Ljava/util/Calendar;->before(Ljava/lang/Object;)Z 
  
55 ····move-result·v0 
  
56 ····if-eqz·v0,·:cond_0 
  
57 ····const-string/jumbo·v0,·"0·days" 
  
58 ····return-object·v0 
  
59 ····:cond_0 
60 ····invoke-virtual·{p2,·v4},·Ljava/util/Calendar;->get(I)I 
  
61 ····move-result·v0 
  
62 ····invoke-virtual·{p1,·v4},·Ljava/util/Calendar;->get(I)I 
  
63 ····move-result·v1 
  
64 ····sub-int/2addr·v0,·v1 
  
65 ····new-instance·v1,·Ljava/util/GregorianCalendar; 
  
66 ····invoke-direct·{v1},·Ljava/util/GregorianCalendar;-><init>()V 
  
Max diff block lines reached; 22473/38864 bytes (57.82%) of diff not shown.
1.67 KB
smali/de/freewarepoint/whohasmystuff/ShowHistory.smali
    
Offset 1, 66 lines modifiedOffset 1, 66 lines modified
1 .class·public·Lde/freewarepoint/whohasmystuff/ShowHistory;1 .class·public·Lde/freewarepoint/whohasmystuff/ShowHistory;
2 .super·Lde/freewarepoint/whohasmystuff/c;2 .super·Lde/freewarepoint/whohasmystuff/d;
  
  
3 #·direct·methods3 #·direct·methods
4 .method·public·constructor·<init>()V4 .method·public·constructor·<init>()V
5 ····.locals·05 ····.locals·0
  
6 ····invoke-direct·{p0},·Lde/freewarepoint/whohasmystuff/c;-><init>()V6 ····invoke-direct·{p0},·Lde/freewarepoint/whohasmystuff/d;-><init>()V
  
7 ····return-void7 ····return-void
8 .end·method8 .end·method
  
  
9 #·virtual·methods9 #·virtual·methods
10 .method·protected·b()Landroid/database/Cursor;10 .method·protected·e()Landroid/database/Cursor;
11 ····.locals·111 ····.locals·1
  
12 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/ShowHistory;->a:Lde/freewarepoint/whohasmystuff/a/c;12 ····iget-object·v0,·p0,·Lde/freewarepoint/whohasmystuff/ShowHistory;->a:Lde/freewarepoint/whohasmystuff/a/a;
  
13 ····invoke-virtual·{v0},·Lde/freewarepoint/whohasmystuff/a/c;->i()Landroid/database/Cursor;13 ····invoke-virtual·{v0},·Lde/freewarepoint/whohasmystuff/a/a;->g()Landroid/database/Cursor;
  
14 ····move-result-object·v014 ····move-result-object·v0
  
15 ····return-object·v015 ····return-object·v0
16 .end·method16 .end·method
  
17 .method·protected·c()I17 .method·protected·f()I
18 ····.locals·118 ····.locals·1
  
19 ····const/4·v0,·0x219 ····const/4·v0,·0x2
  
20 ····return·v020 ····return·v0
21 .end·method21 .end·method
  
22 .method·protected·d()I22 .method·protected·g()I
23 ····.locals·123 ····.locals·1
  
24 ····const·v0,·0x7f05001224 ····const·v0,·0x7f050012
  
25 ····return·v025 ····return·v0
26 .end·method26 .end·method
  
27 .method·protected·g()Z27 .method·protected·k()Z
28 ····.locals·128 ····.locals·1
  
29 ····const/4·v0,·0x029 ····const/4·v0,·0x0
  
30 ····return·v030 ····return·v0
31 .end·method31 .end·method
  
32 .method·i()Z32 .method·l()Z
33 ····.locals·133 ····.locals·1
  
34 ····const/4·v0,·0x034 ····const/4·v0,·0x0
  
35 ····return·v035 ····return·v0
36 .end·method36 .end·method
  
37 .method·protected·j()Z37 .method·protected·m()Z
38 ····.locals·138 ····.locals·1
  
39 ····const/4·v0,·0x139 ····const/4·v0,·0x1
  
40 ····return·v040 ····return·v0
41 .end·method41 .end·method
21.7 KB
smali/de/freewarepoint/whohasmystuff/a/d.smali
    
Offset 1, 152 lines modifiedOffset 1, 608 lines modified
1 .class·Lde/freewarepoint/whohasmystuff/a/d;1 .class·public·Lde/freewarepoint/whohasmystuff/a/d;
2 .super·Landroid/database/sqlite/SQLiteOpenHelper;2 .super·Ljava/lang/Object;
  
  
 3 #·direct·methods
 4 .method·public·constructor·<init>()V
 5 ····.locals·0
3 #·annotations 
4 .annotation·system·Ldalvik/annotation/EnclosingClass; 
5 ····value·=·Lde/freewarepoint/whohasmystuff/a/c; 
6 .end·annotation 
  
 6 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
7 .annotation·system·Ldalvik/annotation/InnerClass; 
8 ····accessFlags·=·0xa 
9 ····name·=·"d" 
10 .end·annotation 
  
 7 ····return-void
 8 .end·method
  
11 #·instance·fields 
12 .field·final·a:Landroid/content/Context;9 .method·public·static·a()Z
 10 ····.locals·1
  
 11 ····invoke-static·{},·Lde/freewarepoint/whohasmystuff/a/d;->e()Ljava/io/File;
  
 12 ····move-result-object·v0
13 #·direct·methods 
14 .method·constructor·<init>(Landroid/content/Context;)V 
15 ····.locals·3 
  
16 ····const-string/jumbo·v0,·"data"13 ····invoke-virtual·{v0},·Ljava/io/File;->exists()Z
  
17 ····const/4·v1,·0x014 ····move-result·v0
  
18 ····const/4·v2,·0x415 ····return·v0
 16 .end·method
  
19 ····invoke-direct·{p0,·p1,·v0,·v1,·v2},·Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V17 .method·public·static·b(Lde/freewarepoint/whohasmystuff/a/a;)Z
 18 ····.locals·5
  
20 ····iput-object·p1,·p0,·Lde/freewarepoint/whohasmystuff/a/d;->a:Landroid/content/Context;19 ····const/4·v4,·0x0
  
 20 ····invoke-static·{},·Lde/freewarepoint/whohasmystuff/a/d;->e()Ljava/io/File;
21 ····return-void 
22 .end·method 
  
 21 ····move-result-object·v0
  
 22 ····:try_start_0
 23 ····new-instance·v1,·Ljava/io/BufferedWriter;
23 #·virtual·methods 
24 .method·public·a(Landroid/database/sqlite/SQLiteDatabase;)V 
25 ····.locals·1 
  
26 ····const-string/jumbo·v0,·"create·table·lentobjects·(_id·integer·primary·key·autoincrement,·description·text·not·null,·type·integer,·date·date·not·null,·modification_date·date·not·null,·person·text·not·null,·person_key·text,·back·integer·not·null,·calendar_en[·...·truncated·by·diffoscope;·len:·11,·SHA:·bd5f8ffe00ccbfac28bc75d71f363d7bf87d9f9d2c7cecf6bf6afab9ff553e8d·...·]24 ····new-instance·v2,·Ljava/io/OutputStreamWriter;
  
27 ····invoke-virtual·{p1,·v0},·Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V25 ····new-instance·v3,·Ljava/io/FileOutputStream;
  
 26 ····invoke-direct·{v3,·v0},·Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
  
 27 ····const-string/jumbo·v0,·"UTF8"
  
 28 ····invoke-direct·{v2,·v3,·v0},·Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;)V
  
 29 ····invoke-direct·{v1,·v2},·Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
  
 30 ····invoke-static·{p0},·Lde/freewarepoint/whohasmystuff/a/d;->d(Lde/freewarepoint/whohasmystuff/a/a;)Ljava/lang/String;
  
 31 ····move-result-object·v0
  
 32 ····invoke-virtual·{v1,·v0},·Ljava/io/Writer;->write(Ljava/lang/String;)V
  
 33 ····invoke-virtual·{v1},·Ljava/io/Writer;->close()V
 34 ····:try_end_0
 35 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_3
 36 ····.catch·Ljava/text/ParseException;·{:try_start_0·..·:try_end_0}·:catch_2
 37 ····.catch·Ljava/io/UnsupportedEncodingException;·{:try_start_0·..·:try_end_0}·:catch_1
 38 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0
  
 39 ····const/4·v0,·0x1
  
28 ····return-void40 ····return·v0
  
 41 ····:catch_0
 42 ····move-exception·v0
  
 43 ····const-string/jumbo·v1,·"WhoHasMyStuff"
  
 44 ····invoke-virtual·{v0},·Ljava/io/IOException;->getMessage()Ljava/lang/String;
  
 45 ····move-result-object·v0
  
 46 ····invoke-static·{v1,·v0},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  
 47 ····return·v4
  
 48 ····:catch_1
 49 ····move-exception·v0
  
 50 ····const-string/jumbo·v1,·"WhoHasMyStuff"
  
 51 ····invoke-virtual·{v0},·Ljava/io/UnsupportedEncodingException;->getMessage()Ljava/lang/String;
  
 52 ····move-result-object·v0
  
 53 ····invoke-static·{v1,·v0},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  
 54 ····return·v4
  
 55 ····:catch_2
 56 ····move-exception·v0
  
 57 ····const-string/jumbo·v1,·"WhoHasMyStuff"
  
 58 ····invoke-virtual·{v0},·Ljava/text/ParseException;->getMessage()Ljava/lang/String;
  
 59 ····move-result-object·v0
  
 60 ····invoke-static·{v1,·v0},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  
 61 ····return·v4
  
 62 ····:catch_3
 63 ····move-exception·v0
  
Max diff block lines reached; 17570/22089 bytes (79.54%) of diff not shown.
12.2 KB
smali/de/freewarepoint/whohasmystuff/a/b.smali
    
Offset 1, 331 lines modifiedOffset 1, 152 lines modified
1 .class·public·Lde/freewarepoint/whohasmystuff/a/b;1 .class·Lde/freewarepoint/whohasmystuff/a/b;
2 .super·Lorg/xml/sax/helpers/DefaultHandler;2 .super·Landroid/database/sqlite/SQLiteOpenHelper;
  
  
 3 #·annotations
3 #·instance·fields 
4 .field·public·a:Ljava/util/List; 
5 ····.annotation·system·Ldalvik/annotation/Signature;4 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ········value·=·{ 
7 ············"Ljava/util/List", 
8 ············"<", 
9 ············"Lde/freewarepoint/whohasmystuff/b;",5 ····value·=·Lde/freewarepoint/whohasmystuff/a/a;
10 ············">;" 
11 ········} 
12 ····.end·annotation6 .end·annotation
13 .end·field 
  
14 .field·public·b:I7 .annotation·system·Ldalvik/annotation/InnerClass;
 8 ····accessFlags·=·0xa
 9 ····name·=·"b"
 10 .end·annotation
  
  
 11 #·instance·fields
 12 .field·final·a:Landroid/content/Context;
15 #·direct·methods 
16 .method·public·constructor·<init>()V 
17 ····.locals·0 
  
18 ····invoke-direct·{p0},·Lorg/xml/sax/helpers/DefaultHandler;-><init>()V 
  
19 ····return-void 
20 .end·method 
  
21 .method·private·a(Lorg/xml/sax/Attributes;)V13 #·direct·methods
 14 .method·constructor·<init>(Landroid/content/Context;)V
22 ····.locals·315 ····.locals·3
  
23 ····const/4·v0,·0x0 
  
24 ····:goto_0 
25 ····invoke-interface·{p1},·Lorg/xml/sax/Attributes;->getLength()I 
  
26 ····move-result·v1 
  
27 ····if-ge·v0,·v1,·:cond_1 
  
28 ····invoke-interface·{p1,·v0},·Lorg/xml/sax/Attributes;->getLocalName(I)Ljava/lang/String; 
  
29 ····move-result-object·v1 
  
30 ····const-string/jumbo·v2,·"version"16 ····const-string/jumbo·v0,·"data"
  
 17 ····const/4·v1,·0x0
31 ····invoke-virtual·{v2,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z 
  
32 ····move-result·v1 
  
33 ····if-eqz·v1,·:cond_0 
  
34 ····invoke-interface·{p1,·v0},·Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; 
  
35 ····move-result-object·v1 
  
36 ····invoke-static·{v1},·Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I 
  
37 ····move-result·v118 ····const/4·v2,·0x4
  
38 ····iput·v1,·p0,·Lde/freewarepoint/whohasmystuff/a/b;->b:I19 ····invoke-direct·{p0,·p1,·v0,·v1,·v2},·Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
  
 20 ····iput-object·p1,·p0,·Lde/freewarepoint/whohasmystuff/a/b;->a:Landroid/content/Context;
39 ····:cond_0 
40 ····add-int/lit8·v0,·v0,·0x1 
  
41 ····goto·:goto_0 
  
42 ····:cond_1 
43 ····return-void21 ····return-void
44 .end·method22 .end·method
  
45 .method·private·b(Lorg/xml/sax/Attributes;)V 
46 ····.locals·8 
  
47 ····const/4·v3,·0x1 
  
48 ····const/4·v1,·0x0 
  
49 ····new-instance·v4,·Lde/freewarepoint/whohasmystuff/b; 
  
50 ····invoke-direct·{v4},·Lde/freewarepoint/whohasmystuff/b;-><init>()V 
  
51 ····move·v0,·v1 
  
52 ····:goto_0 
53 ····invoke-interface·{p1},·Lorg/xml/sax/Attributes;->getLength()I 
  
54 ····move-result·v2 
  
55 ····if-ge·v0,·v2,·:cond_9 
  
56 ····invoke-interface·{p1,·v0},·Lorg/xml/sax/Attributes;->getLocalName(I)Ljava/lang/String; 
  
57 ····move-result-object·v2 
  
58 ····const-string/jumbo·v5,·"description" 
  
59 ····invoke-virtual·{v5,·v2},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z 
  
60 ····move-result·v5 
  
61 ····if-eqz·v5,·:cond_1 
  
62 ····invoke-interface·{p1,·v0},·Lorg/xml/sax/Attributes;->getValue(I)Ljava/lang/String; 
  
63 ····move-result-object·v2 
  
64 ····iput-object·v2,·v4,·Lde/freewarepoint/whohasmystuff/b;->c:Ljava/lang/String; 
  
65 ····:cond_0 
66 ····:goto_1 
67 ····add-int/lit8·v0,·v0,·0x1 
  
68 ····goto·:goto_0 
  
69 ····:cond_1 
70 ····const-string/jumbo·v5,·"type" 
  
Max diff block lines reached; 7027/12440 bytes (56.49%) of diff not shown.
34.5 KB
smali/de/freewarepoint/whohasmystuff/a/a.smali
    
Offset 1, 608 lines modifiedOffset 1, 711 lines modified
1 .class·public·Lde/freewarepoint/whohasmystuff/a/a;1 .class·public·Lde/freewarepoint/whohasmystuff/a/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
  
  
 3 #·annotations
 4 .annotation·system·Ldalvik/annotation/MemberClasses;
 5 ····value·=·{
 6 ········Lde/freewarepoint/whohasmystuff/a/b;
 7 ····}
 8 .end·annotation
  
  
 9 #·static·fields
 10 .field·private·static·a:Ljava/util/Map;
 11 ····.annotation·system·Ldalvik/annotation/Signature;
 12 ········value·=·{
 13 ············"Ljava/util/Map",
 14 ············"<",
 15 ············"Landroid/content/Context;",
 16 ············"Lde/freewarepoint/whohasmystuff/a/a;",
 17 ············">;"
 18 ········}
 19 ····.end·annotation
 20 .end·field
  
  
 21 #·instance·fields
 22 .field·private·final·b:Landroid/content/Context;
  
 23 .field·private·c:Landroid/database/sqlite/SQLiteDatabase;
  
 24 .field·private·d:Lde/freewarepoint/whohasmystuff/a/b;
  
  
3 #·direct·methods25 #·direct·methods
4 .method·public·constructor·<init>()V26 .method·private·constructor·<init>(Landroid/content/Context;)V
5 ····.locals·027 ····.locals·0
  
6 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 29 ····iput-object·p1,·p0,·Lde/freewarepoint/whohasmystuff/a/a;->b:Landroid/content/Context;
  
7 ····return-void30 ····return-void
8 .end·method31 .end·method
  
9 .method·public·static·a()Z32 .method·public·static·declared-synchronized·h(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/a;
10 ····.locals·133 ····.locals·3
  
11 ····invoke-static·{},·Lde/freewarepoint/whohasmystuff/a/a;->e()Ljava/io/File;34 ····const-class·v1,·Lde/freewarepoint/whohasmystuff/a/a;
  
12 ····move-result-object·v035 ····monitor-enter·v1
  
13 ····invoke-virtual·{v0},·Ljava/io/File;->exists()Z36 ····:try_start_0
 37 ····sget-object·v0,·Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map;
  
14 ····move-result·v038 ····if-nez·v0,·:cond_0
  
 39 ····new-instance·v0,·Ljava/util/HashMap;
15 ····return·v0 
16 .end·method 
  
 40 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
17 .method·public·static·b(Lde/freewarepoint/whohasmystuff/a/c;)Z 
18 ····.locals·6 
  
19 ····const/4·v5,·0x041 ····sput-object·v0,·Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map;
  
20 ····invoke-static·{},·Lde/freewarepoint/whohasmystuff/a/a;->e()Ljava/io/File;42 ····:cond_0
 43 ····sget-object·v0,·Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map;
  
21 ····move-result-object·v044 ····invoke-interface·{v0,·p0},·Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
  
22 ····new-instance·v1,·Lde/freewarepoint/whohasmystuff/a/b;45 ····move-result·v0
  
23 ····invoke-direct·{v1},·Lde/freewarepoint/whohasmystuff/a/b;-><init>()V46 ····if-nez·v0,·:cond_1
  
24 ····const-string/jumbo·v2,·"org.xml.sax.driver"47 ····new-instance·v0,·Lde/freewarepoint/whohasmystuff/a/a;
  
25 ····const-string/jumbo·v3,·"org.xmlpull.v1.sax2.Driver"48 ····invoke-direct·{v0,·p0},·Lde/freewarepoint/whohasmystuff/a/a;-><init>(Landroid/content/Context;)V
  
26 ····invoke-static·{v2,·v3},·Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;49 ····sget-object·v2,·Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map;
  
27 ····:try_start_0 
28 ····new-instance·v2,·Ljava/io/BufferedReader;50 ····invoke-interface·{v2,·p0,·v0},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 51 ····:try_end_0
 52 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
29 ····new-instance·v3,·Ljava/io/InputStreamReader;53 ····:goto_0
 54 ····monitor-exit·v1
  
30 ····new-instance·v4,·Ljava/io/FileInputStream;55 ····return-object·v0
  
31 ····invoke-direct·{v4,·v0},·Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V56 ····:cond_1
 57 ····:try_start_1
 58 ····sget-object·v0,·Lde/freewarepoint/whohasmystuff/a/a;->a:Ljava/util/Map;
  
32 ····invoke-direct·{v3,·v4},·Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V59 ····invoke-interface·{v0,·p0},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
33 ····invoke-direct·{v2,·v3},·Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V60 ····move-result-object·v0
  
34 ····new-instance·v0,·Lorg/xml/sax/InputSource;61 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/a/a;
 62 ····:try_end_1
 63 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
35 ····invoke-direct·{v0,·v2},·Lorg/xml/sax/InputSource;-><init>(Ljava/io/Reader;)V64 ····goto·:goto_0
  
36 ····invoke-static·{},·Lorg/xml/sax/helpers/XMLReaderFactory;->createXMLReader()Lorg/xml/sax/XMLReader;65 ····:catchall_0
 66 ····move-exception·v0
  
37 ····move-result-object·v367 ····monitor-exit·v1
  
38 ····invoke-interface·{v3,·v1},·Lorg/xml/sax/XMLReader;->setContentHandler(Lorg/xml/sax/ContentHandler;)V68 ····throw·v0
 69 .end·method
  
 70 .method·private·m(JLandroid/content/ContentValues;)Z
 71 ····.locals·5
  
39 ····invoke-interface·{v3,·v0},·Lorg/xml/sax/XMLReader;->parse(Lorg/xml/sax/InputSource;)V72 ····const/4·v0,·0x0
  
40 ····invoke-virtual·{v2},·Ljava/io/Reader;->close()V 
41 ····:try_end_0 
42 ····.catch·Ljava/io/FileNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_2 
43 ····.catch·Lorg/xml/sax/SAXException;·{:try_start_0·..·:try_end_0}·:catch_1 
44 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_073 ····new-instance·v1,·Ljava/text/SimpleDateFormat;
  
 74 ····const-string/jumbo·v2,·"yyyy-MM-dd·HH:mm:ss"
  
Max diff block lines reached; 30092/35230 bytes (85.42%) of diff not shown.
25.0 KB
smali/de/freewarepoint/whohasmystuff/a/c.smali
    
Offset 1, 711 lines modifiedOffset 1, 331 lines modified
1 .class·public·Lde/freewarepoint/whohasmystuff/a/c;1 .class·public·Lde/freewarepoint/whohasmystuff/a/c;
2 .super·Ljava/lang/Object;2 .super·Lorg/xml/sax/helpers/DefaultHandler;
  
  
 3 #·instance·fields
 4 .field·public·a:I
3 #·annotations 
4 .annotation·system·Ldalvik/annotation/MemberClasses; 
5 ····value·=·{ 
6 ········Lde/freewarepoint/whohasmystuff/a/d; 
7 ····} 
8 .end·annotation 
  
  
 5 .field·public·b:Ljava/util/List;
9 #·static·fields 
10 .field·private·static·a:Ljava/util/Map; 
11 ····.annotation·system·Ldalvik/annotation/Signature;6 ····.annotation·system·Ldalvik/annotation/Signature;
12 ········value·=·{7 ········value·=·{
13 ············"Ljava/util/Map",8 ············"Ljava/util/List",
14 ············"<",9 ············"<",
15 ············"Landroid/content/Context;", 
16 ············"Lde/freewarepoint/whohasmystuff/a/c;",10 ············"Lde/freewarepoint/whohasmystuff/c;",
17 ············">;"11 ············">;"
18 ········}12 ········}
19 ····.end·annotation13 ····.end·annotation
20 .end·field14 .end·field
  
  
21 #·instance·fields 
22 .field·private·final·b:Landroid/content/Context; 
  
23 .field·private·c:Landroid/database/sqlite/SQLiteDatabase; 
  
24 .field·private·d:Lde/freewarepoint/whohasmystuff/a/d; 
  
  
25 #·direct·methods15 #·direct·methods
26 .method·private·constructor·<init>(Landroid/content/Context;)V16 .method·public·constructor·<init>()V
27 ····.locals·017 ····.locals·0
  
 18 ····invoke-direct·{p0},·Lorg/xml/sax/helpers/DefaultHandler;-><init>()V
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
29 ····iput-object·p1,·p0,·Lde/freewarepoint/whohasmystuff/a/c;->b:Landroid/content/Context; 
  
30 ····return-void19 ····return-void
31 .end·method20 .end·method
  
32 .method·public·static·declared-synchronized·a(Landroid/content/Context;)Lde/freewarepoint/whohasmystuff/a/c;21 .method·private·a(Lorg/xml/sax/Attributes;)V
33 ····.locals·322 ····.locals·3
  
34 ····const-class·v1,·Lde/freewarepoint/whohasmystuff/a/c; 
  
35 ····monitor-enter·v1 
  
36 ····:try_start_0 
37 ····sget-object·v0,·Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; 
  
38 ····if-nez·v0,·:cond_0 
  
39 ····new-instance·v0,·Ljava/util/HashMap; 
  
40 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V 
  
41 ····sput-object·v0,·Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; 
  
42 ····:cond_0 
43 ····sget-object·v0,·Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; 
  
44 ····invoke-interface·{v0,·p0},·Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z 
  
45 ····move-result·v0 
  
46 ····if-nez·v0,·:cond_1 
  
47 ····new-instance·v0,·Lde/freewarepoint/whohasmystuff/a/c; 
  
48 ····invoke-direct·{v0,·p0},·Lde/freewarepoint/whohasmystuff/a/c;-><init>(Landroid/content/Context;)V 
  
49 ····sget-object·v2,·Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; 
  
50 ····invoke-interface·{v2,·p0,·v0},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 
51 ····:try_end_0 
52 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 
  
53 ····:goto_0 
54 ····monitor-exit·v1 
  
55 ····return-object·v0 
  
56 ····:cond_1 
57 ····:try_start_1 
58 ····sget-object·v0,·Lde/freewarepoint/whohasmystuff/a/c;->a:Ljava/util/Map; 
  
59 ····invoke-interface·{v0,·p0},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; 
  
60 ····move-result-object·v0 
  
61 ····check-cast·v0,·Lde/freewarepoint/whohasmystuff/a/c; 
62 ····:try_end_1 
63 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 
  
64 ····goto·:goto_0 
  
65 ····:catchall_0 
66 ····move-exception·v0 
  
67 ····monitor-exit·v1 
  
68 ····throw·v0 
69 .end·method 
  
70 .method·private·m(JLandroid/content/ContentValues;)Z 
71 ····.locals·5 
  
72 ····const/4·v0,·0x023 ····const/4·v0,·0x0
  
 24 ····:goto_0
 25 ····invoke-interface·{p1},·Lorg/xml/sax/Attributes;->getLength()I
73 ····new-instance·v1,·Ljava/text/SimpleDateFormat; 
  
74 ····const-string/jumbo·v2,·"yyyy-MM-dd·HH:mm:ss" 
  
75 ····invoke-direct·{v1,·v2},·Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V 
  
76 ····const-string/jumbo·v2,·"modification_date" 
Max diff block lines reached; 21923/25479 bytes (86.04%) of diff not shown.