1.49 MB
/home/fdroid/fdroiddata/tmp/email.schaal.ocreader_31.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_email.schaal.ocreader_31.apk
2.22 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/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK
    
Offset 1, 21 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:·7792946d9375afd8edde92c2de8c7bf663c3d6e8a7f141c32d315e752f52685e 
10 Signer·#1·certificate·SHA-1·digest:·f906429ecd8ede126cd8bad88d04926bc756fa6b 
11 Signer·#1·certificate·MD5·digest:·9e2b6574c7c4f90edf5144315dc10640 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·c1f36a19ae5d59ba13a12660a63c84869988567a7f2a4c5389af2afd4166fd35 
15 Signer·#1·public·key·SHA-1·digest:·fa7d3f5d7d298f841f0770fcc5785b770be3f690 
16 Signer·#1·public·key·MD5·digest:·528bd12479bf68fb95b580c6cc2ba6b6 
17 WARNING:·META-INF/CHANGES·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/LICENSE·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/README·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
20 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/. 
21 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/. 
1.39 MB
zipinfo -v {}
Differences in extra fields detected; using output from zipinfo -v
    
Offset 1, 864 lines modifiedOffset 1, 573 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:···················7707876·(0000000000759CE4h)4 ··Zip·archive·file·size:···················7668918·(00000000007504B6h)
5 ··Actual·end-cent-dir·record·offset:·······7707854·(0000000000759CCEh)5 ··Actual·end-cent-dir·record·offset:·······7668896·(00000000007504A0h)
6 ··Expected·end-cent-dir·record·offset:·····7707854·(0000000000759CCEh)6 ··Expected·end-cent-dir·record·offset:·····7668896·(00000000007504A0h)
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·664·entries.9 ··central·directory·contains·662·entries.
10 ··The·central·directory·is·69658·(000000000001101Ah)·bytes·long,10 ··The·central·directory·is·64233·(000000000000FAE9h)·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·7638196·(0000000000748CB4h).12 ··is·7604663·(00000000007409B7h).
  
  
13 Central·directory·entry·#1:13 Central·directory·entry·#1:
14 ---------------------------14 ---------------------------
  
15 ··META-INF/MANIFEST.MF15 ··AndroidManifest.xml
  
16 ··offset·of·local·header·from·start·of·archive:···016 ··offset·of·local·header·from·start·of·archive:···0
17 ··················································(0000000000000000h)·bytes17 ··················································(0000000000000000h)·bytes
18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT18 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
19 ··version·of·encoding·software:···················2.019 ··version·of·encoding·software:···················2.0
20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT20 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
21 ··minimum·software·version·required·to·extract:···2.021 ··minimum·software·version·required·to·extract:···2.0
22 ··compression·method:·····························deflated22 ··compression·method:·····························deflated
23 ··compression·sub-type·(deflation):···············normal23 ··compression·sub-type·(deflation):···············normal
24 ··file·security·status:···························not·encrypted24 ··file·security·status:···························not·encrypted
25 ··extended·local·header:··························yes25 ··extended·local·header:··························no
26 ··file·last·modified·on·(DOS·date/time):··········2017·Feb·12·19:06:0426 ··file·last·modified·on·(DOS·date/time):··········1980·000·0·00:00:00
 27 ··file·last·modified·on·(UT·extra·field·modtime):·1980·Jan·1·00:00:00·local
 28 ··file·last·modified·on·(UT·extra·field·modtime):·1980·Jan·1·00:00:00·UTC
27 ··32-bit·CRC·value·(hex):·························ebeba0b829 ··32-bit·CRC·value·(hex):·························e785d71d
28 ··compressed·size:································18694·bytes30 ··compressed·size:································1179·bytes
29 ··uncompressed·size:······························66346·bytes31 ··uncompressed·size:······························3760·bytes
30 ··length·of·filename:·····························20·characters32 ··length·of·filename:·····························19·characters
31 ··length·of·extra·field:··························0·bytes33 ··length·of·extra·field:··························13·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/B93E867A.SF 
  
42 ··offset·of·local·header·from·start·of·archive:···18760 
43 ··················································(0000000000004948h)·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·12·19:06:04 
53 ··32-bit·CRC·value·(hex):·························52769aac 
54 ··compressed·size:································20407·bytes 
55 ··uncompressed·size:······························66449·bytes 
56 ··length·of·filename:·····························20·characters 
57 ··length·of·extra·field:··························0·bytes 
58 ··length·of·file·comment:·························0·characters34 ··length·of·file·comment:·························0·characters
59 ··disk·number·on·which·file·begins:···············disk·135 ··disk·number·on·which·file·begins:···············disk·1
60 ··apparent·file·type:·····························binary36 ··apparent·file·type:·····························binary
61 ··non-MSDOS·external·file·attributes:·············000000·hex37 ··non-MSDOS·external·file·attributes:·············000000·hex
62 ··MS-DOS·file·attributes·(00·hex):················none38 ··MS-DOS·file·attributes·(00·hex):················none
  
 39 ··The·central-directory·extra·field·contains:
 40 ··-·A·subfield·with·ID·0x5455·(universal·time)·and·5·data·bytes.
 41 ····The·local·extra·field·has·UTC/GMT·modification·time.
 42 ··-·A·subfield·with·ID·0xcafe·(unknown)·and·0·data·bytes.
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/B93E867A.RSA 
  
68 ··offset·of·local·header·from·start·of·archive:···39233 
69 ··················································(0000000000009941h)·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·12·19:06:04 
79 ··32-bit·CRC·value·(hex):·························771dda89 
80 ··compressed·size:································1073·bytes 
81 ··uncompressed·size:······························1326·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.43 ··There·is·no·file·comment.
  
90 Central·directory·entry·#4:44 Central·directory·entry·#2:
91 ---------------------------45 ---------------------------
  
92 ··There·are·an·extra·16·bytes·preceding·this·file.46 ··There·are·an·extra·-13·bytes·preceding·this·file.
  
93 ··META-INF/CHANGES47 ··META-INF/CHANGES
  
94 ··offset·of·local·header·from·start·of·archive:···4037348 ··offset·of·local·header·from·start·of·archive:···1228
95 ··················································(0000000000009DB5h)·bytes49 ··················································(00000000000004CCh)·bytes
96 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT50 ··file·system·or·operating·system·of·origin:······MS-DOS,·OS/2·or·NT·FAT
97 ··version·of·encoding·software:···················2.051 ··version·of·encoding·software:···················2.0
98 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT52 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
99 ··minimum·software·version·required·to·extract:···2.053 ··minimum·software·version·required·to·extract:···2.0
Max diff block lines reached; 1453114/1460211 bytes (99.51%) of diff not shown.
68.7 KB
classes.dex
55.3 KB
dexdump -a -d -f -h {}
Ignoring differences in offsets to keep diff size reasonable.
    
Offset 1, 12 lines modifiedOffset 1, 12 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············:·622aacda4 checksum············:·5318ae89
5 signature···········:·e246...1c3b5 signature···········:·f04f...34eb
6 file_size···········:·28755446 file_size···········:·2875544
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·····:·2549010 string_ids_size·····:·25490
11 string_ids_off······:·112·(0x000070)11 string_ids_off······:·112·(0x000070)
12 type_ids_size·······:·301612 type_ids_size·······:·3016
Offset 513776, 23 lines modifiedOffset 513776, 23 lines modified
513776 ······registers·····:·2513776 ······registers·····:·2
513777 ······ins···········:·0513777 ······ins···········:·0
513778 ······outs··········:·2513778 ······outs··········:·2
513779 ······insns·size····:·37·16-bit·code·units513779 ······insns·size····:·37·16-bit·code·units
513780 14cca0:········································|[14cca0]·io.realm.DefaultRealmModuleMediator.<clinit>:()V513780 14cca0:········································|[14cca0]·io.realm.DefaultRealmModuleMediator.<clinit>:()V
513781 14ccb0:·2200·3f09······························|0000:·new-instance·v0,·Ljava/util/HashSet;·//·type@093f513781 14ccb0:·2200·3f09······························|0000:·new-instance·v0,·Ljava/util/HashSet;·//·type@093f
513782 14ccb4:·7010·9b44·0000·························|0002:·invoke-direct·{v0},·Ljava/util/HashSet;.<init>:()V·//·method@449b513782 14ccb4:·7010·9b44·0000·························|0002:·invoke-direct·{v0},·Ljava/util/HashSet;.<init>:()V·//·method@449b
513783 14ccba:·1c01·a607······························|0005:·const-class·v1,·Lemail/schaal/ocreader/database/model/TemporaryFeed;·//·type@07a6513783 14ccba:·1c01·a107······························|0005:·const-class·v1,·Lemail/schaal/ocreader/database/model/Folder;·//·type@07a1
513784 14ccbe:·7220·f544·1000·························|0007:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5513784 14ccbe:·7220·f544·1000·························|0007:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5
513785 14ccc4:·1c01·a007······························|000a:·const-class·v1,·Lemail/schaal/ocreader/database/model/Feed;·//·type@07a0513785 14ccc4:·1c01·a407······························|000a:·const-class·v1,·Lemail/schaal/ocreader/database/model/Item;·//·type@07a4
513786 14ccc8:·7220·f544·1000·························|000c:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5513786 14ccc8:·7220·f544·1000·························|000c:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5
513787 14ccce:·1c01·a107······························|000f:·const-class·v1,·Lemail/schaal/ocreader/database/model/Folder;·//·type@07a1513787 14ccce:·1c01·a607······························|000f:·const-class·v1,·Lemail/schaal/ocreader/database/model/TemporaryFeed;·//·type@07a6
513788 14ccd2:·7220·f544·1000·························|0011:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5513788 14ccd2:·7220·f544·1000·························|0011:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5
513789 14ccd8:·1c01·a407······························|0014:·const-class·v1,·Lemail/schaal/ocreader/database/model/Item;·//·type@07a4513789 14ccd8:·1c01·aa07······························|0014:·const-class·v1,·Lemail/schaal/ocreader/database/model/User;·//·type@07aa
513790 14ccdc:·7220·f544·1000·························|0016:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5513790 14ccdc:·7220·f544·1000·························|0016:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5
513791 14cce2:·1c01·aa07······························|0019:·const-class·v1,·Lemail/schaal/ocreader/database/model/User;·//·type@07aa513791 14cce2:·1c01·a007······························|0019:·const-class·v1,·Lemail/schaal/ocreader/database/model/Feed;·//·type@07a0
513792 14cce6:·7220·f544·1000·························|001b:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5513792 14cce6:·7220·f544·1000·························|001b:·invoke-interface·{v0,·v1},·Ljava/util/Set;.add:(Ljava/lang/Object;)Z·//·method@44f5
513793 14ccec:·7110·8244·0000·························|001e:·invoke-static·{v0},·Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;·//·method@4482513793 14ccec:·7110·8244·0000·························|001e:·invoke-static·{v0},·Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;·//·method@4482
513794 14ccf2:·0c01···································|0021:·move-result-object·v1513794 14ccf2:·0c01···································|0021:·move-result-object·v1
513795 14ccf4:·6901·3233······························|0022:·sput-object·v1,·Lio/realm/DefaultRealmModuleMediator;.MODEL_CLASSES:Ljava/util/Set;·//·field@3332513795 14ccf4:·6901·3233······························|0022:·sput-object·v1,·Lio/realm/DefaultRealmModuleMediator;.MODEL_CLASSES:Ljava/util/Set;·//·field@3332
513796 14ccf8:·0e00···································|0024:·return-void513796 14ccf8:·0e00···································|0024:·return-void
513797 ······catches·······:·(none)513797 ······catches·······:·(none)
513798 ······positions·····:·513798 ······positions·····:·
Offset 513838, 67 lines modifiedOffset 513838, 67 lines modified
513838 14cd14:········································|[14cd14]·io.realm.DefaultRealmModuleMediator.copyOrUpdate:(Lio/realm/Realm;Lio/realm/RealmModel;ZLjava/util/Map;)Lio/realm/RealmModel;513838 14cd14:········································|[14cd14]·io.realm.DefaultRealmModuleMediator.copyOrUpdate:(Lio/realm/Realm;Lio/realm/RealmModel;ZLjava/util/Map;)Lio/realm/RealmModel;
513839 14cd24:·2041·5c08······························|0000:·instance-of·v1,·v4,·Lio/realm/internal/RealmObjectProxy;·//·type@085c513839 14cd24:·2041·5c08······························|0000:·instance-of·v1,·v4,·Lio/realm/internal/RealmObjectProxy;·//·type@085c
513840 14cd28:·3801·1f00······························|0002:·if-eqz·v1,·0021·//·+001f513840 14cd28:·3801·1f00······························|0002:·if-eqz·v1,·0021·//·+001f
513841 14cd2c:·6e10·0c43·0400·························|0004:·invoke-virtual·{v4},·Ljava/lang/Object;.getClass:()Ljava/lang/Class;·//·method@430c513841 14cd2c:·6e10·0c43·0400·························|0004:·invoke-virtual·{v4},·Ljava/lang/Object;.getClass:()Ljava/lang/Class;·//·method@430c
513842 14cd32:·0c01···································|0007:·move-result-object·v1513842 14cd32:·0c01···································|0007:·move-result-object·v1
513843 14cd34:·6e10·9c42·0100·························|0008:·invoke-virtual·{v1},·Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class;·//·method@429c513843 14cd34:·6e10·9c42·0100·························|0008:·invoke-virtual·{v1},·Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class;·//·method@429c
513844 14cd3a:·0c00···································|000b:·move-result-object·v0513844 14cd3a:·0c00···································|000b:·move-result-object·v0
513845 14cd3c:·1c01·a607······························|000c:·const-class·v1,·Lemail/schaal/ocreader/database/model/TemporaryFeed;·//·type@07a6513845 14cd3c:·1c01·a107······························|000c:·const-class·v1,·Lemail/schaal/ocreader/database/model/Folder;·//·type@07a1
513846 14cd40:·6e20·0a43·1000·························|000e:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a513846 14cd40:·6e20·0a43·1000·························|000e:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a
513847 14cd46:·0a01···································|0011:·move-result·v1513847 14cd46:·0a01···································|0011:·move-result·v1
513848 14cd48:·3801·1400······························|0012:·if-eqz·v1,·0026·//·+0014513848 14cd48:·3801·1400······························|0012:·if-eqz·v1,·0026·//·+0014
513849 14cd4c:·1f04·a607······························|0014:·check-cast·v4,·Lemail/schaal/ocreader/database/model/TemporaryFeed;·//·type@07a6513849 14cd4c:·1f04·a107······························|0014:·check-cast·v4,·Lemail/schaal/ocreader/database/model/Folder;·//·type@07a1
513850 14cd50:·7140·233f·4365·························|0016:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/TemporaryFeedRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/TemporaryFeed;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/TemporaryFe[·...·truncated·by·diffoscope;·len:·18,·SHA:·e2314b11f98fad3a4c0496d77586ece8bdc2d9d6b16df1d17b51d91f64de81aa·...·]513850 14cd50:·7140·113d·4365·························|0016:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/FolderRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Folder;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Folder;·//·method@3d11
513851 14cd56:·0c01···································|0019:·move-result-object·v1513851 14cd56:·0c01···································|0019:·move-result-object·v1
513852 14cd58:·6e20·8042·1000·························|001a:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280513852 14cd58:·6e20·8042·1000·························|001a:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280
513853 14cd5e:·0c01···································|001d:·move-result-object·v1513853 14cd5e:·0c01···································|001d:·move-result-object·v1
513854 14cd60:·1f01·2e08······························|001e:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e513854 14cd60:·1f01·2e08······························|001e:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e
513855 14cd64:·1101···································|0020:·return-object·v1513855 14cd64:·1101···································|0020:·return-object·v1
513856 14cd66:·6e10·0c43·0400·························|0021:·invoke-virtual·{v4},·Ljava/lang/Object;.getClass:()Ljava/lang/Class;·//·method@430c513856 14cd66:·6e10·0c43·0400·························|0021:·invoke-virtual·{v4},·Ljava/lang/Object;.getClass:()Ljava/lang/Class;·//·method@430c
513857 14cd6c:·0c00···································|0024:·move-result-object·v0513857 14cd6c:·0c00···································|0024:·move-result-object·v0
513858 14cd6e:·28e7···································|0025:·goto·000c·//·-0019513858 14cd6e:·28e7···································|0025:·goto·000c·//·-0019
513859 14cd70:·1c01·a007······························|0026:·const-class·v1,·Lemail/schaal/ocreader/database/model/Feed;·//·type@07a0513859 14cd70:·1c01·a407······························|0026:·const-class·v1,·Lemail/schaal/ocreader/database/model/Item;·//·type@07a4
513860 14cd74:·6e20·0a43·1000·························|0028:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a513860 14cd74:·6e20·0a43·1000·························|0028:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a
513861 14cd7a:·0a01···································|002b:·move-result·v1513861 14cd7a:·0a01···································|002b:·move-result·v1
513862 14cd7c:·3801·0f00······························|002c:·if-eqz·v1,·003b·//·+000f513862 14cd7c:·3801·0f00······························|002c:·if-eqz·v1,·003b·//·+000f
513863 14cd80:·1f04·a007······························|002e:·check-cast·v4,·Lemail/schaal/ocreader/database/model/Feed;·//·type@07a0513863 14cd80:·1f04·a407······························|002e:·check-cast·v4,·Lemail/schaal/ocreader/database/model/Item;·//·type@07a4
513864 14cd84:·7140·c33c·4365·························|0030:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/FeedRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Feed;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Feed;·//·method@3cc3513864 14cd84:·7140·493d·4365·························|0030:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/ItemRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Item;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Item;·//·method@3d49
513865 14cd8a:·0c01···································|0033:·move-result-object·v1513865 14cd8a:·0c01···································|0033:·move-result-object·v1
513866 14cd8c:·6e20·8042·1000·························|0034:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280513866 14cd8c:·6e20·8042·1000·························|0034:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280
513867 14cd92:·0c01···································|0037:·move-result-object·v1513867 14cd92:·0c01···································|0037:·move-result-object·v1
513868 14cd94:·1f01·2e08······························|0038:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e513868 14cd94:·1f01·2e08······························|0038:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e
513869 14cd98:·28e6···································|003a:·goto·0020·//·-001a513869 14cd98:·28e6···································|003a:·goto·0020·//·-001a
513870 14cd9a:·1c01·a107······························|003b:·const-class·v1,·Lemail/schaal/ocreader/database/model/Folder;·//·type@07a1513870 14cd9a:·1c01·a607······························|003b:·const-class·v1,·Lemail/schaal/ocreader/database/model/TemporaryFeed;·//·type@07a6
513871 14cd9e:·6e20·0a43·1000·························|003d:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a513871 14cd9e:·6e20·0a43·1000·························|003d:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a
513872 14cda4:·0a01···································|0040:·move-result·v1513872 14cda4:·0a01···································|0040:·move-result·v1
513873 14cda6:·3801·0f00······························|0041:·if-eqz·v1,·0050·//·+000f513873 14cda6:·3801·0f00······························|0041:·if-eqz·v1,·0050·//·+000f
513874 14cdaa:·1f04·a107······························|0043:·check-cast·v4,·Lemail/schaal/ocreader/database/model/Folder;·//·type@07a1513874 14cdaa:·1f04·a607······························|0043:·check-cast·v4,·Lemail/schaal/ocreader/database/model/TemporaryFeed;·//·type@07a6
513875 14cdae:·7140·113d·4365·························|0045:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/FolderRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Folder;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Folder;·//·method@3d11513875 14cdae:·7140·233f·4365·························|0045:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/TemporaryFeedRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/TemporaryFeed;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/TemporaryFe[·...·truncated·by·diffoscope;·len:·18,·SHA:·e2314b11f98fad3a4c0496d77586ece8bdc2d9d6b16df1d17b51d91f64de81aa·...·]
513876 14cdb4:·0c01···································|0048:·move-result-object·v1513876 14cdb4:·0c01···································|0048:·move-result-object·v1
513877 14cdb6:·6e20·8042·1000·························|0049:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280513877 14cdb6:·6e20·8042·1000·························|0049:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280
513878 14cdbc:·0c01···································|004c:·move-result-object·v1513878 14cdbc:·0c01···································|004c:·move-result-object·v1
513879 14cdbe:·1f01·2e08······························|004d:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e513879 14cdbe:·1f01·2e08······························|004d:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e
513880 14cdc2:·28d1···································|004f:·goto·0020·//·-002f513880 14cdc2:·28d1···································|004f:·goto·0020·//·-002f
513881 14cdc4:·1c01·a407······························|0050:·const-class·v1,·Lemail/schaal/ocreader/database/model/Item;·//·type@07a4513881 14cdc4:·1c01·aa07······························|0050:·const-class·v1,·Lemail/schaal/ocreader/database/model/User;·//·type@07aa
513882 14cdc8:·6e20·0a43·1000·························|0052:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a513882 14cdc8:·6e20·0a43·1000·························|0052:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a
513883 14cdce:·0a01···································|0055:·move-result·v1513883 14cdce:·0a01···································|0055:·move-result·v1
513884 14cdd0:·3801·0f00······························|0056:·if-eqz·v1,·0065·//·+000f513884 14cdd0:·3801·0f00······························|0056:·if-eqz·v1,·0065·//·+000f
513885 14cdd4:·1f04·a407······························|0058:·check-cast·v4,·Lemail/schaal/ocreader/database/model/Item;·//·type@07a4513885 14cdd4:·1f04·aa07······························|0058:·check-cast·v4,·Lemail/schaal/ocreader/database/model/User;·//·type@07aa
513886 14cdd8:·7140·493d·4365·························|005a:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/ItemRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Item;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Item;·//·method@3d49513886 14cdd8:·7140·433f·4365·························|005a:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/UserRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/User;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/User;·//·method@3f43
513887 14cdde:·0c01···································|005d:·move-result-object·v1513887 14cdde:·0c01···································|005d:·move-result-object·v1
513888 14cde0:·6e20·8042·1000·························|005e:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280513888 14cde0:·6e20·8042·1000·························|005e:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280
513889 14cde6:·0c01···································|0061:·move-result-object·v1513889 14cde6:·0c01···································|0061:·move-result-object·v1
513890 14cde8:·1f01·2e08······························|0062:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e513890 14cde8:·1f01·2e08······························|0062:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e
513891 14cdec:·28bc···································|0064:·goto·0020·//·-0044513891 14cdec:·28bc···································|0064:·goto·0020·//·-0044
513892 14cdee:·1c01·aa07······························|0065:·const-class·v1,·Lemail/schaal/ocreader/database/model/User;·//·type@07aa513892 14cdee:·1c01·a007······························|0065:·const-class·v1,·Lemail/schaal/ocreader/database/model/Feed;·//·type@07a0
513893 14cdf2:·6e20·0a43·1000·························|0067:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a513893 14cdf2:·6e20·0a43·1000·························|0067:·invoke-virtual·{v0,·v1},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a
513894 14cdf8:·0a01···································|006a:·move-result·v1513894 14cdf8:·0a01···································|006a:·move-result·v1
513895 14cdfa:·3801·0f00······························|006b:·if-eqz·v1,·007a·//·+000f513895 14cdfa:·3801·0f00······························|006b:·if-eqz·v1,·007a·//·+000f
513896 14cdfe:·1f04·aa07······························|006d:·check-cast·v4,·Lemail/schaal/ocreader/database/model/User;·//·type@07aa513896 14cdfe:·1f04·a007······························|006d:·check-cast·v4,·Lemail/schaal/ocreader/database/model/Feed;·//·type@07a0
513897 14ce02:·7140·433f·4365·························|006f:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/UserRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/User;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/User;·//·method@3f43513897 14ce02:·7140·c33c·4365·························|006f:·invoke-static·{v3,·v4,·v5,·v6},·Lio/realm/FeedRealmProxy;.copyOrUpdate:(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Feed;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Feed;·//·method@3cc3
513898 14ce08:·0c01···································|0072:·move-result-object·v1513898 14ce08:·0c01···································|0072:·move-result-object·v1
513899 14ce0a:·6e20·8042·1000·························|0073:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280513899 14ce0a:·6e20·8042·1000·························|0073:·invoke-virtual·{v0,·v1},·Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object;·//·method@4280
513900 14ce10:·0c01···································|0076:·move-result-object·v1513900 14ce10:·0c01···································|0076:·move-result-object·v1
513901 14ce12:·1f01·2e08······························|0077:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e513901 14ce12:·1f01·2e08······························|0077:·check-cast·v1,·Lio/realm/RealmModel;·//·type@082e
513902 14ce16:·28a7···································|0079:·goto·0020·//·-0059513902 14ce16:·28a7···································|0079:·goto·0020·//·-0059
513903 14ce18:·7110·993c·0000·························|007a:·invoke-static·{v0},·Lio/realm/DefaultRealmModuleMediator;.getMissingProxyClassException:(Ljava/lang/Class;)Lio/realm/exceptions/RealmException;·//·method@3c99513903 14ce18:·7110·993c·0000·························|007a:·invoke-static·{v0},·Lio/realm/DefaultRealmModuleMediator;.getMissingProxyClassException:(Ljava/lang/Class;)Lio/realm/exceptions/RealmException;·//·method@3c99
513904 14ce1e:·0c01···································|007d:·move-result-object·v1513904 14ce1e:·0c01···································|007d:·move-result-object·v1
Offset 513942, 47 lines modifiedOffset 513942, 47 lines modified
513942 ······code··········-513942 ······code··········-
513943 ······registers·····:·4513943 ······registers·····:·4
513944 ······ins···········:·3513944 ······ins···········:·3
513945 ······outs··········:·2513945 ······outs··········:·2
513946 ······insns·size····:·73·16-bit·code·units513946 ······insns·size····:·73·16-bit·code·units
513947 14ce24:········································|[14ce24]·io.realm.DefaultRealmModuleMediator.createRealmObjectSchema:(Ljava/lang/Class;Lio/realm/RealmSchema;)Lio/realm/RealmObjectSchema;513947 14ce24:········································|[14ce24]·io.realm.DefaultRealmModuleMediator.createRealmObjectSchema:(Ljava/lang/Class;Lio/realm/RealmSchema;)Lio/realm/RealmObjectSchema;
513948 14ce34:·7110·953c·0200·························|0000:·invoke-static·{v2},·Lio/realm/DefaultRealmModuleMediator;.checkClass:(Ljava/lang/Class;)V·//·method@3c95513948 14ce34:·7110·953c·0200·························|0000:·invoke-static·{v2},·Lio/realm/DefaultRealmModuleMediator;.checkClass:(Ljava/lang/Class;)V·//·method@3c95
513949 14ce3a:·1c00·a607······························|0003:·const-class·v0,·Lemail/schaal/ocreader/database/model/TemporaryFeed;·//·type@07a6513949 14ce3a:·1c00·a107······························|0003:·const-class·v0,·Lemail/schaal/ocreader/database/model/Folder;·//·type@07a1
513950 14ce3e:·6e20·0a43·0200·························|0005:·invoke-virtual·{v2,·v0},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a513950 14ce3e:·6e20·0a43·0200·························|0005:·invoke-virtual·{v2,·v0},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a
513951 14ce44:·0a00···································|0008:·move-result·v0513951 14ce44:·0a00···································|0008:·move-result·v0
513952 14ce46:·3800·0700······························|0009:·if-eqz·v0,·0010·//·+0007513952 14ce46:·3800·0700······························|0009:·if-eqz·v0,·0010·//·+0007
513953 14ce4a:·7110·243f·0300·························|000b:·invoke-static·{v3},·Lio/realm/TemporaryFeedRealmProxy;.createRealmObjectSchema:(Lio/realm/RealmSchema;)Lio/realm/RealmObjectSchema;·//·method@3f24513953 14ce4a:·7110·123d·0300·························|000b:·invoke-static·{v3},·Lio/realm/FolderRealmProxy;.createRealmObjectSchema:(Lio/realm/RealmSchema;)Lio/realm/RealmObjectSchema;·//·method@3d12
513954 14ce50:·0c00···································|000e:·move-result-object·v0513954 14ce50:·0c00···································|000e:·move-result-object·v0
513955 14ce52:·1100···································|000f:·return-object·v0513955 14ce52:·1100···································|000f:·return-object·v0
513956 14ce54:·1c00·a007······························|0010:·const-class·v0,·Lemail/schaal/ocreader/database/model/Feed;·//·type@07a0513956 14ce54:·1c00·a407······························|0010:·const-class·v0,·Lemail/schaal/ocreader/database/model/Item;·//·type@07a4
513957 14ce58:·6e20·0a43·0200·························|0012:·invoke-virtual·{v2,·v0},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a513957 14ce58:·6e20·0a43·0200·························|0012:·invoke-virtual·{v2,·v0},·Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z·//·method@430a
513958 14ce5e:·0a00···································|0015:·move-result·v0513958 14ce5e:·0a00···································|0015:·move-result·v0
513959 14ce60:·3800·0700······························|0016:·if-eqz·v0,·001d·//·+0007513959 14ce60:·3800·0700······························|0016:·if-eqz·v0,·001d·//·+0007
513960 14ce64:·7110·c43c·0300·························|0018:·invoke-static·{v3},·Lio/realm/FeedRealmProxy;.createRealmObjectSchema:(Lio/realm/RealmSchema;)Lio/realm/RealmObjectSchema;·//·method@3cc4513960 14ce64:·7110·4a3d·0300·························|0018:·invoke-static·{v3},·Lio/realm/ItemRealmProxy;.createRealmObjectSchema:(Lio/realm/RealmSchema;)Lio/realm/RealmObjectSchema;·//·method@3d4a
513961 14ce6a:·0c00···································|001b:·move-result-object·v0513961 14ce6a:·0c00···································|001b:·move-result-object·v0
513962 14ce6c:·28f3···································|001c:·goto·000f·//·-000d513962 14ce6c:·28f3···································|001c:·goto·000f·//·-000d
513963 14ce6e:·1c00·a107······························|001d:·const-class·v0,·Lemail/schaal/ocreader/database/model/Folder;·//·type@07a1513963 14ce6e:·1c00·a607······························|001d:·const-class·v0,·Lemail/schaal/ocreader/database/model/TemporaryFeed;·//·type@07a6
Max diff block lines reached; 39357/56534 bytes (69.62%) of diff not shown.
13.4 KB
classes.jar
1.01 KB
zipinfo -v {}
    
Offset 47827, 15 lines modifiedOffset 47827, 15 lines modified
47827 ··version·of·encoding·software:···················2.047827 ··version·of·encoding·software:···················2.0
47828 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT47828 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
47829 ··minimum·software·version·required·to·extract:···2.047829 ··minimum·software·version·required·to·extract:···2.0
47830 ··compression·method:·····························none·(stored)47830 ··compression·method:·····························none·(stored)
47831 ··file·security·status:···························not·encrypted47831 ··file·security·status:···························not·encrypted
47832 ··extended·local·header:··························no47832 ··extended·local·header:··························no
47833 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0047833 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
47834 ··32-bit·CRC·value·(hex):·························5211992d47834 ··32-bit·CRC·value·(hex):·························605b4b46
47835 ··compressed·size:································6042·bytes47835 ··compressed·size:································6042·bytes
47836 ··uncompressed·size:······························6042·bytes47836 ··uncompressed·size:······························6042·bytes
47837 ··length·of·filename:·····························41·characters47837 ··length·of·filename:·····························41·characters
47838 ··length·of·extra·field:··························0·bytes47838 ··length·of·extra·field:··························0·bytes
47839 ··length·of·file·comment:·························0·characters47839 ··length·of·file·comment:·························0·characters
47840 ··disk·number·on·which·file·begins:···············disk·147840 ··disk·number·on·which·file·begins:···············disk·1
47841 ··apparent·file·type:·····························binary47841 ··apparent·file·type:·····························binary
12.3 KB
io/realm/DefaultRealmModuleMediator.class
12.3 KB
procyon -ec {}
    
Offset 6, 197 lines modifiedOffset 6, 197 lines modified
6 import·io.realm.internal.Row;6 import·io.realm.internal.Row;
7 import·io.realm.internal.Table;7 import·io.realm.internal.Table;
8 import·io.realm.internal.SharedRealm;8 import·io.realm.internal.SharedRealm;
9 import·java.io.Serializable;9 import·java.io.Serializable;
10 import·io.realm.internal.RealmObjectProxy;10 import·io.realm.internal.RealmObjectProxy;
11 import·java.util.Map;11 import·java.util.Map;
12 import·java.util.Collections;12 import·java.util.Collections;
 13 import·email.schaal.ocreader.database.model.User;
 14 import·email.schaal.ocreader.database.model.TemporaryFeed;
13 import·email.schaal.ocreader.database.model.Item;15 import·email.schaal.ocreader.database.model.Item;
14 import·email.schaal.ocreader.database.model.Folder;16 import·email.schaal.ocreader.database.model.Folder;
15 import·email.schaal.ocreader.database.model.Feed;17 import·email.schaal.ocreader.database.model.Feed;
16 import·email.schaal.ocreader.database.model.TemporaryFeed; 
17 import·email.schaal.ocreader.database.model.User; 
18 import·java.util.HashSet;18 import·java.util.HashSet;
19 import·java.util.Set;19 import·java.util.Set;
20 import·io.realm.internal.RealmProxyMediator;20 import·io.realm.internal.RealmProxyMediator;
  
21 class·DefaultRealmModuleMediator·extends·RealmProxyMediator21 class·DefaultRealmModuleMediator·extends·RealmProxyMediator
22 {22 {
23 ····private·static·final·Set·MODEL_CLASSES;23 ····private·static·final·Set·MODEL_CLASSES;
24 ····24 ····
25 ····static·{25 ····static·{
26 ········final·HashSet<Class<User>>·s·=·new·HashSet<Class<User>>();26 ········final·HashSet<Class<Feed>>·s·=·new·HashSet<Class<Feed>>();
27 ········s.add(TemporaryFeed.class); 
28 ········s.add((Class<User>)Feed.class); 
29 ········s.add((Class<User>)Folder.class);27 ········s.add(Folder.class);
30 ········s.add((Class<User>)Item.class);28 ········s.add((Class<Feed>)Item.class);
 29 ········s.add((Class<Feed>)TemporaryFeed.class);
 30 ········s.add((Class<Feed>)User.class);
31 ········s.add(User.class);31 ········s.add(Feed.class);
32 ········MODEL_CLASSES·=·Collections.unmodifiableSet((Set<?>)s);32 ········MODEL_CLASSES·=·Collections.unmodifiableSet((Set<?>)s);
33 ····}33 ····}
34 ····34 ····
35 ····public·RealmModel·copyOrUpdate(final·Realm·realm,·final·RealmModel·realmModel,·final·boolean·b,·final·Map·map)·{35 ····public·RealmModel·copyOrUpdate(final·Realm·realm,·final·RealmModel·realmModel,·final·boolean·b,·final·Map·map)·{
36 ········Serializable·s;36 ········Serializable·s;
37 ········if·(realmModel·instanceof·RealmObjectProxy)·{37 ········if·(realmModel·instanceof·RealmObjectProxy)·{
38 ············s·=·realmModel.getClass().getSuperclass();38 ············s·=·realmModel.getClass().getSuperclass();
39 ········}39 ········}
40 ········else·{40 ········else·{
41 ············s·=·realmModel.getClass();41 ············s·=·realmModel.getClass();
42 ········}42 ········}
43 ········RealmModel·realmModel2;43 ········RealmModel·realmModel2;
44 ········if·(s.equals(TemporaryFeed.class))·{ 
45 ············realmModel2·=·((Class<RealmModel>)s).cast(TemporaryFeedRealmProxy.copyOrUpdate(realm,·(TemporaryFeed)realmModel,·b,·map)); 
46 ········} 
47 ········else·if·(s.equals(Feed.class))·{ 
48 ············realmModel2·=·((Class<RealmModel>)s).cast(FeedRealmProxy.copyOrUpdate(realm,·(Feed)realmModel,·b,·map)); 
49 ········} 
50 ········else·if·(s.equals(Folder.class))·{44 ········if·(s.equals(Folder.class))·{
51 ············realmModel2·=·((Class<RealmModel>)s).cast(FolderRealmProxy.copyOrUpdate(realm,·(Folder)realmModel,·b,·map));45 ············realmModel2·=·((Class<RealmModel>)s).cast(FolderRealmProxy.copyOrUpdate(realm,·(Folder)realmModel,·b,·map));
52 ········}46 ········}
53 ········else·if·(s.equals(Item.class))·{47 ········else·if·(s.equals(Item.class))·{
54 ············realmModel2·=·((Class<RealmModel>)s).cast(ItemRealmProxy.copyOrUpdate(realm,·(Item)realmModel,·b,·map));48 ············realmModel2·=·((Class<RealmModel>)s).cast(ItemRealmProxy.copyOrUpdate(realm,·(Item)realmModel,·b,·map));
55 ········}49 ········}
 50 ········else·if·(s.equals(TemporaryFeed.class))·{
 51 ············realmModel2·=·((Class<RealmModel>)s).cast(TemporaryFeedRealmProxy.copyOrUpdate(realm,·(TemporaryFeed)realmModel,·b,·map));
 52 ········}
 53 ········else·if·(s.equals(User.class))·{
 54 ············realmModel2·=·((Class<RealmModel>)s).cast(UserRealmProxy.copyOrUpdate(realm,·(User)realmModel,·b,·map));
 55 ········}
56 ········else·{56 ········else·{
57 ············if·(!s.equals(User.class))·{57 ············if·(!s.equals(Feed.class))·{
58 ················throw·getMissingProxyClassException((Class)s);58 ················throw·getMissingProxyClassException((Class)s);
59 ············}59 ············}
60 ············realmModel2·=·((Class<RealmModel>)s).cast(UserRealmProxy.copyOrUpdate(realm,·(User)realmModel,·b,·map));60 ············realmModel2·=·((Class<RealmModel>)s).cast(FeedRealmProxy.copyOrUpdate(realm,·(Feed)realmModel,·b,·map));
61 ········}61 ········}
62 ········return·realmModel2;62 ········return·realmModel2;
63 ····}63 ····}
64 ····64 ····
65 ····public·RealmObjectSchema·createRealmObjectSchema(final·Class·clazz,·final·RealmSchema·realmSchema)·{65 ····public·RealmObjectSchema·createRealmObjectSchema(final·Class·clazz,·final·RealmSchema·realmSchema)·{
66 ········checkClass(clazz);66 ········checkClass(clazz);
67 ········RealmObjectSchema·realmObjectSchema;67 ········RealmObjectSchema·realmObjectSchema;
68 ········if·(clazz.equals(TemporaryFeed.class))·{ 
69 ············realmObjectSchema·=·TemporaryFeedRealmProxy.createRealmObjectSchema(realmSchema); 
70 ········} 
71 ········else·if·(clazz.equals(Feed.class))·{ 
72 ············realmObjectSchema·=·FeedRealmProxy.createRealmObjectSchema(realmSchema); 
73 ········} 
74 ········else·if·(clazz.equals(Folder.class))·{68 ········if·(clazz.equals(Folder.class))·{
75 ············realmObjectSchema·=·FolderRealmProxy.createRealmObjectSchema(realmSchema);69 ············realmObjectSchema·=·FolderRealmProxy.createRealmObjectSchema(realmSchema);
76 ········}70 ········}
77 ········else·if·(clazz.equals(Item.class))·{71 ········else·if·(clazz.equals(Item.class))·{
78 ············realmObjectSchema·=·ItemRealmProxy.createRealmObjectSchema(realmSchema);72 ············realmObjectSchema·=·ItemRealmProxy.createRealmObjectSchema(realmSchema);
79 ········}73 ········}
 74 ········else·if·(clazz.equals(TemporaryFeed.class))·{
 75 ············realmObjectSchema·=·TemporaryFeedRealmProxy.createRealmObjectSchema(realmSchema);
 76 ········}
 77 ········else·if·(clazz.equals(User.class))·{
 78 ············realmObjectSchema·=·UserRealmProxy.createRealmObjectSchema(realmSchema);
 79 ········}
80 ········else·{80 ········else·{
81 ············if·(!clazz.equals(User.class))·{81 ············if·(!clazz.equals(Feed.class))·{
82 ················throw·getMissingProxyClassException(clazz);82 ················throw·getMissingProxyClassException(clazz);
83 ············}83 ············}
84 ············realmObjectSchema·=·UserRealmProxy.createRealmObjectSchema(realmSchema);84 ············realmObjectSchema·=·FeedRealmProxy.createRealmObjectSchema(realmSchema);
85 ········}85 ········}
86 ········return·realmObjectSchema;86 ········return·realmObjectSchema;
87 ····}87 ····}
88 ····88 ····
89 ····public·Table·createTable(final·Class·clazz,·final·SharedRealm·sharedRealm)·{89 ····public·Table·createTable(final·Class·clazz,·final·SharedRealm·sharedRealm)·{
90 ········checkClass(clazz);90 ········checkClass(clazz);
91 ········Table·table;91 ········Table·table;
92 ········if·(clazz.equals(TemporaryFeed.class))·{ 
93 ············table·=·TemporaryFeedRealmProxy.initTable(sharedRealm); 
94 ········} 
95 ········else·if·(clazz.equals(Feed.class))·{ 
96 ············table·=·FeedRealmProxy.initTable(sharedRealm); 
97 ········} 
98 ········else·if·(clazz.equals(Folder.class))·{92 ········if·(clazz.equals(Folder.class))·{
99 ············table·=·FolderRealmProxy.initTable(sharedRealm);93 ············table·=·FolderRealmProxy.initTable(sharedRealm);
100 ········}94 ········}
101 ········else·if·(clazz.equals(Item.class))·{95 ········else·if·(clazz.equals(Item.class))·{
102 ············table·=·ItemRealmProxy.initTable(sharedRealm);96 ············table·=·ItemRealmProxy.initTable(sharedRealm);
103 ········}97 ········}
 98 ········else·if·(clazz.equals(TemporaryFeed.class))·{
 99 ············table·=·TemporaryFeedRealmProxy.initTable(sharedRealm);
 100 ········}
 101 ········else·if·(clazz.equals(User.class))·{
 102 ············table·=·UserRealmProxy.initTable(sharedRealm);
 103 ········}
104 ········else·{104 ········else·{
105 ············if·(!clazz.equals(User.class))·{105 ············if·(!clazz.equals(Feed.class))·{
106 ················throw·getMissingProxyClassException(clazz);106 ················throw·getMissingProxyClassException(clazz);
107 ············}107 ············}
108 ············table·=·UserRealmProxy.initTable(sharedRealm);108 ············table·=·FeedRealmProxy.initTable(sharedRealm);
109 ········}109 ········}
Max diff block lines reached; 6335/12518 bytes (50.61%) of diff not shown.
29.6 KB
smali/io/realm/DefaultRealmModuleMediator.smali
Ordering differences only
    
Offset 31, 35 lines modifiedOffset 31, 35 lines modified
31 ····.line·2931 ····.line·29
32 ····new-instance·v0,·Ljava/util/HashSet;32 ····new-instance·v0,·Ljava/util/HashSet;
  
33 ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V33 ····invoke-direct·{v0},·Ljava/util/HashSet;-><init>()V
  
34 ····.line·3034 ····.line·30
35 ····.local·v0,·"modelClasses":Ljava/util/Set;,·"Ljava/util/Set<Ljava/lang/Class<+Lio/realm/RealmModel;>;>;"35 ····.local·v0,·"modelClasses":Ljava/util/Set;,·"Ljava/util/Set<Ljava/lang/Class<+Lio/realm/RealmModel;>;>;"
36 ····const-class·v1,·Lemail/schaal/ocreader/database/model/TemporaryFeed;36 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Folder;
  
37 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z37 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
38 ····.line·3138 ····.line·31
39 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Feed;39 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Item;
  
40 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z40 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
41 ····.line·3241 ····.line·32
42 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Folder;42 ····const-class·v1,·Lemail/schaal/ocreader/database/model/TemporaryFeed;
  
43 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z43 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
44 ····.line·3344 ····.line·33
45 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Item;45 ····const-class·v1,·Lemail/schaal/ocreader/database/model/User;
  
46 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z46 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
47 ····.line·3447 ····.line·34
48 ····const-class·v1,·Lemail/schaal/ocreader/database/model/User;48 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Feed;
  
49 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z49 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
50 ····.line·3550 ····.line·35
51 ····invoke-static·{v0},·Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;51 ····invoke-static·{v0},·Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
  
52 ····move-result-object·v152 ····move-result-object·v1
Offset 116, 27 lines modifiedOffset 116, 27 lines modified
116 ····invoke-virtual·{v1},·Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;116 ····invoke-virtual·{v1},·Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
  
117 ····move-result-object·v0117 ····move-result-object·v0
  
118 ····.line·169118 ····.line·169
119 ····.local·v0,·"clazz":Ljava/lang/Class;,·"Ljava/lang/Class<TE;>;"119 ····.local·v0,·"clazz":Ljava/lang/Class;,·"Ljava/lang/Class<TE;>;"
120 ····:goto_0120 ····:goto_0
121 ····const-class·v1,·Lemail/schaal/ocreader/database/model/TemporaryFeed;121 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Folder;
  
122 ····invoke-virtual·{v0,·v1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z122 ····invoke-virtual·{v0,·v1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
123 ····move-result·v1123 ····move-result·v1
  
124 ····if-eqz·v1,·:cond_1124 ····if-eqz·v1,·:cond_1
  
125 ····.line·170125 ····.line·170
126 ····check-cast·p2,·Lemail/schaal/ocreader/database/model/TemporaryFeed;126 ····check-cast·p2,·Lemail/schaal/ocreader/database/model/Folder;
  
127 ····.end·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"127 ····.end·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"
128 ····invoke-static·{p1,·p2,·p3,·p4},·Lio/realm/TemporaryFeedRealmProxy;->copyOrUpdate(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/TemporaryFeed;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/TemporaryFeed;128 ····invoke-static·{p1,·p2,·p3,·p4},·Lio/realm/FolderRealmProxy;->copyOrUpdate(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Folder;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Folder;
  
129 ····move-result-object·v1129 ····move-result-object·v1
  
130 ····invoke-virtual·{v0,·v1},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;130 ····invoke-virtual·{v0,·v1},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
  
131 ····move-result-object·v1131 ····move-result-object·v1
  
Offset 155, 108 lines modifiedOffset 155, 108 lines modified
155 ····move-result-object·v0155 ····move-result-object·v0
  
156 ····goto·:goto_0156 ····goto·:goto_0
  
157 ····.line·171157 ····.line·171
158 ····.restart·local·v0····#·"clazz":Ljava/lang/Class;,·"Ljava/lang/Class<TE;>;"158 ····.restart·local·v0····#·"clazz":Ljava/lang/Class;,·"Ljava/lang/Class<TE;>;"
159 ····:cond_1159 ····:cond_1
160 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Feed;160 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Item;
  
161 ····invoke-virtual·{v0,·v1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z161 ····invoke-virtual·{v0,·v1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
162 ····move-result·v1162 ····move-result·v1
  
163 ····if-eqz·v1,·:cond_2163 ····if-eqz·v1,·:cond_2
  
164 ····.line·172164 ····.line·172
165 ····check-cast·p2,·Lemail/schaal/ocreader/database/model/Feed;165 ····check-cast·p2,·Lemail/schaal/ocreader/database/model/Item;
  
166 ····.end·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"166 ····.end·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"
167 ····invoke-static·{p1,·p2,·p3,·p4},·Lio/realm/FeedRealmProxy;->copyOrUpdate(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Feed;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Feed;167 ····invoke-static·{p1,·p2,·p3,·p4},·Lio/realm/ItemRealmProxy;->copyOrUpdate(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Item;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Item;
  
168 ····move-result-object·v1168 ····move-result-object·v1
  
169 ····invoke-virtual·{v0,·v1},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;169 ····invoke-virtual·{v0,·v1},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
  
170 ····move-result-object·v1170 ····move-result-object·v1
  
171 ····check-cast·v1,·Lio/realm/RealmModel;171 ····check-cast·v1,·Lio/realm/RealmModel;
  
172 ····goto·:goto_1172 ····goto·:goto_1
  
173 ····.line·173173 ····.line·173
174 ····.restart·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"174 ····.restart·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"
175 ····:cond_2175 ····:cond_2
176 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Folder;176 ····const-class·v1,·Lemail/schaal/ocreader/database/model/TemporaryFeed;
  
177 ····invoke-virtual·{v0,·v1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z177 ····invoke-virtual·{v0,·v1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
178 ····move-result·v1178 ····move-result·v1
  
179 ····if-eqz·v1,·:cond_3179 ····if-eqz·v1,·:cond_3
  
180 ····.line·174180 ····.line·174
181 ····check-cast·p2,·Lemail/schaal/ocreader/database/model/Folder;181 ····check-cast·p2,·Lemail/schaal/ocreader/database/model/TemporaryFeed;
  
182 ····.end·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"182 ····.end·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"
183 ····invoke-static·{p1,·p2,·p3,·p4},·Lio/realm/FolderRealmProxy;->copyOrUpdate(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/Folder;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/Folder;183 ····invoke-static·{p1,·p2,·p3,·p4},·Lio/realm/TemporaryFeedRealmProxy;->copyOrUpdate(Lio/realm/Realm;Lemail/schaal/ocreader/database/model/TemporaryFeed;ZLjava/util/Map;)Lemail/schaal/ocreader/database/model/TemporaryFeed;
  
184 ····move-result-object·v1184 ····move-result-object·v1
  
185 ····invoke-virtual·{v0,·v1},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;185 ····invoke-virtual·{v0,·v1},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
  
186 ····move-result-object·v1186 ····move-result-object·v1
  
187 ····check-cast·v1,·Lio/realm/RealmModel;187 ····check-cast·v1,·Lio/realm/RealmModel;
  
188 ····goto·:goto_1188 ····goto·:goto_1
  
189 ····.line·175189 ····.line·175
190 ····.restart·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"190 ····.restart·local·p2····#·"obj":Lio/realm/RealmModel;,·"TE;"
191 ····:cond_3191 ····:cond_3
192 ····const-class·v1,·Lemail/schaal/ocreader/database/model/Item;192 ····const-class·v1,·Lemail/schaal/ocreader/database/model/User;
  
Max diff block lines reached; 24601/30193 bytes (81.48%) of diff not shown.