380 KB
/home/fdroid/fdroiddata/tmp/org.moire.ultrasonic_90.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_org.moire.ultrasonic_90.apk
370 KB
zipinfo {}
    
Offset 1, 1860 lines modifiedOffset 1, 1860 lines modified
6.62 KB
classes.dex
6.6 KB
classes.jar
2.99 KB
zipinfo -v {}
    
Offset 26, 15 lines modifiedOffset 26, 15 lines modified
26 ··version·of·encoding·software:···················2.026 ··version·of·encoding·software:···················2.0
27 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT27 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
28 ··minimum·software·version·required·to·extract:···2.028 ··minimum·software·version·required·to·extract:···2.0
29 ··compression·method:·····························none·(stored)29 ··compression·method:·····························none·(stored)
30 ··file·security·status:···························not·encrypted30 ··file·security·status:···························not·encrypted
31 ··extended·local·header:··························no31 ··extended·local·header:··························no
32 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0032 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
33 ··32-bit·CRC·value·(hex):·························da81a67433 ··32-bit·CRC·value·(hex):·························1e723d39
34 ··compressed·size:································919·bytes34 ··compressed·size:································919·bytes
35 ··uncompressed·size:······························919·bytes35 ··uncompressed·size:······························919·bytes
36 ··length·of·filename:·····························28·characters36 ··length·of·filename:·····························28·characters
37 ··length·of·extra·field:··························0·bytes37 ··length·of·extra·field:··························0·bytes
38 ··length·of·file·comment:·························0·characters38 ··length·of·file·comment:·························0·characters
39 ··disk·number·on·which·file·begins:···············disk·139 ··disk·number·on·which·file·begins:···············disk·1
40 ··apparent·file·type:·····························binary40 ··apparent·file·type:·····························binary
Offset 71042, 15 lines modifiedOffset 71042, 15 lines modified
71042 ··version·of·encoding·software:···················2.071042 ··version·of·encoding·software:···················2.0
71043 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT71043 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
71044 ··minimum·software·version·required·to·extract:···2.071044 ··minimum·software·version·required·to·extract:···2.0
71045 ··compression·method:·····························none·(stored)71045 ··compression·method:·····························none·(stored)
71046 ··file·security·status:···························not·encrypted71046 ··file·security·status:···························not·encrypted
71047 ··extended·local·header:··························no71047 ··extended·local·header:··························no
71048 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0071048 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
71049 ··32-bit·CRC·value·(hex):·························e550390c71049 ··32-bit·CRC·value·(hex):·························e42977df
71050 ··compressed·size:································1323·bytes71050 ··compressed·size:································1323·bytes
71051 ··uncompressed·size:······························1323·bytes71051 ··uncompressed·size:······························1323·bytes
71052 ··length·of·filename:·····························56·characters71052 ··length·of·filename:·····························56·characters
71053 ··length·of·extra·field:··························0·bytes71053 ··length·of·extra·field:··························0·bytes
71054 ··length·of·file·comment:·························0·characters71054 ··length·of·file·comment:·························0·characters
71055 ··disk·number·on·which·file·begins:···············disk·171055 ··disk·number·on·which·file·begins:···············disk·1
71056 ··apparent·file·type:·····························binary71056 ··apparent·file·type:·····························binary
Offset 72274, 15 lines modifiedOffset 72274, 15 lines modified
72274 ··version·of·encoding·software:···················2.072274 ··version·of·encoding·software:···················2.0
72275 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT72275 ··minimum·file·system·compatibility·required:·····MS-DOS,·OS/2·or·NT·FAT
72276 ··minimum·software·version·required·to·extract:···2.072276 ··minimum·software·version·required·to·extract:···2.0
72277 ··compression·method:·····························none·(stored)72277 ··compression·method:·····························none·(stored)
72278 ··file·security·status:···························not·encrypted72278 ··file·security·status:···························not·encrypted
72279 ··extended·local·header:··························no72279 ··extended·local·header:··························no
72280 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:0072280 ··file·last·modified·on·(DOS·date/time):··········1980·Jan·1·00:00:00
72281 ··32-bit·CRC·value·(hex):·························d90be25072281 ··32-bit·CRC·value·(hex):·························afd06343
72282 ··compressed·size:································2032·bytes72282 ··compressed·size:································2032·bytes
72283 ··uncompressed·size:······························2032·bytes72283 ··uncompressed·size:······························2032·bytes
72284 ··length·of·filename:·····························54·characters72284 ··length·of·filename:·····························54·characters
72285 ··length·of·extra·field:··························0·bytes72285 ··length·of·extra·field:··························0·bytes
72286 ··length·of·file·comment:·························0·characters72286 ··length·of·file·comment:·························0·characters
72287 ··disk·number·on·which·file·begins:···············disk·172287 ··disk·number·on·which·file·begins:···············disk·1
72288 ··apparent·file·type:·····························binary72288 ··apparent·file·type:·····························binary
1.86 KB
$$ServiceLoaderMethods.class
1.8 KB
procyon -ec {}
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 import·kotlinx.coroutines.android.AndroidDispatcherFactory; 
2 import·kotlinx.coroutines.internal.MainDispatcherFactory; 
3 import·java.util.ServiceConfigurationError; 
4 import·java.util.Arrays; 
5 import·kotlinx.coroutines.android.AndroidExceptionPreHandler;1 import·kotlinx.coroutines.android.AndroidExceptionPreHandler;
6 import·kotlinx.coroutines.CoroutineExceptionHandler;2 import·kotlinx.coroutines.CoroutineExceptionHandler;
 3 import·java.util.ServiceConfigurationError;
 4 import·java.util.Arrays;
 5 import·kotlinx.coroutines.android.AndroidDispatcherFactory;
 6 import·kotlinx.coroutines.internal.MainDispatcherFactory;
7 import·java.util.Iterator;7 import·java.util.Iterator;
  
  
8 public·final·class·$$ServiceLoaderMethods8 public·final·class·$$ServiceLoaderMethods
9 {9 {
10 ····public·static·Iterator·$load1()·{10 ····public·static·Iterator·$load1()·{
11 ········final·int·n·=·1;11 ········final·int·n·=·1;
12 ········try·{12 ········try·{
13 ············final·CoroutineExceptionHandler[]·a·=·new·CoroutineExceptionHandler[n]; 
14 ············a[0]·=·(CoroutineExceptionHandler)new·AndroidExceptionPreHandler();13 ············final·MainDispatcherFactory[]·a·=·new·MainDispatcherFactory[n];
 14 ············a[0]·=·(MainDispatcherFactory)new·AndroidDispatcherFactory();
15 ············return·Arrays.asList(a).iterator();15 ············return·Arrays.asList(a).iterator();
16 ········}16 ········}
17 ········finally·{17 ········finally·{
18 ············final·Throwable·cause;18 ············final·Throwable·cause;
19 ············throw·new·ServiceConfigurationError(cause.getMessage(),·cause);19 ············throw·new·ServiceConfigurationError(cause.getMessage(),·cause);
20 ········}20 ········}
21 ····}21 ····}
22 ····22 ····
23 ····public·static·Iterator·$load2()·{23 ····public·static·Iterator·$load2()·{
24 ········final·int·n·=·1;24 ········final·int·n·=·1;
25 ········try·{25 ········try·{
26 ············final·MainDispatcherFactory[]·a·=·new·MainDispatcherFactory[n]; 
27 ············a[0]·=·(MainDispatcherFactory)new·AndroidDispatcherFactory();26 ············final·CoroutineExceptionHandler[]·a·=·new·CoroutineExceptionHandler[n];
 27 ············a[0]·=·(CoroutineExceptionHandler)new·AndroidExceptionPreHandler();
28 ············return·Arrays.asList(a).iterator();28 ············return·Arrays.asList(a).iterator();
29 ········}29 ········}
30 ········finally·{30 ········finally·{
31 ············final·Throwable·cause;31 ············final·Throwable·cause;
32 ············throw·new·ServiceConfigurationError(cause.getMessage(),·cause);32 ············throw·new·ServiceConfigurationError(cause.getMessage(),·cause);
33 ········}33 ········}
34 ····}34 ····}
861 B
kotlinx/coroutines/CoroutineExceptionHandlerImplKt.class
749 B
procyon -ec {}
    
Offset 7, 15 lines modifiedOffset 7, 15 lines modified
7 import·java.util.List;7 import·java.util.List;
  
8 public·final·class·CoroutineExceptionHandlerImplKt8 public·final·class·CoroutineExceptionHandlerImplKt
9 {9 {
10 ····private·static·final·List·handlers;10 ····private·static·final·List·handlers;
11 ····11 ····
12 ····static·{12 ····static·{
13 ········handlers·=·SequencesKt.toList(SequencesKt.asSequence($$ServiceLoaderMethods.$load1()));13 ········handlers·=·SequencesKt.toList(SequencesKt.asSequence($$ServiceLoaderMethods.$load2()));
14 ····}14 ····}
15 ····15 ····
16 ····public·static·final·void·handleCoroutineExceptionImpl(final·CoroutineContext·coroutineContext,·final·Throwable·t)·{16 ····public·static·final·void·handleCoroutineExceptionImpl(final·CoroutineContext·coroutineContext,·final·Throwable·t)·{
17 ········for·(final·CoroutineExceptionHandler·coroutineExceptionHandler·:·CoroutineExceptionHandlerImplKt.handlers)·{17 ········for·(final·CoroutineExceptionHandler·coroutineExceptionHandler·:·CoroutineExceptionHandlerImplKt.handlers)·{
18 ············try·{18 ············try·{
19 ················coroutineExceptionHandler.handleException(coroutineContext,·t);19 ················coroutineExceptionHandler.handleException(coroutineContext,·t);
20 ············}20 ············}
919 B
kotlinx/coroutines/internal/MainDispatcherLoader.class
811 B
procyon -ec {}
    
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 ········MissingMainCoroutineDispatcher·missingDispatcher$default·=·null;21 ········MissingMainCoroutineDispatcher·missingDispatcher$default·=·null;
22 ········try·{22 ········try·{
23 ············List·list;23 ············List·list;
24 ············if·(MainDispatcherLoader.FAST_SERVICE_LOADER_ENABLED)·{24 ············if·(MainDispatcherLoader.FAST_SERVICE_LOADER_ENABLED)·{
25 ················list·=·FastServiceLoader.INSTANCE.loadMainDispatcherFactory$kotlinx_coroutines_core();25 ················list·=·FastServiceLoader.INSTANCE.loadMainDispatcherFactory$kotlinx_coroutines_core();
26 ············}26 ············}
27 ············else·{27 ············else·{
28 ················list·=·SequencesKt.toList(SequencesKt.asSequence($$ServiceLoaderMethods.$load2()));28 ················list·=·SequencesKt.toList(SequencesKt.asSequence($$ServiceLoaderMethods.$load1()));
29 ············}29 ············}
30 ············final·Iterator<MainDispatcherFactory>·iterator·=·list.iterator();30 ············final·Iterator<MainDispatcherFactory>·iterator·=·list.iterator();
31 ············MainDispatcherFactory·next;31 ············MainDispatcherFactory·next;
32 ············if·(!iterator.hasNext())·{32 ············if·(!iterator.hasNext())·{
33 ················next·=·null;33 ················next·=·null;
34 ············}34 ············}
35 ············else·{35 ············else·{
1.66 KB
smali/$$ServiceLoaderMethods.smali
Ordering differences only
    
Offset 6, 21 lines modifiedOffset 6, 21 lines modified
6 #·direct·methods6 #·direct·methods
7 .method·public·static·$load1()Ljava/util/Iterator;7 .method·public·static·$load1()Ljava/util/Iterator;
8 ····.locals·38 ····.locals·3
  
9 ····const/4·v0,·0x19 ····const/4·v0,·0x1
  
10 ····:try_start_010 ····:try_start_0
11 ····new-array·v0,·v0,·[Lkotlinx/coroutines/CoroutineExceptionHandler;11 ····new-array·v0,·v0,·[Lkotlinx/coroutines/internal/MainDispatcherFactory;
  
12 ····const/4·v1,·0x012 ····const/4·v1,·0x0
  
13 ····new-instance·v2,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;13 ····new-instance·v2,·Lkotlinx/coroutines/android/AndroidDispatcherFactory;
  
14 ····invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;-><init>()V14 ····invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidDispatcherFactory;-><init>()V
  
15 ····aput-object·v2,·v0,·v115 ····aput-object·v2,·v0,·v1
  
16 ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;16 ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
  
17 ····move-result-object·v017 ····move-result-object·v0
  
Offset 48, 21 lines modifiedOffset 48, 21 lines modified
  
48 .method·public·static·$load2()Ljava/util/Iterator;48 .method·public·static·$load2()Ljava/util/Iterator;
49 ····.locals·349 ····.locals·3
  
50 ····const/4·v0,·0x150 ····const/4·v0,·0x1
  
51 ····:try_start_051 ····:try_start_0
52 ····new-array·v0,·v0,·[Lkotlinx/coroutines/internal/MainDispatcherFactory;52 ····new-array·v0,·v0,·[Lkotlinx/coroutines/CoroutineExceptionHandler;
  
53 ····const/4·v1,·0x053 ····const/4·v1,·0x0
  
54 ····new-instance·v2,·Lkotlinx/coroutines/android/AndroidDispatcherFactory;54 ····new-instance·v2,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
  
55 ····invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidDispatcherFactory;-><init>()V55 ····invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;-><init>()V
  
56 ····aput-object·v2,·v0,·v156 ····aput-object·v2,·v0,·v1
  
57 ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;57 ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
  
58 ····move-result-object·v058 ····move-result-object·v0
  
572 B
smali/kotlinx/coroutines/CoroutineExceptionHandlerImplKt.smali
    
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
  
  
47 #·direct·methods47 #·direct·methods
48 .method·static·constructor·<clinit>()V48 .method·static·constructor·<clinit>()V
49 ····.locals·149 ····.locals·1
  
50 ····.line·2350 ····.line·23
51 ····invoke-static·{},·L$$ServiceLoaderMethods;->$load1()Ljava/util/Iterator;51 ····invoke-static·{},·L$$ServiceLoaderMethods;->$load2()Ljava/util/Iterator;
  
52 ····move-result-object·v052 ····move-result-object·v0
  
53 ····invoke-static·{v0},·Lkotlin/sequences/SequencesKt;->asSequence(Ljava/util/Iterator;)Lkotlin/sequences/Sequence;53 ····invoke-static·{v0},·Lkotlin/sequences/SequencesKt;->asSequence(Ljava/util/Iterator;)Lkotlin/sequences/Sequence;
  
54 ····move-result-object·v054 ····move-result-object·v0
  
555 B
smali/kotlinx/coroutines/internal/MainDispatcherLoader.smali
    
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
  
103 ····move-result-object·v1103 ····move-result-object·v1
  
104 ····goto·:goto_0104 ····goto·:goto_0
  
105 ····.line·35105 ····.line·35
106 ····:cond_0106 ····:cond_0
107 ····invoke-static·{},·L$$ServiceLoaderMethods;->$load2()Ljava/util/Iterator;107 ····invoke-static·{},·L$$ServiceLoaderMethods;->$load1()Ljava/util/Iterator;
  
108 ····move-result-object·v1108 ····move-result-object·v1
  
109 ····invoke-static·{v1},·Lkotlin/sequences/SequencesKt;->asSequence(Ljava/util/Iterator;)Lkotlin/sequences/Sequence;109 ····invoke-static·{v1},·Lkotlin/sequences/SequencesKt;->asSequence(Ljava/util/Iterator;)Lkotlin/sequences/Sequence;
  
110 ····move-result-object·v1110 ····move-result-object·v1