280 KB
/home/fdroid/fdroiddata/tmp/fr.cph.chicago.foss_200.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_fr.cph.chicago.foss_200.apk
249 KB
zipinfo {}
    
Offset 1, 1256 lines modifiedOffset 1, 1256 lines modified
12.8 KB
classes.dex
12.8 KB
classes.jar
1.02 KB
zipinfo -v {}
    
Offset 124859, 15 lines modifiedOffset 124859, 15 lines modified
124859 ··version·of·encoding·software:···················2.0124859 ··version·of·encoding·software:···················2.0
124860 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT124860 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
124861 ··minimum·software·version·required·to·extract:···2.0124861 ··minimum·software·version·required·to·extract:···2.0
124862 ··compression·method:·····························none·(stored)124862 ··compression·method:·····························none·(stored)
124863 ··file·security·status:···························not·encrypted124863 ··file·security·status:···························not·encrypted
124864 ··extended·local·header:··························no124864 ··extended·local·header:··························no
124865 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00124865 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
124866 ··32-bit·CRC·value·(hex):·························8482d5df124866 ··32-bit·CRC·value·(hex):·························b4022db3
124867 ··compressed·size:································5418·bytes124867 ··compressed·size:································5418·bytes
124868 ··uncompressed·size:······························5418·bytes124868 ··uncompressed·size:······························5418·bytes
124869 ··length·of·filename:·····························41·characters124869 ··length·of·filename:·····························41·characters
124870 ··length·of·extra·field:··························0·bytes124870 ··length·of·extra·field:··························0·bytes
124871 ··length·of·file·comment:·························0·characters124871 ··length·of·file·comment:·························0·characters
124872 ··disk·number·on·which·file·begins:···············disk·1124872 ··disk·number·on·which·file·begins:···············disk·1
124873 ··apparent·file·type:·····························binary124873 ··apparent·file·type:·····························binary
11.7 KB
io/realm/DefaultRealmModuleMediator.class
11.7 KB
procyon -ec {}
    
Offset 10, 268 lines modifiedOffset 10, 268 lines modified
10 import·java.util.HashMap;10 import·java.util.HashMap;
11 import·android.util.JsonReader;11 import·android.util.JsonReader;
12 import·org.json.JSONObject;12 import·org.json.JSONObject;
13 import·io.realm.internal.ColumnInfo;13 import·io.realm.internal.ColumnInfo;
14 import·io.realm.internal.OsSchemaInfo;14 import·io.realm.internal.OsSchemaInfo;
15 import·g.b.t;15 import·g.b.t;
16 import·java.io.Serializable;16 import·java.io.Serializable;
17 import·g.b.y; 
18 import·g.b.y$a; 
19 import·g.b.w;17 import·g.b.w;
20 import·g.b.w$a;18 import·g.b.w$a;
 19 import·g.b.y;
 20 import·g.b.y$a;
21 import·g.b.a0.k;21 import·g.b.a0.k;
22 import·java.util.Map;22 import·java.util.Map;
23 import·java.util.Collections;23 import·java.util.Collections;
24 import·a.a.a.c.f.a; 
25 import·a.a.a.c.f.b;24 import·a.a.a.c.f.b;
 25 import·a.a.a.c.f.a;
26 import·java.util.HashSet;26 import·java.util.HashSet;
27 import·java.util.Set;27 import·java.util.Set;
28 import·io.realm.internal.RealmProxyMediator;28 import·io.realm.internal.RealmProxyMediator;
  
29 public·class·DefaultRealmModuleMediator·extends·RealmProxyMediator29 public·class·DefaultRealmModuleMediator·extends·RealmProxyMediator
30 {30 {
31 ····public·static·final·Set·a;31 ····public·static·final·Set·a;
32 ····32 ····
33 ····static·{33 ····static·{
34 ········final·HashSet<Class<b>>·s·=·new·HashSet<Class<b>>(2);34 ········final·HashSet<Class<a>>·s·=·new·HashSet<Class<a>>(2);
35 ········s.add(a.class); 
36 ········s.add(b.class);35 ········s.add(b.class);
 36 ········s.add(a.class);
37 ········a·=·Collections.unmodifiableSet((Set<?>)s);37 ········a·=·Collections.unmodifiableSet((Set<?>)s);
38 ····}38 ····}
39 ····39 ····
40 ····public·RealmModel·copyOrUpdate(final·Realm·realm,·final·RealmModel·realmModel,·final·boolean·b,·final·Map·map,·final·Set·set)·{40 ····public·RealmModel·copyOrUpdate(final·Realm·realm,·final·RealmModel·realmModel,·final·boolean·b,·final·Map·map,·final·Set·set)·{
41 ········final·Class<b>·obj·=·b.class; 
42 ········final·Class<a>·obj2·=·a.class;41 ········final·Class<a>·obj·=·a.class;
 42 ········final·Class<b>·obj2·=·b.class;
43 ········Serializable·s;43 ········Serializable·s;
44 ········if·(realmModel·instanceof·k)·{44 ········if·(realmModel·instanceof·k)·{
45 ············s·=·realmModel.getClass().getSuperclass();45 ············s·=·realmModel.getClass().getSuperclass();
46 ········}46 ········}
47 ········else·{47 ········else·{
48 ············s·=·realmModel.getClass();48 ············s·=·realmModel.getClass();
49 ········}49 ········}
50 ········Object·obj3;50 ········Object·obj3;
51 ········if·(s.equals(obj2))·{51 ········if·(s.equals(obj2))·{
52 ············final·t·q·=·realm.q();52 ············final·t·q·=·realm.q();
53 ············q.a();53 ············q.a();
54 ············obj3·=·w.a(realm,·(w$a)q.f.a((Class)obj2),·(a)realmModel,·b,·map,·set);54 ············obj3·=·y.a(realm,·(y$a)q.f.a((Class)obj2),·(b)realmModel,·b,·map,·set);
55 ········}55 ········}
56 ········else·{56 ········else·{
57 ············if·(!s.equals(obj))·{57 ············if·(!s.equals(obj))·{
58 ················throw·RealmProxyMediator.getMissingProxyClassException((Class)s);58 ················throw·RealmProxyMediator.getMissingProxyClassException((Class)s);
59 ············}59 ············}
60 ············final·t·q2·=·realm.q();60 ············final·t·q2·=·realm.q();
61 ············q2.a();61 ············q2.a();
62 ············obj3·=·y.a(realm,·(y$a)q2.f.a((Class)obj),·(b)realmModel,·b,·map,·set);62 ············obj3·=·w.a(realm,·(w$a)q2.f.a((Class)obj),·(a)realmModel,·b,·map,·set);
63 ········}63 ········}
64 ········return·((Class<RealmModel>)s).cast(obj3);64 ········return·((Class<RealmModel>)s).cast(obj3);
65 ····}65 ····}
66 ····66 ····
67 ····public·ColumnInfo·createColumnInfo(final·Class·clazz,·final·OsSchemaInfo·osSchemaInfo)·{67 ····public·ColumnInfo·createColumnInfo(final·Class·clazz,·final·OsSchemaInfo·osSchemaInfo)·{
68 ········RealmProxyMediator.checkClass(clazz);68 ········RealmProxyMediator.checkClass(clazz);
69 ········if·(clazz.equals(a.class))·{ 
70 ············return·(ColumnInfo)w.a(osSchemaInfo); 
71 ········} 
72 ········if·(clazz.equals(b.class))·{69 ········if·(clazz.equals(b.class))·{
73 ············return·(ColumnInfo)y.a(osSchemaInfo);70 ············return·(ColumnInfo)y.a(osSchemaInfo);
74 ········}71 ········}
 72 ········if·(clazz.equals(a.class))·{
 73 ············return·(ColumnInfo)w.a(osSchemaInfo);
 74 ········}
75 ········throw·RealmProxyMediator.getMissingProxyClassException(clazz);75 ········throw·RealmProxyMediator.getMissingProxyClassException(clazz);
76 ····}76 ····}
77 ····77 ····
78 ····public·RealmModel·createDetachedCopy(final·RealmModel·realmModel,·final·int·n,·final·Map·map)·{78 ····public·RealmModel·createDetachedCopy(final·RealmModel·realmModel,·final·int·n,·final·Map·map)·{
79 ········final·Class<?·super·RealmModel>·superclass·=·realmModel.getClass().getSuperclass();79 ········final·Class<?·super·RealmModel>·superclass·=·realmModel.getClass().getSuperclass();
80 ········Object·obj;80 ········Object·obj;
81 ········if·(superclass.equals(a.class))·{81 ········if·(superclass.equals(b.class))·{
82 ············obj·=·w.a((a)realmModel,·0,·n,·map);82 ············obj·=·y.a((b)realmModel,·0,·n,·map);
83 ········}83 ········}
84 ········else·{84 ········else·{
85 ············if·(!superclass.equals(b.class))·{85 ············if·(!superclass.equals(a.class))·{
86 ················throw·RealmProxyMediator.getMissingProxyClassException((Class)superclass);86 ················throw·RealmProxyMediator.getMissingProxyClassException((Class)superclass);
87 ············}87 ············}
88 ············obj·=·y.a((b)realmModel,·0,·n,·map);88 ············obj·=·w.a((a)realmModel,·0,·n,·map);
89 ········}89 ········}
90 ········return·superclass.cast(obj);90 ········return·superclass.cast(obj);
91 ····}91 ····}
92 ····92 ····
93 ····public·RealmModel·createOrUpdateUsingJsonObject(final·Class·clazz,·final·Realm·realm,·final·JSONObject·jsonObject,·final·boolean·b)·{93 ····public·RealmModel·createOrUpdateUsingJsonObject(final·Class·clazz,·final·Realm·realm,·final·JSONObject·jsonObject,·final·boolean·b)·{
94 ········RealmProxyMediator.checkClass(clazz);94 ········RealmProxyMediator.checkClass(clazz);
95 ········Object·obj;95 ········Object·obj;
96 ········if·(clazz.equals(a.class))·{96 ········if·(clazz.equals(b.class))·{
97 ············obj·=·w.a(realm,·jsonObject,·b);97 ············obj·=·y.a(realm,·jsonObject);
98 ········}98 ········}
99 ········else·{99 ········else·{
100 ············if·(!clazz.equals(b.class))·{100 ············if·(!clazz.equals(a.class))·{
101 ················throw·RealmProxyMediator.getMissingProxyClassException(clazz);101 ················throw·RealmProxyMediator.getMissingProxyClassException(clazz);
102 ············}102 ············}
103 ············obj·=·y.a(realm,·jsonObject);103 ············obj·=·w.a(realm,·jsonObject,·b);
104 ········}104 ········}
105 ········return·clazz.cast(obj);105 ········return·clazz.cast(obj);
106 ····}106 ····}
107 ····107 ····
108 ····public·RealmModel·createUsingJsonStream(final·Class·clazz,·final·Realm·realm,·final·JsonReader·jsonReader)·{108 ····public·RealmModel·createUsingJsonStream(final·Class·clazz,·final·Realm·realm,·final·JsonReader·jsonReader)·{
109 ········RealmProxyMediator.checkClass(clazz);109 ········RealmProxyMediator.checkClass(clazz);
110 ········Object·obj;110 ········Object·obj;
111 ········if·(clazz.equals(a.class))·{111 ········if·(clazz.equals(b.class))·{
112 ············obj·=·w.a(realm,·jsonReader);112 ············obj·=·y.a(realm,·jsonReader);
113 ········}113 ········}
114 ········else·{114 ········else·{
115 ············if·(!clazz.equals(b.class))·{115 ············if·(!clazz.equals(a.class))·{
116 ················throw·RealmProxyMediator.getMissingProxyClassException(clazz);116 ················throw·RealmProxyMediator.getMissingProxyClassException(clazz);
117 ············}117 ············}
118 ············obj·=·y.a(realm,·jsonReader);118 ············obj·=·w.a(realm,·jsonReader);
119 ········}119 ········}
120 ········return·clazz.cast(obj);120 ········return·clazz.cast(obj);
121 ····}121 ····}
122 ····122 ····
123 ····public·Map·getExpectedObjectSchemaInfoMap()·{123 ····public·Map·getExpectedObjectSchemaInfoMap()·{
124 ········final·HashMap<Class<a>,·OsObjectSchemaInfo>·hashMap·=·new·HashMap<Class<a>,·OsObjectSchemaInfo>(2);124 ········final·HashMap<Class<b>,·OsObjectSchemaInfo>·hashMap·=·new·HashMap<Class<b>,·OsObjectSchemaInfo>(2);
125 ········hashMap.put(a.class,·w.h);125 ········hashMap.put(b.class,·y.f);
126 ········hashMap.put((Class<a>)b.class,·y.f);126 ········hashMap.put((Class<b>)a.class,·w.h);
127 ········return·hashMap;127 ········return·hashMap;
Max diff block lines reached; 6512/11902 bytes (54.71%) of diff not shown.
18.9 KB
smali/io/realm/DefaultRealmModuleMediator.smali
    
Offset 28, 19 lines modifiedOffset 28, 19 lines modified
  
28 ····new-instance·v0,·Ljava/util/HashSet;28 ····new-instance·v0,·Ljava/util/HashSet;
  
29 ····const/4·v1,·0x229 ····const/4·v1,·0x2
  
30 ····invoke-direct·{v0,·v1},·Ljava/util/HashSet;-><init>(I)V30 ····invoke-direct·{v0,·v1},·Ljava/util/HashSet;-><init>(I)V
  
31 ····const-class·v1,·La/a/a/c/f/a;31 ····const-class·v1,·La/a/a/c/f/b;
  
32 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z32 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
33 ····const-class·v1,·La/a/a/c/f/b;33 ····const-class·v1,·La/a/a/c/f/a;
  
34 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z34 ····invoke-interface·{v0,·v1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
35 ····invoke-static·{v0},·Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;35 ····invoke-static·{v0},·Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
  
36 ····move-result-object·v036 ····move-result-object·v0
  
Offset 74, 17 lines modifiedOffset 74, 17 lines modified
74 ············">;",74 ············">;",
75 ············"Ljava/util/Set<",75 ············"Ljava/util/Set<",
76 ············"Lg/b/h;",76 ············"Lg/b/h;",
77 ············">;)TE;"77 ············">;)TE;"
78 ········}78 ········}
79 ····.end·annotation79 ····.end·annotation
  
80 ····const-class·v0,·La/a/a/c/f/b;80 ····const-class·v0,·La/a/a/c/f/a;
  
81 ····const-class·v1,·La/a/a/c/f/a;81 ····const-class·v1,·La/a/a/c/f/b;
  
82 ····instance-of·v2,·p2,·Lg/b/a0/k;82 ····instance-of·v2,·p2,·Lg/b/a0/k;
  
83 ····if-eqz·v2,·:cond_083 ····if-eqz·v2,·:cond_0
  
84 ····invoke-virtual·{p2},·Ljava/lang/Object;->getClass()Ljava/lang/Class;84 ····invoke-virtual·{p2},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
Offset 120, 29 lines modifiedOffset 120, 29 lines modified
120 ····invoke-virtual·{v0,·v1},·Lg/b/a0/a;->a(Ljava/lang/Class;)Lio/realm/internal/ColumnInfo;120 ····invoke-virtual·{v0,·v1},·Lg/b/a0/a;->a(Ljava/lang/Class;)Lio/realm/internal/ColumnInfo;
  
121 ····move-result-object·v0121 ····move-result-object·v0
  
122 ····.line·2122 ····.line·2
123 ····move-object·v4,·v0123 ····move-object·v4,·v0
  
124 ····check-cast·v4,·Lg/b/w$a;124 ····check-cast·v4,·Lg/b/y$a;
  
125 ····move-object·v5,·p2125 ····move-object·v5,·p2
  
126 ····check-cast·v5,·La/a/a/c/f/a;126 ····check-cast·v5,·La/a/a/c/f/b;
  
127 ····move-object·v3,·p1127 ····move-object·v3,·p1
  
128 ····move·v6,·p3128 ····move·v6,·p3
  
129 ····move-object·v7,·p4129 ····move-object·v7,·p4
  
130 ····move-object·v8,·p5130 ····move-object·v8,·p5
  
131 ····invoke-static/range·{v3·..·v8},·Lg/b/w;->a(Lio/realm/Realm;Lg/b/w$a;La/a/a/c/f/a;ZLjava/util/Map;Ljava/util/Set;)La/a/a/c/f/a;131 ····invoke-static/range·{v3·..·v8},·Lg/b/y;->a(Lio/realm/Realm;Lg/b/y$a;La/a/a/c/f/b;ZLjava/util/Map;Ljava/util/Set;)La/a/a/c/f/b;
  
132 ····move-result-object·p1132 ····move-result-object·p1
  
133 ····:goto_1133 ····:goto_1
134 ····invoke-virtual·{v2,·p1},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;134 ····invoke-virtual·{v2,·p1},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
  
135 ····move-result-object·p1135 ····move-result-object·p1
Offset 170, 29 lines modifiedOffset 170, 29 lines modified
170 ····invoke-virtual·{v1,·v0},·Lg/b/a0/a;->a(Ljava/lang/Class;)Lio/realm/internal/ColumnInfo;170 ····invoke-virtual·{v1,·v0},·Lg/b/a0/a;->a(Ljava/lang/Class;)Lio/realm/internal/ColumnInfo;
  
171 ····move-result-object·v0171 ····move-result-object·v0
  
172 ····.line·4172 ····.line·4
173 ····move-object·v4,·v0173 ····move-object·v4,·v0
  
174 ····check-cast·v4,·Lg/b/y$a;174 ····check-cast·v4,·Lg/b/w$a;
  
175 ····move-object·v5,·p2175 ····move-object·v5,·p2
  
176 ····check-cast·v5,·La/a/a/c/f/b;176 ····check-cast·v5,·La/a/a/c/f/a;
  
177 ····move-object·v3,·p1177 ····move-object·v3,·p1
  
178 ····move·v6,·p3178 ····move·v6,·p3
  
179 ····move-object·v7,·p4179 ····move-object·v7,·p4
  
180 ····move-object·v8,·p5180 ····move-object·v8,·p5
  
181 ····invoke-static/range·{v3·..·v8},·Lg/b/y;->a(Lio/realm/Realm;Lg/b/y$a;La/a/a/c/f/b;ZLjava/util/Map;Ljava/util/Set;)La/a/a/c/f/b;181 ····invoke-static/range·{v3·..·v8},·Lg/b/w;->a(Lio/realm/Realm;Lg/b/w$a;La/a/a/c/f/a;ZLjava/util/Map;Ljava/util/Set;)La/a/a/c/f/a;
  
182 ····move-result-object·p1182 ····move-result-object·p1
  
183 ····goto·:goto_1183 ····goto·:goto_1
  
184 ····:cond_2184 ····:cond_2
185 ····invoke-static·{v2},·Lio/realm/internal/RealmProxyMediator;->getMissingProxyClassException(Ljava/lang/Class;)Lio/realm/exceptions/RealmException;185 ····invoke-static·{v2},·Lio/realm/internal/RealmProxyMediator;->getMissingProxyClassException(Ljava/lang/Class;)Lio/realm/exceptions/RealmException;
Offset 215, 38 lines modifiedOffset 215, 38 lines modified
215 ············")",215 ············")",
216 ············"Lio/realm/internal/ColumnInfo;"216 ············"Lio/realm/internal/ColumnInfo;"
217 ········}217 ········}
218 ····.end·annotation218 ····.end·annotation
  
219 ····invoke-static·{p1},·Lio/realm/internal/RealmProxyMediator;->checkClass(Ljava/lang/Class;)V219 ····invoke-static·{p1},·Lio/realm/internal/RealmProxyMediator;->checkClass(Ljava/lang/Class;)V
  
220 ····const-class·v0,·La/a/a/c/f/a;220 ····const-class·v0,·La/a/a/c/f/b;
  
221 ····invoke-virtual·{p1,·v0},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z221 ····invoke-virtual·{p1,·v0},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
222 ····move-result·v0222 ····move-result·v0
  
223 ····if-eqz·v0,·:cond_0223 ····if-eqz·v0,·:cond_0
  
224 ····invoke-static·{p2},·Lg/b/w;->a(Lio/realm/internal/OsSchemaInfo;)Lg/b/w$a;224 ····invoke-static·{p2},·Lg/b/y;->a(Lio/realm/internal/OsSchemaInfo;)Lg/b/y$a;
  
225 ····move-result-object·p1225 ····move-result-object·p1
  
226 ····return-object·p1226 ····return-object·p1
  
227 ····:cond_0227 ····:cond_0
228 ····const-class·v0,·La/a/a/c/f/b;228 ····const-class·v0,·La/a/a/c/f/a;
  
229 ····invoke-virtual·{p1,·v0},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z229 ····invoke-virtual·{p1,·v0},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
230 ····move-result·v0230 ····move-result·v0
  
231 ····if-eqz·v0,·:cond_1231 ····if-eqz·v0,·:cond_1
Max diff block lines reached; 15592/19235 bytes (81.06%) of diff not shown.