126 MB
/home/fdroid/fdroiddata/tmp/com.macpoule.plantsense_1.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.macpoule.plantsense_1.apk
1.73 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: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <84dfb28ec897306cd1b877138d2d1f05034f5361f682a7515e936ade0697bc57>, actual: <da0e38a19a979a57a959b7646ede5f330300439460da2ddbabef88497b068ce5> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <13f732bfa147cf63d85c26e393137e3f932fb3425554efdf0f07a1268f5bac850b938c0200000000>, actual: <cfdf99eb308b95f350740ea4a4aa86063763c4a3726682087b31fdeb5ff4095e0b938c0200000000>
    
Offset 1, 16 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·false 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
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:·e85ddba777eb1bfe826a3019ce1457a37bc2a67c623a8ed967a40f6d7107b6b2 
10 Signer·#1·certificate·SHA-1·digest:·8b38f4daa7ab1e658696d2905c6bb226a894c04e 
11 Signer·#1·certificate·MD5·digest:·f97b3787e249d773945c720b227d194c 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·4cf4d76ae3bbfafebb7fef41bce0d49c9d3d923cadca5e66c3bf280bcc455d63 
15 Signer·#1·public·key·SHA-1·digest:·dcc281c7d368238007f06c37bf75129496090f74 
16 Signer·#1·public·key·MD5·digest:·aa5b1807f07e597c35ea3378c3b55b40 
14.5 KB
zipinfo {}
Max HTML report size reached
1.22 KB
APK metadata
    
Offset 5, 31 lines modifiedOffset 5, 14 lines modified
5 -·png5 -·png
6 -·lib/x86_64/libflutter.so6 -·lib/x86_64/libflutter.so
7 -·lib/x86_64/libapp.so7 -·lib/x86_64/libapp.so
8 -·lib/armeabi-v7a/libflutter.so8 -·lib/armeabi-v7a/libflutter.so
9 -·lib/armeabi-v7a/libapp.so9 -·lib/armeabi-v7a/libapp.so
10 -·lib/arm64-v8a/libflutter.so10 -·lib/arm64-v8a/libflutter.so
11 -·lib/arm64-v8a/libapp.so11 -·lib/arm64-v8a/libapp.so
12 -·META-INF/androidx.activity_activity.version 
13 -·META-INF/androidx.customview_customview.version 
14 -·META-INF/androidx.loader_loader.version 
15 -·META-INF/androidx.lifecycle_lifecycle-livedata.version 
16 -·META-INF/androidx.lifecycle_lifecycle-runtime.version 
17 -·META-INF/androidx.viewpager_viewpager.version 
18 -·META-INF/androidx.tracing_tracing.version 
19 -·META-INF/androidx.window_window.version 
20 -·META-INF/androidx.lifecycle_lifecycle-livedata-core.version 
21 -·META-INF/androidx.annotation_annotation-experimental.version 
22 -·META-INF/androidx.window_window-java.version 
23 -·META-INF/androidx.versionedparcelable_versionedparcelable.version 
24 -·META-INF/androidx.savedstate_savedstate.version 
25 -·META-INF/androidx.fragment_fragment.version 
26 -·META-INF/androidx.lifecycle_lifecycle-viewmodel.version 
27 -·META-INF/androidx.core_core.version 
28 -·META-INF/androidx.arch.core_core-runtime.version 
29 isFrameworkApk:·false12 isFrameworkApk:·false
30 packageInfo:·null13 packageInfo:·null
31 sdkInfo:14 sdkInfo:
32 ··minSdkVersion:·'24'15 ··minSdkVersion:·'24'
33 ··targetSdkVersion:·'30'16 ··targetSdkVersion:·'30'
34 sharedLibrary:·false17 sharedLibrary:·false
35 sparseResources:·false18 sparseResources:·false
118 MB
classes.dex
115 MB
dexdump -a -d -f -h {}
Max HTML report size reached
3.23 MB
classes.jar
Max HTML report size reached
311 B
smali/androidx/window/R$styleable.smali
    
Offset 1, 9 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/R$styleable;1 .class·public·final·Landroidx/window/R$styleable;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/window/R;6 ····value·=·Landroidx/window/R;
6 .end·annotation7 .end·annotation
  
311 B
smali/androidx/window/R.smali
    
Offset 1, 9 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/R;1 .class·public·final·Landroidx/window/R;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
5 ····value·=·{6 ····value·=·{
6 ········Landroidx/window/R$attr;,7 ········Landroidx/window/R$attr;,
7 ········Landroidx/window/R$id;,8 ········Landroidx/window/R$id;,
290 B
smali/androidx/window/R$id.smali
    
Offset 1, 9 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/R$id;1 .class·public·final·Landroidx/window/R$id;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/window/R;6 ····value·=·Landroidx/window/R;
6 .end·annotation7 .end·annotation
  
296 B
smali/androidx/window/R$attr.smali
    
Offset 1, 9 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/R$attr;1 .class·public·final·Landroidx/window/R$attr;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/window/R;6 ····value·=·Landroidx/window/R;
6 .end·annotation7 .end·annotation
  
303 B
smali/androidx/window/java/R.smali
    
Offset 1, 9 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/java/R;1 .class·public·final·Landroidx/window/java/R;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·direct·methods4 #·direct·methods
4 .method·private·constructor·<init>()V5 .method·private·constructor·<init>()V
5 ····.locals·06 ····.locals·0
  
6 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V7 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
4.15 KB
smali/androidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1$invokeSuspend$$inlined$collect$1.smali
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 .class·public·final·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1$invokeSuspend$$inlined$collect$1;1 .class·public·final·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1$invokeSuspend$$inlined$collect$1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Collect.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlinx/coroutines/flow/FlowCollector;5 .implements·Lkotlinx/coroutines/k2/c;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;8 ····value·=·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
9 .end·annotation9 .end·annotation
  
Offset 15, 79 lines modifiedOffset 15, 51 lines modified
15 ····accessFlags·=·0x1915 ····accessFlags·=·0x19
16 ····name·=·null16 ····name·=·null
17 .end·annotation17 .end·annotation
  
18 .annotation·system·Ldalvik/annotation/Signature;18 .annotation·system·Ldalvik/annotation/Signature;
19 ····value·=·{19 ····value·=·{
20 ········"Ljava/lang/Object;",20 ········"Ljava/lang/Object;",
21 ········"Lkotlinx/coroutines/flow/FlowCollector<",21 ········"Lkotlinx/coroutines/k2/c<",
22 ········"TT;>;"22 ········"TT;>;"
23 ····}23 ····}
24 .end·annotation24 .end·annotation
  
25 .annotation·system·Ldalvik/annotation/SourceDebugExtension; 
26 ····value·=·"SMAP\nCollect.kt\nKotlin\n*S·Kotlin\n*F\n+·1·Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt$collect$3\n+·2·WindowInfoTrackerCallbackAdapter.kt\nandroidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1\n*L\n1#1,134:1\n78#2:135\n*E\n" 
27 .end·annotation 
  
28 .annotation·runtime·Lkotlin/Metadata; 
29 ····d1·=·{ 
30 ········"\u0000\u0013\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\u0019\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u0005\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0006\u00b8\u0006\u0000" 
31 ····} 
32 ····d2·=·{ 
33 ········"kotlinx/coroutines/flow/FlowKt__CollectKt$collect$3", 
34 ········"Lkotlinx/coroutines/flow/FlowCollector;", 
35 ········"emit", 
36 ········"", 
37 ········"value", 
38 ········"(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", 
39 ········"kotlinx-coroutines-core" 
40 ····} 
41 ····k·=·0x1 
42 ····mv·=·{ 
43 ········0x1, 
44 ········0x5, 
45 ········0x1 
46 ····} 
47 ····xi·=·0x30 
48 .end·annotation 
  
  
49 #·instance·fields25 #·instance·fields
50 .field·final·synthetic·$consumer$inlined:Landroidx/core/util/Consumer;26 .field·final·synthetic·$consumer$inlined:Lb/c/c/a;
  
  
51 #·direct·methods27 #·direct·methods
52 .method·public·constructor·<init>(Landroidx/core/util/Consumer;)V28 .method·public·constructor·<init>(Lb/c/c/a;)V
53 ····.locals·029 ····.locals·0
  
54 ····iput-object·p1,·p0,·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1$invokeSuspend$$inlined$collect$1;->$consumer$inlined:Landroidx/core/util/Consumer;30 ····iput-object·p1,·p0,·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1$invokeSuspend$$inlined$collect$1;->$consumer$inlined:Lb/c/c/a;
  
55 ····.line·72 
56 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
57 ····return-void32 ····return-void
58 .end·method33 .end·method
  
  
59 #·virtual·methods34 #·virtual·methods
60 .method·public·emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;35 .method·public·emit(Ljava/lang/Object;Le/s/d;)Ljava/lang/Object;
61 ····.locals·036 ····.locals·0
62 ····.annotation·system·Ldalvik/annotation/Signature;37 ····.annotation·system·Ldalvik/annotation/Signature;
63 ········value·=·{38 ········value·=·{
64 ············"(TT;",39 ············"(TT;",
65 ············"Lkotlin/coroutines/Continuation<",40 ············"Le/s/d<",
66 ············"-",41 ············"-",
67 ············"Lkotlin/Unit;",42 ············"Le/p;",
68 ············">;)",43 ············">;)",
69 ············"Ljava/lang/Object;"44 ············"Ljava/lang/Object;"
70 ········}45 ········}
71 ····.end·annotation46 ····.end·annotation
  
72 ····.line·135 
73 ····iget-object·p2,·p0,·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1$invokeSuspend$$inlined$collect$1;->$consumer$inlined:Landroidx/core/util/Consumer;47 ····iget-object·p2,·p0,·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1$invokeSuspend$$inlined$collect$1;->$consumer$inlined:Lb/c/c/a;
  
74 ····invoke-interface·{p2,·p1},·Landroidx/core/util/Consumer;->accept(Ljava/lang/Object;)V48 ····invoke-interface·{p2,·p1},·Lb/c/c/a;->accept(Ljava/lang/Object;)V
  
75 ····sget-object·p1,·Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;49 ····sget-object·p1,·Le/p;->a:Le/p;
  
76 ····return-object·p150 ····return-object·p1
77 .end·method51 .end·method
11.7 KB
smali/androidx/window/java/layout/WindowInfoTrackerCallbackAdapter$addListener$1$1.smali
Max HTML report size reached
14.8 KB
smali/androidx/window/java/layout/WindowInfoTrackerCallbackAdapter.smali
Max HTML report size reached
6.98 KB
smali/androidx/window/embedding/ActivityRule.smali
    
Offset 1, 47 lines modifiedOffset 1, 14 lines modified
1 .class·public·final·Landroidx/window/embedding/ActivityRule;1 .class·public·final·Landroidx/window/embedding/ActivityRule;
2 .super·Landroidx/window/embedding/EmbeddingRule;2 .super·Landroidx/window/embedding/EmbeddingRule;
3 .source·"ActivityRule.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·build·Landroidx/window/core/ExperimentalWindowApi;
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\"\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0007\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0004\u0008\u0007\u0018\u00002\u00020\u0001B\u001d\u0012\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003\u0012\u0008\u0008\u0002\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\u0002\u0010\u0007J\u0013\u0010\u000c\u001a\u00020\u00062\u0008\u0010\r\u001a\u0004\u0018\u00010\u000eH\u0096\u0002J\u0008\u0010\u000f\u001a\u00020\u0010H\u0016J\u0016\u0010\u0011\u001a\u00020\u00002\u0006\u0010\u0012\u001a\u00020\u0004H\u0080\u0002\u00a2\u0006\u0002\u0008\u0013R\u0011\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0008\u0010\tR\u0017\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\n\u0010\u000b\u00a8\u0006\u0014" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/embedding/ActivityRule;", 
11 ········"Landroidx/window/embedding/EmbeddingRule;", 
12 ········"filters", 
13 ········"", 
14 ········"Landroidx/window/embedding/ActivityFilter;", 
15 ········"alwaysExpand", 
16 ········"", 
17 ········"(Ljava/util/Set;Z)V", 
18 ········"getAlwaysExpand", 
19 ········"()Z", 
20 ········"getFilters", 
21 ········"()Ljava/util/Set;", 
22 ········"equals", 
23 ········"other", 
24 ········"", 
25 ········"hashCode", 
26 ········"", 
27 ········"plus", 
28 ········"filter", 
29 ········"plus$window_release", 
30 ········"window_release" 
31 ····} 
32 ····k·=·0x1 
33 ····mv·=·{ 
34 ········0x1, 
35 ········0x5, 
36 ········0x1 
37 ····} 
38 ····xi·=·0x30 
39 .end·annotation6 .end·annotation
  
  
40 #·instance·fields7 #·instance·fields
41 .field·private·final·alwaysExpand:Z8 .field·private·final·alwaysExpand:Z
  
42 .field·private·final·filters:Ljava/util/Set;9 .field·private·final·filters:Ljava/util/Set;
Offset 65, 44 lines modifiedOffset 32, 38 lines modified
65 ············"Landroidx/window/embedding/ActivityFilter;",32 ············"Landroidx/window/embedding/ActivityFilter;",
66 ············">;Z)V"33 ············">;Z)V"
67 ········}34 ········}
68 ····.end·annotation35 ····.end·annotation
  
69 ····const-string·v0,·"filters"36 ····const-string·v0,·"filters"
  
70 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V37 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
71 ····.line·37 
72 ····invoke-direct·{p0},·Landroidx/window/embedding/EmbeddingRule;-><init>()V38 ····invoke-direct·{p0},·Landroidx/window/embedding/EmbeddingRule;-><init>()V
  
73 ····.line·36 
74 ····iput-boolean·p2,·p0,·Landroidx/window/embedding/ActivityRule;->alwaysExpand:Z39 ····iput-boolean·p2,·p0,·Landroidx/window/embedding/ActivityRule;->alwaysExpand:Z
  
75 ····.line·41 
76 ····check-cast·p1,·Ljava/lang/Iterable; 
  
77 ····invoke-static·{p1},·Lkotlin/collections/CollectionsKt;->toSet(Ljava/lang/Iterable;)Ljava/util/Set;40 ····invoke-static·{p1},·Le/q/g;->t(Ljava/lang/Iterable;)Ljava/util/Set;
  
78 ····move-result-object·p141 ····move-result-object·p1
  
79 ····iput-object·p1,·p0,·Landroidx/window/embedding/ActivityRule;->filters:Ljava/util/Set;42 ····iput-object·p1,·p0,·Landroidx/window/embedding/ActivityRule;->filters:Ljava/util/Set;
  
80 ····return-void43 ····return-void
81 .end·method44 .end·method
  
82 .method·public·synthetic·constructor·<init>(Ljava/util/Set;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V45 .method·public·synthetic·constructor·<init>(Ljava/util/Set;ZILe/v/d/e;)V
83 ····.locals·046 ····.locals·0
  
84 ····and-int/lit8·p3,·p3,·0x247 ····and-int/lit8·p3,·p3,·0x2
  
85 ····if-eqz·p3,·:cond_048 ····if-eqz·p3,·:cond_0
  
86 ····const/4·p2,·0x049 ····const/4·p2,·0x0
  
87 ····.line·26 
88 ····:cond_050 ····:cond_0
89 ····invoke-direct·{p0,·p1,·p2},·Landroidx/window/embedding/ActivityRule;-><init>(Ljava/util/Set;Z)V51 ····invoke-direct·{p0,·p1,·p2},·Landroidx/window/embedding/ActivityRule;-><init>(Ljava/util/Set;Z)V
  
90 ····return-void52 ····return-void
91 .end·method53 .end·method
  
  
Offset 112, 41 lines modifiedOffset 73, 38 lines modified
  
112 ····const/4·v0,·0x173 ····const/4·v0,·0x1
  
113 ····if-ne·p0,·p1,·:cond_074 ····if-ne·p0,·p1,·:cond_0
  
114 ····return·v075 ····return·v0
  
115 ····.line·58 
116 ····:cond_076 ····:cond_0
117 ····instance-of·v1,·p1,·Landroidx/window/embedding/ActivityRule;77 ····instance-of·v1,·p1,·Landroidx/window/embedding/ActivityRule;
  
118 ····const/4·v2,·0x078 ····const/4·v2,·0x0
  
119 ····if-nez·v1,·:cond_179 ····if-nez·v1,·:cond_1
  
120 ····return·v280 ····return·v2
  
121 ····.line·60 
122 ····:cond_181 ····:cond_1
123 ····iget-object·v1,·p0,·Landroidx/window/embedding/ActivityRule;->filters:Ljava/util/Set;82 ····iget-object·v1,·p0,·Landroidx/window/embedding/ActivityRule;->filters:Ljava/util/Set;
  
124 ····check-cast·p1,·Landroidx/window/embedding/ActivityRule;83 ····check-cast·p1,·Landroidx/window/embedding/ActivityRule;
  
125 ····iget-object·v3,·p1,·Landroidx/window/embedding/ActivityRule;->filters:Ljava/util/Set;84 ····iget-object·v3,·p1,·Landroidx/window/embedding/ActivityRule;->filters:Ljava/util/Set;
  
126 ····invoke-static·{v1,·v3},·Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z85 ····invoke-static·{v1,·v3},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
127 ····move-result·v186 ····move-result·v1
  
128 ····if-nez·v1,·:cond_287 ····if-nez·v1,·:cond_2
  
129 ····return·v288 ····return·v2
  
Max diff block lines reached; 2825/7052 bytes (40.06%) of diff not shown.
14.1 KB
smali/androidx/window/embedding/MatcherUtils.smali
Max HTML report size reached
29.3 KB
smali/androidx/window/embedding/SplitRuleParser.smali
Max HTML report size reached
22.9 KB
smali/androidx/window/embedding/ExtensionEmbeddingBackend.smali
Max HTML report size reached
2.41 KB
smali/androidx/window/embedding/SplitRule$Api30Impl.smali
    
Offset 1, 45 lines modifiedOffset 1, 22 lines modified
1 .class·public·final·Landroidx/window/embedding/SplitRule$Api30Impl;1 .class·public·final·Landroidx/window/embedding/SplitRule$Api30Impl;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SplitRule.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/embedding/SplitRule;6 ····value·=·Landroidx/window/embedding/SplitRule;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Api30Impl"10 ····name·=·"Api30Impl"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u0008\u00c1\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0007\u00a8\u0006\u0007" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/embedding/SplitRule$Api30Impl;", 
18 ········"", 
19 ········"()V", 
20 ········"getBounds", 
21 ········"Landroid/graphics/Rect;", 
22 ········"windowMetrics", 
23 ········"Landroid/view/WindowMetrics;", 
24 ········"window_release" 
25 ····} 
26 ····k·=·0x1 
27 ····mv·=·{ 
28 ········0x1, 
29 ········0x5, 
30 ········0x1 
31 ····} 
32 ····xi·=·0x30 
33 .end·annotation 
  
  
34 #·static·fields12 #·static·fields
35 .field·public·static·final·INSTANCE:Landroidx/window/embedding/SplitRule$Api30Impl;13 .field·public·static·final·INSTANCE:Landroidx/window/embedding/SplitRule$Api30Impl;
  
  
36 #·direct·methods14 #·direct·methods
37 .method·static·constructor·<clinit>()V15 .method·static·constructor·<clinit>()V
Offset 53, 33 lines modifiedOffset 30, 31 lines modified
  
53 ····return-void30 ····return-void
54 .end·method31 .end·method
  
55 .method·private·constructor·<init>()V32 .method·private·constructor·<init>()V
56 ····.locals·033 ····.locals·0
  
57 ····.line·90 
58 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V34 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
59 ····return-void35 ····return-void
60 .end·method36 .end·method
  
  
61 #·virtual·methods37 #·virtual·methods
62 .method·public·final·getBounds(Landroid/view/WindowMetrics;)Landroid/graphics/Rect;38 .method·public·final·getBounds(Landroid/view/WindowMetrics;)Landroid/graphics/Rect;
63 ····.locals·139 ····.locals·1
  
64 ····const-string·v0,·"windowMetrics"40 ····const-string·v0,·"windowMetrics"
  
65 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V41 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
66 ····.line·94 
67 ····invoke-virtual·{p1},·Landroid/view/WindowMetrics;->getBounds()Landroid/graphics/Rect;42 ····invoke-virtual·{p1},·Landroid/view/WindowMetrics;->getBounds()Landroid/graphics/Rect;
  
68 ····move-result-object·p143 ····move-result-object·p1
  
69 ····const-string·v0,·"windowMetrics.bounds"44 ····const-string·v0,·"windowMetrics.bounds"
  
70 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V45 ····invoke-static·{p1,·v0},·Le/v/d/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
  
71 ····return-object·p146 ····return-object·p1
72 .end·method47 .end·method
8.13 KB
smali/androidx/window/embedding/SplitRule.smali
Max HTML report size reached
990 B
smali/androidx/window/embedding/EmbeddingRule.smali
    
Offset 1, 35 lines modifiedOffset 1, 18 lines modified
1 .class·public·abstract·Landroidx/window/embedding/EmbeddingRule;1 .class·public·abstract·Landroidx/window/embedding/EmbeddingRule;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"EmbeddingRule.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·build·Landroidx/window/core/ExperimentalWindowApi;
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u000c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\u0008\'\u0018\u00002\u00020\u0001B\u0007\u0008\u0000\u00a2\u0006\u0002\u0010\u0002\u00a8\u0006\u0003" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/embedding/EmbeddingRule;", 
11 ········"", 
12 ········"()V", 
13 ········"window_release" 
14 ····} 
15 ····k·=·0x1 
16 ····mv·=·{ 
17 ········0x1, 
18 ········0x5, 
19 ········0x1 
20 ····} 
21 ····xi·=·0x30 
22 .end·annotation6 .end·annotation
  
  
23 #·direct·methods7 #·direct·methods
24 .method·public·constructor·<init>()V8 .method·public·constructor·<init>()V
25 ····.locals·09 ····.locals·0
  
26 ····.line·25 
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void11 ····return-void
29 .end·method12 .end·method
4.9 KB
smali/androidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;1 .class·public·final·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ExtensionEmbeddingBackend.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;5 .implements·Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
Offset 12, 43 lines modifiedOffset 12, 14 lines modified
12 .end·annotation12 .end·annotation
  
13 .annotation·system·Ldalvik/annotation/InnerClass;13 .annotation·system·Ldalvik/annotation/InnerClass;
14 ····accessFlags·=·0x1114 ····accessFlags·=·0x11
15 ····name·=·"EmbeddingCallbackImpl"15 ····name·=·"EmbeddingCallbackImpl"
16 .end·annotation16 .end·annotation
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000·\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010·\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0010\u0002\n\u0002\u0008\u0002\u0008\u0080\u0004\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\n\u001a\u00020\u000b2\u000c\u0010\u000c\u001a\u0008\u0012\u0004\u0012\u00020\u00050\u0004H\u0016R\"\u0010\u0003\u001a\n\u0012\u0004\u0012\u00020\u0005\u0018\u00010\u0004X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u0006\u0010\u0007\"\u0004\u0008\u0008\u0010\t\u00a8\u0006\r" 
20 ····} 
21 ····d2·=·{ 
22 ········"Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;", 
23 ········"Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;", 
24 ········"(Landroidx/window/embedding/ExtensionEmbeddingBackend;)V", 
25 ········"lastInfo", 
26 ········"", 
27 ········"Landroidx/window/embedding/SplitInfo;", 
28 ········"getLastInfo", 
29 ········"()Ljava/util/List;", 
30 ········"setLastInfo", 
31 ········"(Ljava/util/List;)V", 
32 ········"onSplitInfoChanged", 
33 ········"", 
34 ········"splitInfo", 
35 ········"window_release" 
36 ····} 
37 ····k·=·0x1 
38 ····mv·=·{ 
39 ········0x1, 
40 ········0x5, 
41 ········0x1 
42 ····} 
43 ····xi·=·0x30 
44 .end·annotation 
  
  
45 #·instance·fields17 #·instance·fields
46 .field·private·lastInfo:Ljava/util/List;18 .field·private·lastInfo:Ljava/util/List;
47 ····.annotation·system·Ldalvik/annotation/Signature;19 ····.annotation·system·Ldalvik/annotation/Signature;
48 ········value·=·{20 ········value·=·{
49 ············"Ljava/util/List<",21 ············"Ljava/util/List<",
50 ············"Landroidx/window/embedding/SplitInfo;",22 ············"Landroidx/window/embedding/SplitInfo;",
Offset 67, 17 lines modifiedOffset 38, 16 lines modified
67 ········value·=·{38 ········value·=·{
68 ············"()V"39 ············"()V"
69 ········}40 ········}
70 ····.end·annotation41 ····.end·annotation
  
71 ····const-string·v0,·"this$0"42 ····const-string·v0,·"this$0"
  
72 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V43 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
73 ····.line·198 
74 ····iput-object·p1,·p0,·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;->this$0:Landroidx/window/embedding/ExtensionEmbeddingBackend;44 ····iput-object·p1,·p0,·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;->this$0:Landroidx/window/embedding/ExtensionEmbeddingBackend;
  
75 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
76 ····return-void46 ····return-void
77 .end·method47 .end·method
  
Offset 90, 15 lines modifiedOffset 60, 14 lines modified
90 ············"()",60 ············"()",
91 ············"Ljava/util/List<",61 ············"Ljava/util/List<",
92 ············"Landroidx/window/embedding/SplitInfo;",62 ············"Landroidx/window/embedding/SplitInfo;",
93 ············">;"63 ············">;"
94 ········}64 ········}
95 ····.end·annotation65 ····.end·annotation
  
96 ····.line·199 
97 ····iget-object·v0,·p0,·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;->lastInfo:Ljava/util/List;66 ····iget-object·v0,·p0,·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;->lastInfo:Ljava/util/List;
  
98 ····return-object·v067 ····return-object·v0
99 .end·method68 .end·method
  
100 .method·public·onSplitInfoChanged(Ljava/util/List;)V69 .method·public·onSplitInfoChanged(Ljava/util/List;)V
101 ····.locals·270 ····.locals·2
Offset 109, 20 lines modifiedOffset 78, 18 lines modified
109 ············"Landroidx/window/embedding/SplitInfo;",78 ············"Landroidx/window/embedding/SplitInfo;",
110 ············">;)V"79 ············">;)V"
111 ········}80 ········}
112 ····.end·annotation81 ····.end·annotation
  
113 ····const-string·v0,·"splitInfo"82 ····const-string·v0,·"splitInfo"
  
114 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V83 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
115 ····.line·201 
116 ····iput-object·p1,·p0,·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;->lastInfo:Ljava/util/List;84 ····iput-object·p1,·p0,·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;->lastInfo:Ljava/util/List;
  
117 ····.line·202 
118 ····iget-object·v0,·p0,·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;->this$0:Landroidx/window/embedding/ExtensionEmbeddingBackend;85 ····iget-object·v0,·p0,·Landroidx/window/embedding/ExtensionEmbeddingBackend$EmbeddingCallbackImpl;->this$0:Landroidx/window/embedding/ExtensionEmbeddingBackend;
  
119 ····invoke-virtual·{v0},·Landroidx/window/embedding/ExtensionEmbeddingBackend;->getSplitChangeCallbacks()Ljava/util/concurrent/CopyOnWriteArrayList;86 ····invoke-virtual·{v0},·Landroidx/window/embedding/ExtensionEmbeddingBackend;->getSplitChangeCallbacks()Ljava/util/concurrent/CopyOnWriteArrayList;
  
120 ····move-result-object·v087 ····move-result-object·v0
  
121 ····invoke-virtual·{v0},·Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;88 ····invoke-virtual·{v0},·Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
Offset 138, 15 lines modifiedOffset 105, 14 lines modified
  
138 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;105 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
139 ····move-result-object·v1106 ····move-result-object·v1
  
140 ····check-cast·v1,·Landroidx/window/embedding/ExtensionEmbeddingBackend$SplitListenerWrapper;107 ····check-cast·v1,·Landroidx/window/embedding/ExtensionEmbeddingBackend$SplitListenerWrapper;
  
141 ····.line·203 
142 ····invoke-virtual·{v1,·p1},·Landroidx/window/embedding/ExtensionEmbeddingBackend$SplitListenerWrapper;->accept(Ljava/util/List;)V108 ····invoke-virtual·{v1,·p1},·Landroidx/window/embedding/ExtensionEmbeddingBackend$SplitListenerWrapper;->accept(Ljava/util/List;)V
  
143 ····goto·:goto_0109 ····goto·:goto_0
  
144 ····:cond_0110 ····:cond_0
145 ····return-void111 ····return-void
146 .end·method112 .end·method
Offset 158, 12 lines modifiedOffset 124, 11 lines modified
158 ············"(",124 ············"(",
Max diff block lines reached; 283/4849 bytes (5.84%) of diff not shown.
7.08 KB
smali/androidx/window/embedding/EmbeddingCompat.smali
    
Offset 1, 55 lines modifiedOffset 1, 25 lines modified
1 .class·public·final·Landroidx/window/embedding/EmbeddingCompat;1 .class·public·final·Landroidx/window/embedding/EmbeddingCompat;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"EmbeddingCompat.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/window/embedding/EmbeddingInterfaceCompat;5 .implements·Landroidx/window/embedding/EmbeddingInterfaceCompat;
  
  
6 #·annotations6 #·annotations
 7 .annotation·build·Landroidx/window/core/ExperimentalWindowApi;
 8 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/MemberClasses;9 .annotation·system·Ldalvik/annotation/MemberClasses;
8 ····value·=·{10 ····value·=·{
9 ········Landroidx/window/embedding/EmbeddingCompat$Companion;11 ········Landroidx/window/embedding/EmbeddingCompat$Companion;
10 ····}12 ····}
11 .end·annotation13 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u00004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\"\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0001\u0018\u0000·\u00102\u00020\u0001:\u0001\u0010B\u0007\u0008\u0016\u00a2\u0006\u0002\u0010\u0002B\u0015\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\u0002\u0010\u0007J\u0010\u0010\u0008\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bH\u0016J\u0016\u0010\u000c\u001a\u00020\t2\u000c\u0010\r\u001a\u0008\u0012\u0004\u0012\u00020\u000f0\u000eH\u0016R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0011" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/embedding/EmbeddingCompat;", 
18 ········"Landroidx/window/embedding/EmbeddingInterfaceCompat;", 
19 ········"()V", 
20 ········"embeddingExtension", 
21 ········"Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;", 
22 ········"adapter", 
23 ········"Landroidx/window/embedding/EmbeddingAdapter;", 
24 ········"(Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;Landroidx/window/embedding/EmbeddingAdapter;)V", 
25 ········"setEmbeddingCallback", 
26 ········"", 
27 ········"embeddingCallback", 
28 ········"Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;", 
29 ········"setSplitRules", 
30 ········"rules", 
31 ········"", 
32 ········"Landroidx/window/embedding/EmbeddingRule;", 
33 ········"Companion", 
34 ········"window_release" 
35 ····} 
36 ····k·=·0x1 
37 ····mv·=·{ 
38 ········0x1, 
39 ········0x5, 
40 ········0x1 
41 ····} 
42 ····xi·=·0x30 
43 .end·annotation 
  
  
44 #·static·fields14 #·static·fields
45 .field·public·static·final·Companion:Landroidx/window/embedding/EmbeddingCompat$Companion;15 .field·public·static·final·Companion:Landroidx/window/embedding/EmbeddingCompat$Companion;
  
46 .field·public·static·final·DEBUG:Z·=·true16 .field·public·static·final·DEBUG:Z·=·true
  
47 .field·private·static·final·TAG:Ljava/lang/String;·=·"EmbeddingCompat"17 .field·private·static·final·TAG:Ljava/lang/String;·=·"EmbeddingCompat"
Offset 65, 86 lines modifiedOffset 35, 76 lines modified
65 .method·static·constructor·<clinit>()V35 .method·static·constructor·<clinit>()V
66 ····.locals·236 ····.locals·2
  
67 ····new-instance·v0,·Landroidx/window/embedding/EmbeddingCompat$Companion;37 ····new-instance·v0,·Landroidx/window/embedding/EmbeddingCompat$Companion;
  
68 ····const/4·v1,·0x038 ····const/4·v1,·0x0
  
69 ····invoke-direct·{v0,·v1},·Landroidx/window/embedding/EmbeddingCompat$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V39 ····invoke-direct·{v0,·v1},·Landroidx/window/embedding/EmbeddingCompat$Companion;-><init>(Le/v/d/e;)V
  
70 ····sput-object·v0,·Landroidx/window/embedding/EmbeddingCompat;->Companion:Landroidx/window/embedding/EmbeddingCompat$Companion;40 ····sput-object·v0,·Landroidx/window/embedding/EmbeddingCompat;->Companion:Landroidx/window/embedding/EmbeddingCompat$Companion;
  
71 ····return-void41 ····return-void
72 .end·method42 .end·method
  
73 .method·public·constructor·<init>()V43 .method·public·constructor·<init>()V
74 ····.locals·244 ····.locals·2
  
75 ····.line·38 
76 ····sget-object·v0,·Landroidx/window/embedding/EmbeddingCompat;->Companion:Landroidx/window/embedding/EmbeddingCompat$Companion;45 ····sget-object·v0,·Landroidx/window/embedding/EmbeddingCompat;->Companion:Landroidx/window/embedding/EmbeddingCompat$Companion;
  
77 ····invoke-virtual·{v0},·Landroidx/window/embedding/EmbeddingCompat$Companion;->embeddingComponent()Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;46 ····invoke-virtual·{v0},·Landroidx/window/embedding/EmbeddingCompat$Companion;->embeddingComponent()Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;
  
78 ····move-result-object·v047 ····move-result-object·v0
  
79 ····.line·39 
80 ····new-instance·v1,·Landroidx/window/embedding/EmbeddingAdapter;48 ····new-instance·v1,·Landroidx/window/embedding/EmbeddingAdapter;
  
81 ····invoke-direct·{v1},·Landroidx/window/embedding/EmbeddingAdapter;-><init>()V49 ····invoke-direct·{v1},·Landroidx/window/embedding/EmbeddingAdapter;-><init>()V
  
82 ····.line·37 
83 ····invoke-direct·{p0,·v0,·v1},·Landroidx/window/embedding/EmbeddingCompat;-><init>(Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;Landroidx/window/embedding/EmbeddingAdapter;)V50 ····invoke-direct·{p0,·v0,·v1},·Landroidx/window/embedding/EmbeddingCompat;-><init>(Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;Landroidx/window/embedding/EmbeddingAdapter;)V
  
84 ····return-void51 ····return-void
85 .end·method52 .end·method
  
86 .method·public·constructor·<init>(Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;Landroidx/window/embedding/EmbeddingAdapter;)V53 .method·public·constructor·<init>(Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;Landroidx/window/embedding/EmbeddingAdapter;)V
87 ····.locals·154 ····.locals·1
  
88 ····const-string·v0,·"embeddingExtension"55 ····const-string·v0,·"embeddingExtension"
  
89 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V56 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
90 ····const-string·v0,·"adapter"57 ····const-string·v0,·"adapter"
  
91 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V58 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
92 ····.line·32 
93 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V59 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
94 ····.line·34 
95 ····iput-object·p1,·p0,·Landroidx/window/embedding/EmbeddingCompat;->embeddingExtension:Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;60 ····iput-object·p1,·p0,·Landroidx/window/embedding/EmbeddingCompat;->embeddingExtension:Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;
  
96 ····.line·35 
97 ····iput-object·p2,·p0,·Landroidx/window/embedding/EmbeddingCompat;->adapter:Landroidx/window/embedding/EmbeddingAdapter;61 ····iput-object·p2,·p0,·Landroidx/window/embedding/EmbeddingCompat;->adapter:Landroidx/window/embedding/EmbeddingAdapter;
  
98 ····return-void62 ····return-void
99 .end·method63 .end·method
  
  
100 #·virtual·methods64 #·virtual·methods
101 .method·public·setEmbeddingCallback(Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;)V65 .method·public·setEmbeddingCallback(Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;)V
102 ····.locals·266 ····.locals·2
  
103 ····const-string·v0,·"embeddingCallback"67 ····const-string·v0,·"embeddingCallback"
  
104 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V68 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
105 ····.line·47 
Max diff block lines reached; 1641/7146 bytes (22.96%) of diff not shown.
3.88 KB
smali/androidx/window/embedding/EmbeddingBackend.smali
    
Offset 1, 51 lines modifiedOffset 1, 14 lines modified
1 .class·public·interface·abstract·Landroidx/window/embedding/EmbeddingBackend;1 .class·public·interface·abstract·Landroidx/window/embedding/EmbeddingBackend;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"EmbeddingBackend.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·build·Landroidx/window/core/ExperimentalWindowApi;
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000>\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\"\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010·\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u0008a\u0018\u00002\u00020\u0001J\u000e\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003H&J\u0008\u0010\u0005\u001a\u00020\u0006H&J\u0010\u0010\u0007\u001a\u00020\u00082\u0006\u0010\t\u001a\u00020\u0004H&J,\u0010\n\u001a\u00020\u00082\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010\r\u001a\u00020\u000e2\u0012\u0010\u000f\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u00120\u00110\u0010H&J\u0016\u0010\u0013\u001a\u00020\u00082\u000c\u0010\u0014\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003H&J\u0010\u0010\u0015\u001a\u00020\u00082\u0006\u0010\t\u001a\u00020\u0004H&J\u001c\u0010\u0016\u001a\u00020\u00082\u0012\u0010\u0017\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u00120\u00110\u0010H&\u00a8\u0006\u0018" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/embedding/EmbeddingBackend;", 
11 ········"", 
12 ········"getSplitRules", 
13 ········"", 
14 ········"Landroidx/window/embedding/EmbeddingRule;", 
15 ········"isSplitSupported", 
16 ········"", 
17 ········"registerRule", 
18 ········"", 
19 ········"rule", 
20 ········"registerSplitListenerForActivity", 
21 ········"activity", 
22 ········"Landroid/app/Activity;", 
23 ········"executor", 
24 ········"Ljava/util/concurrent/Executor;", 
25 ········"callback", 
26 ········"Landroidx/core/util/Consumer;", 
27 ········"", 
28 ········"Landroidx/window/embedding/SplitInfo;", 
29 ········"setSplitRules", 
30 ········"rules", 
31 ········"unregisterRule", 
32 ········"unregisterSplitListenerForActivity", 
33 ········"consumer", 
34 ········"window_release" 
35 ····} 
36 ····k·=·0x1 
37 ····mv·=·{ 
38 ········0x1, 
39 ········0x5, 
40 ········0x1 
41 ····} 
42 ····xi·=·0x30 
43 .end·annotation6 .end·annotation
  
  
44 #·virtual·methods7 #·virtual·methods
45 .method·public·abstract·getSplitRules()Ljava/util/Set;8 .method·public·abstract·getSplitRules()Ljava/util/Set;
46 ····.annotation·system·Ldalvik/annotation/Signature;9 ····.annotation·system·Ldalvik/annotation/Signature;
47 ········value·=·{10 ········value·=·{
Offset 59, 21 lines modifiedOffset 22, 21 lines modified
  
59 .method·public·abstract·isSplitSupported()Z22 .method·public·abstract·isSplitSupported()Z
60 .end·method23 .end·method
  
61 .method·public·abstract·registerRule(Landroidx/window/embedding/EmbeddingRule;)V24 .method·public·abstract·registerRule(Landroidx/window/embedding/EmbeddingRule;)V
62 .end·method25 .end·method
  
63 .method·public·abstract·registerSplitListenerForActivity(Landroid/app/Activity;Ljava/util/concurrent/Executor;Landroidx/core/util/Consumer;)V26 .method·public·abstract·registerSplitListenerForActivity(Landroid/app/Activity;Ljava/util/concurrent/Executor;Lb/c/c/a;)V
64 ····.annotation·system·Ldalvik/annotation/Signature;27 ····.annotation·system·Ldalvik/annotation/Signature;
65 ········value·=·{28 ········value·=·{
66 ············"(",29 ············"(",
67 ············"Landroid/app/Activity;",30 ············"Landroid/app/Activity;",
68 ············"Ljava/util/concurrent/Executor;",31 ············"Ljava/util/concurrent/Executor;",
69 ············"Landroidx/core/util/Consumer<",32 ············"Lb/c/c/a<",
70 ············"Ljava/util/List<",33 ············"Ljava/util/List<",
71 ············"Landroidx/window/embedding/SplitInfo;",34 ············"Landroidx/window/embedding/SplitInfo;",
72 ············">;>;)V"35 ············">;>;)V"
73 ········}36 ········}
74 ····.end·annotation37 ····.end·annotation
75 .end·method38 .end·method
  
Offset 88, 18 lines modifiedOffset 51, 18 lines modified
88 ········}51 ········}
89 ····.end·annotation52 ····.end·annotation
90 .end·method53 .end·method
  
91 .method·public·abstract·unregisterRule(Landroidx/window/embedding/EmbeddingRule;)V54 .method·public·abstract·unregisterRule(Landroidx/window/embedding/EmbeddingRule;)V
92 .end·method55 .end·method
  
93 .method·public·abstract·unregisterSplitListenerForActivity(Landroidx/core/util/Consumer;)V56 .method·public·abstract·unregisterSplitListenerForActivity(Lb/c/c/a;)V
94 ····.annotation·system·Ldalvik/annotation/Signature;57 ····.annotation·system·Ldalvik/annotation/Signature;
95 ········value·=·{58 ········value·=·{
96 ············"(",59 ············"(",
97 ············"Landroidx/core/util/Consumer<",60 ············"Lb/c/c/a<",
98 ············"Ljava/util/List<",61 ············"Ljava/util/List<",
99 ············"Landroidx/window/embedding/SplitInfo;",62 ············"Landroidx/window/embedding/SplitInfo;",
100 ············">;>;)V"63 ············">;>;)V"
101 ········}64 ········}
102 ····.end·annotation65 ····.end·annotation
103 .end·method66 .end·method
40.1 KB
smali/androidx/window/embedding/EmbeddingAdapter.smali
Max HTML report size reached
2.74 KB
smali/androidx/window/embedding/EmptyEmbeddingComponent.smali
    
Offset 1, 51 lines modifiedOffset 1, 19 lines modified
1 .class·final·Landroidx/window/embedding/EmptyEmbeddingComponent;1 .class·final·Landroidx/window/embedding/EmptyEmbeddingComponent;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"EmbeddingCompat.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;5 .implements·Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;
  
  
6 #·annotations 
7 .annotation·runtime·Lkotlin/Metadata; 
8 ····d1·=·{ 
9 ········"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010#\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0000\u0008\u0002\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\u0003\u001a\u00020\u00042\u000c\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00020\u00070\u0006H\u0016J\u001c\u0010\u0008\u001a\u00020\u00042\u0012\u0010\t\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u000c0\u000b0\nH\u0016\u00a8\u0006\r" 
10 ····} 
11 ····d2·=·{ 
12 ········"Landroidx/window/embedding/EmptyEmbeddingComponent;", 
13 ········"Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;", 
14 ········"()V", 
15 ········"setEmbeddingRules", 
16 ········"", 
17 ········"splitRules", 
18 ········"", 
19 ········"Landroidx/window/extensions/embedding/EmbeddingRule;", 
20 ········"setSplitInfoCallback", 
21 ········"consumer", 
22 ········"Ljava/util/function/Consumer;", 
23 ········"", 
24 ········"Landroidx/window/extensions/embedding/SplitInfo;", 
25 ········"window_release" 
26 ····} 
27 ····k·=·0x1 
28 ····mv·=·{ 
29 ········0x1, 
30 ········0x5, 
31 ········0x1 
32 ····} 
33 ····xi·=·0x30 
34 .end·annotation 
  
  
35 #·direct·methods6 #·direct·methods
36 .method·public·constructor·<init>()V7 .method·public·constructor·<init>()V
37 ····.locals·08 ····.locals·0
  
38 ····.line·100 
39 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V9 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
40 ····return-void10 ····return-void
41 .end·method11 .end·method
  
  
42 #·virtual·methods12 #·virtual·methods
Offset 58, 15 lines modifiedOffset 26, 15 lines modified
58 ············"Landroidx/window/extensions/embedding/EmbeddingRule;",26 ············"Landroidx/window/extensions/embedding/EmbeddingRule;",
59 ············">;)V"27 ············">;)V"
60 ········}28 ········}
61 ····.end·annotation29 ····.end·annotation
  
62 ····const-string·v0,·"splitRules"30 ····const-string·v0,·"splitRules"
  
63 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V31 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
64 ····return-void32 ····return-void
65 .end·method33 .end·method
  
66 .method·public·setSplitInfoCallback(Ljava/util/function/Consumer;)V34 .method·public·setSplitInfoCallback(Ljava/util/function/Consumer;)V
67 ····.locals·135 ····.locals·1
68 ····.annotation·system·Ldalvik/annotation/Signature;36 ····.annotation·system·Ldalvik/annotation/Signature;
Offset 77, 11 lines modifiedOffset 45, 11 lines modified
77 ············"Landroidx/window/extensions/embedding/SplitInfo;",45 ············"Landroidx/window/extensions/embedding/SplitInfo;",
78 ············">;>;)V"46 ············">;>;)V"
79 ········}47 ········}
80 ····.end·annotation48 ····.end·annotation
  
81 ····const-string·v0,·"consumer"49 ····const-string·v0,·"consumer"
  
82 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V50 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
83 ····return-void51 ····return-void
84 .end·method52 .end·method
11.0 KB
smali/androidx/window/embedding/SplitPairRule.smali
Max HTML report size reached
6.04 KB
smali/androidx/window/embedding/SplitController$Companion.smali
    
Offset 1, 173 lines modifiedOffset 1, 123 lines modified
1 .class·public·final·Landroidx/window/embedding/SplitController$Companion;1 .class·public·final·Landroidx/window/embedding/SplitController$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SplitController.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/embedding/SplitController;6 ····value·=·Landroidx/window/embedding/SplitController;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0000\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0008\u0010\t\u001a\u00020\u0004H\u0007J\u0018\u0010\n\u001a\u00020\u000b2\u0006\u0010\u000c\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000fH\u0007R\u0010\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0008X\u0080T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0010" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/embedding/SplitController$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"globalInstance", 
21 ········"Landroidx/window/embedding/SplitController;", 
22 ········"globalLock", 
23 ········"Ljava/util/concurrent/locks/ReentrantLock;", 
24 ········"sDebug", 
25 ········"", 
26 ········"getInstance", 
27 ········"initialize", 
28 ········"", 
29 ········"context", 
30 ········"Landroid/content/Context;", 
31 ········"staticRuleResourceId", 
32 ········"", 
33 ········"window_release" 
34 ····} 
35 ····k·=·0x1 
36 ····mv·=·{ 
37 ········0x1, 
38 ········0x5, 
39 ········0x1 
40 ····} 
41 ····xi·=·0x30 
42 .end·annotation 
  
  
43 #·direct·methods12 #·direct·methods
44 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
45 ····.locals·014 ····.locals·0
  
46 ····.line·119 
47 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
48 ····return-void16 ····return-void
49 .end·method17 .end·method
  
50 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
51 ····.locals·019 ····.locals·0
  
52 ····invoke-direct·{p0},·Landroidx/window/embedding/SplitController$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/embedding/SplitController$Companion;-><init>()V
  
53 ····return-void21 ····return-void
54 .end·method22 .end·method
  
  
55 #·virtual·methods23 #·virtual·methods
56 .method·public·final·getInstance()Landroidx/window/embedding/SplitController;24 .method·public·final·getInstance()Landroidx/window/embedding/SplitController;
57 ····.locals·325 ····.locals·3
58 ····.annotation·runtime·Lkotlin/jvm/JvmStatic; 
59 ····.end·annotation 
  
60 ····.line·131 
61 ····invoke-static·{},·Landroidx/window/embedding/SplitController;->access$getGlobalInstance$cp()Landroidx/window/embedding/SplitController;26 ····invoke-static·{},·Landroidx/window/embedding/SplitController;->access$getGlobalInstance$cp()Landroidx/window/embedding/SplitController;
  
62 ····move-result-object·v027 ····move-result-object·v0
  
63 ····if-nez·v0,·:cond_128 ····if-nez·v0,·:cond_1
  
64 ····.line·132 
65 ····invoke-static·{},·Landroidx/window/embedding/SplitController;->access$getGlobalLock$cp()Ljava/util/concurrent/locks/ReentrantLock;29 ····invoke-static·{},·Landroidx/window/embedding/SplitController;->access$getGlobalLock$cp()Ljava/util/concurrent/locks/ReentrantLock;
  
66 ····move-result-object·v030 ····move-result-object·v0
  
67 ····check-cast·v0,·Ljava/util/concurrent/locks/Lock; 
  
68 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->lock()V31 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->lock()V
  
69 ····.line·133 
70 ····:try_start_032 ····:try_start_0
71 ····invoke-static·{},·Landroidx/window/embedding/SplitController;->access$getGlobalInstance$cp()Landroidx/window/embedding/SplitController;33 ····invoke-static·{},·Landroidx/window/embedding/SplitController;->access$getGlobalInstance$cp()Landroidx/window/embedding/SplitController;
  
72 ····move-result-object·v134 ····move-result-object·v1
  
73 ····if-nez·v1,·:cond_035 ····if-nez·v1,·:cond_0
  
74 ····.line·134 
75 ····sget-object·v1,·Landroidx/window/embedding/SplitController;->Companion:Landroidx/window/embedding/SplitController$Companion;36 ····sget-object·v1,·Landroidx/window/embedding/SplitController;->Companion:Landroidx/window/embedding/SplitController$Companion;
  
76 ····new-instance·v1,·Landroidx/window/embedding/SplitController;37 ····new-instance·v1,·Landroidx/window/embedding/SplitController;
  
77 ····const/4·v2,·0x038 ····const/4·v2,·0x0
  
78 ····invoke-direct·{v1,·v2},·Landroidx/window/embedding/SplitController;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V39 ····invoke-direct·{v1,·v2},·Landroidx/window/embedding/SplitController;-><init>(Le/v/d/e;)V
  
79 ····invoke-static·{v1},·Landroidx/window/embedding/SplitController;->access$setGlobalInstance$cp(Landroidx/window/embedding/SplitController;)V40 ····invoke-static·{v1},·Landroidx/window/embedding/SplitController;->access$setGlobalInstance$cp(Landroidx/window/embedding/SplitController;)V
  
80 ····.line·136 
81 ····:cond_041 ····:cond_0
82 ····sget-object·v1,·Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;42 ····sget-object·v1,·Le/p;->a:Le/p;
83 ····:try_end_043 ····:try_end_0
84 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_044 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
85 ····.line·132 
86 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->unlock()V45 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->unlock()V
  
87 ····goto·:goto_046 ····goto·:goto_0
  
88 ····:catchall_047 ····:catchall_0
89 ····move-exception·v148 ····move-exception·v1
  
90 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->unlock()V49 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->unlock()V
  
91 ····throw·v150 ····throw·v1
  
92 ····.line·138 
Max diff block lines reached; 1709/6055 bytes (28.22%) of diff not shown.
1.6 KB
smali/androidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface.smali
    
Offset 1, 45 lines modifiedOffset 1, 22 lines modified
1 .class·public·interface·abstract·Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;1 .class·public·interface·abstract·Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"EmbeddingInterfaceCompat.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/embedding/EmbeddingInterfaceCompat;6 ····value·=·Landroidx/window/embedding/EmbeddingInterfaceCompat;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x6099 ····accessFlags·=·0x609
10 ····name·=·"EmbeddingCallbackInterface"10 ····name·=·"EmbeddingCallbackInterface"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010·\n\u0002\u0018\u0002\n\u0000\u0008f\u0018\u00002\u00020\u0001J\u0016\u0010\u0002\u001a\u00020\u00032\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00020\u00060\u0005H&\u00a8\u0006\u0007" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;", 
18 ········"", 
19 ········"onSplitInfoChanged", 
20 ········"", 
21 ········"splitInfo", 
22 ········"", 
23 ········"Landroidx/window/embedding/SplitInfo;", 
24 ········"window_release" 
25 ····} 
26 ····k·=·0x1 
27 ····mv·=·{ 
28 ········0x1, 
29 ········0x5, 
30 ········0x1 
31 ····} 
32 ····xi·=·0x30 
33 .end·annotation 
  
  
34 #·virtual·methods12 #·virtual·methods
35 .method·public·abstract·onSplitInfoChanged(Ljava/util/List;)V13 .method·public·abstract·onSplitInfoChanged(Ljava/util/List;)V
36 ····.annotation·system·Ldalvik/annotation/Signature;14 ····.annotation·system·Ldalvik/annotation/Signature;
37 ········value·=·{15 ········value·=·{
38 ············"(",16 ············"(",
39 ············"Ljava/util/List<",17 ············"Ljava/util/List<",
4.74 KB
smali/androidx/window/embedding/EmbeddingTranslatingCallback.smali
    
Offset 1, 92 lines modifiedOffset 1, 69 lines modified
1 .class·public·final·Landroidx/window/embedding/EmbeddingTranslatingCallback;1 .class·public·final·Landroidx/window/embedding/EmbeddingTranslatingCallback;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"EmbeddingTranslatingCallback.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/function/Consumer;5 .implements·Ljava/util/function/Consumer;
  
  
6 #·annotations6 #·annotations
 7 .annotation·build·Landroid/annotation/SuppressLint;
 8 ····value·=·{
 9 ········"NewApi"
 10 ····}
 11 .end·annotation
  
 12 .annotation·build·Landroidx/window/core/ExperimentalWindowApi;
 13 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·{15 ····value·=·{
9 ········"Ljava/lang/Object;",16 ········"Ljava/lang/Object;",
10 ········"Ljava/util/function/Consumer<",17 ········"Ljava/util/function/Consumer<",
11 ········"Ljava/util/List<",18 ········"Ljava/util/List<",
12 ········"+",19 ········"+",
13 ········"Landroidx/window/extensions/embedding/SplitInfo;",20 ········"Landroidx/window/extensions/embedding/SplitInfo;",
14 ········">;>;"21 ········">;>;"
15 ····}22 ····}
16 .end·annotation23 .end·annotation
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000(\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010·\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0002\u0008\u0002\u0008\u0001\u0018\u00002\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u00030\u00020\u0001B\u0015\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u00a2\u0006\u0002\u0010\u0008J\u0016\u0010\t\u001a\u00020\n2\u000c\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u00020\u00030\u0002H\u0016R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000c" 
20 ····} 
21 ····d2·=·{ 
22 ········"Landroidx/window/embedding/EmbeddingTranslatingCallback;", 
23 ········"Ljava/util/function/Consumer;", 
24 ········"", 
25 ········"Landroidx/window/extensions/embedding/SplitInfo;", 
26 ········"callback", 
27 ········"Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;", 
28 ········"adapter", 
29 ········"Landroidx/window/embedding/EmbeddingAdapter;", 
30 ········"(Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;Landroidx/window/embedding/EmbeddingAdapter;)V", 
31 ········"accept", 
32 ········"", 
33 ········"splitInfoList", 
34 ········"window_release" 
35 ····} 
36 ····k·=·0x1 
37 ····mv·=·{ 
38 ········0x1, 
39 ········0x5, 
40 ········0x1 
41 ····} 
42 ····xi·=·0x30 
43 .end·annotation 
  
  
44 #·instance·fields24 #·instance·fields
45 .field·private·final·adapter:Landroidx/window/embedding/EmbeddingAdapter;25 .field·private·final·adapter:Landroidx/window/embedding/EmbeddingAdapter;
  
46 .field·private·final·callback:Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;26 .field·private·final·callback:Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;
  
  
47 #·direct·methods27 #·direct·methods
48 .method·public·constructor·<init>(Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;Landroidx/window/embedding/EmbeddingAdapter;)V28 .method·public·constructor·<init>(Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;Landroidx/window/embedding/EmbeddingAdapter;)V
49 ····.locals·129 ····.locals·1
  
50 ····const-string·v0,·"callback"30 ····const-string·v0,·"callback"
  
51 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V31 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
52 ····const-string·v0,·"adapter"32 ····const-string·v0,·"adapter"
  
53 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V33 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
54 ····.line·24 
55 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V34 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
56 ····.line·27 
57 ····iput-object·p1,·p0,·Landroidx/window/embedding/EmbeddingTranslatingCallback;->callback:Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;35 ····iput-object·p1,·p0,·Landroidx/window/embedding/EmbeddingTranslatingCallback;->callback:Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;
  
58 ····.line·28 
59 ····iput-object·p2,·p0,·Landroidx/window/embedding/EmbeddingTranslatingCallback;->adapter:Landroidx/window/embedding/EmbeddingAdapter;36 ····iput-object·p2,·p0,·Landroidx/window/embedding/EmbeddingTranslatingCallback;->adapter:Landroidx/window/embedding/EmbeddingAdapter;
  
60 ····return-void37 ····return-void
61 .end·method38 .end·method
  
  
62 #·virtual·methods39 #·virtual·methods
63 .method·public·bridge·synthetic·accept(Ljava/lang/Object;)V40 .method·public·bridge·synthetic·accept(Ljava/lang/Object;)V
64 ····.locals·041 ····.locals·0
  
65 ····.line·24 
66 ····check-cast·p1,·Ljava/util/List;42 ····check-cast·p1,·Ljava/util/List;
  
67 ····invoke-virtual·{p0,·p1},·Landroidx/window/embedding/EmbeddingTranslatingCallback;->accept(Ljava/util/List;)V43 ····invoke-virtual·{p0,·p1},·Landroidx/window/embedding/EmbeddingTranslatingCallback;->accept(Ljava/util/List;)V
  
68 ····return-void44 ····return-void
69 .end·method45 .end·method
  
Offset 100, 17 lines modifiedOffset 77, 16 lines modified
100 ············"Landroidx/window/extensions/embedding/SplitInfo;",77 ············"Landroidx/window/extensions/embedding/SplitInfo;",
101 ············">;)V"78 ············">;)V"
102 ········}79 ········}
103 ····.end·annotation80 ····.end·annotation
  
104 ····const-string·v0,·"splitInfoList"81 ····const-string·v0,·"splitInfoList"
  
105 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V82 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
106 ····.line·31 
107 ····iget-object·v0,·p0,·Landroidx/window/embedding/EmbeddingTranslatingCallback;->callback:Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;83 ····iget-object·v0,·p0,·Landroidx/window/embedding/EmbeddingTranslatingCallback;->callback:Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;
  
108 ····iget-object·v1,·p0,·Landroidx/window/embedding/EmbeddingTranslatingCallback;->adapter:Landroidx/window/embedding/EmbeddingAdapter;84 ····iget-object·v1,·p0,·Landroidx/window/embedding/EmbeddingTranslatingCallback;->adapter:Landroidx/window/embedding/EmbeddingAdapter;
  
109 ····invoke-virtual·{v1,·p1},·Landroidx/window/embedding/EmbeddingAdapter;->translate(Ljava/util/List;)Ljava/util/List;85 ····invoke-virtual·{v1,·p1},·Landroidx/window/embedding/EmbeddingAdapter;->translate(Ljava/util/List;)Ljava/util/List;
  
110 ····move-result-object·p186 ····move-result-object·p1
7.6 KB
smali/androidx/window/embedding/ActivityStack.smali
Max HTML report size reached
9.84 KB
smali/androidx/window/embedding/SplitPlaceholderRule.smali
Max HTML report size reached
29.4 KB
smali/androidx/window/embedding/SplitPairFilter.smali
Max HTML report size reached
11.3 KB
smali/androidx/window/embedding/SplitInfo.smali
Max HTML report size reached
18.2 KB
smali/androidx/window/embedding/ActivityFilter.smali
Max HTML report size reached
13.8 KB
smali/androidx/window/embedding/SplitController.smali
Max HTML report size reached
7.83 KB
smali/androidx/window/embedding/ExtensionEmbeddingBackend$Companion.smali
Max HTML report size reached
1.26 KB
smali/androidx/window/embedding/SplitRule$LayoutDir.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/window/embedding/SplitRule$LayoutDir;1 .class·public·interface·abstract·annotation·Landroidx/window/embedding/SplitRule$LayoutDir;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SplitRule.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Ljava/lang/annotation/Annotation;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
Offset 15, 29 lines modifiedOffset 15, 7 lines modified
15 ····accessFlags·=·0x260915 ····accessFlags·=·0x2609
16 ····name·=·"LayoutDir"16 ····name·=·"LayoutDir"
17 .end·annotation17 .end·annotation
  
18 .annotation·runtime·Ljava/lang/annotation/Retention;18 .annotation·runtime·Ljava/lang/annotation/Retention;
19 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;19 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
20 .end·annotation20 .end·annotation
  
21 .annotation·runtime·Lkotlin/Metadata; 
22 ····d1·=·{ 
23 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0081\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
24 ····} 
25 ····d2·=·{ 
26 ········"Landroidx/window/embedding/SplitRule$LayoutDir;", 
27 ········"", 
28 ········"window_release" 
29 ····} 
30 ····k·=·0x1 
31 ····mv·=·{ 
32 ········0x1, 
33 ········0x5, 
34 ········0x1 
35 ····} 
36 ····xi·=·0x30 
37 .end·annotation 
  
38 .annotation·runtime·Lkotlin/annotation/Retention; 
39 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->SOURCE:Lkotlin/annotation/AnnotationRetention; 
40 .end·annotation 
6.0 KB
smali/androidx/window/embedding/EmbeddingCompat$Companion.smali
    
Offset 1, 177 lines modifiedOffset 1, 126 lines modified
1 .class·public·final·Landroidx/window/embedding/EmbeddingCompat$Companion;1 .class·public·final·Landroidx/window/embedding/EmbeddingCompat$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"EmbeddingCompat.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/embedding/EmbeddingCompat;6 ····value·=·Landroidx/window/embedding/EmbeddingCompat;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0003\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0006\u0010\u0007\u001a\u00020\u0008J\r\u0010\t\u001a\u0004\u0018\u00010\n\u00a2\u0006\u0002\u0010\u000bJ\u0006\u0010\u000c\u001a\u00020\u0004R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/embedding/EmbeddingCompat$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"DEBUG", 
21 ········"", 
22 ········"TAG", 
23 ········"", 
24 ········"embeddingComponent", 
25 ········"Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;", 
26 ········"getExtensionApiLevel", 
27 ········"", 
28 ········"()Ljava/lang/Integer;", 
29 ········"isEmbeddingAvailable", 
30 ········"window_release" 
31 ····} 
32 ····k·=·0x1 
33 ····mv·=·{ 
34 ········0x1, 
35 ········0x5, 
36 ········0x1 
37 ····} 
38 ····xi·=·0x30 
39 .end·annotation 
  
  
40 #·direct·methods12 #·direct·methods
41 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
42 ····.locals·014 ····.locals·0
  
43 ····.line·51 
44 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
45 ····return-void16 ····return-void
46 .end·method17 .end·method
  
47 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
48 ····.locals·019 ····.locals·0
  
49 ····invoke-direct·{p0},·Landroidx/window/embedding/EmbeddingCompat$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/embedding/EmbeddingCompat$Companion;-><init>()V
  
50 ····return-void21 ····return-void
51 .end·method22 .end·method
  
  
52 #·virtual·methods23 #·virtual·methods
53 .method·public·final·embeddingComponent()Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;24 .method·public·final·embeddingComponent()Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;
54 ····.locals·125 ····.locals·1
  
55 ····.line·88 
56 ····invoke-virtual·{p0},·Landroidx/window/embedding/EmbeddingCompat$Companion;->isEmbeddingAvailable()Z26 ····invoke-virtual·{p0},·Landroidx/window/embedding/EmbeddingCompat$Companion;->isEmbeddingAvailable()Z
  
57 ····move-result·v027 ····move-result·v0
  
58 ····if-eqz·v0,·:cond_028 ····if-eqz·v0,·:cond_0
  
59 ····.line·89 
60 ····invoke-static·{},·Landroidx/window/extensions/WindowExtensionsProvider;->getWindowExtensions()Landroidx/window/extensions/WindowExtensions;29 ····invoke-static·{},·Landroidx/window/extensions/WindowExtensionsProvider;->getWindowExtensions()Landroidx/window/extensions/WindowExtensions;
  
61 ····move-result-object·v030 ····move-result-object·v0
  
62 ····invoke-interface·{v0},·Landroidx/window/extensions/WindowExtensions;->getActivityEmbeddingComponent()Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;31 ····invoke-interface·{v0},·Landroidx/window/extensions/WindowExtensions;->getActivityEmbeddingComponent()Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;
  
63 ····move-result-object·v032 ····move-result-object·v0
  
64 ····if-nez·v0,·:cond_133 ····if-nez·v0,·:cond_1
  
65 ····.line·90 
66 ····new-instance·v0,·Landroidx/window/embedding/EmptyEmbeddingComponent;34 ····new-instance·v0,·Landroidx/window/embedding/EmptyEmbeddingComponent;
  
67 ····invoke-direct·{v0},·Landroidx/window/embedding/EmptyEmbeddingComponent;-><init>()V35 ····invoke-direct·{v0},·Landroidx/window/embedding/EmptyEmbeddingComponent;-><init>()V
  
68 ····check-cast·v0,·Landroidx/window/extensions/embedding/ActivityEmbeddingComponent; 
  
69 ····goto·:goto_036 ····goto·:goto_0
  
70 ····.line·92 
71 ····:cond_037 ····:cond_0
72 ····new-instance·v0,·Landroidx/window/embedding/EmptyEmbeddingComponent;38 ····new-instance·v0,·Landroidx/window/embedding/EmptyEmbeddingComponent;
  
73 ····invoke-direct·{v0},·Landroidx/window/embedding/EmptyEmbeddingComponent;-><init>()V39 ····invoke-direct·{v0},·Landroidx/window/embedding/EmptyEmbeddingComponent;-><init>()V
  
 40 ····:goto_0
74 ····check-cast·v0,·Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;41 ····check-cast·v0,·Landroidx/window/extensions/embedding/ActivityEmbeddingComponent;
  
75 ····:cond_142 ····:cond_1
76 ····:goto_0 
77 ····return-object·v043 ····return-object·v0
78 .end·method44 .end·method
  
79 .method·public·final·getExtensionApiLevel()Ljava/lang/Integer;45 .method·public·final·getExtensionApiLevel()Ljava/lang/Integer;
80 ····.locals·346 ····.locals·3
  
81 ····const-string·v0,·"EmbeddingCompat"47 ····const-string·v0,·"EmbeddingCompat"
  
82 ····const/4·v1,·0x048 ····const/4·v1,·0x0
  
83 ····.line·57 
84 ····:try_start_049 ····:try_start_0
85 ····invoke-static·{},·Landroidx/window/extensions/WindowExtensionsProvider;->getWindowExtensions()Landroidx/window/extensions/WindowExtensions;50 ····invoke-static·{},·Landroidx/window/extensions/WindowExtensionsProvider;->getWindowExtensions()Landroidx/window/extensions/WindowExtensions;
  
86 ····move-result-object·v251 ····move-result-object·v2
  
87 ····invoke-interface·{v2},·Landroidx/window/extensions/WindowExtensions;->getVendorApiLevel()I52 ····invoke-interface·{v2},·Landroidx/window/extensions/WindowExtensions;->getVendorApiLevel()I
  
88 ····move-result·v253 ····move-result·v2
  
89 ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;54 ····invoke-static·{v2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
Max diff block lines reached; 1997/6016 bytes (33.19%) of diff not shown.
1.86 KB
smali/androidx/window/embedding/EmbeddingInterfaceCompat.smali
    
Offset 1, 46 lines modifiedOffset 1, 22 lines modified
1 .class·public·interface·abstract·Landroidx/window/embedding/EmbeddingInterfaceCompat;1 .class·public·interface·abstract·Landroidx/window/embedding/EmbeddingInterfaceCompat;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"EmbeddingInterfaceCompat.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·build·Landroidx/window/core/ExperimentalWindowApi;
 6 .end·annotation
  
5 .annotation·system·Ldalvik/annotation/MemberClasses;7 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{8 ····value·=·{
7 ········Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;9 ········Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;
8 ····}10 ····}
9 .end·annotation11 .end·annotation
  
10 .annotation·runtime·Lkotlin/Metadata; 
11 ····d1·=·{ 
12 ········"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\"\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008a\u0018\u00002\u00020\u0001:\u0001\nJ\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&J\u0016\u0010\u0006\u001a\u00020\u00032\u000c\u0010\u0007\u001a\u0008\u0012\u0004\u0012\u00020\t0\u0008H&\u00a8\u0006\u000b" 
13 ····} 
14 ····d2·=·{ 
15 ········"Landroidx/window/embedding/EmbeddingInterfaceCompat;", 
16 ········"", 
17 ········"setEmbeddingCallback", 
18 ········"", 
19 ········"embeddingCallback", 
20 ········"Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;", 
21 ········"setSplitRules", 
22 ········"rules", 
23 ········"", 
24 ········"Landroidx/window/embedding/EmbeddingRule;", 
25 ········"EmbeddingCallbackInterface", 
26 ········"window_release" 
27 ····} 
28 ····k·=·0x1 
29 ····mv·=·{ 
30 ········0x1, 
31 ········0x5, 
32 ········0x1 
33 ····} 
34 ····xi·=·0x30 
35 .end·annotation 
  
  
36 #·virtual·methods12 #·virtual·methods
37 .method·public·abstract·setEmbeddingCallback(Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;)V13 .method·public·abstract·setEmbeddingCallback(Landroidx/window/embedding/EmbeddingInterfaceCompat$EmbeddingCallbackInterface;)V
38 .end·method14 .end·method
  
39 .method·public·abstract·setSplitRules(Ljava/util/Set;)V15 .method·public·abstract·setSplitRules(Ljava/util/Set;)V
40 ····.annotation·system·Ldalvik/annotation/Signature;16 ····.annotation·system·Ldalvik/annotation/Signature;
11.0 KB
smali/androidx/window/embedding/ExtensionEmbeddingBackend$SplitListenerWrapper.smali
Max HTML report size reached
10.1 KB
smali/androidx/window/core/Bounds.smali
Max HTML report size reached
13.2 KB
smali/androidx/window/core/Version.smali
Max HTML report size reached
3.27 KB
smali/androidx/window/core/Version$bigInteger$2.smali
    
Offset 1, 87 lines modifiedOffset 1, 67 lines modified
1 .class·final·Landroidx/window/core/Version$bigInteger$2;1 .class·final·Landroidx/window/core/Version$bigInteger$2;
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"Version.kt"2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function0;5 .implements·Le/v/c/a;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/window/core/Version;-><init>(IIILjava/lang/String;)V8 ····value·=·Landroidx/window/core/Version;-><init>(IIILjava/lang/String;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<",16 ········"Le/v/d/j;",
 17 ········"Le/v/c/a<",
18 ········"Ljava/math/BigInteger;",18 ········"Ljava/math/BigInteger;",
19 ········">;"19 ········">;"
20 ····}20 ····}
21 .end·annotation21 .end·annotation
  
22 .annotation·runtime·Lkotlin/Metadata; 
23 ····d1·=·{ 
24 ········"\u0000\u0008\n\u0000\n\u0002\u0018\u0002\n\u0000\u0010\u0000\u001a\n·\u0002*\u0004\u0018\u00010\u00010\u0001H\n" 
25 ····} 
26 ····d2·=·{ 
27 ········"<anonymous>", 
28 ········"Ljava/math/BigInteger;", 
29 ········"kotlin.jvm.PlatformType" 
30 ····} 
31 ····k·=·0x3 
32 ····mv·=·{ 
33 ········0x1, 
34 ········0x5, 
35 ········0x1 
36 ····} 
37 ····xi·=·0x30 
38 .end·annotation 
  
  
39 #·instance·fields22 #·instance·fields
40 .field·final·synthetic·this$0:Landroidx/window/core/Version;23 .field·final·synthetic·this$0:Landroidx/window/core/Version;
  
  
41 #·direct·methods24 #·direct·methods
42 .method·constructor·<init>(Landroidx/window/core/Version;)V25 .method·constructor·<init>(Landroidx/window/core/Version;)V
43 ····.locals·026 ····.locals·0
  
44 ····iput-object·p1,·p0,·Landroidx/window/core/Version$bigInteger$2;->this$0:Landroidx/window/core/Version;27 ····iput-object·p1,·p0,·Landroidx/window/core/Version$bigInteger$2;->this$0:Landroidx/window/core/Version;
  
45 ····const/4·p1,·0x028 ····const/4·p1,·0x0
  
46 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V29 ····invoke-direct·{p0,·p1},·Le/v/d/j;-><init>(I)V
  
47 ····return-void30 ····return-void
48 .end·method31 .end·method
  
  
49 #·virtual·methods32 #·virtual·methods
50 .method·public·bridge·synthetic·invoke()Ljava/lang/Object;33 .method·public·bridge·synthetic·invoke()Ljava/lang/Object;
51 ····.locals·134 ····.locals·1
  
52 ····.line·32 
53 ····invoke-virtual·{p0},·Landroidx/window/core/Version$bigInteger$2;->invoke()Ljava/math/BigInteger;35 ····invoke-virtual·{p0},·Landroidx/window/core/Version$bigInteger$2;->invoke()Ljava/math/BigInteger;
  
54 ····move-result-object·v036 ····move-result-object·v0
  
55 ····return-object·v037 ····return-object·v0
56 .end·method38 .end·method
  
57 .method·public·final·invoke()Ljava/math/BigInteger;39 .method·public·final·invoke()Ljava/math/BigInteger;
58 ····.locals·440 ····.locals·4
  
59 ····.line·33 
60 ····iget-object·v0,·p0,·Landroidx/window/core/Version$bigInteger$2;->this$0:Landroidx/window/core/Version;41 ····iget-object·v0,·p0,·Landroidx/window/core/Version$bigInteger$2;->this$0:Landroidx/window/core/Version;
  
61 ····invoke-virtual·{v0},·Landroidx/window/core/Version;->getMajor()I42 ····invoke-virtual·{v0},·Landroidx/window/core/Version;->getMajor()I
  
62 ····move-result·v043 ····move-result·v0
  
63 ····int-to-long·v0,·v044 ····int-to-long·v0,·v0
Offset 92, 15 lines modifiedOffset 72, 14 lines modified
  
92 ····const/16·v1,·0x2072 ····const/16·v1,·0x20
  
93 ····invoke-virtual·{v0,·v1},·Ljava/math/BigInteger;->shiftLeft(I)Ljava/math/BigInteger;73 ····invoke-virtual·{v0,·v1},·Ljava/math/BigInteger;->shiftLeft(I)Ljava/math/BigInteger;
  
94 ····move-result-object·v074 ····move-result-object·v0
  
95 ····.line·34 
96 ····iget-object·v2,·p0,·Landroidx/window/core/Version$bigInteger$2;->this$0:Landroidx/window/core/Version;75 ····iget-object·v2,·p0,·Landroidx/window/core/Version$bigInteger$2;->this$0:Landroidx/window/core/Version;
  
97 ····invoke-virtual·{v2},·Landroidx/window/core/Version;->getMinor()I76 ····invoke-virtual·{v2},·Landroidx/window/core/Version;->getMinor()I
  
98 ····move-result·v277 ····move-result·v2
  
99 ····int-to-long·v2,·v278 ····int-to-long·v2,·v2
Offset 109, 20 lines modifiedOffset 88, 18 lines modified
  
109 ····move-result-object·v288 ····move-result-object·v2
  
110 ····invoke-virtual·{v0,·v2},·Ljava/math/BigInteger;->or(Ljava/math/BigInteger;)Ljava/math/BigInteger;89 ····invoke-virtual·{v0,·v2},·Ljava/math/BigInteger;->or(Ljava/math/BigInteger;)Ljava/math/BigInteger;
  
111 ····move-result-object·v090 ····move-result-object·v0
  
112 ····.line·35 
113 ····invoke-virtual·{v0,·v1},·Ljava/math/BigInteger;->shiftLeft(I)Ljava/math/BigInteger;91 ····invoke-virtual·{v0,·v1},·Ljava/math/BigInteger;->shiftLeft(I)Ljava/math/BigInteger;
  
114 ····move-result-object·v092 ····move-result-object·v0
  
115 ····.line·36 
116 ····iget-object·v1,·p0,·Landroidx/window/core/Version$bigInteger$2;->this$0:Landroidx/window/core/Version;93 ····iget-object·v1,·p0,·Landroidx/window/core/Version$bigInteger$2;->this$0:Landroidx/window/core/Version;
  
117 ····invoke-virtual·{v1},·Landroidx/window/core/Version;->getPatch()I94 ····invoke-virtual·{v1},·Landroidx/window/core/Version;->getPatch()I
  
118 ····move-result·v195 ····move-result·v1
  
119 ····int-to-long·v1,·v196 ····int-to-long·v1,·v1
6.5 KB
smali/androidx/window/core/Version$Companion.smali
    
Offset 1, 165 lines modifiedOffset 1, 119 lines modified
1 .class·public·final·Landroidx/window/core/Version$Companion;1 .class·public·final·Landroidx/window/core/Version$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Version.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/core/Version;6 ····value·=·Landroidx/window/core/Version;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\t\n\u0002\u0010\u000e\n\u0002\u0008\u0003\u0008\u0080\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0014\u0010\u000f\u001a\u0004\u0018\u00010\u00042\u0008\u0010\u0010\u001a\u0004\u0018\u00010\u000eH\u0007R\u0011\u0010\u0003\u001a\u00020\u0004\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0005\u0010\u0006R\u0011\u0010\u0007\u001a\u00020\u0004\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0008\u0010\u0006R\u0011\u0010\t\u001a\u00020\u0004\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\n\u0010\u0006R\u0011\u0010\u000b\u001a\u00020\u0004\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u000c\u0010\u0006R\u000e\u0010\r\u001a\u00020\u000eX\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0011" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/core/Version$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"CURRENT", 
21 ········"Landroidx/window/core/Version;", 
22 ········"getCURRENT", 
23 ········"()Landroidx/window/core/Version;", 
24 ········"UNKNOWN", 
25 ········"getUNKNOWN", 
26 ········"VERSION_0_1", 
27 ········"getVERSION_0_1", 
28 ········"VERSION_1_0", 
29 ········"getVERSION_1_0", 
30 ········"VERSION_PATTERN_STRING", 
31 ········"", 
32 ········"parse", 
33 ········"versionString", 
34 ········"window_release" 
35 ····} 
36 ····k·=·0x1 
37 ····mv·=·{ 
38 ········0x1, 
39 ········0x5, 
40 ········0x1 
41 ····} 
42 ····xi·=·0x30 
43 .end·annotation 
  
  
44 #·direct·methods12 #·direct·methods
45 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
46 ····.locals·014 ····.locals·0
  
47 ····.line·77 
48 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
49 ····return-void16 ····return-void
50 .end·method17 .end·method
  
51 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
52 ····.locals·019 ····.locals·0
  
53 ····invoke-direct·{p0},·Landroidx/window/core/Version$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/core/Version$Companion;-><init>()V
  
54 ····return-void21 ····return-void
55 .end·method22 .end·method
  
  
56 #·virtual·methods23 #·virtual·methods
57 .method·public·final·getCURRENT()Landroidx/window/core/Version;24 .method·public·final·getCURRENT()Landroidx/window/core/Version;
58 ····.locals·125 ····.locals·1
  
59 ····.line·81 
60 ····invoke-static·{},·Landroidx/window/core/Version;->access$getCURRENT$cp()Landroidx/window/core/Version;26 ····invoke-static·{},·Landroidx/window/core/Version;->access$getCURRENT$cp()Landroidx/window/core/Version;
  
61 ····move-result-object·v027 ····move-result-object·v0
  
62 ····return-object·v028 ····return-object·v0
63 .end·method29 .end·method
  
64 .method·public·final·getUNKNOWN()Landroidx/window/core/Version;30 .method·public·final·getUNKNOWN()Landroidx/window/core/Version;
65 ····.locals·131 ····.locals·1
  
66 ····.line·78 
67 ····invoke-static·{},·Landroidx/window/core/Version;->access$getUNKNOWN$cp()Landroidx/window/core/Version;32 ····invoke-static·{},·Landroidx/window/core/Version;->access$getUNKNOWN$cp()Landroidx/window/core/Version;
  
68 ····move-result-object·v033 ····move-result-object·v0
  
69 ····return-object·v034 ····return-object·v0
70 .end·method35 .end·method
  
71 .method·public·final·getVERSION_0_1()Landroidx/window/core/Version;36 .method·public·final·getVERSION_0_1()Landroidx/window/core/Version;
72 ····.locals·137 ····.locals·1
  
73 ····.line·79 
74 ····invoke-static·{},·Landroidx/window/core/Version;->access$getVERSION_0_1$cp()Landroidx/window/core/Version;38 ····invoke-static·{},·Landroidx/window/core/Version;->access$getVERSION_0_1$cp()Landroidx/window/core/Version;
  
75 ····move-result-object·v039 ····move-result-object·v0
  
76 ····return-object·v040 ····return-object·v0
77 .end·method41 .end·method
  
78 .method·public·final·getVERSION_1_0()Landroidx/window/core/Version;42 .method·public·final·getVERSION_1_0()Landroidx/window/core/Version;
79 ····.locals·143 ····.locals·1
  
80 ····.line·80 
81 ····invoke-static·{},·Landroidx/window/core/Version;->access$getVERSION_1_0$cp()Landroidx/window/core/Version;44 ····invoke-static·{},·Landroidx/window/core/Version;->access$getVERSION_1_0$cp()Landroidx/window/core/Version;
  
82 ····move-result-object·v045 ····move-result-object·v0
  
83 ····return-object·v046 ····return-object·v0
84 .end·method47 .end·method
  
85 .method·public·final·parse(Ljava/lang/String;)Landroidx/window/core/Version;48 .method·public·final·parse(Ljava/lang/String;)Landroidx/window/core/Version;
86 ····.locals·849 ····.locals·8
87 ····.annotation·runtime·Lkotlin/jvm/JvmStatic; 
88 ····.end·annotation 
  
89 ····const/4·v0,·0x050 ····const/4·v0,·0x0
  
90 ····if-eqz·p1,·:cond_951 ····if-eqz·p1,·:cond_9
  
91 ····.line·93 
92 ····check-cast·p1,·Ljava/lang/CharSequence; 
  
93 ····invoke-static·{p1},·Lkotlin/text/StringsKt;->isBlank(Ljava/lang/CharSequence;)Z52 ····invoke-static·{p1},·Le/a0/d;->l(Ljava/lang/CharSequence;)Z
  
Max diff block lines reached; 2636/6560 bytes (40.18%) of diff not shown.
1.26 KB
smali/androidx/window/core/ExperimentalWindowApi.smali
    
Offset 1, 40 lines modifiedOffset 1, 15 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/window/core/ExperimentalWindowApi;1 .class·public·interface·abstract·annotation·Landroidx/window/core/ExperimentalWindowApi;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ExperimentalWindowApi.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Ljava/lang/annotation/Annotation;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Documented;7 .annotation·runtime·Ljava/lang/annotation/Documented;
8 .end·annotation8 .end·annotation
  
9 .annotation·runtime·Ljava/lang/annotation/Retention;9 .annotation·runtime·Ljava/lang/annotation/Retention;
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/core/ExperimentalWindowApi;", 
18 ········"", 
19 ········"window_release" 
20 ····} 
21 ····k·=·0x1 
22 ····mv·=·{ 
23 ········0x1, 
24 ········0x5, 
25 ········0x1 
26 ····} 
27 ····xi·=·0x30 
28 .end·annotation 
  
29 .annotation·runtime·Lkotlin/annotation/MustBeDocumented; 
30 .end·annotation 
  
31 .annotation·runtime·Lkotlin/annotation/Retention; 
32 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention; 
33 .end·annotation 
1.89 KB
smali/androidx/window/layout/ExtensionInterfaceCompat.smali
    
Offset 1, 48 lines modifiedOffset 1, 19 lines modified
1 .class·public·interface·abstract·Landroidx/window/layout/ExtensionInterfaceCompat;1 .class·public·interface·abstract·Landroidx/window/layout/ExtensionInterfaceCompat;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ExtensionInterfaceCompat.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;7 ········Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;
8 ····}8 ····}
9 .end·annotation9 .end·annotation
  
10 .annotation·runtime·Lkotlin/Metadata; 
11 ····d1·=·{ 
12 ········"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\u0008`\u0018\u00002\u00020\u0001:\u0001\u000cJ\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&J\u0010\u0010\u0006\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&J\u0010\u0010\u0007\u001a\u00020\u00032\u0006\u0010\u0008\u001a\u00020\tH&J\u0008\u0010\n\u001a\u00020\u000bH&\u00a8\u0006\r" 
13 ····} 
14 ····d2·=·{ 
15 ········"Landroidx/window/layout/ExtensionInterfaceCompat;", 
16 ········"", 
17 ········"onWindowLayoutChangeListenerAdded", 
18 ········"", 
19 ········"activity", 
20 ········"Landroid/app/Activity;", 
21 ········"onWindowLayoutChangeListenerRemoved", 
22 ········"setExtensionCallback", 
23 ········"extensionCallback", 
24 ········"Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;", 
25 ········"validateExtensionInterface", 
26 ········"", 
27 ········"ExtensionCallbackInterface", 
28 ········"window_release" 
29 ····} 
30 ····k·=·0x1 
31 ····mv·=·{ 
32 ········0x1, 
33 ········0x5, 
34 ········0x1 
35 ····} 
36 ····xi·=·0x30 
37 .end·annotation 
  
  
38 #·virtual·methods10 #·virtual·methods
39 .method·public·abstract·onWindowLayoutChangeListenerAdded(Landroid/app/Activity;)V11 .method·public·abstract·onWindowLayoutChangeListenerAdded(Landroid/app/Activity;)V
40 .end·method12 .end·method
  
41 .method·public·abstract·onWindowLayoutChangeListenerRemoved(Landroid/app/Activity;)V13 .method·public·abstract·onWindowLayoutChangeListenerRemoved(Landroid/app/Activity;)V
42 .end·method14 .end·method
5.56 KB
smali/androidx/window/layout/WindowLayoutInfo.smali
    
Offset 1, 43 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/WindowLayoutInfo;1 .class·public·final·Landroidx/window/layout/WindowLayoutInfo;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"WindowLayoutInfo.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000*\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010·\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0000\n\u0002\u0010\u000e\n\u0000\u0018\u00002\u00020\u0001B\u0015\u0008\u0017\u0012\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003\u00a2\u0006\u0002\u0010\u0005J\u0013\u0010\u0008\u001a\u00020\t2\u0008\u0010\n\u001a\u0004\u0018\u00010\u0001H\u0096\u0002J\u0008\u0010\u000b\u001a\u00020\u000cH\u0016J\u0008\u0010\r\u001a\u00020\u000eH\u0016R\u0017\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0006\u0010\u0007\u00a8\u0006\u000f" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/WindowLayoutInfo;", 
11 ········"", 
12 ········"displayFeatures", 
13 ········"", 
14 ········"Landroidx/window/layout/DisplayFeature;", 
15 ········"(Ljava/util/List;)V", 
16 ········"getDisplayFeatures", 
17 ········"()Ljava/util/List;", 
18 ········"equals", 
19 ········"", 
20 ········"other", 
21 ········"hashCode", 
22 ········"", 
23 ········"toString", 
24 ········"", 
25 ········"window_release" 
26 ····} 
27 ····k·=·0x1 
28 ····mv·=·{ 
29 ········0x1, 
30 ········0x5, 
31 ········0x1 
32 ····} 
33 ····xi·=·0x30 
34 .end·annotation 
  
  
35 #·instance·fields4 #·instance·fields
36 .field·private·final·displayFeatures:Ljava/util/List;5 .field·private·final·displayFeatures:Ljava/util/List;
37 ····.annotation·system·Ldalvik/annotation/Signature;6 ····.annotation·system·Ldalvik/annotation/Signature;
38 ········value·=·{7 ········value·=·{
39 ············"Ljava/util/List<",8 ············"Ljava/util/List<",
Offset 59, 20 lines modifiedOffset 26, 18 lines modified
59 ············"Landroidx/window/layout/DisplayFeature;",26 ············"Landroidx/window/layout/DisplayFeature;",
60 ············">;)V"27 ············">;)V"
61 ········}28 ········}
62 ····.end·annotation29 ····.end·annotation
  
63 ····const-string·v0,·"displayFeatures"30 ····const-string·v0,·"displayFeatures"
  
64 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V31 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
65 ····.line·41 
66 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
67 ····.line·42 
68 ····iput-object·p1,·p0,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;33 ····iput-object·p1,·p0,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;
  
69 ····return-void34 ····return-void
70 .end·method35 .end·method
  
  
71 #·virtual·methods36 #·virtual·methods
Offset 84, 41 lines modifiedOffset 49, 36 lines modified
84 ····const/4·p1,·0x149 ····const/4·p1,·0x1
  
85 ····return·p150 ····return·p1
  
86 ····:cond_051 ····:cond_0
87 ····if-eqz·p1,·:cond_252 ····if-eqz·p1,·:cond_2
  
 53 ····const-class·v0,·Landroidx/window/layout/WindowLayoutInfo;
88 ····.line·55 
89 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class; 
  
90 ····move-result-object·v0 
  
91 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;54 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
92 ····move-result-object·v155 ····move-result-object·v1
  
93 ····invoke-static·{v0,·v1},·Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z56 ····invoke-static·{v0,·v1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
94 ····move-result·v057 ····move-result·v0
  
95 ····if-nez·v0,·:cond_158 ····if-nez·v0,·:cond_1
  
96 ····goto·:goto_059 ····goto·:goto_0
  
97 ····.line·56 
98 ····:cond_160 ····:cond_1
99 ····check-cast·p1,·Landroidx/window/layout/WindowLayoutInfo;61 ····check-cast·p1,·Landroidx/window/layout/WindowLayoutInfo;
  
100 ····.line·57 
101 ····iget-object·v0,·p0,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;62 ····iget-object·v0,·p0,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;
  
102 ····iget-object·p1,·p1,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;63 ····iget-object·p1,·p1,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;
  
103 ····invoke-static·{v0,·p1},·Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z64 ····invoke-static·{v0,·p1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
104 ····move-result·p165 ····move-result·p1
  
105 ····return·p166 ····return·p1
  
106 ····:cond_267 ····:cond_2
107 ····:goto_068 ····:goto_0
Offset 134, 74 lines modifiedOffset 94, 51 lines modified
134 ············"()",94 ············"()",
135 ············"Ljava/util/List<",95 ············"Ljava/util/List<",
136 ············"Landroidx/window/layout/DisplayFeature;",96 ············"Landroidx/window/layout/DisplayFeature;",
137 ············">;"97 ············">;"
138 ········}98 ········}
139 ····.end·annotation99 ····.end·annotation
  
140 ····.line·35 
141 ····iget-object·v0,·p0,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;100 ····iget-object·v0,·p0,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;
  
142 ····return-object·v0101 ····return-object·v0
143 .end·method102 .end·method
  
144 .method·public·hashCode()I103 .method·public·hashCode()I
145 ····.locals·1104 ····.locals·1
  
146 ····.line·61 
147 ····iget-object·v0,·p0,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;105 ····iget-object·v0,·p0,·Landroidx/window/layout/WindowLayoutInfo;->displayFeatures:Ljava/util/List;
Max diff block lines reached; 1628/5592 bytes (29.11%) of diff not shown.
5.67 KB
smali/androidx/window/layout/SidecarCompat$FirstAttachAdapter.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·final·Landroidx/window/layout/SidecarCompat$FirstAttachAdapter;1 .class·final·Landroidx/window/layout/SidecarCompat$FirstAttachAdapter;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SidecarCompat.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/view/View$OnAttachStateChangeListener;5 .implements·Landroid/view/View$OnAttachStateChangeListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
Offset 12, 45 lines modifiedOffset 12, 14 lines modified
12 .end·annotation12 .end·annotation
  
13 .annotation·system·Ldalvik/annotation/InnerClass;13 .annotation·system·Ldalvik/annotation/InnerClass;
14 ····accessFlags·=·0x1a14 ····accessFlags·=·0x1a
15 ····name·=·"FirstAttachAdapter"15 ····name·=·"FirstAttachAdapter"
16 .end·annotation16 .end·annotation
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0002\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\u0010\u0010\n\u001a\u00020\u000b2\u0006\u0010\u000c\u001a\u00020\rH\u0016J\u0010\u0010\u000e\u001a\u00020\u000b2\u0006\u0010\u000c\u001a\u00020\rH\u0016R\u001c\u0010\u0007\u001a\u0010\u0012\u000c\u0012\n·\t*\u0004\u0018\u00010\u00050\u00050\u0008X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000f" 
20 ····} 
21 ····d2·=·{ 
22 ········"Landroidx/window/layout/SidecarCompat$FirstAttachAdapter;", 
23 ········"Landroid/view/View$OnAttachStateChangeListener;", 
24 ········"sidecarCompat", 
25 ········"Landroidx/window/layout/SidecarCompat;", 
26 ········"activity", 
27 ········"Landroid/app/Activity;", 
28 ········"(Landroidx/window/layout/SidecarCompat;Landroid/app/Activity;)V", 
29 ········"activityWeakReference", 
30 ········"Ljava/lang/ref/WeakReference;", 
31 ········"kotlin.jvm.PlatformType", 
32 ········"onViewAttachedToWindow", 
33 ········"", 
34 ········"view", 
35 ········"Landroid/view/View;", 
36 ········"onViewDetachedFromWindow", 
37 ········"window_release" 
38 ····} 
39 ····k·=·0x1 
40 ····mv·=·{ 
41 ········0x1, 
42 ········0x5, 
43 ········0x1 
44 ····} 
45 ····xi·=·0x30 
46 .end·annotation 
  
  
47 #·instance·fields17 #·instance·fields
48 .field·private·final·activityWeakReference:Ljava/lang/ref/WeakReference;18 .field·private·final·activityWeakReference:Ljava/lang/ref/WeakReference;
49 ····.annotation·system·Ldalvik/annotation/Signature;19 ····.annotation·system·Ldalvik/annotation/Signature;
50 ········value·=·{20 ········value·=·{
51 ············"Ljava/lang/ref/WeakReference<",21 ············"Ljava/lang/ref/WeakReference<",
52 ············"Landroid/app/Activity;",22 ············"Landroid/app/Activity;",
Offset 64, 27 lines modifiedOffset 33, 24 lines modified
  
64 #·direct·methods33 #·direct·methods
65 .method·public·constructor·<init>(Landroidx/window/layout/SidecarCompat;Landroid/app/Activity;)V34 .method·public·constructor·<init>(Landroidx/window/layout/SidecarCompat;Landroid/app/Activity;)V
66 ····.locals·135 ····.locals·1
  
67 ····const-string·v0,·"sidecarCompat"36 ····const-string·v0,·"sidecarCompat"
  
68 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V37 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
69 ····const-string·v0,·"activity"38 ····const-string·v0,·"activity"
  
70 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V39 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
71 ····.line·302 
72 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V40 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
73 ····.line·303 
74 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$FirstAttachAdapter;->sidecarCompat:Landroidx/window/layout/SidecarCompat;41 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$FirstAttachAdapter;->sidecarCompat:Landroidx/window/layout/SidecarCompat;
  
75 ····.line·306 
76 ····new-instance·p1,·Ljava/lang/ref/WeakReference;42 ····new-instance·p1,·Ljava/lang/ref/WeakReference;
  
77 ····invoke-direct·{p1,·p2},·Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V43 ····invoke-direct·{p1,·p2},·Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
  
78 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$FirstAttachAdapter;->activityWeakReference:Ljava/lang/ref/WeakReference;44 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$FirstAttachAdapter;->activityWeakReference:Ljava/lang/ref/WeakReference;
  
79 ····return-void45 ····return-void
Offset 93, 33 lines modifiedOffset 59, 26 lines modified
  
93 #·virtual·methods59 #·virtual·methods
94 .method·public·onViewAttachedToWindow(Landroid/view/View;)V60 .method·public·onViewAttachedToWindow(Landroid/view/View;)V
95 ····.locals·261 ····.locals·2
  
96 ····const-string·v0,·"view"62 ····const-string·v0,·"view"
  
 63 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
97 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V 
  
98 ····.line·308 
99 ····move-object·v0,·p0 
  
100 ····check-cast·v0,·Landroid/view/View$OnAttachStateChangeListener; 
  
101 ····invoke-virtual·{p1,·v0},·Landroid/view/View;->removeOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V64 ····invoke-virtual·{p1,·p0},·Landroid/view/View;->removeOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
  
102 ····.line·309 
103 ····iget-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$FirstAttachAdapter;->activityWeakReference:Ljava/lang/ref/WeakReference;65 ····iget-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$FirstAttachAdapter;->activityWeakReference:Ljava/lang/ref/WeakReference;
  
104 ····invoke-virtual·{p1},·Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;66 ····invoke-virtual·{p1},·Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
  
105 ····move-result-object·p167 ····move-result-object·p1
  
106 ····check-cast·p1,·Landroid/app/Activity;68 ····check-cast·p1,·Landroid/app/Activity;
  
107 ····.line·310 
108 ····sget-object·v0,·Landroidx/window/layout/SidecarCompat;->Companion:Landroidx/window/layout/SidecarCompat$Companion;69 ····sget-object·v0,·Landroidx/window/layout/SidecarCompat;->Companion:Landroidx/window/layout/SidecarCompat$Companion;
  
109 ····invoke-virtual·{v0,·p1},·Landroidx/window/layout/SidecarCompat$Companion;->getActivityWindowToken$window_release(Landroid/app/Activity;)Landroid/os/IBinder;70 ····invoke-virtual·{v0,·p1},·Landroidx/window/layout/SidecarCompat$Companion;->getActivityWindowToken$window_release(Landroid/app/Activity;)Landroid/os/IBinder;
  
110 ····move-result-object·v071 ····move-result-object·v0
  
111 ····if-nez·p1,·:cond_072 ····if-nez·p1,·:cond_0
Offset 127, 25 lines modifiedOffset 86, 24 lines modified
127 ····return-void86 ····return-void
  
128 ····:cond_087 ····:cond_0
129 ····if-nez·v0,·:cond_188 ····if-nez·v0,·:cond_1
  
130 ····return-void89 ····return-void
  
Max diff block lines reached; 649/5671 bytes (11.44%) of diff not shown.
2.45 KB
smali/androidx/window/layout/WindowBackend.smali
    
Offset 1, 59 lines modifiedOffset 1, 29 lines modified
1 .class·public·interface·abstract·Landroidx/window/layout/WindowBackend;1 .class·public·interface·abstract·Landroidx/window/layout/WindowBackend;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"WindowBackend.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008`\u0018\u00002\u00020\u0001J&\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u00072\u000c\u0010\u0008\u001a\u0008\u0012\u0004\u0012\u00020\n0\tH&J\u0016\u0010\u000b\u001a\u00020\u00032\u000c\u0010\u0008\u001a\u0008\u0012\u0004\u0012\u00020\n0\tH&\u00a8\u0006\u000c" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/WindowBackend;", 
11 ········"", 
12 ········"registerLayoutChangeCallback", 
13 ········"", 
14 ········"activity", 
15 ········"Landroid/app/Activity;", 
16 ········"executor", 
17 ········"Ljava/util/concurrent/Executor;", 
18 ········"callback", 
19 ········"Landroidx/core/util/Consumer;", 
20 ········"Landroidx/window/layout/WindowLayoutInfo;", 
21 ········"unregisterLayoutChangeCallback", 
22 ········"window_release" 
23 ····} 
24 ····k·=·0x1 
25 ····mv·=·{ 
26 ········0x1, 
27 ········0x5, 
28 ········0x1 
29 ····} 
30 ····xi·=·0x30 
31 .end·annotation 
  
  
32 #·virtual·methods4 #·virtual·methods
33 .method·public·abstract·registerLayoutChangeCallback(Landroid/app/Activity;Ljava/util/concurrent/Executor;Landroidx/core/util/Consumer;)V5 .method·public·abstract·registerLayoutChangeCallback(Landroid/app/Activity;Ljava/util/concurrent/Executor;Lb/c/c/a;)V
34 ····.annotation·system·Ldalvik/annotation/Signature;6 ····.annotation·system·Ldalvik/annotation/Signature;
35 ········value·=·{7 ········value·=·{
36 ············"(",8 ············"(",
37 ············"Landroid/app/Activity;",9 ············"Landroid/app/Activity;",
38 ············"Ljava/util/concurrent/Executor;",10 ············"Ljava/util/concurrent/Executor;",
39 ············"Landroidx/core/util/Consumer<",11 ············"Lb/c/c/a<",
40 ············"Landroidx/window/layout/WindowLayoutInfo;",12 ············"Landroidx/window/layout/WindowLayoutInfo;",
41 ············">;)V"13 ············">;)V"
42 ········}14 ········}
43 ····.end·annotation15 ····.end·annotation
44 .end·method16 .end·method
  
45 .method·public·abstract·unregisterLayoutChangeCallback(Landroidx/core/util/Consumer;)V17 .method·public·abstract·unregisterLayoutChangeCallback(Lb/c/c/a;)V
46 ····.annotation·system·Ldalvik/annotation/Signature;18 ····.annotation·system·Ldalvik/annotation/Signature;
47 ········value·=·{19 ········value·=·{
48 ············"(",20 ············"(",
49 ············"Landroidx/core/util/Consumer<",21 ············"Lb/c/c/a<",
50 ············"Landroidx/window/layout/WindowLayoutInfo;",22 ············"Landroidx/window/layout/WindowLayoutInfo;",
51 ············">;)V"23 ············">;)V"
52 ········}24 ········}
53 ····.end·annotation25 ····.end·annotation
54 .end·method26 .end·method
3.39 KB
smali/androidx/window/layout/FoldingFeature$State.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/FoldingFeature$State;1 .class·public·final·Landroidx/window/layout/FoldingFeature$State;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FoldingFeature.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/FoldingFeature;6 ····value·=·Landroidx/window/layout/FoldingFeature;
7 .end·annotation7 .end·annotation
  
Offset 15, 37 lines modifiedOffset 15, 14 lines modified
  
15 .annotation·system·Ldalvik/annotation/MemberClasses;15 .annotation·system·Ldalvik/annotation/MemberClasses;
16 ····value·=·{16 ····value·=·{
17 ········Landroidx/window/layout/FoldingFeature$State$Companion;17 ········Landroidx/window/layout/FoldingFeature$State$Companion;
18 ····}18 ····}
19 .end·annotation19 .end·annotation
  
20 .annotation·runtime·Lkotlin/Metadata; 
21 ····d1·=·{ 
22 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\u0008\u0004\u0018\u0000·\u00062\u00020\u0001:\u0001\u0006B\u000f\u0008\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0008\u0010\u0005\u001a\u00020\u0003H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0007" 
23 ····} 
24 ····d2·=·{ 
25 ········"Landroidx/window/layout/FoldingFeature$State;", 
26 ········"", 
27 ········"description", 
28 ········"", 
29 ········"(Ljava/lang/String;)V", 
30 ········"toString", 
31 ········"Companion", 
32 ········"window_release" 
33 ····} 
34 ····k·=·0x1 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x5, 
38 ········0x1 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·static·fields20 #·static·fields
43 .field·public·static·final·Companion:Landroidx/window/layout/FoldingFeature$State$Companion;21 .field·public·static·final·Companion:Landroidx/window/layout/FoldingFeature$State$Companion;
  
44 .field·public·static·final·FLAT:Landroidx/window/layout/FoldingFeature$State;22 .field·public·static·final·FLAT:Landroidx/window/layout/FoldingFeature$State;
  
45 .field·public·static·final·HALF_OPENED:Landroidx/window/layout/FoldingFeature$State;23 .field·public·static·final·HALF_OPENED:Landroidx/window/layout/FoldingFeature$State;
Offset 59, 53 lines modifiedOffset 36, 49 lines modified
59 .method·static·constructor·<clinit>()V36 .method·static·constructor·<clinit>()V
60 ····.locals·237 ····.locals·2
  
61 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$State$Companion;38 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$State$Companion;
  
62 ····const/4·v1,·0x039 ····const/4·v1,·0x0
  
63 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$State$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V40 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$State$Companion;-><init>(Le/v/d/e;)V
  
64 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$State;->Companion:Landroidx/window/layout/FoldingFeature$State$Companion;41 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$State;->Companion:Landroidx/window/layout/FoldingFeature$State$Companion;
  
65 ····.line·98 
66 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$State;42 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$State;
  
67 ····const-string·v1,·"FLAT"43 ····const-string·v1,·"FLAT"
  
68 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$State;-><init>(Ljava/lang/String;)V44 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$State;-><init>(Ljava/lang/String;)V
  
69 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$State;->FLAT:Landroidx/window/layout/FoldingFeature$State;45 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$State;->FLAT:Landroidx/window/layout/FoldingFeature$State;
  
70 ····.line·108 
71 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$State;46 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$State;
  
72 ····const-string·v1,·"HALF_OPENED"47 ····const-string·v1,·"HALF_OPENED"
  
73 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$State;-><init>(Ljava/lang/String;)V48 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$State;-><init>(Ljava/lang/String;)V
  
74 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$State;->HALF_OPENED:Landroidx/window/layout/FoldingFeature$State;49 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$State;->HALF_OPENED:Landroidx/window/layout/FoldingFeature$State;
  
75 ····return-void50 ····return-void
76 .end·method51 .end·method
  
77 .method·private·constructor·<init>(Ljava/lang/String;)V52 .method·private·constructor·<init>(Ljava/lang/String;)V
78 ····.locals·053 ····.locals·0
  
79 ····.line·84 
80 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
81 ····iput-object·p1,·p0,·Landroidx/window/layout/FoldingFeature$State;->description:Ljava/lang/String;55 ····iput-object·p1,·p0,·Landroidx/window/layout/FoldingFeature$State;->description:Ljava/lang/String;
  
82 ····return-void56 ····return-void
83 .end·method57 .end·method
  
  
84 #·virtual·methods58 #·virtual·methods
85 .method·public·toString()Ljava/lang/String;59 .method·public·toString()Ljava/lang/String;
86 ····.locals·160 ····.locals·1
  
87 ····.line·87 
88 ····iget-object·v0,·p0,·Landroidx/window/layout/FoldingFeature$State;->description:Ljava/lang/String;61 ····iget-object·v0,·p0,·Landroidx/window/layout/FoldingFeature$State;->description:Ljava/lang/String;
  
89 ····return-object·v062 ····return-object·v0
90 .end·method63 .end·method
1.07 KB
smali/androidx/window/layout/WindowInfoTrackerDecorator.smali
    
Offset 1, 31 lines modifiedOffset 1, 8 lines modified
1 .class·public·interface·abstract·Landroidx/window/layout/WindowInfoTrackerDecorator;1 .class·public·interface·abstract·Landroidx/window/layout/WindowInfoTrackerDecorator;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"WindowInfoTracker.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008g\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0003H\'\u00a8\u0006\u0005" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/WindowInfoTrackerDecorator;", 
11 ········"", 
12 ········"decorate", 
13 ········"Landroidx/window/layout/WindowInfoTracker;", 
14 ········"tracker", 
15 ········"window_release" 
16 ····} 
17 ····k·=·0x1 
18 ····mv·=·{ 
19 ········0x1, 
20 ········0x5, 
21 ········0x1 
22 ····} 
23 ····xi·=·0x30 
24 .end·annotation 
  
  
25 #·virtual·methods4 #·virtual·methods
26 .method·public·abstract·decorate(Landroidx/window/layout/WindowInfoTracker;)Landroidx/window/layout/WindowInfoTracker;5 .method·public·abstract·decorate(Landroidx/window/layout/WindowInfoTracker;)Landroidx/window/layout/WindowInfoTracker;
27 .end·method6 .end·method
9.74 KB
smali/androidx/window/layout/SidecarCompat$DistinctSidecarElementCallback.smali
Max HTML report size reached
3.64 KB
smali/androidx/window/layout/HardwareFoldingFeature$Companion.smali
    
Offset 1, 79 lines modifiedOffset 1, 49 lines modified
1 .class·public·final·Landroidx/window/layout/HardwareFoldingFeature$Companion;1 .class·public·final·Landroidx/window/layout/HardwareFoldingFeature$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"HardwareFoldingFeature.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/HardwareFoldingFeature;6 ····value·=·Landroidx/window/layout/HardwareFoldingFeature;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/SourceDebugExtension; 
13 ····value·=·"SMAP\nHardwareFoldingFeature.kt\nKotlin\n*S·Kotlin\n*F\n+·1·HardwareFoldingFeature.kt\nandroidx/window/layout/HardwareFoldingFeature$Companion\n+·2·fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,125:1\n1#2:126\n*E\n" 
14 .end·annotation 
  
15 .annotation·runtime·Lkotlin/Metadata; 
16 ····d1·=·{ 
17 ········"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0080\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0015\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0000\u00a2\u0006\u0002\u0008\u0007\u00a8\u0006\u0008" 
18 ····} 
19 ····d2·=·{ 
20 ········"Landroidx/window/layout/HardwareFoldingFeature$Companion;", 
21 ········"", 
22 ········"()V", 
23 ········"validateFeatureBounds", 
24 ········"", 
25 ········"bounds", 
26 ········"Landroidx/window/core/Bounds;", 
27 ········"validateFeatureBounds$window_release", 
28 ········"window_release" 
29 ····} 
30 ····k·=·0x1 
31 ····mv·=·{ 
32 ········0x1, 
33 ········0x5, 
34 ········0x1 
35 ····} 
36 ····xi·=·0x30 
37 .end·annotation 
  
  
38 #·direct·methods12 #·direct·methods
39 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
40 ····.locals·014 ····.locals·0
  
41 ····.line·92 
42 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
43 ····return-void16 ····return-void
44 .end·method17 .end·method
  
45 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
46 ····.locals·019 ····.locals·0
  
47 ····invoke-direct·{p0},·Landroidx/window/layout/HardwareFoldingFeature$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/layout/HardwareFoldingFeature$Companion;-><init>()V
  
48 ····return-void21 ····return-void
49 .end·method22 .end·method
  
  
50 #·virtual·methods23 #·virtual·methods
51 .method·public·final·validateFeatureBounds$window_release(Landroidx/window/core/Bounds;)V24 .method·public·final·validateFeatureBounds$window_release(Landroidx/window/core/Bounds;)V
52 ····.locals·325 ····.locals·3
  
53 ····const-string·v0,·"bounds"26 ····const-string·v0,·"bounds"
  
54 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V27 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
55 ····.line·97 
56 ····invoke-virtual·{p1},·Landroidx/window/core/Bounds;->getWidth()I28 ····invoke-virtual·{p1},·Landroidx/window/core/Bounds;->getWidth()I
  
57 ····move-result·v029 ····move-result·v0
  
58 ····const/4·v1,·0x030 ····const/4·v1,·0x0
  
59 ····const/4·v2,·0x131 ····const/4·v2,·0x1
Offset 96, 15 lines modifiedOffset 66, 14 lines modified
96 ····:cond_166 ····:cond_1
97 ····:goto_067 ····:goto_0
98 ····move·v0,·v268 ····move·v0,·v2
  
99 ····:goto_169 ····:goto_1
100 ····if-eqz·v0,·:cond_570 ····if-eqz·v0,·:cond_5
  
101 ····.line·98 
102 ····invoke-virtual·{p1},·Landroidx/window/core/Bounds;->getLeft()I71 ····invoke-virtual·{p1},·Landroidx/window/core/Bounds;->getLeft()I
  
103 ····move-result·v072 ····move-result·v0
  
104 ····if-eqz·v0,·:cond_273 ····if-eqz·v0,·:cond_2
  
105 ····invoke-virtual·{p1},·Landroidx/window/core/Bounds;->getTop()I74 ····invoke-virtual·{p1},·Landroidx/window/core/Bounds;->getTop()I
Offset 128, 27 lines modifiedOffset 97, 22 lines modified
  
128 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;97 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
129 ····move-result-object·v098 ····move-result-object·v0
  
130 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V99 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
131 ····check-cast·p1,·Ljava/lang/Throwable; 
  
132 ····throw·p1100 ····throw·p1
  
133 ····.line·97 
134 ····:cond_5101 ····:cond_5
135 ····new-instance·p1,·Ljava/lang/IllegalArgumentException;102 ····new-instance·p1,·Ljava/lang/IllegalArgumentException;
  
136 ····const-string·v0,·"Bounds·must·be·non·zero"103 ····const-string·v0,·"Bounds·must·be·non·zero"
  
137 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;104 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
138 ····move-result-object·v0105 ····move-result-object·v0
  
139 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V106 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
140 ····check-cast·p1,·Ljava/lang/Throwable; 
  
141 ····throw·p1107 ····throw·p1
142 .end·method108 .end·method
3.3 KB
smali/androidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1.smali
    
Offset 1, 45 lines modifiedOffset 1, 35 lines modified
1 .class·final·synthetic·Landroidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1;1 .class·final·synthetic·Landroidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1;
2 .super·Lkotlin/jvm/internal/FunctionReferenceImpl; 
3 .source·"WindowMetricsCalculator.kt"2 .super·Le/v/d/h;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function1;5 .implements·Le/v/c/l;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/window/layout/WindowMetricsCalculator$Companion;->overrideDecorator(Landroidx/window/layout/WindowMetricsCalculatorDecorator;)V8 ····value·=·Landroidx/window/layout/WindowMetricsCalculator$Companion;->overrideDecorator(Landroidx/window/layout/WindowMetricsCalculatorDecorator;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x100011 ····accessFlags·=·0x1000
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Lkotlin/jvm/internal/FunctionReferenceImpl;", 
17 ········"Lkotlin/jvm/functions/Function1<",16 ········"Le/v/d/h;",
 17 ········"Le/v/c/l<",
18 ········"Landroidx/window/layout/WindowMetricsCalculator;",18 ········"Landroidx/window/layout/WindowMetricsCalculator;",
19 ········"Landroidx/window/layout/WindowMetricsCalculator;",19 ········"Landroidx/window/layout/WindowMetricsCalculator;",
20 ········">;"20 ········">;"
21 ····}21 ····}
22 .end·annotation22 .end·annotation
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····k·=·0x3 
25 ····mv·=·{ 
26 ········0x1, 
27 ········0x5, 
28 ········0x1 
29 ····} 
30 ····xi·=·0x30 
31 .end·annotation 
  
  
32 #·direct·methods23 #·direct·methods
33 .method·constructor·<init>(Ljava/lang/Object;)V24 .method·constructor·<init>(Ljava/lang/Object;)V
34 ····.locals·725 ····.locals·7
  
35 ····const-class·v3,·Landroidx/window/layout/WindowMetricsCalculatorDecorator;26 ····const-class·v3,·Landroidx/window/layout/WindowMetricsCalculatorDecorator;
  
Offset 51, 44 lines modifiedOffset 41, 42 lines modified
  
51 ····const/4·v6,·0x041 ····const/4·v6,·0x0
  
52 ····move-object·v0,·p042 ····move-object·v0,·p0
  
53 ····move-object·v2,·p143 ····move-object·v2,·p1
  
54 ····invoke-direct/range·{v0·..·v6},·Lkotlin/jvm/internal/FunctionReferenceImpl;-><init>(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V44 ····invoke-direct/range·{v0·..·v6},·Le/v/d/h;-><init>(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
  
55 ····return-void45 ····return-void
56 .end·method46 .end·method
  
  
57 #·virtual·methods47 #·virtual·methods
58 .method·public·final·invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;48 .method·public·final·invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;
59 ····.locals·149 ····.locals·1
  
60 ····const-string·v0,·"p0"50 ····const-string·v0,·"p0"
  
61 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V51 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 52 ····iget-object·v0,·p0,·Le/v/d/a;->receiver:Ljava/lang/Object;
62 ····.line·93 
63 ····iget-object·v0,·p0,·Landroidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1;->receiver:Ljava/lang/Object; 
  
64 ····check-cast·v0,·Landroidx/window/layout/WindowMetricsCalculatorDecorator;53 ····check-cast·v0,·Landroidx/window/layout/WindowMetricsCalculatorDecorator;
  
65 ····invoke-interface·{v0,·p1},·Landroidx/window/layout/WindowMetricsCalculatorDecorator;->decorate(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;54 ····invoke-interface·{v0,·p1},·Landroidx/window/layout/WindowMetricsCalculatorDecorator;->decorate(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;
  
66 ····move-result-object·p155 ····move-result-object·p1
  
67 ····return-object·p156 ····return-object·p1
68 .end·method57 .end·method
  
69 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;58 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
70 ····.locals·059 ····.locals·0
  
71 ····.line·93 
72 ····check-cast·p1,·Landroidx/window/layout/WindowMetricsCalculator;60 ····check-cast·p1,·Landroidx/window/layout/WindowMetricsCalculator;
  
73 ····invoke-virtual·{p0,·p1},·Landroidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1;->invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;61 ····invoke-virtual·{p0,·p1},·Landroidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1;->invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;
  
74 ····move-result-object·p162 ····move-result-object·p1
  
75 ····return-object·p163 ····return-object·p1
2.75 KB
smali/androidx/window/layout/WindowMetricsCalculator$Companion$reset$1.smali
    
Offset 1, 53 lines modifiedOffset 1, 35 lines modified
1 .class·final·Landroidx/window/layout/WindowMetricsCalculator$Companion$reset$1;1 .class·final·Landroidx/window/layout/WindowMetricsCalculator$Companion$reset$1;
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"WindowMetricsCalculator.kt"2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function1;5 .implements·Le/v/c/l;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/window/layout/WindowMetricsCalculator$Companion;->reset()V8 ····value·=·Landroidx/window/layout/WindowMetricsCalculator$Companion;->reset()V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<",16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
18 ········"Landroidx/window/layout/WindowMetricsCalculator;",18 ········"Landroidx/window/layout/WindowMetricsCalculator;",
19 ········"Landroidx/window/layout/WindowMetricsCalculator;",19 ········"Landroidx/window/layout/WindowMetricsCalculator;",
20 ········">;"20 ········">;"
21 ····}21 ····}
22 .end·annotation22 .end·annotation
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u0008\n\u0000\n\u0002\u0018\u0002\n\u0000\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\n" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"Landroidx/window/layout/WindowMetricsCalculator;", 
30 ········"it" 
31 ····} 
32 ····k·=·0x3 
33 ····mv·=·{ 
34 ········0x1, 
35 ········0x5, 
36 ········0x1 
37 ····} 
38 ····xi·=·0x30 
39 .end·annotation 
  
  
40 #·static·fields23 #·static·fields
41 .field·public·static·final·INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion$reset$1;24 .field·public·static·final·INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion$reset$1;
  
  
42 #·direct·methods25 #·direct·methods
43 .method·static·constructor·<clinit>()V26 .method·static·constructor·<clinit>()V
Offset 63, 35 lines modifiedOffset 45, 34 lines modified
63 .end·method45 .end·method
  
64 .method·constructor·<init>()V46 .method·constructor·<init>()V
65 ····.locals·147 ····.locals·1
  
66 ····const/4·v0,·0x148 ····const/4·v0,·0x1
  
67 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/Lambda;-><init>(I)V49 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
  
68 ····return-void50 ····return-void
69 .end·method51 .end·method
  
  
70 #·virtual·methods52 #·virtual·methods
71 .method·public·final·invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;53 .method·public·final·invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;
72 ····.locals·154 ····.locals·1
  
73 ····const-string·v0,·"it"55 ····const-string·v0,·"it"
  
74 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V56 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
75 ····return-object·p157 ····return-object·p1
76 .end·method58 .end·method
  
77 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;59 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
78 ····.locals·060 ····.locals·0
  
79 ····.line·100 
80 ····check-cast·p1,·Landroidx/window/layout/WindowMetricsCalculator;61 ····check-cast·p1,·Landroidx/window/layout/WindowMetricsCalculator;
  
81 ····invoke-virtual·{p0,·p1},·Landroidx/window/layout/WindowMetricsCalculator$Companion$reset$1;->invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;62 ····invoke-virtual·{p0,·p1},·Landroidx/window/layout/WindowMetricsCalculator$Companion$reset$1;->invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;
  
82 ····move-result-object·p163 ····move-result-object·p1
  
83 ····return-object·p164 ····return-object·p1
2.48 KB
smali/androidx/window/layout/FoldingFeature.smali
    
Offset 1, 60 lines modifiedOffset 1, 24 lines modified
1 .class·public·interface·abstract·Landroidx/window/layout/FoldingFeature;1 .class·public·interface·abstract·Landroidx/window/layout/FoldingFeature;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FoldingFeature.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/window/layout/DisplayFeature;5 .implements·Landroidx/window/layout/DisplayFeature;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/MemberClasses;7 .annotation·system·Ldalvik/annotation/MemberClasses;
8 ····value·=·{8 ····value·=·{
9 ········Landroidx/window/layout/FoldingFeature$OcclusionType;,9 ········Landroidx/window/layout/FoldingFeature$OcclusionType;,
10 ········Landroidx/window/layout/FoldingFeature$Orientation;,10 ········Landroidx/window/layout/FoldingFeature$Orientation;,
11 ········Landroidx/window/layout/FoldingFeature$State;11 ········Landroidx/window/layout/FoldingFeature$State;
12 ····}12 ····}
13 .end·annotation13 .end·annotation
  
14 .annotation·runtime·Lkotlin/Metadata; 
15 ····d1·=·{ 
16 ········"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u0008f\u0018\u00002\u00020\u0001:\u0003\u0011\u0012\u0013R\u0012\u0010\u0002\u001a\u00020\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0002\u0010\u0004R\u0012\u0010\u0005\u001a\u00020\u0006X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0007\u0010\u0008R\u0012\u0010\t\u001a\u00020\nX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u000b\u0010\u000cR\u0012\u0010\r\u001a\u00020\u000eX\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u000f\u0010\u0010\u00a8\u0006\u0014" 
17 ····} 
18 ····d2·=·{ 
19 ········"Landroidx/window/layout/FoldingFeature;", 
20 ········"Landroidx/window/layout/DisplayFeature;", 
21 ········"isSeparating", 
22 ········"", 
23 ········"()Z", 
24 ········"occlusionType", 
25 ········"Landroidx/window/layout/FoldingFeature$OcclusionType;", 
26 ········"getOcclusionType", 
27 ········"()Landroidx/window/layout/FoldingFeature$OcclusionType;", 
28 ········"orientation", 
29 ········"Landroidx/window/layout/FoldingFeature$Orientation;", 
30 ········"getOrientation", 
31 ········"()Landroidx/window/layout/FoldingFeature$Orientation;", 
32 ········"state", 
33 ········"Landroidx/window/layout/FoldingFeature$State;", 
34 ········"getState", 
35 ········"()Landroidx/window/layout/FoldingFeature$State;", 
36 ········"OcclusionType", 
37 ········"Orientation", 
38 ········"State", 
39 ········"window_release" 
40 ····} 
41 ····k·=·0x1 
42 ····mv·=·{ 
43 ········0x1, 
44 ········0x5, 
45 ········0x1 
46 ····} 
47 ····xi·=·0x30 
48 .end·annotation 
  
  
49 #·virtual·methods14 #·virtual·methods
50 .method·public·abstract·getOcclusionType()Landroidx/window/layout/FoldingFeature$OcclusionType;15 .method·public·abstract·getOcclusionType()Landroidx/window/layout/FoldingFeature$OcclusionType;
51 .end·method16 .end·method
  
52 .method·public·abstract·getOrientation()Landroidx/window/layout/FoldingFeature$Orientation;17 .method·public·abstract·getOrientation()Landroidx/window/layout/FoldingFeature$Orientation;
53 .end·method18 .end·method
13.8 KB
smali/androidx/window/layout/ExtensionWindowLayoutInfoBackend.smali
Max HTML report size reached
3.53 KB
smali/androidx/window/layout/WindowInfoTracker.smali
    
Offset 1, 43 lines modifiedOffset 1, 19 lines modified
1 .class·public·interface·abstract·Landroidx/window/layout/WindowInfoTracker;1 .class·public·interface·abstract·Landroidx/window/layout/WindowInfoTracker;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"WindowInfoTracker.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Landroidx/window/layout/WindowInfoTracker$Companion;7 ········Landroidx/window/layout/WindowInfoTracker$Companion;
8 ····}8 ····}
9 .end·annotation9 .end·annotation
  
10 .annotation·runtime·Lkotlin/Metadata; 
11 ····d1·=·{ 
12 ········"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008f\u0018\u0000·\u00072\u00020\u0001:\u0001\u0007J\u0016\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u00032\u0006\u0010\u0005\u001a\u00020\u0006H&\u00a8\u0006\u0008" 
13 ····} 
14 ····d2·=·{ 
15 ········"Landroidx/window/layout/WindowInfoTracker;", 
16 ········"", 
17 ········"windowLayoutInfo", 
18 ········"Lkotlinx/coroutines/flow/Flow;", 
19 ········"Landroidx/window/layout/WindowLayoutInfo;", 
20 ········"activity", 
21 ········"Landroid/app/Activity;", 
22 ········"Companion", 
23 ········"window_release" 
24 ····} 
25 ····k·=·0x1 
26 ····mv·=·{ 
27 ········0x1, 
28 ········0x5, 
29 ········0x1 
30 ····} 
31 ····xi·=·0x30 
32 .end·annotation 
  
  
33 #·static·fields10 #·static·fields
34 .field·public·static·final·Companion:Landroidx/window/layout/WindowInfoTracker$Companion;11 .field·public·static·final·Companion:Landroidx/window/layout/WindowInfoTracker$Companion;
  
  
35 #·direct·methods12 #·direct·methods
36 .method·static·constructor·<clinit>()V13 .method·static·constructor·<clinit>()V
Offset 48, 57 lines modifiedOffset 24, 51 lines modified
48 ····sput-object·v0,·Landroidx/window/layout/WindowInfoTracker;->Companion:Landroidx/window/layout/WindowInfoTracker$Companion;24 ····sput-object·v0,·Landroidx/window/layout/WindowInfoTracker;->Companion:Landroidx/window/layout/WindowInfoTracker$Companion;
  
49 ····return-void25 ····return-void
50 .end·method26 .end·method
  
51 .method·public·static·getOrCreate(Landroid/content/Context;)Landroidx/window/layout/WindowInfoTracker;27 .method·public·static·getOrCreate(Landroid/content/Context;)Landroidx/window/layout/WindowInfoTracker;
52 ····.locals·128 ····.locals·1
53 ····.annotation·runtime·Lkotlin/jvm/JvmStatic; 
54 ····.end·annotation 
  
55 ····sget-object·v0,·Landroidx/window/layout/WindowInfoTracker;->Companion:Landroidx/window/layout/WindowInfoTracker$Companion;29 ····sget-object·v0,·Landroidx/window/layout/WindowInfoTracker;->Companion:Landroidx/window/layout/WindowInfoTracker$Companion;
  
56 ····invoke-virtual·{v0,·p0},·Landroidx/window/layout/WindowInfoTracker$Companion;->getOrCreate(Landroid/content/Context;)Landroidx/window/layout/WindowInfoTracker;30 ····invoke-virtual·{v0,·p0},·Landroidx/window/layout/WindowInfoTracker$Companion;->getOrCreate(Landroid/content/Context;)Landroidx/window/layout/WindowInfoTracker;
  
57 ····move-result-object·p031 ····move-result-object·p0
  
58 ····return-object·p032 ····return-object·p0
59 .end·method33 .end·method
  
60 .method·public·static·overrideDecorator(Landroidx/window/layout/WindowInfoTrackerDecorator;)V34 .method·public·static·overrideDecorator(Landroidx/window/layout/WindowInfoTrackerDecorator;)V
61 ····.locals·135 ····.locals·1
62 ····.annotation·runtime·Lkotlin/jvm/JvmStatic; 
63 ····.end·annotation 
  
64 ····sget-object·v0,·Landroidx/window/layout/WindowInfoTracker;->Companion:Landroidx/window/layout/WindowInfoTracker$Companion;36 ····sget-object·v0,·Landroidx/window/layout/WindowInfoTracker;->Companion:Landroidx/window/layout/WindowInfoTracker$Companion;
  
65 ····invoke-virtual·{v0,·p0},·Landroidx/window/layout/WindowInfoTracker$Companion;->overrideDecorator(Landroidx/window/layout/WindowInfoTrackerDecorator;)V37 ····invoke-virtual·{v0,·p0},·Landroidx/window/layout/WindowInfoTracker$Companion;->overrideDecorator(Landroidx/window/layout/WindowInfoTrackerDecorator;)V
  
66 ····return-void38 ····return-void
67 .end·method39 .end·method
  
68 .method·public·static·reset()V40 .method·public·static·reset()V
69 ····.locals·141 ····.locals·1
70 ····.annotation·runtime·Lkotlin/jvm/JvmStatic; 
71 ····.end·annotation 
  
72 ····sget-object·v0,·Landroidx/window/layout/WindowInfoTracker;->Companion:Landroidx/window/layout/WindowInfoTracker$Companion;42 ····sget-object·v0,·Landroidx/window/layout/WindowInfoTracker;->Companion:Landroidx/window/layout/WindowInfoTracker$Companion;
  
73 ····invoke-virtual·{v0},·Landroidx/window/layout/WindowInfoTracker$Companion;->reset()V43 ····invoke-virtual·{v0},·Landroidx/window/layout/WindowInfoTracker$Companion;->reset()V
  
74 ····return-void44 ····return-void
75 .end·method45 .end·method
  
  
76 #·virtual·methods46 #·virtual·methods
77 .method·public·abstract·windowLayoutInfo(Landroid/app/Activity;)Lkotlinx/coroutines/flow/Flow;47 .method·public·abstract·windowLayoutInfo(Landroid/app/Activity;)Lkotlinx/coroutines/k2/b;
78 ····.annotation·system·Ldalvik/annotation/Signature;48 ····.annotation·system·Ldalvik/annotation/Signature;
79 ········value·=·{49 ········value·=·{
80 ············"(",50 ············"(",
81 ············"Landroid/app/Activity;",51 ············"Landroid/app/Activity;",
82 ············")",52 ············")",
83 ············"Lkotlinx/coroutines/flow/Flow<",53 ············"Lkotlinx/coroutines/k2/b<",
84 ············"Landroidx/window/layout/WindowLayoutInfo;",54 ············"Landroidx/window/layout/WindowLayoutInfo;",
85 ············">;"55 ············">;"
86 ········}56 ········}
87 ····.end·annotation57 ····.end·annotation
88 .end·method58 .end·method
7.88 KB
smali/androidx/window/layout/SidecarWindowBackend$Companion.smali
Max HTML report size reached
11.8 KB
smali/androidx/window/layout/ExtensionsWindowLayoutInfoAdapter.smali
Max HTML report size reached
1.59 KB
smali/androidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface.smali
    
Offset 1, 43 lines modifiedOffset 1, 19 lines modified
1 .class·public·interface·abstract·Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;1 .class·public·interface·abstract·Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ExtensionInterfaceCompat.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/ExtensionInterfaceCompat;6 ····value·=·Landroidx/window/layout/ExtensionInterfaceCompat;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x6099 ····accessFlags·=·0x609
10 ····name·=·"ExtensionCallbackInterface"10 ····name·=·"ExtensionCallbackInterface"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u0008f\u0018\u00002\u00020\u0001J\u0018\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u0007H&\u00a8\u0006\u0008" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;", 
18 ········"", 
19 ········"onWindowLayoutChanged", 
20 ········"", 
21 ········"activity", 
22 ········"Landroid/app/Activity;", 
23 ········"newLayout", 
24 ········"Landroidx/window/layout/WindowLayoutInfo;", 
25 ········"window_release" 
26 ····} 
27 ····k·=·0x1 
28 ····mv·=·{ 
29 ········0x1, 
30 ········0x5, 
31 ········0x1 
32 ····} 
33 ····xi·=·0x30 
34 .end·annotation 
  
  
35 #·virtual·methods12 #·virtual·methods
36 .method·public·abstract·onWindowLayoutChanged(Landroid/app/Activity;Landroidx/window/layout/WindowLayoutInfo;)V13 .method·public·abstract·onWindowLayoutChanged(Landroid/app/Activity;Landroidx/window/layout/WindowLayoutInfo;)V
37 .end·method14 .end·method
5.71 KB
smali/androidx/window/layout/WindowInfoTrackerImpl.smali
    
Offset 1, 51 lines modifiedOffset 1, 22 lines modified
1 .class·public·final·Landroidx/window/layout/WindowInfoTrackerImpl;1 .class·public·final·Landroidx/window/layout/WindowInfoTrackerImpl;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"WindowInfoTrackerImpl.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/window/layout/WindowInfoTracker;5 .implements·Landroidx/window/layout/WindowInfoTracker;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/MemberClasses;7 .annotation·system·Ldalvik/annotation/MemberClasses;
8 ····value·=·{8 ····value·=·{
9 ········Landroidx/window/layout/WindowInfoTrackerImpl$Companion;9 ········Landroidx/window/layout/WindowInfoTrackerImpl$Companion;
10 ····}10 ····}
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0000\u0018\u0000·\u000c2\u00020\u0001:\u0001\u000cB\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006J\u0016\u0010\u0007\u001a\u0008\u0012\u0004\u0012\u00020\t0\u00082\u0006\u0010\n\u001a\u00020\u000bH\u0016R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\r" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/layout/WindowInfoTrackerImpl;", 
18 ········"Landroidx/window/layout/WindowInfoTracker;", 
19 ········"windowMetricsCalculator", 
20 ········"Landroidx/window/layout/WindowMetricsCalculator;", 
21 ········"windowBackend", 
22 ········"Landroidx/window/layout/WindowBackend;", 
23 ········"(Landroidx/window/layout/WindowMetricsCalculator;Landroidx/window/layout/WindowBackend;)V", 
24 ········"windowLayoutInfo", 
25 ········"Lkotlinx/coroutines/flow/Flow;", 
26 ········"Landroidx/window/layout/WindowLayoutInfo;", 
27 ········"activity", 
28 ········"Landroid/app/Activity;", 
29 ········"Companion", 
30 ········"window_release" 
31 ····} 
32 ····k·=·0x1 
33 ····mv·=·{ 
34 ········0x1, 
35 ········0x5, 
36 ········0x1 
37 ····} 
38 ····xi·=·0x30 
39 .end·annotation 
  
  
40 #·static·fields12 #·static·fields
41 .field·private·static·final·BUFFER_CAPACITY:I·=·0xa13 .field·private·static·final·BUFFER_CAPACITY:I·=·0xa
  
42 .field·public·static·final·Companion:Landroidx/window/layout/WindowInfoTrackerImpl$Companion;14 .field·public·static·final·Companion:Landroidx/window/layout/WindowInfoTrackerImpl$Companion;
  
  
Offset 59, 80 lines modifiedOffset 30, 73 lines modified
59 .method·static·constructor·<clinit>()V30 .method·static·constructor·<clinit>()V
60 ····.locals·231 ····.locals·2
  
61 ····new-instance·v0,·Landroidx/window/layout/WindowInfoTrackerImpl$Companion;32 ····new-instance·v0,·Landroidx/window/layout/WindowInfoTrackerImpl$Companion;
  
62 ····const/4·v1,·0x033 ····const/4·v1,·0x0
  
63 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/WindowInfoTrackerImpl$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V34 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/WindowInfoTrackerImpl$Companion;-><init>(Le/v/d/e;)V
  
64 ····sput-object·v0,·Landroidx/window/layout/WindowInfoTrackerImpl;->Companion:Landroidx/window/layout/WindowInfoTrackerImpl$Companion;35 ····sput-object·v0,·Landroidx/window/layout/WindowInfoTrackerImpl;->Companion:Landroidx/window/layout/WindowInfoTrackerImpl$Companion;
  
65 ····return-void36 ····return-void
66 .end·method37 .end·method
  
67 .method·public·constructor·<init>(Landroidx/window/layout/WindowMetricsCalculator;Landroidx/window/layout/WindowBackend;)V38 .method·public·constructor·<init>(Landroidx/window/layout/WindowMetricsCalculator;Landroidx/window/layout/WindowBackend;)V
68 ····.locals·139 ····.locals·1
  
69 ····const-string·v0,·"windowMetricsCalculator"40 ····const-string·v0,·"windowMetricsCalculator"
  
70 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V41 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
71 ····const-string·v0,·"windowBackend"42 ····const-string·v0,·"windowBackend"
  
72 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V43 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
73 ····.line·34 
74 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V44 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
75 ····.line·35 
76 ····iput-object·p1,·p0,·Landroidx/window/layout/WindowInfoTrackerImpl;->windowMetricsCalculator:Landroidx/window/layout/WindowMetricsCalculator;45 ····iput-object·p1,·p0,·Landroidx/window/layout/WindowInfoTrackerImpl;->windowMetricsCalculator:Landroidx/window/layout/WindowMetricsCalculator;
  
77 ····.line·36 
78 ····iput-object·p2,·p0,·Landroidx/window/layout/WindowInfoTrackerImpl;->windowBackend:Landroidx/window/layout/WindowBackend;46 ····iput-object·p2,·p0,·Landroidx/window/layout/WindowInfoTrackerImpl;->windowBackend:Landroidx/window/layout/WindowBackend;
  
79 ····return-void47 ····return-void
80 .end·method48 .end·method
  
81 .method·public·static·final·synthetic·access$getWindowBackend$p(Landroidx/window/layout/WindowInfoTrackerImpl;)Landroidx/window/layout/WindowBackend;49 .method·public·static·final·synthetic·access$getWindowBackend$p(Landroidx/window/layout/WindowInfoTrackerImpl;)Landroidx/window/layout/WindowBackend;
82 ····.locals·050 ····.locals·0
  
83 ····.line·34 
84 ····iget-object·p0,·p0,·Landroidx/window/layout/WindowInfoTrackerImpl;->windowBackend:Landroidx/window/layout/WindowBackend;51 ····iget-object·p0,·p0,·Landroidx/window/layout/WindowInfoTrackerImpl;->windowBackend:Landroidx/window/layout/WindowBackend;
  
85 ····return-object·p052 ····return-object·p0
86 .end·method53 .end·method
  
  
87 #·virtual·methods54 #·virtual·methods
88 .method·public·windowLayoutInfo(Landroid/app/Activity;)Lkotlinx/coroutines/flow/Flow;55 .method·public·windowLayoutInfo(Landroid/app/Activity;)Lkotlinx/coroutines/k2/b;
89 ····.locals·256 ····.locals·2
90 ····.annotation·system·Ldalvik/annotation/Signature;57 ····.annotation·system·Ldalvik/annotation/Signature;
91 ········value·=·{58 ········value·=·{
92 ············"(",59 ············"(",
93 ············"Landroid/app/Activity;",60 ············"Landroid/app/Activity;",
94 ············")",61 ············")",
95 ············"Lkotlinx/coroutines/flow/Flow<",62 ············"Lkotlinx/coroutines/k2/b<",
96 ············"Landroidx/window/layout/WindowLayoutInfo;",63 ············"Landroidx/window/layout/WindowLayoutInfo;",
97 ············">;"64 ············">;"
98 ········}65 ········}
99 ····.end·annotation66 ····.end·annotation
  
100 ····const-string·v0,·"activity"67 ····const-string·v0,·"activity"
  
101 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V68 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
102 ····.line·46 
103 ····new-instance·v0,·Landroidx/window/layout/WindowInfoTrackerImpl$windowLayoutInfo$1;69 ····new-instance·v0,·Landroidx/window/layout/WindowInfoTrackerImpl$windowLayoutInfo$1;
  
104 ····const/4·v1,·0x070 ····const/4·v1,·0x0
  
105 ····invoke-direct·{v0,·p0,·p1,·v1},·Landroidx/window/layout/WindowInfoTrackerImpl$windowLayoutInfo$1;-><init>(Landroidx/window/layout/WindowInfoTrackerImpl;Landroid/app/Activity;Lkotlin/coroutines/Continuation;)V71 ····invoke-direct·{v0,·p0,·p1,·v1},·Landroidx/window/layout/WindowInfoTrackerImpl$windowLayoutInfo$1;-><init>(Landroidx/window/layout/WindowInfoTrackerImpl;Landroid/app/Activity;Le/s/d;)V
  
106 ····check-cast·v0,·Lkotlin/jvm/functions/Function2; 
  
107 ····invoke-static·{v0},·Lkotlinx/coroutines/flow/FlowKt;->flow(Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/flow/Flow;72 ····invoke-static·{v0},·Lkotlinx/coroutines/k2/d;->a(Le/v/c/p;)Lkotlinx/coroutines/k2/b;
Max diff block lines reached; 64/5734 bytes (1.12%) of diff not shown.
6.48 KB
smali/androidx/window/layout/SidecarCompat$DistinctElementCallback.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·final·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;1 .class·final·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SidecarCompat.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;5 .implements·Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
Offset 12, 44 lines modifiedOffset 12, 14 lines modified
12 .end·annotation12 .end·annotation
  
13 .annotation·system·Ldalvik/annotation/InnerClass;13 .annotation·system·Ldalvik/annotation/InnerClass;
14 ····accessFlags·=·0x1a14 ····accessFlags·=·0x1a
15 ····name·=·"DistinctElementCallback"15 ····name·=·"DistinctElementCallback"
16 .end·annotation16 .end·annotation
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000(\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\u0008\u0003\u0008\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0001\u00a2\u0006\u0002\u0010\u0003J\u0018\u0010\n\u001a\u00020\u000b2\u0006\u0010\u000c\u001a\u00020\u00062\u0006\u0010\r\u001a\u00020\u0007H\u0016R\u001c\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u00020\u00070\u00058\u0002X\u0083\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0001X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0008\u001a\u00020\tX\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000e" 
20 ····} 
21 ····d2·=·{ 
22 ········"Landroidx/window/layout/SidecarCompat$DistinctElementCallback;", 
23 ········"Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;", 
24 ········"callbackInterface", 
25 ········"(Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;)V", 
26 ········"activityWindowLayoutInfo", 
27 ········"Ljava/util/WeakHashMap;", 
28 ········"Landroid/app/Activity;", 
29 ········"Landroidx/window/layout/WindowLayoutInfo;", 
30 ········"lock", 
31 ········"Ljava/util/concurrent/locks/ReentrantLock;", 
32 ········"onWindowLayoutChanged", 
33 ········"", 
34 ········"activity", 
35 ········"newLayout", 
36 ········"window_release" 
37 ····} 
38 ····k·=·0x1 
39 ····mv·=·{ 
40 ········0x1, 
41 ········0x5, 
42 ········0x1 
43 ····} 
44 ····xi·=·0x30 
45 .end·annotation 
  
  
46 #·instance·fields17 #·instance·fields
47 .field·private·final·activityWindowLayoutInfo:Ljava/util/WeakHashMap;18 .field·private·final·activityWindowLayoutInfo:Ljava/util/WeakHashMap;
48 ····.annotation·system·Ldalvik/annotation/Signature;19 ····.annotation·system·Ldalvik/annotation/Signature;
49 ········value·=·{20 ········value·=·{
50 ············"Ljava/util/WeakHashMap<",21 ············"Ljava/util/WeakHashMap<",
51 ············"Landroid/app/Activity;",22 ············"Landroid/app/Activity;",
Offset 66, 30 lines modifiedOffset 36, 26 lines modified
  
66 #·direct·methods36 #·direct·methods
67 .method·public·constructor·<init>(Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;)V37 .method·public·constructor·<init>(Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;)V
68 ····.locals·138 ····.locals·1
  
69 ····const-string·v0,·"callbackInterface"39 ····const-string·v0,·"callbackInterface"
  
70 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V40 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
71 ····.line·370 
72 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V41 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
73 ····.line·371 
74 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->callbackInterface:Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;42 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->callbackInterface:Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;
  
75 ····.line·373 
76 ····new-instance·p1,·Ljava/util/concurrent/locks/ReentrantLock;43 ····new-instance·p1,·Ljava/util/concurrent/locks/ReentrantLock;
  
77 ····invoke-direct·{p1},·Ljava/util/concurrent/locks/ReentrantLock;-><init>()V44 ····invoke-direct·{p1},·Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
  
78 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->lock:Ljava/util/concurrent/locks/ReentrantLock;45 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->lock:Ljava/util/concurrent/locks/ReentrantLock;
  
79 ····.line·380 
80 ····new-instance·p1,·Ljava/util/WeakHashMap;46 ····new-instance·p1,·Ljava/util/WeakHashMap;
  
81 ····invoke-direct·{p1},·Ljava/util/WeakHashMap;-><init>()V47 ····invoke-direct·{p1},·Ljava/util/WeakHashMap;-><init>()V
  
82 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->activityWindowLayoutInfo:Ljava/util/WeakHashMap;48 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->activityWindowLayoutInfo:Ljava/util/WeakHashMap;
  
83 ····return-void49 ····return-void
Offset 98, 75 lines modifiedOffset 64, 65 lines modified
  
98 #·virtual·methods64 #·virtual·methods
99 .method·public·onWindowLayoutChanged(Landroid/app/Activity;Landroidx/window/layout/WindowLayoutInfo;)V65 .method·public·onWindowLayoutChanged(Landroid/app/Activity;Landroidx/window/layout/WindowLayoutInfo;)V
100 ····.locals·266 ····.locals·2
  
101 ····const-string·v0,·"activity"67 ····const-string·v0,·"activity"
  
102 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V68 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
103 ····const-string·v0,·"newLayout"69 ····const-string·v0,·"newLayout"
  
104 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V70 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
105 ····.line·385 
106 ····iget-object·v0,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->lock:Ljava/util/concurrent/locks/ReentrantLock;71 ····iget-object·v0,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->lock:Ljava/util/concurrent/locks/ReentrantLock;
  
107 ····check-cast·v0,·Ljava/util/concurrent/locks/Lock; 
  
108 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->lock()V72 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->lock()V
  
109 ····.line·386 
110 ····:try_start_073 ····:try_start_0
111 ····iget-object·v1,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->activityWindowLayoutInfo:Ljava/util/WeakHashMap;74 ····iget-object·v1,·p0,·Landroidx/window/layout/SidecarCompat$DistinctElementCallback;->activityWindowLayoutInfo:Ljava/util/WeakHashMap;
  
112 ····invoke-virtual·{v1,·p1},·Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;75 ····invoke-virtual·{v1,·p1},·Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
113 ····move-result-object·v176 ····move-result-object·v1
  
114 ····check-cast·v1,·Landroidx/window/layout/WindowLayoutInfo;77 ····check-cast·v1,·Landroidx/window/layout/WindowLayoutInfo;
  
115 ····.line·387 
116 ····invoke-static·{p2,·v1},·Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z78 ····invoke-static·{p2,·v1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
117 ····move-result·v179 ····move-result·v1
118 ····:try_end_080 ····:try_end_0
119 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_081 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
120 ····if-eqz·v1,·:cond_082 ····if-eqz·v1,·:cond_0
  
121 ····.line·388 
Max diff block lines reached; 1166/6490 bytes (17.97%) of diff not shown.
1.0 KB
smali/androidx/window/layout/DisplayFeature.smali
    
Offset 1, 32 lines modifiedOffset 1, 8 lines modified
1 .class·public·interface·abstract·Landroidx/window/layout/DisplayFeature;1 .class·public·interface·abstract·Landroidx/window/layout/DisplayFeature;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"DisplayFeature.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0008f\u0018\u00002\u00020\u0001R\u0012\u0010\u0002\u001a\u00020\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0004\u0010\u0005\u00a8\u0006\u0006" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/DisplayFeature;", 
11 ········"", 
12 ········"bounds", 
13 ········"Landroid/graphics/Rect;", 
14 ········"getBounds", 
15 ········"()Landroid/graphics/Rect;", 
16 ········"window_release" 
17 ····} 
18 ····k·=·0x1 
19 ····mv·=·{ 
20 ········0x1, 
21 ········0x5, 
22 ········0x1 
23 ····} 
24 ····xi·=·0x30 
25 .end·annotation 
  
  
26 #·virtual·methods4 #·virtual·methods
27 .method·public·abstract·getBounds()Landroid/graphics/Rect;5 .method·public·abstract·getBounds()Landroid/graphics/Rect;
28 .end·method6 .end·method
17.3 KB
smali/androidx/window/layout/HardwareFoldingFeature.smali
Max HTML report size reached
5.96 KB
smali/androidx/window/layout/WindowMetricsCalculator$Companion.smali
    
Offset 1, 58 lines modifiedOffset 1, 30 lines modified
1 .class·public·final·Landroidx/window/layout/WindowMetricsCalculator$Companion;1 .class·public·final·Landroidx/window/layout/WindowMetricsCalculator$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"WindowMetricsCalculator.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/WindowMetricsCalculator;6 ····value·=·Landroidx/window/layout/WindowMetricsCalculator;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0008\u0010\u0006\u001a\u00020\u0005H\u0007J\u0010\u0010\u0007\u001a\u00020\u00082\u0006\u0010\t\u001a\u00020\nH\u0007J\u0008\u0010\u000b\u001a\u00020\u0008H\u0007R\u001a\u0010\u0003\u001a\u000e\u0012\u0004\u0012\u00020\u0005\u0012\u0004\u0012\u00020\u00050\u0004X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000c" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/layout/WindowMetricsCalculator$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"decorator", 
21 ········"Lkotlin/Function1;", 
22 ········"Landroidx/window/layout/WindowMetricsCalculator;", 
23 ········"getOrCreate", 
24 ········"overrideDecorator", 
25 ········"", 
26 ········"overridingDecorator", 
27 ········"Landroidx/window/layout/WindowMetricsCalculatorDecorator;", 
28 ········"reset", 
29 ········"window_release" 
30 ····} 
31 ····k·=·0x1 
32 ····mv·=·{ 
33 ········0x1, 
34 ········0x5, 
35 ········0x1 
36 ····} 
37 ····xi·=·0x30 
38 .end·annotation 
  
  
39 #·static·fields12 #·static·fields
40 .field·static·final·synthetic·$$INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion;13 .field·static·final·synthetic·$$INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion;
  
41 .field·private·static·decorator:Lkotlin/jvm/functions/Function1;14 .field·private·static·decorator:Le/v/c/l;
42 ····.annotation·system·Ldalvik/annotation/Signature;15 ····.annotation·system·Ldalvik/annotation/Signature;
43 ········value·=·{16 ········value·=·{
44 ············"Lkotlin/jvm/functions/Function1<",17 ············"Le/v/c/l<",
45 ············"-",18 ············"-",
46 ············"Landroidx/window/layout/WindowMetricsCalculator;",19 ············"Landroidx/window/layout/WindowMetricsCalculator;",
47 ············"+",20 ············"+",
48 ············"Landroidx/window/layout/WindowMetricsCalculator;",21 ············"Landroidx/window/layout/WindowMetricsCalculator;",
49 ············">;"22 ············">;"
50 ········}23 ········}
51 ····.end·annotation24 ····.end·annotation
Offset 65, 82 lines modifiedOffset 37, 69 lines modified
  
65 ····new-instance·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;37 ····new-instance·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;
  
66 ····invoke-direct·{v0},·Landroidx/window/layout/WindowMetricsCalculator$Companion;-><init>()V38 ····invoke-direct·{v0},·Landroidx/window/layout/WindowMetricsCalculator$Companion;-><init>()V
  
67 ····sput-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;->$$INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion;39 ····sput-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;->$$INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion;
  
68 ····.line·82 
69 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;->INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;40 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;->INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;
  
70 ····check-cast·v0,·Lkotlin/jvm/functions/Function1; 
  
71 ····sput-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;->decorator:Lkotlin/jvm/functions/Function1;41 ····sput-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;->decorator:Le/v/c/l;
  
72 ····return-void42 ····return-void
73 .end·method43 .end·method
  
74 .method·private·constructor·<init>()V44 .method·private·constructor·<init>()V
75 ····.locals·045 ····.locals·0
  
76 ····.line·79 
77 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V46 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
78 ····return-void47 ····return-void
79 .end·method48 .end·method
  
  
80 #·virtual·methods49 #·virtual·methods
81 .method·public·final·getOrCreate()Landroidx/window/layout/WindowMetricsCalculator;50 .method·public·final·getOrCreate()Landroidx/window/layout/WindowMetricsCalculator;
82 ····.locals·251 ····.locals·2
83 ····.annotation·runtime·Lkotlin/jvm/JvmStatic; 
84 ····.end·annotation 
  
85 ····.line·86 
86 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;->decorator:Lkotlin/jvm/functions/Function1;52 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;->decorator:Le/v/c/l;
  
87 ····sget-object·v1,·Landroidx/window/layout/WindowMetricsCalculatorCompat;->INSTANCE:Landroidx/window/layout/WindowMetricsCalculatorCompat;53 ····sget-object·v1,·Landroidx/window/layout/WindowMetricsCalculatorCompat;->INSTANCE:Landroidx/window/layout/WindowMetricsCalculatorCompat;
  
88 ····invoke-interface·{v0,·v1},·Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;54 ····invoke-interface·{v0,·v1},·Le/v/c/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
  
89 ····move-result-object·v055 ····move-result-object·v0
  
90 ····check-cast·v0,·Landroidx/window/layout/WindowMetricsCalculator;56 ····check-cast·v0,·Landroidx/window/layout/WindowMetricsCalculator;
  
91 ····return-object·v057 ····return-object·v0
92 .end·method58 .end·method
  
93 .method·public·final·overrideDecorator(Landroidx/window/layout/WindowMetricsCalculatorDecorator;)V59 .method·public·final·overrideDecorator(Landroidx/window/layout/WindowMetricsCalculatorDecorator;)V
94 ····.locals·160 ····.locals·1
95 ····.annotation·runtime·Lkotlin/jvm/JvmStatic;61 ····.annotation·build·Landroidx/window/core/ExperimentalWindowApi;
96 ····.end·annotation62 ····.end·annotation
  
97 ····const-string·v0,·"overridingDecorator"63 ····const-string·v0,·"overridingDecorator"
  
98 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V64 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
99 ····.line·93 
100 ····new-instance·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1;65 ····new-instance·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1;
  
101 ····invoke-direct·{v0,·p1},·Landroidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1;-><init>(Ljava/lang/Object;)V66 ····invoke-direct·{v0,·p1},·Landroidx/window/layout/WindowMetricsCalculator$Companion$overrideDecorator$1;-><init>(Ljava/lang/Object;)V
  
102 ····check-cast·v0,·Lkotlin/jvm/functions/Function1; 
  
103 ····sput-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;->decorator:Lkotlin/jvm/functions/Function1;67 ····sput-object·v0,·Landroidx/window/layout/WindowMetricsCalculator$Companion;->decorator:Le/v/c/l;
  
104 ····return-void68 ····return-void
105 .end·method69 .end·method
  
Max diff block lines reached; 648/5962 bytes (10.87%) of diff not shown.
2.17 KB
smali/androidx/window/layout/DisplayCompatHelperApi17.smali
    
Offset 1, 37 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/DisplayCompatHelperApi17;1 .class·public·final·Landroidx/window/layout/DisplayCompatHelperApi17;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"DisplayCompatHelper.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u0008\u00c1\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0008\u00a8\u0006\t" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/DisplayCompatHelperApi17;", 
11 ········"", 
12 ········"()V", 
13 ········"getRealSize", 
14 ········"", 
15 ········"display", 
16 ········"Landroid/view/Display;", 
17 ········"point", 
18 ········"Landroid/graphics/Point;", 
19 ········"window_release" 
20 ····} 
21 ····k·=·0x1 
22 ····mv·=·{ 
23 ········0x1, 
24 ········0x5, 
25 ········0x1 
26 ····} 
27 ····xi·=·0x30 
28 .end·annotation 
  
  
29 #·static·fields4 #·static·fields
30 .field·public·static·final·INSTANCE:Landroidx/window/layout/DisplayCompatHelperApi17;5 .field·public·static·final·INSTANCE:Landroidx/window/layout/DisplayCompatHelperApi17;
  
  
31 #·direct·methods6 #·direct·methods
Offset 46, 31 lines modifiedOffset 19, 29 lines modified
  
46 ····return-void19 ····return-void
47 .end·method20 .end·method
  
48 .method·private·constructor·<init>()V21 .method·private·constructor·<init>()V
49 ····.locals·022 ····.locals·0
  
50 ····.line·25 
51 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
52 ····return-void24 ····return-void
53 .end·method25 .end·method
  
  
54 #·virtual·methods26 #·virtual·methods
55 .method·public·final·getRealSize(Landroid/view/Display;Landroid/graphics/Point;)V27 .method·public·final·getRealSize(Landroid/view/Display;Landroid/graphics/Point;)V
56 ····.locals·128 ····.locals·1
  
57 ····const-string·v0,·"display"29 ····const-string·v0,·"display"
  
58 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V30 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
59 ····const-string·v0,·"point"31 ····const-string·v0,·"point"
  
60 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V32 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
61 ····.line·30 
62 ····invoke-virtual·{p1,·p2},·Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V33 ····invoke-virtual·{p1,·p2},·Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
  
63 ····return-void34 ····return-void
64 .end·method35 .end·method
1.27 KB
smali/androidx/window/layout/WindowMetricsCalculatorDecorator.smali
    
Offset 1, 31 lines modifiedOffset 1, 15 lines modified
1 .class·public·interface·abstract·Landroidx/window/layout/WindowMetricsCalculatorDecorator;1 .class·public·interface·abstract·Landroidx/window/layout/WindowMetricsCalculatorDecorator;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"WindowMetricsCalculator.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·build·Landroidx/window/core/ExperimentalWindowApi;
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008g\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0003H\'\u00a8\u0006\u0005" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/WindowMetricsCalculatorDecorator;", 
11 ········"", 
12 ········"decorate", 
13 ········"Landroidx/window/layout/WindowMetricsCalculator;", 
14 ········"calculator", 
15 ········"window_release" 
16 ····} 
17 ····k·=·0x1 
18 ····mv·=·{ 
19 ········0x1, 
20 ········0x5, 
21 ········0x1 
22 ····} 
23 ····xi·=·0x30 
24 .end·annotation6 .end·annotation
  
  
25 #·virtual·methods7 #·virtual·methods
26 .method·public·abstract·decorate(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;8 .method·public·abstract·decorate(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;
 9 ····.annotation·build·Landroidx/window/core/ExperimentalWindowApi;
 10 ····.end·annotation
27 .end·method11 .end·method
2.66 KB
smali/androidx/window/layout/HardwareFoldingFeature$Type$Companion.smali
    
Offset 1, 82 lines modifiedOffset 1, 54 lines modified
1 .class·public·final·Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;1 .class·public·final·Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"HardwareFoldingFeature.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/HardwareFoldingFeature$Type;6 ····value·=·Landroidx/window/layout/HardwareFoldingFeature$Type;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0008\u0080\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002R\u0011\u0010\u0003\u001a\u00020\u0004\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0005\u0010\u0006R\u0011\u0010\u0007\u001a\u00020\u0004\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0008\u0010\u0006\u00a8\u0006\t" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"FOLD", 
21 ········"Landroidx/window/layout/HardwareFoldingFeature$Type;", 
22 ········"getFOLD", 
23 ········"()Landroidx/window/layout/HardwareFoldingFeature$Type;", 
24 ········"HINGE", 
25 ········"getHINGE", 
26 ········"window_release" 
27 ····} 
28 ····k·=·0x1 
29 ····mv·=·{ 
30 ········0x1, 
31 ········0x5, 
32 ········0x1 
33 ····} 
34 ····xi·=·0x30 
35 .end·annotation 
  
  
36 #·direct·methods12 #·direct·methods
37 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
38 ····.locals·014 ····.locals·0
  
39 ····.line·113 
40 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
41 ····return-void16 ····return-void
42 .end·method17 .end·method
  
43 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
44 ····.locals·019 ····.locals·0
  
45 ····invoke-direct·{p0},·Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;-><init>()V
  
46 ····return-void21 ····return-void
47 .end·method22 .end·method
  
  
48 #·virtual·methods23 #·virtual·methods
49 .method·public·final·getFOLD()Landroidx/window/layout/HardwareFoldingFeature$Type;24 .method·public·final·getFOLD()Landroidx/window/layout/HardwareFoldingFeature$Type;
50 ····.locals·125 ····.locals·1
  
51 ····.line·117 
52 ····invoke-static·{},·Landroidx/window/layout/HardwareFoldingFeature$Type;->access$getFOLD$cp()Landroidx/window/layout/HardwareFoldingFeature$Type;26 ····invoke-static·{},·Landroidx/window/layout/HardwareFoldingFeature$Type;->access$getFOLD$cp()Landroidx/window/layout/HardwareFoldingFeature$Type;
  
53 ····move-result-object·v027 ····move-result-object·v0
  
54 ····return-object·v028 ····return-object·v0
55 .end·method29 .end·method
  
56 .method·public·final·getHINGE()Landroidx/window/layout/HardwareFoldingFeature$Type;30 .method·public·final·getHINGE()Landroidx/window/layout/HardwareFoldingFeature$Type;
57 ····.locals·131 ····.locals·1
  
58 ····.line·122 
59 ····invoke-static·{},·Landroidx/window/layout/HardwareFoldingFeature$Type;->access$getHINGE$cp()Landroidx/window/layout/HardwareFoldingFeature$Type;32 ····invoke-static·{},·Landroidx/window/layout/HardwareFoldingFeature$Type;->access$getHINGE$cp()Landroidx/window/layout/HardwareFoldingFeature$Type;
  
60 ····move-result-object·v033 ····move-result-object·v0
  
61 ····return-object·v034 ····return-object·v0
62 .end·method35 .end·method
35.2 KB
smali/androidx/window/layout/SidecarCompat.smali
Max HTML report size reached
2.78 KB
smali/androidx/window/layout/WindowMetricsCalculator$Companion$decorator$1.smali
    
Offset 1, 53 lines modifiedOffset 1, 35 lines modified
1 .class·final·Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;1 .class·final·Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"WindowMetricsCalculator.kt"2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function1;5 .implements·Le/v/c/l;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/window/layout/WindowMetricsCalculator$Companion;-><clinit>()V8 ····value·=·Landroidx/window/layout/WindowMetricsCalculator$Companion;-><clinit>()V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<",16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
18 ········"Landroidx/window/layout/WindowMetricsCalculator;",18 ········"Landroidx/window/layout/WindowMetricsCalculator;",
19 ········"Landroidx/window/layout/WindowMetricsCalculator;",19 ········"Landroidx/window/layout/WindowMetricsCalculator;",
20 ········">;"20 ········">;"
21 ····}21 ····}
22 .end·annotation22 .end·annotation
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u0008\n\u0000\n\u0002\u0018\u0002\n\u0000\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\n" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"Landroidx/window/layout/WindowMetricsCalculator;", 
30 ········"it" 
31 ····} 
32 ····k·=·0x3 
33 ····mv·=·{ 
34 ········0x1, 
35 ········0x5, 
36 ········0x1 
37 ····} 
38 ····xi·=·0x30 
39 .end·annotation 
  
  
40 #·static·fields23 #·static·fields
41 .field·public·static·final·INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;24 .field·public·static·final·INSTANCE:Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;
  
  
42 #·direct·methods25 #·direct·methods
43 .method·static·constructor·<clinit>()V26 .method·static·constructor·<clinit>()V
Offset 63, 35 lines modifiedOffset 45, 34 lines modified
63 .end·method45 .end·method
  
64 .method·constructor·<init>()V46 .method·constructor·<init>()V
65 ····.locals·147 ····.locals·1
  
66 ····const/4·v0,·0x148 ····const/4·v0,·0x1
  
67 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/Lambda;-><init>(I)V49 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
  
68 ····return-void50 ····return-void
69 .end·method51 .end·method
  
  
70 #·virtual·methods52 #·virtual·methods
71 .method·public·final·invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;53 .method·public·final·invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;
72 ····.locals·154 ····.locals·1
  
73 ····const-string·v0,·"it"55 ····const-string·v0,·"it"
  
74 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V56 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
75 ····return-object·p157 ····return-object·p1
76 .end·method58 .end·method
  
77 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;59 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
78 ····.locals·060 ····.locals·0
  
79 ····.line·82 
80 ····check-cast·p1,·Landroidx/window/layout/WindowMetricsCalculator;61 ····check-cast·p1,·Landroidx/window/layout/WindowMetricsCalculator;
  
81 ····invoke-virtual·{p0,·p1},·Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;->invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;62 ····invoke-virtual·{p0,·p1},·Landroidx/window/layout/WindowMetricsCalculator$Companion$decorator$1;->invoke(Landroidx/window/layout/WindowMetricsCalculator;)Landroidx/window/layout/WindowMetricsCalculator;
  
82 ····move-result-object·p163 ····move-result-object·p1
  
83 ····return-object·p164 ····return-object·p1
12.1 KB
smali/androidx/window/layout/ExtensionWindowLayoutInfoBackend$MulticastConsumer.smali
Max HTML report size reached
9.47 KB
smali/androidx/window/layout/SidecarCompat$TranslatingCallback.smali
Max HTML report size reached
1.85 KB
smali/androidx/window/layout/FoldingFeature$OcclusionType$Companion.smali
    
Offset 1, 55 lines modifiedOffset 1, 32 lines modified
1 .class·public·final·Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;1 .class·public·final·Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FoldingFeature.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/FoldingFeature$OcclusionType;6 ····value·=·Landroidx/window/layout/FoldingFeature$OcclusionType;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002R\u0010\u0010\u0003\u001a\u00020\u00048\u0006X\u0087\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0005\u001a\u00020\u00048\u0006X\u0087\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"FULL", 
21 ········"Landroidx/window/layout/FoldingFeature$OcclusionType;", 
22 ········"NONE", 
23 ········"window_release" 
24 ····} 
25 ····k·=·0x1 
26 ····mv·=·{ 
27 ········0x1, 
28 ········0x5, 
29 ········0x1 
30 ····} 
31 ····xi·=·0x30 
32 .end·annotation 
  
  
33 #·direct·methods12 #·direct·methods
34 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
35 ····.locals·014 ····.locals·0
  
36 ····.line·34 
37 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
38 ····return-void16 ····return-void
39 .end·method17 .end·method
  
40 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
41 ····.locals·019 ····.locals·0
  
42 ····invoke-direct·{p0},·Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;-><init>()V
  
43 ····return-void21 ····return-void
44 .end·method22 .end·method
3.61 KB
smali/androidx/window/layout/ActivityCompatHelperApi30.smali
    
Offset 1, 36 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/ActivityCompatHelperApi30;1 .class·public·final·Landroidx/window/layout/ActivityCompatHelperApi30;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"ActivityCompatHelper.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u00c1\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u0010\u0007\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006\u00a8\u0006\u0008" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/ActivityCompatHelperApi30;", 
11 ········"", 
12 ········"()V", 
13 ········"currentWindowBounds", 
14 ········"Landroid/graphics/Rect;", 
15 ········"activity", 
16 ········"Landroid/app/Activity;", 
17 ········"maximumWindowBounds", 
18 ········"window_release" 
19 ····} 
20 ····k·=·0x1 
21 ····mv·=·{ 
22 ········0x1, 
23 ········0x5, 
24 ········0x1 
25 ····} 
26 ····xi·=·0x30 
27 .end·annotation 
  
  
28 #·static·fields4 #·static·fields
29 .field·public·static·final·INSTANCE:Landroidx/window/layout/ActivityCompatHelperApi30;5 .field·public·static·final·INSTANCE:Landroidx/window/layout/ActivityCompatHelperApi30;
  
  
30 #·direct·methods6 #·direct·methods
Offset 45, 68 lines modifiedOffset 19, 65 lines modified
  
45 ····return-void19 ····return-void
46 .end·method20 .end·method
  
47 .method·private·constructor·<init>()V21 .method·private·constructor·<init>()V
48 ····.locals·022 ····.locals·0
  
49 ····.line·31 
50 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
51 ····return-void24 ····return-void
52 .end·method25 .end·method
  
  
53 #·virtual·methods26 #·virtual·methods
54 .method·public·final·currentWindowBounds(Landroid/app/Activity;)Landroid/graphics/Rect;27 .method·public·final·currentWindowBounds(Landroid/app/Activity;)Landroid/graphics/Rect;
55 ····.locals·128 ····.locals·1
  
56 ····const-string·v0,·"activity"29 ····const-string·v0,·"activity"
  
57 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V30 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
58 ····.line·34 
59 ····invoke-virtual·{p1},·Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;31 ····invoke-virtual·{p1},·Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;
  
60 ····move-result-object·p132 ····move-result-object·p1
  
61 ····invoke-interface·{p1},·Landroid/view/WindowManager;->getCurrentWindowMetrics()Landroid/view/WindowMetrics;33 ····invoke-interface·{p1},·Landroid/view/WindowManager;->getCurrentWindowMetrics()Landroid/view/WindowMetrics;
  
62 ····move-result-object·p134 ····move-result-object·p1
  
63 ····invoke-virtual·{p1},·Landroid/view/WindowMetrics;->getBounds()Landroid/graphics/Rect;35 ····invoke-virtual·{p1},·Landroid/view/WindowMetrics;->getBounds()Landroid/graphics/Rect;
  
64 ····move-result-object·p136 ····move-result-object·p1
  
65 ····const-string·v0,·"activity.windowManager.currentWindowMetrics.bounds"37 ····const-string·v0,·"activity.windowManager.currentWindowMetrics.bounds"
  
66 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V38 ····invoke-static·{p1,·v0},·Le/v/d/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
  
67 ····return-object·p139 ····return-object·p1
68 .end·method40 .end·method
  
69 .method·public·final·maximumWindowBounds(Landroid/app/Activity;)Landroid/graphics/Rect;41 .method·public·final·maximumWindowBounds(Landroid/app/Activity;)Landroid/graphics/Rect;
70 ····.locals·142 ····.locals·1
  
71 ····const-string·v0,·"activity"43 ····const-string·v0,·"activity"
  
72 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V44 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
73 ····.line·38 
74 ····invoke-virtual·{p1},·Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;45 ····invoke-virtual·{p1},·Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;
  
75 ····move-result-object·p146 ····move-result-object·p1
  
76 ····invoke-interface·{p1},·Landroid/view/WindowManager;->getMaximumWindowMetrics()Landroid/view/WindowMetrics;47 ····invoke-interface·{p1},·Landroid/view/WindowManager;->getMaximumWindowMetrics()Landroid/view/WindowMetrics;
  
77 ····move-result-object·p148 ····move-result-object·p1
  
78 ····invoke-virtual·{p1},·Landroid/view/WindowMetrics;->getBounds()Landroid/graphics/Rect;49 ····invoke-virtual·{p1},·Landroid/view/WindowMetrics;->getBounds()Landroid/graphics/Rect;
  
79 ····move-result-object·p150 ····move-result-object·p1
  
80 ····const-string·v0,·"activity.windowManager.maximumWindowMetrics.bounds"51 ····const-string·v0,·"activity.windowManager.maximumWindowMetrics.bounds"
  
81 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V52 ····invoke-static·{p1,·v0},·Le/v/d/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
  
82 ····return-object·p153 ····return-object·p1
83 .end·method54 .end·method
1.86 KB
smali/androidx/window/layout/EmptyDecorator.smali
    
Offset 1, 39 lines modifiedOffset 1, 15 lines modified
1 .class·final·Landroidx/window/layout/EmptyDecorator;1 .class·final·Landroidx/window/layout/EmptyDecorator;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"WindowInfoTracker.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/window/layout/WindowInfoTrackerDecorator;5 .implements·Landroidx/window/layout/WindowInfoTrackerDecorator;
  
  
6 #·annotations 
7 .annotation·runtime·Lkotlin/Metadata; 
8 ····d1·=·{ 
9 ········"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u00c2\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0004H\u0016\u00a8\u0006\u0006" 
10 ····} 
11 ····d2·=·{ 
12 ········"Landroidx/window/layout/EmptyDecorator;", 
13 ········"Landroidx/window/layout/WindowInfoTrackerDecorator;", 
14 ········"()V", 
15 ········"decorate", 
16 ········"Landroidx/window/layout/WindowInfoTracker;", 
17 ········"tracker", 
18 ········"window_release" 
19 ····} 
20 ····k·=·0x1 
21 ····mv·=·{ 
22 ········0x1, 
23 ········0x5, 
24 ········0x1 
25 ····} 
26 ····xi·=·0x30 
27 .end·annotation 
  
  
28 #·static·fields6 #·static·fields
29 .field·public·static·final·INSTANCE:Landroidx/window/layout/EmptyDecorator;7 .field·public·static·final·INSTANCE:Landroidx/window/layout/EmptyDecorator;
  
  
30 #·direct·methods8 #·direct·methods
31 .method·static·constructor·<clinit>()V9 .method·static·constructor·<clinit>()V
32 ····.locals·110 ····.locals·1
Offset 46, 24 lines modifiedOffset 22, 23 lines modified
  
46 ····return-void22 ····return-void
47 .end·method23 .end·method
  
48 .method·private·constructor·<init>()V24 .method·private·constructor·<init>()V
49 ····.locals·025 ····.locals·0
  
50 ····.line·112 
51 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
52 ····return-void27 ····return-void
53 .end·method28 .end·method
  
  
54 #·virtual·methods29 #·virtual·methods
55 .method·public·decorate(Landroidx/window/layout/WindowInfoTracker;)Landroidx/window/layout/WindowInfoTracker;30 .method·public·decorate(Landroidx/window/layout/WindowInfoTracker;)Landroidx/window/layout/WindowInfoTracker;
56 ····.locals·131 ····.locals·1
  
57 ····const-string·v0,·"tracker"32 ····const-string·v0,·"tracker"
  
58 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V33 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
59 ····return-object·p134 ····return-object·p1
60 .end·method35 .end·method
3.87 KB
smali/androidx/window/layout/SidecarCompat$Companion.smali
    
Offset 1, 64 lines modifiedOffset 1, 33 lines modified
1 .class·public·final·Landroidx/window/layout/SidecarCompat$Companion;1 .class·public·final·Landroidx/window/layout/SidecarCompat$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SidecarCompat.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/SidecarCompat;6 ····value·=·Landroidx/window/layout/SidecarCompat;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0019\u0010\t\u001a\u0004\u0018\u00010\n2\u0008\u0010\u000b\u001a\u0004\u0018\u00010\u000cH\u0000\u00a2\u0006\u0002\u0008\rR\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000R\u0013\u0010\u0005\u001a\u0004\u0018\u00010\u00068F\u00a2\u0006\u0006\u001a\u0004\u0008\u0007\u0010\u0008\u00a8\u0006\u000e" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/layout/SidecarCompat$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"TAG", 
21 ········"", 
22 ········"sidecarVersion", 
23 ········"Landroidx/window/core/Version;", 
24 ········"getSidecarVersion", 
25 ········"()Landroidx/window/core/Version;", 
26 ········"getActivityWindowToken", 
27 ········"Landroid/os/IBinder;", 
28 ········"activity", 
29 ········"Landroid/app/Activity;", 
30 ········"getActivityWindowToken$window_release", 
31 ········"window_release" 
32 ····} 
33 ····k·=·0x1 
34 ····mv·=·{ 
35 ········0x1, 
36 ········0x5, 
37 ········0x1 
38 ····} 
39 ····xi·=·0x30 
40 .end·annotation 
  
  
41 #·direct·methods12 #·direct·methods
42 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
43 ····.locals·014 ····.locals·0
  
44 ····.line·441 
45 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
46 ····return-void16 ····return-void
47 .end·method17 .end·method
  
48 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
49 ····.locals·019 ····.locals·0
  
50 ····invoke-direct·{p0},·Landroidx/window/layout/SidecarCompat$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/layout/SidecarCompat$Companion;-><init>()V
  
51 ····return-void21 ····return-void
52 .end·method22 .end·method
  
Offset 69, 15 lines modifiedOffset 38, 14 lines modified
  
69 ····const/4·v0,·0x038 ····const/4·v0,·0x0
  
70 ····if-nez·p1,·:cond_039 ····if-nez·p1,·:cond_0
  
71 ····goto·:goto_040 ····goto·:goto_0
  
72 ····.line·464 
73 ····:cond_041 ····:cond_0
74 ····invoke-virtual·{p1},·Landroid/app/Activity;->getWindow()Landroid/view/Window;42 ····invoke-virtual·{p1},·Landroid/app/Activity;->getWindow()Landroid/view/Window;
  
75 ····move-result-object·p143 ····move-result-object·p1
  
76 ····if-nez·p1,·:cond_144 ····if-nez·p1,·:cond_1
  
Offset 100, 49 lines modifiedOffset 68, 31 lines modified
100 .end·method68 .end·method
  
101 .method·public·final·getSidecarVersion()Landroidx/window/core/Version;69 .method·public·final·getSidecarVersion()Landroidx/window/core/Version;
102 ····.locals·370 ····.locals·3
  
103 ····const/4·v0,·0x071 ····const/4·v0,·0x0
  
104 ····.line·445 
105 ····:try_start_072 ····:try_start_0
106 ····invoke-static·{},·Landroidx/window/sidecar/SidecarProvider;->getApiVersion()Ljava/lang/String;73 ····invoke-static·{},·Landroidx/window/sidecar/SidecarProvider;->getApiVersion()Ljava/lang/String;
  
107 ····move-result-object·v174 ····move-result-object·v1
  
108 ····.line·446 
109 ····move-object·v2,·v1 
  
110 ····check-cast·v2,·Ljava/lang/CharSequence; 
  
111 ····invoke-static·{v2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z75 ····invoke-static·{v1},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
112 ····move-result·v276 ····move-result·v2
  
113 ····if-nez·v2,·:cond_077 ····if-nez·v2,·:cond_0
  
114 ····sget-object·v2,·Landroidx/window/core/Version;->Companion:Landroidx/window/core/Version$Companion;78 ····sget-object·v2,·Landroidx/window/core/Version;->Companion:Landroidx/window/core/Version$Companion;
  
115 ····invoke-virtual·{v2,·v1},·Landroidx/window/core/Version$Companion;->parse(Ljava/lang/String;)Landroidx/window/core/Version;79 ····invoke-virtual·{v2,·v1},·Landroidx/window/core/Version$Companion;->parse(Ljava/lang/String;)Landroidx/window/core/Version;
  
116 ····move-result-object·v080 ····move-result-object·v0
117 ····:try_end_081 ····:try_end_0
118 ····.catch·Ljava/lang/NoClassDefFoundError;·{:try_start_0·..·:try_end_0}·:catch_182 ····.catch·Ljava/lang/NoClassDefFoundError;·{:try_start_0·..·:try_end_0}·:catch_0
119 ····.catch·Ljava/lang/UnsupportedOperationException;·{:try_start_0·..·:try_end_0}·:catch_083 ····.catch·Ljava/lang/UnsupportedOperationException;·{:try_start_0·..·:try_end_0}·:catch_0
  
120 ····goto·:goto_0 
  
121 ····.line·456 
122 ····:catch_084 ····:catch_0
123 ····check-cast·v0,·Landroidx/window/core/Version; 
  
124 ····goto·:goto_0 
  
125 ····.line·451 
126 ····:catch_1 
127 ····check-cast·v0,·Landroidx/window/core/Version; 
  
128 ····:cond_085 ····:cond_0
Max diff block lines reached; 13/3847 bytes (0.34%) of diff not shown.
4.52 KB
smali/androidx/window/layout/SidecarWindowBackend$ExtensionListenerImpl.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/SidecarWindowBackend$ExtensionListenerImpl;1 .class·public·final·Landroidx/window/layout/SidecarWindowBackend$ExtensionListenerImpl;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SidecarWindowBackend.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;5 .implements·Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
Offset 12, 39 lines modifiedOffset 12, 14 lines modified
12 .end·annotation12 .end·annotation
  
13 .annotation·system·Ldalvik/annotation/InnerClass;13 .annotation·system·Ldalvik/annotation/InnerClass;
14 ····accessFlags·=·0x1114 ····accessFlags·=·0x11
15 ····name·=·"ExtensionListenerImpl"15 ····name·=·"ExtensionListenerImpl"
16 .end·annotation16 .end·annotation
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u0008\u0081\u0004\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0018\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0008H\u0017\u00a8\u0006\t" 
20 ····} 
21 ····d2·=·{ 
22 ········"Landroidx/window/layout/SidecarWindowBackend$ExtensionListenerImpl;", 
23 ········"Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;", 
24 ········"(Landroidx/window/layout/SidecarWindowBackend;)V", 
25 ········"onWindowLayoutChanged", 
26 ········"", 
27 ········"activity", 
28 ········"Landroid/app/Activity;", 
29 ········"newLayout", 
30 ········"Landroidx/window/layout/WindowLayoutInfo;", 
31 ········"window_release" 
32 ····} 
33 ····k·=·0x1 
34 ····mv·=·{ 
35 ········0x1, 
36 ········0x5, 
37 ········0x1 
38 ····} 
39 ····xi·=·0x30 
40 .end·annotation 
  
  
41 #·instance·fields17 #·instance·fields
42 .field·final·synthetic·this$0:Landroidx/window/layout/SidecarWindowBackend;18 .field·final·synthetic·this$0:Landroidx/window/layout/SidecarWindowBackend;
  
  
43 #·direct·methods19 #·direct·methods
44 .method·public·constructor·<init>(Landroidx/window/layout/SidecarWindowBackend;)V20 .method·public·constructor·<init>(Landroidx/window/layout/SidecarWindowBackend;)V
Offset 53, 39 lines modifiedOffset 28, 41 lines modified
53 ········value·=·{28 ········value·=·{
54 ············"()V"29 ············"()V"
55 ········}30 ········}
56 ····.end·annotation31 ····.end·annotation
  
57 ····const-string·v0,·"this$0"32 ····const-string·v0,·"this$0"
  
58 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V33 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
59 ····.line·138 
60 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarWindowBackend$ExtensionListenerImpl;->this$0:Landroidx/window/layout/SidecarWindowBackend;34 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarWindowBackend$ExtensionListenerImpl;->this$0:Landroidx/window/layout/SidecarWindowBackend;
  
61 ····.line·137 
62 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V35 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
63 ····return-void36 ····return-void
64 .end·method37 .end·method
  
  
65 #·virtual·methods38 #·virtual·methods
66 .method·public·onWindowLayoutChanged(Landroid/app/Activity;Landroidx/window/layout/WindowLayoutInfo;)V39 .method·public·onWindowLayoutChanged(Landroid/app/Activity;Landroidx/window/layout/WindowLayoutInfo;)V
67 ····.locals·340 ····.locals·3
 41 ····.annotation·build·Landroid/annotation/SuppressLint;
 42 ········value·=·{
 43 ············"SyntheticAccessor"
 44 ········}
 45 ····.end·annotation
  
68 ····const-string·v0,·"activity"46 ····const-string·v0,·"activity"
  
69 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V47 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
70 ····const-string·v0,·"newLayout"48 ····const-string·v0,·"newLayout"
  
71 ····invoke-static·{p2,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V49 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
72 ····.line·144 
73 ····iget-object·v0,·p0,·Landroidx/window/layout/SidecarWindowBackend$ExtensionListenerImpl;->this$0:Landroidx/window/layout/SidecarWindowBackend;50 ····iget-object·v0,·p0,·Landroidx/window/layout/SidecarWindowBackend$ExtensionListenerImpl;->this$0:Landroidx/window/layout/SidecarWindowBackend;
  
74 ····invoke-virtual·{v0},·Landroidx/window/layout/SidecarWindowBackend;->getWindowLayoutChangeCallbacks()Ljava/util/concurrent/CopyOnWriteArrayList;51 ····invoke-virtual·{v0},·Landroidx/window/layout/SidecarWindowBackend;->getWindowLayoutChangeCallbacks()Ljava/util/concurrent/CopyOnWriteArrayList;
  
75 ····move-result-object·v052 ····move-result-object·v0
  
76 ····invoke-virtual·{v0},·Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;53 ····invoke-virtual·{v0},·Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
Offset 101, 28 lines modifiedOffset 78, 26 lines modified
  
101 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;78 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
102 ····move-result-object·v179 ····move-result-object·v1
  
103 ····check-cast·v1,·Landroidx/window/layout/SidecarWindowBackend$WindowLayoutChangeCallbackWrapper;80 ····check-cast·v1,·Landroidx/window/layout/SidecarWindowBackend$WindowLayoutChangeCallbackWrapper;
  
104 ····.line·145 
105 ····invoke-virtual·{v1},·Landroidx/window/layout/SidecarWindowBackend$WindowLayoutChangeCallbackWrapper;->getActivity()Landroid/app/Activity;81 ····invoke-virtual·{v1},·Landroidx/window/layout/SidecarWindowBackend$WindowLayoutChangeCallbackWrapper;->getActivity()Landroid/app/Activity;
  
106 ····move-result-object·v282 ····move-result-object·v2
  
107 ····invoke-static·{v2,·p1},·Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z83 ····invoke-static·{v2,·p1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
108 ····move-result·v284 ····move-result·v2
  
109 ····if-nez·v2,·:cond_085 ····if-nez·v2,·:cond_0
  
110 ····goto·:goto_086 ····goto·:goto_0
  
111 ····.line·148 
112 ····:cond_087 ····:cond_0
113 ····invoke-virtual·{v1,·p2},·Landroidx/window/layout/SidecarWindowBackend$WindowLayoutChangeCallbackWrapper;->accept(Landroidx/window/layout/WindowLayoutInfo;)V88 ····invoke-virtual·{v1,·p2},·Landroidx/window/layout/SidecarWindowBackend$WindowLayoutChangeCallbackWrapper;->accept(Landroidx/window/layout/WindowLayoutInfo;)V
  
114 ····goto·:goto_089 ····goto·:goto_0
  
115 ····:cond_190 ····:cond_1
116 ····return-void91 ····return-void
3.2 KB
smali/androidx/window/layout/WindowMetricsCalculator.smali
    
Offset 1, 43 lines modifiedOffset 1, 19 lines modified
1 .class·public·interface·abstract·Landroidx/window/layout/WindowMetricsCalculator;1 .class·public·interface·abstract·Landroidx/window/layout/WindowMetricsCalculator;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"WindowMetricsCalculator.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Landroidx/window/layout/WindowMetricsCalculator$Companion;7 ········Landroidx/window/layout/WindowMetricsCalculator$Companion;
8 ····}8 ····}
9 .end·annotation9 .end·annotation
  
10 .annotation·runtime·Lkotlin/Metadata; 
11 ····d1·=·{ 
12 ········"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0008f\u0018\u0000·\u00072\u00020\u0001:\u0001\u0007J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&J\u0010\u0010\u0006\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&\u00a8\u0006\u0008" 
13 ····} 
14 ····d2·=·{ 
15 ········"Landroidx/window/layout/WindowMetricsCalculator;", 
16 ········"", 
17 ········"computeCurrentWindowMetrics", 
18 ········"Landroidx/window/layout/WindowMetrics;", 
19 ········"activity", 
20 ········"Landroid/app/Activity;", 
21 ········"computeMaximumWindowMetrics", 
22 ········"Companion", 
23 ········"window_release" 
24 ····} 
25 ····k·=·0x1 
26 ····mv·=·{ 
27 ········0x1, 
28 ········0x5, 
29 ········0x1 
30 ····} 
31 ····xi·=·0x30 
32 .end·annotation 
  
  
33 #·static·fields10 #·static·fields
34 .field·public·static·final·Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;11 .field·public·static·final·Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;
  
  
35 #·direct·methods12 #·direct·methods
36 .method·static·constructor·<clinit>()V13 .method·static·constructor·<clinit>()V
Offset 48, 41 lines modifiedOffset 24, 39 lines modified
48 ····sput-object·v0,·Landroidx/window/layout/WindowMetricsCalculator;->Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;24 ····sput-object·v0,·Landroidx/window/layout/WindowMetricsCalculator;->Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;
  
49 ····return-void25 ····return-void
50 .end·method26 .end·method
  
51 .method·public·static·getOrCreate()Landroidx/window/layout/WindowMetricsCalculator;27 .method·public·static·getOrCreate()Landroidx/window/layout/WindowMetricsCalculator;
52 ····.locals·128 ····.locals·1
53 ····.annotation·runtime·Lkotlin/jvm/JvmStatic; 
54 ····.end·annotation 
  
55 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator;->Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;29 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator;->Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;
  
56 ····invoke-virtual·{v0},·Landroidx/window/layout/WindowMetricsCalculator$Companion;->getOrCreate()Landroidx/window/layout/WindowMetricsCalculator;30 ····invoke-virtual·{v0},·Landroidx/window/layout/WindowMetricsCalculator$Companion;->getOrCreate()Landroidx/window/layout/WindowMetricsCalculator;
  
57 ····move-result-object·v031 ····move-result-object·v0
  
58 ····return-object·v032 ····return-object·v0
59 .end·method33 .end·method
  
60 .method·public·static·overrideDecorator(Landroidx/window/layout/WindowMetricsCalculatorDecorator;)V34 .method·public·static·overrideDecorator(Landroidx/window/layout/WindowMetricsCalculatorDecorator;)V
61 ····.locals·135 ····.locals·1
62 ····.annotation·runtime·Lkotlin/jvm/JvmStatic;36 ····.annotation·build·Landroidx/window/core/ExperimentalWindowApi;
63 ····.end·annotation37 ····.end·annotation
  
64 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator;->Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;38 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator;->Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;
  
65 ····invoke-virtual·{v0,·p0},·Landroidx/window/layout/WindowMetricsCalculator$Companion;->overrideDecorator(Landroidx/window/layout/WindowMetricsCalculatorDecorator;)V39 ····invoke-virtual·{v0,·p0},·Landroidx/window/layout/WindowMetricsCalculator$Companion;->overrideDecorator(Landroidx/window/layout/WindowMetricsCalculatorDecorator;)V
  
66 ····return-void40 ····return-void
67 .end·method41 .end·method
  
68 .method·public·static·reset()V42 .method·public·static·reset()V
69 ····.locals·143 ····.locals·1
70 ····.annotation·runtime·Lkotlin/jvm/JvmStatic;44 ····.annotation·build·Landroidx/window/core/ExperimentalWindowApi;
71 ····.end·annotation45 ····.end·annotation
  
72 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator;->Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;46 ····sget-object·v0,·Landroidx/window/layout/WindowMetricsCalculator;->Companion:Landroidx/window/layout/WindowMetricsCalculator$Companion;
  
73 ····invoke-virtual·{v0},·Landroidx/window/layout/WindowMetricsCalculator$Companion;->reset()V47 ····invoke-virtual·{v0},·Landroidx/window/layout/WindowMetricsCalculator$Companion;->reset()V
  
74 ····return-void48 ····return-void
10.3 KB
smali/androidx/window/layout/SidecarWindowBackend$WindowLayoutChangeCallbackWrapper.smali
Max HTML report size reached
13.6 KB
smali/androidx/window/layout/SidecarAdapter.smali
Max HTML report size reached
1.8 KB
smali/androidx/window/layout/FoldingFeature$State$Companion.smali
    
Offset 1, 55 lines modifiedOffset 1, 32 lines modified
1 .class·public·final·Landroidx/window/layout/FoldingFeature$State$Companion;1 .class·public·final·Landroidx/window/layout/FoldingFeature$State$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FoldingFeature.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/FoldingFeature$State;6 ····value·=·Landroidx/window/layout/FoldingFeature$State;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002R\u0010\u0010\u0003\u001a\u00020\u00048\u0006X\u0087\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0005\u001a\u00020\u00048\u0006X\u0087\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/layout/FoldingFeature$State$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"FLAT", 
21 ········"Landroidx/window/layout/FoldingFeature$State;", 
22 ········"HALF_OPENED", 
23 ········"window_release" 
24 ····} 
25 ····k·=·0x1 
26 ····mv·=·{ 
27 ········0x1, 
28 ········0x5, 
29 ········0x1 
30 ····} 
31 ····xi·=·0x30 
32 .end·annotation 
  
  
33 #·direct·methods12 #·direct·methods
34 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
35 ····.locals·014 ····.locals·0
  
36 ····.line·90 
37 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
38 ····return-void16 ····return-void
39 .end·method17 .end·method
  
40 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
41 ····.locals·019 ····.locals·0
  
42 ····invoke-direct·{p0},·Landroidx/window/layout/FoldingFeature$State$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/layout/FoldingFeature$State$Companion;-><init>()V
  
43 ····return-void21 ····return-void
44 .end·method22 .end·method
4.18 KB
smali/androidx/window/layout/HardwareFoldingFeature$Type.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/HardwareFoldingFeature$Type;1 .class·public·final·Landroidx/window/layout/HardwareFoldingFeature$Type;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"HardwareFoldingFeature.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/HardwareFoldingFeature;6 ····value·=·Landroidx/window/layout/HardwareFoldingFeature;
7 .end·annotation7 .end·annotation
  
Offset 15, 37 lines modifiedOffset 15, 14 lines modified
  
15 .annotation·system·Ldalvik/annotation/MemberClasses;15 .annotation·system·Ldalvik/annotation/MemberClasses;
16 ····value·=·{16 ····value·=·{
17 ········Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;17 ········Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;
18 ····}18 ····}
19 .end·annotation19 .end·annotation
  
20 .annotation·runtime·Lkotlin/Metadata; 
21 ····d1·=·{ 
22 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\u0008\u0004\u0008\u0000\u0018\u0000·\u00062\u00020\u0001:\u0001\u0006B\u000f\u0008\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0008\u0010\u0005\u001a\u00020\u0003H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0007" 
23 ····} 
24 ····d2·=·{ 
25 ········"Landroidx/window/layout/HardwareFoldingFeature$Type;", 
26 ········"", 
27 ········"description", 
28 ········"", 
29 ········"(Ljava/lang/String;)V", 
30 ········"toString", 
31 ········"Companion", 
32 ········"window_release" 
33 ····} 
34 ····k·=·0x1 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x5, 
38 ········0x1 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·static·fields20 #·static·fields
43 .field·public·static·final·Companion:Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;21 .field·public·static·final·Companion:Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;
  
44 .field·private·static·final·FOLD:Landroidx/window/layout/HardwareFoldingFeature$Type;22 .field·private·static·final·FOLD:Landroidx/window/layout/HardwareFoldingFeature$Type;
  
45 .field·private·static·final·HINGE:Landroidx/window/layout/HardwareFoldingFeature$Type;23 .field·private·static·final·HINGE:Landroidx/window/layout/HardwareFoldingFeature$Type;
Offset 59, 71 lines modifiedOffset 36, 65 lines modified
59 .method·static·constructor·<clinit>()V36 .method·static·constructor·<clinit>()V
60 ····.locals·237 ····.locals·2
  
61 ····new-instance·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;38 ····new-instance·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;
  
62 ····const/4·v1,·0x039 ····const/4·v1,·0x0
  
63 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V40 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;-><init>(Le/v/d/e;)V
  
64 ····sput-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->Companion:Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;41 ····sput-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->Companion:Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;
  
65 ····.line·117 
66 ····new-instance·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;42 ····new-instance·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;
  
67 ····const-string·v1,·"FOLD"43 ····const-string·v1,·"FOLD"
  
68 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/HardwareFoldingFeature$Type;-><init>(Ljava/lang/String;)V44 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/HardwareFoldingFeature$Type;-><init>(Ljava/lang/String;)V
  
69 ····sput-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->FOLD:Landroidx/window/layout/HardwareFoldingFeature$Type;45 ····sput-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->FOLD:Landroidx/window/layout/HardwareFoldingFeature$Type;
  
70 ····.line·122 
71 ····new-instance·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;46 ····new-instance·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;
  
72 ····const-string·v1,·"HINGE"47 ····const-string·v1,·"HINGE"
  
73 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/HardwareFoldingFeature$Type;-><init>(Ljava/lang/String;)V48 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/HardwareFoldingFeature$Type;-><init>(Ljava/lang/String;)V
  
74 ····sput-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->HINGE:Landroidx/window/layout/HardwareFoldingFeature$Type;49 ····sput-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->HINGE:Landroidx/window/layout/HardwareFoldingFeature$Type;
  
75 ····return-void50 ····return-void
76 .end·method51 .end·method
  
77 .method·private·constructor·<init>(Ljava/lang/String;)V52 .method·private·constructor·<init>(Ljava/lang/String;)V
78 ····.locals·053 ····.locals·0
  
79 ····.line·107 
80 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
81 ····iput-object·p1,·p0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->description:Ljava/lang/String;55 ····iput-object·p1,·p0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->description:Ljava/lang/String;
  
82 ····return-void56 ····return-void
83 .end·method57 .end·method
  
84 .method·public·static·final·synthetic·access$getFOLD$cp()Landroidx/window/layout/HardwareFoldingFeature$Type;58 .method·public·static·final·synthetic·access$getFOLD$cp()Landroidx/window/layout/HardwareFoldingFeature$Type;
85 ····.locals·159 ····.locals·1
  
86 ····.line·107 
87 ····sget-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->FOLD:Landroidx/window/layout/HardwareFoldingFeature$Type;60 ····sget-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->FOLD:Landroidx/window/layout/HardwareFoldingFeature$Type;
  
88 ····return-object·v061 ····return-object·v0
89 .end·method62 .end·method
  
90 .method·public·static·final·synthetic·access$getHINGE$cp()Landroidx/window/layout/HardwareFoldingFeature$Type;63 .method·public·static·final·synthetic·access$getHINGE$cp()Landroidx/window/layout/HardwareFoldingFeature$Type;
91 ····.locals·164 ····.locals·1
  
92 ····.line·107 
93 ····sget-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->HINGE:Landroidx/window/layout/HardwareFoldingFeature$Type;65 ····sget-object·v0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->HINGE:Landroidx/window/layout/HardwareFoldingFeature$Type;
  
94 ····return-object·v066 ····return-object·v0
95 .end·method67 .end·method
  
  
96 #·virtual·methods68 #·virtual·methods
97 .method·public·toString()Ljava/lang/String;69 .method·public·toString()Ljava/lang/String;
98 ····.locals·170 ····.locals·1
  
99 ····.line·110 
100 ····iget-object·v0,·p0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->description:Ljava/lang/String;71 ····iget-object·v0,·p0,·Landroidx/window/layout/HardwareFoldingFeature$Type;->description:Ljava/lang/String;
  
101 ····return-object·v072 ····return-object·v0
102 .end·method73 .end·method
3.85 KB
smali/androidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;1 .class·public·final·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SidecarCompat.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/content/ComponentCallbacks;5 .implements·Landroid/content/ComponentCallbacks;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
Offset 12, 37 lines modifiedOffset 12, 14 lines modified
12 .end·annotation12 .end·annotation
  
13 .annotation·system·Ldalvik/annotation/InnerClass;13 .annotation·system·Ldalvik/annotation/InnerClass;
14 ····accessFlags·=·0x1914 ····accessFlags·=·0x19
15 ····name·=·null15 ····name·=·null
16 .end·annotation16 .end·annotation
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\u0019\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002*\u0001\u0000\u0008\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0016J\u0008\u0010\u0006\u001a\u00020\u0003H\u0016\u00a8\u0006\u0007" 
20 ····} 
21 ····d2·=·{ 
22 ········"androidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1", 
23 ········"Landroid/content/ComponentCallbacks;", 
24 ········"onConfigurationChanged", 
25 ········"", 
26 ········"newConfig", 
27 ········"Landroid/content/res/Configuration;", 
28 ········"onLowMemory", 
29 ········"window_release" 
30 ····} 
31 ····k·=·0x1 
32 ····mv·=·{ 
33 ········0x1, 
34 ········0x5, 
35 ········0x1 
36 ····} 
37 ····xi·=·0x30 
38 .end·annotation 
  
  
39 #·instance·fields17 #·instance·fields
40 .field·final·synthetic·$activity:Landroid/app/Activity;18 .field·final·synthetic·$activity:Landroid/app/Activity;
  
41 .field·final·synthetic·this$0:Landroidx/window/layout/SidecarCompat;19 .field·final·synthetic·this$0:Landroidx/window/layout/SidecarCompat;
  
  
Offset 50, 52 lines modifiedOffset 27, 47 lines modified
50 .method·constructor·<init>(Landroidx/window/layout/SidecarCompat;Landroid/app/Activity;)V27 .method·constructor·<init>(Landroidx/window/layout/SidecarCompat;Landroid/app/Activity;)V
51 ····.locals·028 ····.locals·0
  
52 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->this$0:Landroidx/window/layout/SidecarCompat;29 ····iput-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->this$0:Landroidx/window/layout/SidecarCompat;
  
53 ····iput-object·p2,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->$activity:Landroid/app/Activity;30 ····iput-object·p2,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->$activity:Landroid/app/Activity;
  
54 ····.line·121 
55 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
56 ····return-void32 ····return-void
57 .end·method33 .end·method
  
  
58 #·virtual·methods34 #·virtual·methods
59 .method·public·onConfigurationChanged(Landroid/content/res/Configuration;)V35 .method·public·onConfigurationChanged(Landroid/content/res/Configuration;)V
60 ····.locals·236 ····.locals·2
  
61 ····const-string·v0,·"newConfig"37 ····const-string·v0,·"newConfig"
  
62 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V38 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
63 ····.line·123 
64 ····iget-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->this$0:Landroidx/window/layout/SidecarCompat;39 ····iget-object·p1,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->this$0:Landroidx/window/layout/SidecarCompat;
  
65 ····invoke-static·{p1},·Landroidx/window/layout/SidecarCompat;->access$getExtensionCallback$p(Landroidx/window/layout/SidecarCompat;)Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;40 ····invoke-static·{p1},·Landroidx/window/layout/SidecarCompat;->access$getExtensionCallback$p(Landroidx/window/layout/SidecarCompat;)Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;
  
66 ····move-result-object·p141 ····move-result-object·p1
  
67 ····if-nez·p1,·:cond_042 ····if-nez·p1,·:cond_0
  
68 ····goto·:goto_043 ····goto·:goto_0
  
69 ····.line·124 
70 ····:cond_044 ····:cond_0
71 ····iget-object·v0,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->$activity:Landroid/app/Activity;45 ····iget-object·v0,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->$activity:Landroid/app/Activity;
  
72 ····.line·125 
73 ····iget-object·v1,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->this$0:Landroidx/window/layout/SidecarCompat;46 ····iget-object·v1,·p0,·Landroidx/window/layout/SidecarCompat$registerConfigurationChangeListener$configChangeObserver$1;->this$0:Landroidx/window/layout/SidecarCompat;
  
74 ····invoke-virtual·{v1,·v0},·Landroidx/window/layout/SidecarCompat;->getWindowLayoutInfo(Landroid/app/Activity;)Landroidx/window/layout/WindowLayoutInfo;47 ····invoke-virtual·{v1,·v0},·Landroidx/window/layout/SidecarCompat;->getWindowLayoutInfo(Landroid/app/Activity;)Landroidx/window/layout/WindowLayoutInfo;
  
75 ····move-result-object·v148 ····move-result-object·v1
  
76 ····.line·123 
77 ····invoke-interface·{p1,·v0,·v1},·Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;->onWindowLayoutChanged(Landroid/app/Activity;Landroidx/window/layout/WindowLayoutInfo;)V49 ····invoke-interface·{p1,·v0,·v1},·Landroidx/window/layout/ExtensionInterfaceCompat$ExtensionCallbackInterface;->onWindowLayoutChanged(Landroid/app/Activity;Landroidx/window/layout/WindowLayoutInfo;)V
  
78 ····:goto_050 ····:goto_0
79 ····return-void51 ····return-void
80 .end·method52 .end·method
  
81 .method·public·onLowMemory()V53 .method·public·onLowMemory()V
1.65 KB
smali/androidx/window/layout/WindowInfoTrackerImpl$Companion.smali
    
Offset 1, 54 lines modifiedOffset 1, 32 lines modified
1 .class·public·final·Landroidx/window/layout/WindowInfoTrackerImpl$Companion;1 .class·public·final·Landroidx/window/layout/WindowInfoTrackerImpl$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"WindowInfoTrackerImpl.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/WindowInfoTrackerImpl;6 ····value·=·Landroidx/window/layout/WindowInfoTrackerImpl;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0000\u0008\u0080\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0005" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/layout/WindowInfoTrackerImpl$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"BUFFER_CAPACITY", 
21 ········"", 
22 ········"window_release" 
23 ····} 
24 ····k·=·0x1 
25 ····mv·=·{ 
26 ········0x1, 
27 ········0x5, 
28 ········0x1 
29 ····} 
30 ····xi·=·0x30 
31 .end·annotation 
  
  
32 #·direct·methods12 #·direct·methods
33 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
34 ····.locals·014 ····.locals·0
  
35 ····.line·63 
36 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
37 ····return-void16 ····return-void
38 .end·method17 .end·method
  
39 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
40 ····.locals·019 ····.locals·0
  
41 ····invoke-direct·{p0},·Landroidx/window/layout/WindowInfoTrackerImpl$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/layout/WindowInfoTrackerImpl$Companion;-><init>()V
  
42 ····return-void21 ····return-void
43 .end·method22 .end·method
3.55 KB
smali/androidx/window/layout/FoldingFeature$OcclusionType.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/FoldingFeature$OcclusionType;1 .class·public·final·Landroidx/window/layout/FoldingFeature$OcclusionType;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FoldingFeature.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/FoldingFeature;6 ····value·=·Landroidx/window/layout/FoldingFeature;
7 .end·annotation7 .end·annotation
  
Offset 15, 37 lines modifiedOffset 15, 14 lines modified
  
15 .annotation·system·Ldalvik/annotation/MemberClasses;15 .annotation·system·Ldalvik/annotation/MemberClasses;
16 ····value·=·{16 ····value·=·{
17 ········Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;17 ········Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;
18 ····}18 ····}
19 .end·annotation19 .end·annotation
  
20 .annotation·runtime·Lkotlin/Metadata; 
21 ····d1·=·{ 
22 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\u0008\u0004\u0018\u0000·\u00062\u00020\u0001:\u0001\u0006B\u000f\u0008\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0008\u0010\u0005\u001a\u00020\u0003H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0007" 
23 ····} 
24 ····d2·=·{ 
25 ········"Landroidx/window/layout/FoldingFeature$OcclusionType;", 
26 ········"", 
27 ········"description", 
28 ········"", 
29 ········"(Ljava/lang/String;)V", 
30 ········"toString", 
31 ········"Companion", 
32 ········"window_release" 
33 ····} 
34 ····k·=·0x1 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x5, 
38 ········0x1 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·static·fields20 #·static·fields
43 .field·public·static·final·Companion:Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;21 .field·public·static·final·Companion:Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;
  
44 .field·public·static·final·FULL:Landroidx/window/layout/FoldingFeature$OcclusionType;22 .field·public·static·final·FULL:Landroidx/window/layout/FoldingFeature$OcclusionType;
  
45 .field·public·static·final·NONE:Landroidx/window/layout/FoldingFeature$OcclusionType;23 .field·public·static·final·NONE:Landroidx/window/layout/FoldingFeature$OcclusionType;
Offset 59, 53 lines modifiedOffset 36, 49 lines modified
59 .method·static·constructor·<clinit>()V36 .method·static·constructor·<clinit>()V
60 ····.locals·237 ····.locals·2
  
61 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;38 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;
  
62 ····const/4·v1,·0x039 ····const/4·v1,·0x0
  
63 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V40 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;-><init>(Le/v/d/e;)V
  
64 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->Companion:Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;41 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->Companion:Landroidx/window/layout/FoldingFeature$OcclusionType$Companion;
  
65 ····.line·42 
66 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;42 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;
  
67 ····const-string·v1,·"NONE"43 ····const-string·v1,·"NONE"
  
68 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$OcclusionType;-><init>(Ljava/lang/String;)V44 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$OcclusionType;-><init>(Ljava/lang/String;)V
  
69 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->NONE:Landroidx/window/layout/FoldingFeature$OcclusionType;45 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->NONE:Landroidx/window/layout/FoldingFeature$OcclusionType;
  
70 ····.line·52 
71 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;46 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;
  
72 ····const-string·v1,·"FULL"47 ····const-string·v1,·"FULL"
  
73 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$OcclusionType;-><init>(Ljava/lang/String;)V48 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$OcclusionType;-><init>(Ljava/lang/String;)V
  
74 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->FULL:Landroidx/window/layout/FoldingFeature$OcclusionType;49 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->FULL:Landroidx/window/layout/FoldingFeature$OcclusionType;
  
75 ····return-void50 ····return-void
76 .end·method51 .end·method
  
77 .method·private·constructor·<init>(Ljava/lang/String;)V52 .method·private·constructor·<init>(Ljava/lang/String;)V
78 ····.locals·053 ····.locals·0
  
79 ····.line·28 
80 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
81 ····iput-object·p1,·p0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->description:Ljava/lang/String;55 ····iput-object·p1,·p0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->description:Ljava/lang/String;
  
82 ····return-void56 ····return-void
83 .end·method57 .end·method
  
  
84 #·virtual·methods58 #·virtual·methods
85 .method·public·toString()Ljava/lang/String;59 .method·public·toString()Ljava/lang/String;
86 ····.locals·160 ····.locals·1
  
87 ····.line·31 
88 ····iget-object·v0,·p0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->description:Ljava/lang/String;61 ····iget-object·v0,·p0,·Landroidx/window/layout/FoldingFeature$OcclusionType;->description:Ljava/lang/String;
  
89 ····return-object·v062 ····return-object·v0
90 .end·method63 .end·method
3.52 KB
smali/androidx/window/layout/DisplayCompatHelperApi28.smali
    
Offset 1, 38 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/DisplayCompatHelperApi28;1 .class·public·final·Landroidx/window/layout/DisplayCompatHelperApi28;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"DisplayCompatHelper.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008\u00c1\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u0010\u0007\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u0010\u0008\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u0010\t\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006\u00a8\u0006\n" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/DisplayCompatHelperApi28;", 
11 ········"", 
12 ········"()V", 
13 ········"safeInsetBottom", 
14 ········"", 
15 ········"displayCutout", 
16 ········"Landroid/view/DisplayCutout;", 
17 ········"safeInsetLeft", 
18 ········"safeInsetRight", 
19 ········"safeInsetTop", 
20 ········"window_release" 
21 ····} 
22 ····k·=·0x1 
23 ····mv·=·{ 
24 ········0x1, 
25 ········0x5, 
26 ········0x1 
27 ····} 
28 ····xi·=·0x30 
29 .end·annotation 
  
  
30 #·static·fields4 #·static·fields
31 .field·public·static·final·INSTANCE:Landroidx/window/layout/DisplayCompatHelperApi28;5 .field·public·static·final·INSTANCE:Landroidx/window/layout/DisplayCompatHelperApi28;
  
  
32 #·direct·methods6 #·direct·methods
Offset 47, 74 lines modifiedOffset 19, 69 lines modified
  
47 ····return-void19 ····return-void
48 .end·method20 .end·method
  
49 .method·private·constructor·<init>()V21 .method·private·constructor·<init>()V
50 ····.locals·022 ····.locals·0
  
51 ····.line·34 
52 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
53 ····return-void24 ····return-void
54 .end·method25 .end·method
  
  
55 #·virtual·methods26 #·virtual·methods
56 .method·public·final·safeInsetBottom(Landroid/view/DisplayCutout;)I27 .method·public·final·safeInsetBottom(Landroid/view/DisplayCutout;)I
57 ····.locals·128 ····.locals·1
  
58 ····const-string·v0,·"displayCutout"29 ····const-string·v0,·"displayCutout"
  
59 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V30 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
60 ····.line·50 
61 ····invoke-virtual·{p1},·Landroid/view/DisplayCutout;->getSafeInsetBottom()I31 ····invoke-virtual·{p1},·Landroid/view/DisplayCutout;->getSafeInsetBottom()I
  
62 ····move-result·p132 ····move-result·p1
  
63 ····return·p133 ····return·p1
64 .end·method34 .end·method
  
65 .method·public·final·safeInsetLeft(Landroid/view/DisplayCutout;)I35 .method·public·final·safeInsetLeft(Landroid/view/DisplayCutout;)I
66 ····.locals·136 ····.locals·1
  
67 ····const-string·v0,·"displayCutout"37 ····const-string·v0,·"displayCutout"
  
68 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V38 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
69 ····.line·38 
70 ····invoke-virtual·{p1},·Landroid/view/DisplayCutout;->getSafeInsetLeft()I39 ····invoke-virtual·{p1},·Landroid/view/DisplayCutout;->getSafeInsetLeft()I
  
71 ····move-result·p140 ····move-result·p1
  
72 ····return·p141 ····return·p1
73 .end·method42 .end·method
  
74 .method·public·final·safeInsetRight(Landroid/view/DisplayCutout;)I43 .method·public·final·safeInsetRight(Landroid/view/DisplayCutout;)I
75 ····.locals·144 ····.locals·1
  
76 ····const-string·v0,·"displayCutout"45 ····const-string·v0,·"displayCutout"
  
77 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V46 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
78 ····.line·46 
79 ····invoke-virtual·{p1},·Landroid/view/DisplayCutout;->getSafeInsetRight()I47 ····invoke-virtual·{p1},·Landroid/view/DisplayCutout;->getSafeInsetRight()I
  
80 ····move-result·p148 ····move-result·p1
  
81 ····return·p149 ····return·p1
82 .end·method50 .end·method
  
83 .method·public·final·safeInsetTop(Landroid/view/DisplayCutout;)I51 .method·public·final·safeInsetTop(Landroid/view/DisplayCutout;)I
84 ····.locals·152 ····.locals·1
  
85 ····const-string·v0,·"displayCutout"53 ····const-string·v0,·"displayCutout"
  
86 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V54 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
87 ····.line·42 
88 ····invoke-virtual·{p1},·Landroid/view/DisplayCutout;->getSafeInsetTop()I55 ····invoke-virtual·{p1},·Landroid/view/DisplayCutout;->getSafeInsetTop()I
  
89 ····move-result·p156 ····move-result·p1
  
90 ····return·p157 ····return·p1
91 .end·method58 .end·method
9.19 KB
smali/androidx/window/layout/WindowInfoTracker$Companion.smali
Max HTML report size reached
18.6 KB
smali/androidx/window/layout/WindowInfoTrackerImpl$windowLayoutInfo$1.smali
Max HTML report size reached
41.8 KB
smali/androidx/window/layout/WindowMetricsCalculatorCompat.smali
Max HTML report size reached
16.8 KB
smali/androidx/window/layout/SidecarAdapter$Companion.smali
Max HTML report size reached
5.73 KB
smali/androidx/window/layout/WindowMetrics.smali
    
Offset 1, 77 lines modifiedOffset 1, 40 lines modified
1 .class·public·final·Landroidx/window/layout/WindowMetrics;1 .class·public·final·Landroidx/window/layout/WindowMetrics;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"WindowMetrics.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0000\n\u0002\u0010\u000e\n\u0000\u0018\u00002\u00020\u0001B\u000f\u0008\u0017\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004B\u000f\u0008\u0000\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\u0002\u0010\u0007J\u0013\u0010\n\u001a\u00020\u000b2\u0008\u0010\u000c\u001a\u0004\u0018\u00010\u0001H\u0096\u0002J\u0008\u0010\r\u001a\u00020\u000eH\u0016J\u0008\u0010\u000f\u001a\u00020\u0010H\u0016R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0011\u0010\u0002\u001a\u00020\u00038F\u00a2\u0006\u0006\u001a\u0004\u0008\u0008\u0010\t\u00a8\u0006\u0011" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/WindowMetrics;", 
11 ········"", 
12 ········"bounds", 
13 ········"Landroid/graphics/Rect;", 
14 ········"(Landroid/graphics/Rect;)V", 
15 ········"_bounds", 
16 ········"Landroidx/window/core/Bounds;", 
17 ········"(Landroidx/window/core/Bounds;)V", 
18 ········"getBounds", 
19 ········"()Landroid/graphics/Rect;", 
20 ········"equals", 
21 ········"", 
22 ········"other", 
23 ········"hashCode", 
24 ········"", 
25 ········"toString", 
26 ········"", 
27 ········"window_release" 
28 ····} 
29 ····k·=·0x1 
30 ····mv·=·{ 
31 ········0x1, 
32 ········0x5, 
33 ········0x1 
34 ····} 
35 ····xi·=·0x30 
36 .end·annotation 
  
  
37 #·instance·fields4 #·instance·fields
38 .field·private·final·_bounds:Landroidx/window/core/Bounds;5 .field·private·final·_bounds:Landroidx/window/core/Bounds;
  
  
39 #·direct·methods6 #·direct·methods
40 .method·public·constructor·<init>(Landroid/graphics/Rect;)V7 .method·public·constructor·<init>(Landroid/graphics/Rect;)V
41 ····.locals·18 ····.locals·1
  
42 ····const-string·v0,·"bounds"9 ····const-string·v0,·"bounds"
  
43 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V10 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
44 ····.line·39 
45 ····new-instance·v0,·Landroidx/window/core/Bounds;11 ····new-instance·v0,·Landroidx/window/core/Bounds;
  
46 ····invoke-direct·{v0,·p1},·Landroidx/window/core/Bounds;-><init>(Landroid/graphics/Rect;)V12 ····invoke-direct·{v0,·p1},·Landroidx/window/core/Bounds;-><init>(Landroid/graphics/Rect;)V
  
47 ····invoke-direct·{p0,·v0},·Landroidx/window/layout/WindowMetrics;-><init>(Landroidx/window/core/Bounds;)V13 ····invoke-direct·{p0,·v0},·Landroidx/window/layout/WindowMetrics;-><init>(Landroidx/window/core/Bounds;)V
  
48 ····return-void14 ····return-void
49 .end·method15 .end·method
  
50 .method·public·constructor·<init>(Landroidx/window/core/Bounds;)V16 .method·public·constructor·<init>(Landroidx/window/core/Bounds;)V
51 ····.locals·117 ····.locals·1
  
52 ····const-string·v0,·"_bounds"18 ····const-string·v0,·"_bounds"
  
53 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V19 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
54 ····.line·32 
55 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
56 ····iput-object·p1,·p0,·Landroidx/window/layout/WindowMetrics;->_bounds:Landroidx/window/core/Bounds;21 ····iput-object·p1,·p0,·Landroidx/window/layout/WindowMetrics;->_bounds:Landroidx/window/core/Bounds;
  
57 ····return-void22 ····return-void
58 .end·method23 .end·method
  
Offset 85, 41 lines modifiedOffset 48, 36 lines modified
85 ····const/4·p1,·0x148 ····const/4·p1,·0x1
  
86 ····return·p149 ····return·p1
  
87 ····:cond_050 ····:cond_0
88 ····if-eqz·p1,·:cond_251 ····if-eqz·p1,·:cond_2
  
 52 ····const-class·v0,·Landroidx/window/layout/WindowMetrics;
89 ····.line·61 
90 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class; 
  
91 ····move-result-object·v0 
  
92 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;53 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
93 ····move-result-object·v154 ····move-result-object·v1
  
94 ····invoke-static·{v0,·v1},·Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z55 ····invoke-static·{v0,·v1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
95 ····move-result·v056 ····move-result·v0
  
96 ····if-nez·v0,·:cond_157 ····if-nez·v0,·:cond_1
  
97 ····goto·:goto_058 ····goto·:goto_0
  
98 ····.line·62 
99 ····:cond_159 ····:cond_1
100 ····check-cast·p1,·Landroidx/window/layout/WindowMetrics;60 ····check-cast·p1,·Landroidx/window/layout/WindowMetrics;
  
101 ····.line·63 
102 ····iget-object·v0,·p0,·Landroidx/window/layout/WindowMetrics;->_bounds:Landroidx/window/core/Bounds;61 ····iget-object·v0,·p0,·Landroidx/window/layout/WindowMetrics;->_bounds:Landroidx/window/core/Bounds;
  
103 ····iget-object·p1,·p1,·Landroidx/window/layout/WindowMetrics;->_bounds:Landroidx/window/core/Bounds;62 ····iget-object·p1,·p1,·Landroidx/window/layout/WindowMetrics;->_bounds:Landroidx/window/core/Bounds;
  
104 ····invoke-static·{v0,·p1},·Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z63 ····invoke-static·{v0,·p1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
105 ····move-result·p164 ····move-result·p1
  
106 ····return·p165 ····return·p1
  
107 ····:cond_266 ····:cond_2
108 ····:goto_067 ····:goto_0
Offset 127, 64 lines modifiedOffset 85, 55 lines modified
  
127 ····return·p185 ····return·p1
128 .end·method86 .end·method
  
129 .method·public·final·getBounds()Landroid/graphics/Rect;87 .method·public·final·getBounds()Landroid/graphics/Rect;
Max diff block lines reached; 1535/5773 bytes (26.59%) of diff not shown.
3.53 KB
smali/androidx/window/layout/FoldingFeature$Orientation.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/FoldingFeature$Orientation;1 .class·public·final·Landroidx/window/layout/FoldingFeature$Orientation;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FoldingFeature.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/FoldingFeature;6 ····value·=·Landroidx/window/layout/FoldingFeature;
7 .end·annotation7 .end·annotation
  
Offset 15, 37 lines modifiedOffset 15, 14 lines modified
  
15 .annotation·system·Ldalvik/annotation/MemberClasses;15 .annotation·system·Ldalvik/annotation/MemberClasses;
16 ····value·=·{16 ····value·=·{
17 ········Landroidx/window/layout/FoldingFeature$Orientation$Companion;17 ········Landroidx/window/layout/FoldingFeature$Orientation$Companion;
18 ····}18 ····}
19 .end·annotation19 .end·annotation
  
20 .annotation·runtime·Lkotlin/Metadata; 
21 ····d1·=·{ 
22 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\u0008\u0004\u0018\u0000·\u00062\u00020\u0001:\u0001\u0006B\u000f\u0008\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0008\u0010\u0005\u001a\u00020\u0003H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0007" 
23 ····} 
24 ····d2·=·{ 
25 ········"Landroidx/window/layout/FoldingFeature$Orientation;", 
26 ········"", 
27 ········"description", 
28 ········"", 
29 ········"(Ljava/lang/String;)V", 
30 ········"toString", 
31 ········"Companion", 
32 ········"window_release" 
33 ····} 
34 ····k·=·0x1 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x5, 
38 ········0x1 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·static·fields20 #·static·fields
43 .field·public·static·final·Companion:Landroidx/window/layout/FoldingFeature$Orientation$Companion;21 .field·public·static·final·Companion:Landroidx/window/layout/FoldingFeature$Orientation$Companion;
  
44 .field·public·static·final·HORIZONTAL:Landroidx/window/layout/FoldingFeature$Orientation;22 .field·public·static·final·HORIZONTAL:Landroidx/window/layout/FoldingFeature$Orientation;
  
45 .field·public·static·final·VERTICAL:Landroidx/window/layout/FoldingFeature$Orientation;23 .field·public·static·final·VERTICAL:Landroidx/window/layout/FoldingFeature$Orientation;
Offset 59, 53 lines modifiedOffset 36, 49 lines modified
59 .method·static·constructor·<clinit>()V36 .method·static·constructor·<clinit>()V
60 ····.locals·237 ····.locals·2
  
61 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$Orientation$Companion;38 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$Orientation$Companion;
  
62 ····const/4·v1,·0x039 ····const/4·v1,·0x0
  
63 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$Orientation$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V40 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$Orientation$Companion;-><init>(Le/v/d/e;)V
  
64 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$Orientation;->Companion:Landroidx/window/layout/FoldingFeature$Orientation$Companion;41 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$Orientation;->Companion:Landroidx/window/layout/FoldingFeature$Orientation$Companion;
  
65 ····.line·71 
66 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$Orientation;42 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$Orientation;
  
67 ····const-string·v1,·"VERTICAL"43 ····const-string·v1,·"VERTICAL"
  
68 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$Orientation;-><init>(Ljava/lang/String;)V44 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$Orientation;-><init>(Ljava/lang/String;)V
  
69 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$Orientation;->VERTICAL:Landroidx/window/layout/FoldingFeature$Orientation;45 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$Orientation;->VERTICAL:Landroidx/window/layout/FoldingFeature$Orientation;
  
70 ····.line·77 
71 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$Orientation;46 ····new-instance·v0,·Landroidx/window/layout/FoldingFeature$Orientation;
  
72 ····const-string·v1,·"HORIZONTAL"47 ····const-string·v1,·"HORIZONTAL"
  
73 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$Orientation;-><init>(Ljava/lang/String;)V48 ····invoke-direct·{v0,·v1},·Landroidx/window/layout/FoldingFeature$Orientation;-><init>(Ljava/lang/String;)V
  
74 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$Orientation;->HORIZONTAL:Landroidx/window/layout/FoldingFeature$Orientation;49 ····sput-object·v0,·Landroidx/window/layout/FoldingFeature$Orientation;->HORIZONTAL:Landroidx/window/layout/FoldingFeature$Orientation;
  
75 ····return-void50 ····return-void
76 .end·method51 .end·method
  
77 .method·private·constructor·<init>(Ljava/lang/String;)V52 .method·private·constructor·<init>(Ljava/lang/String;)V
78 ····.locals·053 ····.locals·0
  
79 ····.line·59 
80 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
81 ····iput-object·p1,·p0,·Landroidx/window/layout/FoldingFeature$Orientation;->description:Ljava/lang/String;55 ····iput-object·p1,·p0,·Landroidx/window/layout/FoldingFeature$Orientation;->description:Ljava/lang/String;
  
82 ····return-void56 ····return-void
83 .end·method57 .end·method
  
  
84 #·virtual·methods58 #·virtual·methods
85 .method·public·toString()Ljava/lang/String;59 .method·public·toString()Ljava/lang/String;
86 ····.locals·160 ····.locals·1
  
87 ····.line·62 
88 ····iget-object·v0,·p0,·Landroidx/window/layout/FoldingFeature$Orientation;->description:Ljava/lang/String;61 ····iget-object·v0,·p0,·Landroidx/window/layout/FoldingFeature$Orientation;->description:Ljava/lang/String;
  
89 ····return-object·v062 ····return-object·v0
90 .end·method63 .end·method
1.82 KB
smali/androidx/window/layout/ActivityCompatHelperApi24.smali
    
Offset 1, 35 lines modifiedOffset 1, 10 lines modified
1 .class·public·final·Landroidx/window/layout/ActivityCompatHelperApi24;1 .class·public·final·Landroidx/window/layout/ActivityCompatHelperApi24;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"ActivityCompatHelper.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\u0008\u00c1\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006\u00a8\u0006\u0007" 
8 ····} 
9 ····d2·=·{ 
10 ········"Landroidx/window/layout/ActivityCompatHelperApi24;", 
11 ········"", 
12 ········"()V", 
13 ········"isInMultiWindowMode", 
14 ········"", 
15 ········"activity", 
16 ········"Landroid/app/Activity;", 
17 ········"window_release" 
18 ····} 
19 ····k·=·0x1 
20 ····mv·=·{ 
21 ········0x1, 
22 ········0x5, 
23 ········0x1 
24 ····} 
25 ····xi·=·0x30 
26 .end·annotation 
  
  
27 #·static·fields4 #·static·fields
28 .field·public·static·final·INSTANCE:Landroidx/window/layout/ActivityCompatHelperApi24;5 .field·public·static·final·INSTANCE:Landroidx/window/layout/ActivityCompatHelperApi24;
  
  
29 #·direct·methods6 #·direct·methods
Offset 44, 29 lines modifiedOffset 19, 27 lines modified
  
44 ····return-void19 ····return-void
45 .end·method20 .end·method
  
46 .method·private·constructor·<init>()V21 .method·private·constructor·<init>()V
47 ····.locals·022 ····.locals·0
  
48 ····.line·24 
49 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
50 ····return-void24 ····return-void
51 .end·method25 .end·method
  
  
52 #·virtual·methods26 #·virtual·methods
53 .method·public·final·isInMultiWindowMode(Landroid/app/Activity;)Z27 .method·public·final·isInMultiWindowMode(Landroid/app/Activity;)Z
54 ····.locals·128 ····.locals·1
  
55 ····const-string·v0,·"activity"29 ····const-string·v0,·"activity"
  
56 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V30 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
57 ····.line·27 
58 ····invoke-virtual·{p1},·Landroid/app/Activity;->isInMultiWindowMode()Z31 ····invoke-virtual·{p1},·Landroid/app/Activity;->isInMultiWindowMode()Z
  
59 ····move-result·p132 ····move-result·p1
  
60 ····return·p133 ····return·p1
61 .end·method34 .end·method
21.8 KB
smali/androidx/window/layout/SidecarWindowBackend.smali
Max HTML report size reached
1.84 KB
smali/androidx/window/layout/FoldingFeature$Orientation$Companion.smali
    
Offset 1, 55 lines modifiedOffset 1, 32 lines modified
1 .class·public·final·Landroidx/window/layout/FoldingFeature$Orientation$Companion;1 .class·public·final·Landroidx/window/layout/FoldingFeature$Orientation$Companion;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FoldingFeature.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/window/layout/FoldingFeature$Orientation;6 ····value·=·Landroidx/window/layout/FoldingFeature$Orientation;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"Companion"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002R\u0010\u0010\u0003\u001a\u00020\u00048\u0006X\u0087\u0004\u00a2\u0006\u0002\n\u0000R\u0010\u0010\u0005\u001a\u00020\u00048\u0006X\u0087\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006" 
15 ····} 
16 ····d2·=·{ 
17 ········"Landroidx/window/layout/FoldingFeature$Orientation$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"HORIZONTAL", 
21 ········"Landroidx/window/layout/FoldingFeature$Orientation;", 
22 ········"VERTICAL", 
23 ········"window_release" 
24 ····} 
25 ····k·=·0x1 
26 ····mv·=·{ 
27 ········0x1, 
28 ········0x5, 
29 ········0x1 
30 ····} 
31 ····xi·=·0x30 
32 .end·annotation 
  
  
33 #·direct·methods12 #·direct·methods
34 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
35 ····.locals·014 ····.locals·0
  
36 ····.line·65 
37 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
38 ····return-void16 ····return-void
39 .end·method17 .end·method
  
40 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
41 ····.locals·019 ····.locals·0
  
42 ····invoke-direct·{p0},·Landroidx/window/layout/FoldingFeature$Orientation$Companion;-><init>()V20 ····invoke-direct·{p0},·Landroidx/window/layout/FoldingFeature$Orientation$Companion;-><init>()V
  
43 ····return-void21 ····return-void
44 .end·method22 .end·method
2.37 KB
smali/androidx/lifecycle/SingleGeneratedAdapterObserver.smali
    
Offset 1, 48 lines modifiedOffset 1, 32 lines modified
1 .class·Landroidx/lifecycle/SingleGeneratedAdapterObserver;1 .class·Landroidx/lifecycle/SingleGeneratedAdapterObserver;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SingleGeneratedAdapterObserver.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/LifecycleEventObserver;5 .implements·Landroidx/lifecycle/e;
  
  
6 #·instance·fields6 #·instance·fields
 7 .field·private·final·a:Landroidx/lifecycle/c;
7 .field·private·final·mGeneratedAdapter:Landroidx/lifecycle/GeneratedAdapter; 
  
  
8 #·direct·methods 
9 .method·constructor·<init>(Landroidx/lifecycle/GeneratedAdapter;)V 
10 ····.locals·0 
  
11 ····.line·25 
12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
13 ····.line·26 
14 ····iput-object·p1,·p0,·Landroidx/lifecycle/SingleGeneratedAdapterObserver;->mGeneratedAdapter:Landroidx/lifecycle/GeneratedAdapter; 
  
15 ····return-void 
16 .end·method 
  
  
17 #·virtual·methods8 #·virtual·methods
18 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V9 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
19 ····.locals·310 ····.locals·3
  
20 ····.line·31 
21 ····iget-object·v0,·p0,·Landroidx/lifecycle/SingleGeneratedAdapterObserver;->mGeneratedAdapter:Landroidx/lifecycle/GeneratedAdapter;11 ····iget-object·v0,·p0,·Landroidx/lifecycle/SingleGeneratedAdapterObserver;->a:Landroidx/lifecycle/c;
  
22 ····const/4·v1,·0x012 ····const/4·v1,·0x0
  
23 ····const/4·v2,·0x013 ····const/4·v2,·0x0
  
24 ····invoke-interface·{v0,·p1,·p2,·v1,·v2},·Landroidx/lifecycle/GeneratedAdapter;->callMethods(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V14 ····invoke-interface·{v0,·p1,·p2,·v1,·v2},·Landroidx/lifecycle/c;->a(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;ZLandroidx/lifecycle/i;)V
  
25 ····.line·32 
26 ····iget-object·v0,·p0,·Landroidx/lifecycle/SingleGeneratedAdapterObserver;->mGeneratedAdapter:Landroidx/lifecycle/GeneratedAdapter;15 ····iget-object·v0,·p0,·Landroidx/lifecycle/SingleGeneratedAdapterObserver;->a:Landroidx/lifecycle/c;
  
27 ····const/4·v1,·0x116 ····const/4·v1,·0x1
  
28 ····invoke-interface·{v0,·p1,·p2,·v1,·v2},·Landroidx/lifecycle/GeneratedAdapter;->callMethods(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V17 ····invoke-interface·{v0,·p1,·p2,·v1,·v2},·Landroidx/lifecycle/c;->a(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;ZLandroidx/lifecycle/i;)V
  
29 ····return-void18 ····return-void
30 .end·method19 .end·method
2.51 KB
smali/androidx/lifecycle/ReflectiveGenericLifecycleObserver.smali
    
Offset 1, 54 lines modifiedOffset 1, 26 lines modified
1 .class·Landroidx/lifecycle/ReflectiveGenericLifecycleObserver;1 .class·Landroidx/lifecycle/ReflectiveGenericLifecycleObserver;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ReflectiveGenericLifecycleObserver.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/LifecycleEventObserver;5 .implements·Landroidx/lifecycle/e;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·private·final·mInfo:Landroidx/lifecycle/ClassesInfoCache$CallbackInfo;7 .field·private·final·a:Ljava/lang/Object;
  
 8 .field·private·final·b:Landroidx/lifecycle/a;
8 .field·private·final·mWrapped:Ljava/lang/Object; 
  
  
9 #·direct·methods 
10 .method·constructor·<init>(Ljava/lang/Object;)V 
11 ····.locals·1 
  
12 ····.line·30 
13 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
14 ····.line·31 
15 ····iput-object·p1,·p0,·Landroidx/lifecycle/ReflectiveGenericLifecycleObserver;->mWrapped:Ljava/lang/Object; 
  
16 ····.line·32 
17 ····sget-object·v0,·Landroidx/lifecycle/ClassesInfoCache;->sInstance:Landroidx/lifecycle/ClassesInfoCache; 
  
18 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class; 
  
19 ····move-result-object·p1 
  
20 ····invoke-virtual·{v0,·p1},·Landroidx/lifecycle/ClassesInfoCache;->getInfo(Ljava/lang/Class;)Landroidx/lifecycle/ClassesInfoCache$CallbackInfo; 
  
21 ····move-result-object·p1 
  
22 ····iput-object·p1,·p0,·Landroidx/lifecycle/ReflectiveGenericLifecycleObserver;->mInfo:Landroidx/lifecycle/ClassesInfoCache$CallbackInfo; 
  
23 ····return-void 
24 .end·method 
  
  
25 #·virtual·methods9 #·virtual·methods
26 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V10 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
27 ····.locals·211 ····.locals·2
  
28 ····.line·37 
29 ····iget-object·v0,·p0,·Landroidx/lifecycle/ReflectiveGenericLifecycleObserver;->mInfo:Landroidx/lifecycle/ClassesInfoCache$CallbackInfo;12 ····iget-object·v0,·p0,·Landroidx/lifecycle/ReflectiveGenericLifecycleObserver;->b:Landroidx/lifecycle/a;
  
30 ····iget-object·v1,·p0,·Landroidx/lifecycle/ReflectiveGenericLifecycleObserver;->mWrapped:Ljava/lang/Object;13 ····iget-object·v1,·p0,·Landroidx/lifecycle/ReflectiveGenericLifecycleObserver;->a:Ljava/lang/Object;
  
31 ····invoke-virtual·{v0,·p1,·p2,·v1},·Landroidx/lifecycle/ClassesInfoCache$CallbackInfo;->invokeCallbacks(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;Ljava/lang/Object;)V14 ····invoke-virtual·{v0,·p1,·p2,·v1},·Landroidx/lifecycle/a;->a(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;Ljava/lang/Object;)V
  
32 ····return-void15 ····return-void
33 .end·method16 .end·method
5.71 KB
smali/androidx/lifecycle/FullLifecycleObserverAdapter.smali
    
Offset 1, 119 lines modifiedOffset 1, 92 lines modified
1 .class·Landroidx/lifecycle/FullLifecycleObserverAdapter;1 .class·Landroidx/lifecycle/FullLifecycleObserverAdapter;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FullLifecycleObserverAdapter.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/LifecycleEventObserver;5 .implements·Landroidx/lifecycle/e;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·private·final·mFullLifecycleObserver:Landroidx/lifecycle/FullLifecycleObserver;7 .field·private·final·a:Landroidx/lifecycle/b;
  
 8 .field·private·final·b:Landroidx/lifecycle/e;
8 .field·private·final·mLifecycleEventObserver:Landroidx/lifecycle/LifecycleEventObserver; 
  
  
9 #·direct·methods 
10 .method·constructor·<init>(Landroidx/lifecycle/FullLifecycleObserver;Landroidx/lifecycle/LifecycleEventObserver;)V 
11 ····.locals·0 
  
12 ····.line·27 
13 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
14 ····.line·28 
15 ····iput-object·p1,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->mFullLifecycleObserver:Landroidx/lifecycle/FullLifecycleObserver; 
  
16 ····.line·29 
17 ····iput-object·p2,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->mLifecycleEventObserver:Landroidx/lifecycle/LifecycleEventObserver; 
  
18 ····return-void 
19 .end·method 
  
  
20 #·virtual·methods9 #·virtual·methods
21 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V10 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
22 ····.locals·211 ····.locals·2
  
23 ····.line·34 
24 ····sget-object·v0,·Landroidx/lifecycle/FullLifecycleObserverAdapter$1;->$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I12 ····sget-object·v0,·Landroidx/lifecycle/FullLifecycleObserverAdapter$a;->a:[I
  
25 ····invoke-virtual·{p2},·Landroidx/lifecycle/Lifecycle$Event;->ordinal()I13 ····invoke-virtual·{p2},·Ljava/lang/Enum;->ordinal()I
  
26 ····move-result·v114 ····move-result·v1
  
27 ····aget·v0,·v0,·v115 ····aget·v0,·v0,·v1
  
28 ····packed-switch·v0,·:pswitch_data_016 ····packed-switch·v0,·:pswitch_data_0
  
29 ····goto·:goto_017 ····goto·:goto_0
  
30 ····.line·54 
31 ····:pswitch_018 ····:pswitch_0
32 ····new-instance·p1,·Ljava/lang/IllegalArgumentException;19 ····new-instance·p1,·Ljava/lang/IllegalArgumentException;
  
33 ····const-string·p2,·"ON_ANY·must·not·been·send·by·anybody"20 ····const-string·p2,·"ON_ANY·must·not·been·send·by·anybody"
  
34 ····invoke-direct·{p1,·p2},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V21 ····invoke-direct·{p1,·p2},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
35 ····throw·p122 ····throw·p1
  
36 ····.line·51 
37 ····:pswitch_123 ····:pswitch_1
38 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->mFullLifecycleObserver:Landroidx/lifecycle/FullLifecycleObserver;24 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->a:Landroidx/lifecycle/b;
  
39 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/FullLifecycleObserver;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V25 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/b;->c(Landroidx/lifecycle/g;)V
  
40 ····goto·:goto_026 ····goto·:goto_0
  
41 ····.line·48 
42 ····:pswitch_227 ····:pswitch_2
43 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->mFullLifecycleObserver:Landroidx/lifecycle/FullLifecycleObserver;28 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->a:Landroidx/lifecycle/b;
  
44 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/FullLifecycleObserver;->onStop(Landroidx/lifecycle/LifecycleOwner;)V29 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/b;->d(Landroidx/lifecycle/g;)V
  
45 ····goto·:goto_030 ····goto·:goto_0
  
46 ····.line·45 
47 ····:pswitch_331 ····:pswitch_3
48 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->mFullLifecycleObserver:Landroidx/lifecycle/FullLifecycleObserver;32 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->a:Landroidx/lifecycle/b;
  
49 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/FullLifecycleObserver;->onPause(Landroidx/lifecycle/LifecycleOwner;)V33 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/b;->b(Landroidx/lifecycle/g;)V
  
50 ····goto·:goto_034 ····goto·:goto_0
  
51 ····.line·42 
52 ····:pswitch_435 ····:pswitch_4
53 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->mFullLifecycleObserver:Landroidx/lifecycle/FullLifecycleObserver;36 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->a:Landroidx/lifecycle/b;
  
54 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/FullLifecycleObserver;->onResume(Landroidx/lifecycle/LifecycleOwner;)V37 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/b;->a(Landroidx/lifecycle/g;)V
  
55 ····goto·:goto_038 ····goto·:goto_0
  
56 ····.line·39 
57 ····:pswitch_539 ····:pswitch_5
58 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->mFullLifecycleObserver:Landroidx/lifecycle/FullLifecycleObserver;40 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->a:Landroidx/lifecycle/b;
  
59 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/FullLifecycleObserver;->onStart(Landroidx/lifecycle/LifecycleOwner;)V41 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/b;->f(Landroidx/lifecycle/g;)V
  
60 ····goto·:goto_042 ····goto·:goto_0
  
61 ····.line·36 
62 ····:pswitch_643 ····:pswitch_6
63 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->mFullLifecycleObserver:Landroidx/lifecycle/FullLifecycleObserver;44 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->a:Landroidx/lifecycle/b;
  
64 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/FullLifecycleObserver;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V45 ····invoke-interface·{v0,·p1},·Landroidx/lifecycle/b;->e(Landroidx/lifecycle/g;)V
  
65 ····.line·56 
66 ····:goto_046 ····:goto_0
67 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->mLifecycleEventObserver:Landroidx/lifecycle/LifecycleEventObserver;47 ····iget-object·v0,·p0,·Landroidx/lifecycle/FullLifecycleObserverAdapter;->b:Landroidx/lifecycle/e;
  
68 ····if-eqz·v0,·:cond_048 ····if-eqz·v0,·:cond_0
  
69 ····.line·57 
70 ····invoke-interface·{v0,·p1,·p2},·Landroidx/lifecycle/LifecycleEventObserver;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V49 ····invoke-interface·{v0,·p1,·p2},·Landroidx/lifecycle/e;->g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
  
71 ····:cond_050 ····:cond_0
72 ····return-void51 ····return-void
  
73 ····nop52 ····nop
  
74 ····:pswitch_data_053 ····:pswitch_data_0
1.85 KB
smali/androidx/lifecycle/Lifecycling$1.smali
    
Offset 1, 47 lines modifiedOffset 1, 22 lines modified
1 .class·final·Landroidx/lifecycle/Lifecycling$1;1 .class·final·Landroidx/lifecycle/Lifecycling$1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Lifecycling.java"3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Landroidx/lifecycle/e;
5 .implements·Landroidx/lifecycle/GenericLifecycleObserver; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Landroidx/lifecycle/Lifecycling;->getCallback(Ljava/lang/Object;)Landroidx/lifecycle/GenericLifecycleObserver; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x8 
12 ····name·=·null 
13 .end·annotation 
  
  
14 #·instance·fields6 #·instance·fields
 7 .field·final·synthetic·a:Landroidx/lifecycle/e;
15 .field·final·synthetic·val$observer:Landroidx/lifecycle/LifecycleEventObserver; 
  
  
16 #·direct·methods 
17 .method·constructor·<init>(Landroidx/lifecycle/LifecycleEventObserver;)V 
18 ····.locals·0 
  
19 ····.line·57 
20 ····iput-object·p1,·p0,·Landroidx/lifecycle/Lifecycling$1;->val$observer:Landroidx/lifecycle/LifecycleEventObserver; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
22 ····return-void 
23 .end·method 
  
  
24 #·virtual·methods8 #·virtual·methods
25 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V9 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
26 ····.locals·110 ····.locals·1
  
27 ····.line·61 
28 ····iget-object·v0,·p0,·Landroidx/lifecycle/Lifecycling$1;->val$observer:Landroidx/lifecycle/LifecycleEventObserver;11 ····iget-object·v0,·p0,·Landroidx/lifecycle/Lifecycling$1;->a:Landroidx/lifecycle/e;
  
29 ····invoke-interface·{v0,·p1,·p2},·Landroidx/lifecycle/LifecycleEventObserver;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V12 ····invoke-interface·{v0,·p1,·p2},·Landroidx/lifecycle/e;->g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
  
30 ····return-void13 ····return-void
31 .end·method14 .end·method
6.15 KB
smali/androidx/lifecycle/LiveData$LifecycleBoundObserver.smali
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 .class·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;1 .class·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;
2 .super·Landroidx/lifecycle/LiveData$ObserverWrapper;2 .super·Landroidx/lifecycle/LiveData$a;
3 .source·"LiveData.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/GenericLifecycleObserver;5 .implements·Landroidx/lifecycle/e;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/lifecycle/LiveData;8 ····value·=·Landroidx/lifecycle/LiveData;
9 .end·annotation9 .end·annotation
  
Offset 15, 139 lines modifiedOffset 15, 76 lines modified
15 ····accessFlags·=·0x015 ····accessFlags·=·0x0
16 ····name·=·"LifecycleBoundObserver"16 ····name·=·"LifecycleBoundObserver"
17 .end·annotation17 .end·annotation
  
18 .annotation·system·Ldalvik/annotation/Signature;18 .annotation·system·Ldalvik/annotation/Signature;
19 ····value·=·{19 ····value·=·{
20 ········"Landroidx/lifecycle/LiveData<",20 ········"Landroidx/lifecycle/LiveData<",
21 ········"TT;>.ObserverWrapper;", 
22 ········"Landroidx/lifecycle/GenericLifecycleObserver;"21 ········"TT;>.a;",
 22 ········"Ljava/lang/Object;"
23 ····}23 ····}
24 .end·annotation24 .end·annotation
  
  
25 #·instance·fields25 #·instance·fields
26 .field·final·mOwner:Landroidx/lifecycle/LifecycleOwner;26 .field·final·d:Landroidx/lifecycle/g;
  
27 .field·final·synthetic·this$0:Landroidx/lifecycle/LiveData;27 .field·final·synthetic·e:Landroidx/lifecycle/LiveData;
  
  
28 #·direct·methods 
29 .method·constructor·<init>(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V 
30 ····.locals·0 
31 ····.annotation·system·Ldalvik/annotation/Signature; 
32 ········value·=·{ 
33 ············"(", 
34 ············"Landroidx/lifecycle/LifecycleOwner;", 
35 ············"Landroidx/lifecycle/Observer<", 
36 ············"-TT;>;)V" 
37 ········} 
38 ····.end·annotation 
  
39 ····.line·360 
40 ····iput-object·p1,·p0,·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->this$0:Landroidx/lifecycle/LiveData; 
  
41 ····.line·361 
42 ····invoke-direct·{p0,·p1,·p3},·Landroidx/lifecycle/LiveData$ObserverWrapper;-><init>(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V 
  
43 ····.line·362 
44 ····iput-object·p2,·p0,·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->mOwner:Landroidx/lifecycle/LifecycleOwner; 
  
45 ····return-void 
46 .end·method 
  
  
47 #·virtual·methods28 #·virtual·methods
 29 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
48 .method·detachObserver()V 
49 ····.locals·1 
  
50 ····.line·386 
51 ····iget-object·v0,·p0,·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->mOwner:Landroidx/lifecycle/LifecycleOwner; 
  
52 ····invoke-interface·{v0},·Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; 
  
53 ····move-result-object·v0 
  
54 ····invoke-virtual·{v0,·p0},·Landroidx/lifecycle/Lifecycle;->removeObserver(Landroidx/lifecycle/LifecycleObserver;)V 
  
55 ····return-void 
56 .end·method 
  
57 .method·isAttachedTo(Landroidx/lifecycle/LifecycleOwner;)Z 
58 ····.locals·1 
  
59 ····.line·381 
60 ····iget-object·v0,·p0,·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->mOwner:Landroidx/lifecycle/LifecycleOwner; 
  
61 ····if-ne·v0,·p1,·:cond_0 
  
62 ····const/4·p1,·0x1 
  
63 ····goto·:goto_0 
  
64 ····:cond_0 
65 ····const/4·p1,·0x0 
  
66 ····:goto_0 
67 ····return·p1 
68 .end·method 
  
69 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V 
70 ····.locals·030 ····.locals·0
  
71 ····.line·372 
72 ····iget-object·p1,·p0,·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->mOwner:Landroidx/lifecycle/LifecycleOwner;31 ····iget-object·p1,·p0,·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->d:Landroidx/lifecycle/g;
  
73 ····invoke-interface·{p1},·Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle;32 ····invoke-interface·{p1},·Landroidx/lifecycle/g;->e()Landroidx/lifecycle/d;
  
74 ····move-result-object·p133 ····move-result-object·p1
  
75 ····invoke-virtual·{p1},·Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State;34 ····invoke-virtual·{p1},·Landroidx/lifecycle/d;->a()Landroidx/lifecycle/d$b;
  
76 ····move-result-object·p135 ····move-result-object·p1
  
77 ····sget-object·p2,·Landroidx/lifecycle/Lifecycle$State;->DESTROYED:Landroidx/lifecycle/Lifecycle$State;36 ····sget-object·p2,·Landroidx/lifecycle/d$b;->d:Landroidx/lifecycle/d$b;
  
78 ····if-ne·p1,·p2,·:cond_037 ····if-ne·p1,·p2,·:cond_0
  
79 ····.line·373 
80 ····iget-object·p1,·p0,·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->this$0:Landroidx/lifecycle/LiveData;38 ····iget-object·p1,·p0,·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->e:Landroidx/lifecycle/LiveData;
  
81 ····iget-object·p2,·p0,·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->mObserver:Landroidx/lifecycle/Observer;39 ····iget-object·p2,·p0,·Landroidx/lifecycle/LiveData$a;->a:Landroidx/lifecycle/j;
  
82 ····invoke-virtual·{p1,·p2},·Landroidx/lifecycle/LiveData;->removeObserver(Landroidx/lifecycle/Observer;)V40 ····invoke-virtual·{p1,·p2},·Landroidx/lifecycle/LiveData;->d(Landroidx/lifecycle/j;)V
  
83 ····return-void41 ····return-void
  
84 ····.line·376 
85 ····:cond_042 ····:cond_0
86 ····invoke-virtual·{p0},·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->shouldBeActive()Z43 ····invoke-virtual·{p0},·Landroidx/lifecycle/LiveData$LifecycleBoundObserver;->i()Z
  
87 ····move-result·p144 ····move-result·p1
Max diff block lines reached; 1385/6176 bytes (22.43%) of diff not shown.
3.0 KB
smali/androidx/lifecycle/CompositeGeneratedAdaptersObserver.smali
    
Offset 1, 78 lines modifiedOffset 1, 59 lines modified
1 .class·Landroidx/lifecycle/CompositeGeneratedAdaptersObserver;1 .class·Landroidx/lifecycle/CompositeGeneratedAdaptersObserver;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"CompositeGeneratedAdaptersObserver.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/LifecycleEventObserver;5 .implements·Landroidx/lifecycle/e;
  
  
6 #·instance·fields6 #·instance·fields
 7 .field·private·final·a:[Landroidx/lifecycle/c;
7 .field·private·final·mGeneratedAdapters:[Landroidx/lifecycle/GeneratedAdapter; 
  
  
8 #·direct·methods 
9 .method·constructor·<init>([Landroidx/lifecycle/GeneratedAdapter;)V 
10 ····.locals·0 
  
11 ····.line·26 
12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
13 ····.line·27 
14 ····iput-object·p1,·p0,·Landroidx/lifecycle/CompositeGeneratedAdaptersObserver;->mGeneratedAdapters:[Landroidx/lifecycle/GeneratedAdapter; 
  
15 ····return-void 
16 .end·method 
  
  
17 #·virtual·methods8 #·virtual·methods
18 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V9 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
19 ····.locals·610 ····.locals·6
  
20 ····.line·32 
21 ····new-instance·v0,·Landroidx/lifecycle/MethodCallsLogger;11 ····new-instance·v0,·Landroidx/lifecycle/i;
  
22 ····invoke-direct·{v0},·Landroidx/lifecycle/MethodCallsLogger;-><init>()V12 ····invoke-direct·{v0},·Landroidx/lifecycle/i;-><init>()V
  
23 ····.line·33 
24 ····iget-object·v1,·p0,·Landroidx/lifecycle/CompositeGeneratedAdaptersObserver;->mGeneratedAdapters:[Landroidx/lifecycle/GeneratedAdapter;13 ····iget-object·v1,·p0,·Landroidx/lifecycle/CompositeGeneratedAdaptersObserver;->a:[Landroidx/lifecycle/c;
  
25 ····array-length·v2,·v114 ····array-length·v2,·v1
  
26 ····const/4·v3,·0x015 ····const/4·v3,·0x0
  
27 ····move·v4,·v316 ····move·v4,·v3
  
28 ····:goto_017 ····:goto_0
29 ····if-ge·v4,·v2,·:cond_018 ····if-ge·v4,·v2,·:cond_0
  
30 ····aget-object·v5,·v1,·v419 ····aget-object·v5,·v1,·v4
  
31 ····.line·34 
32 ····invoke-interface·{v5,·p1,·p2,·v3,·v0},·Landroidx/lifecycle/GeneratedAdapter;->callMethods(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V20 ····invoke-interface·{v5,·p1,·p2,·v3,·v0},·Landroidx/lifecycle/c;->a(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;ZLandroidx/lifecycle/i;)V
  
33 ····add-int/lit8·v4,·v4,·0x121 ····add-int/lit8·v4,·v4,·0x1
  
34 ····goto·:goto_022 ····goto·:goto_0
  
35 ····.line·36 
36 ····:cond_023 ····:cond_0
37 ····iget-object·v1,·p0,·Landroidx/lifecycle/CompositeGeneratedAdaptersObserver;->mGeneratedAdapters:[Landroidx/lifecycle/GeneratedAdapter;24 ····iget-object·v1,·p0,·Landroidx/lifecycle/CompositeGeneratedAdaptersObserver;->a:[Landroidx/lifecycle/c;
  
38 ····array-length·v2,·v125 ····array-length·v2,·v1
  
39 ····:goto_126 ····:goto_1
40 ····if-ge·v3,·v2,·:cond_127 ····if-ge·v3,·v2,·:cond_1
  
41 ····aget-object·v4,·v1,·v328 ····aget-object·v4,·v1,·v3
  
42 ····const/4·v5,·0x129 ····const/4·v5,·0x1
  
43 ····.line·37 
44 ····invoke-interface·{v4,·p1,·p2,·v5,·v0},·Landroidx/lifecycle/GeneratedAdapter;->callMethods(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V30 ····invoke-interface·{v4,·p1,·p2,·v5,·v0},·Landroidx/lifecycle/c;->a(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;ZLandroidx/lifecycle/i;)V
  
45 ····add-int/lit8·v3,·v3,·0x131 ····add-int/lit8·v3,·v3,·0x1
  
46 ····goto·:goto_132 ····goto·:goto_1
  
47 ····:cond_133 ····:cond_1
48 ····return-void34 ····return-void
19.3 KB
smali/androidx/lifecycle/LiveData.smali
Max HTML report size reached
358 B
smali/androidx/annotation/Keep.smali
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/annotation/Keep;1 .class·public·interface·abstract·annotation·Landroidx/annotation/Keep;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Keep.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Ljava/lang/annotation/Annotation;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Retention;7 .annotation·runtime·Ljava/lang/annotation/Retention;
2.14 KB
smali/androidx/fragment/app/Fragment$2.smali
    
Offset 1, 62 lines modifiedOffset 1, 31 lines modified
1 .class·Landroidx/fragment/app/Fragment$2;1 .class·Landroidx/fragment/app/Fragment$2;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Fragment.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/LifecycleEventObserver;5 .implements·Landroidx/lifecycle/e;
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Landroidx/fragment/app/Fragment;->initLifecycle()V 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation 
  
  
14 #·instance·fields6 #·instance·fields
15 .field·final·synthetic·this$0:Landroidx/fragment/app/Fragment;7 .field·final·synthetic·a:Landroidx/fragment/app/a;
  
  
16 #·direct·methods 
17 .method·constructor·<init>(Landroidx/fragment/app/Fragment;)V 
18 ····.locals·0 
  
19 ····.line·471 
20 ····iput-object·p1,·p0,·Landroidx/fragment/app/Fragment$2;->this$0:Landroidx/fragment/app/Fragment; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
22 ····return-void 
23 .end·method 
  
  
24 #·virtual·methods8 #·virtual·methods
25 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V9 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
26 ····.locals·010 ····.locals·0
  
27 ····.line·475 
28 ····sget-object·p1,·Landroidx/lifecycle/Lifecycle$Event;->ON_STOP:Landroidx/lifecycle/Lifecycle$Event;11 ····sget-object·p1,·Landroidx/lifecycle/d$a;->ON_STOP:Landroidx/lifecycle/d$a;
  
29 ····if-ne·p2,·p1,·:cond_012 ····if-ne·p2,·p1,·:cond_0
  
30 ····.line·476 
31 ····iget-object·p1,·p0,·Landroidx/fragment/app/Fragment$2;->this$0:Landroidx/fragment/app/Fragment;13 ····iget-object·p1,·p0,·Landroidx/fragment/app/Fragment$2;->a:Landroidx/fragment/app/a;
  
32 ····iget-object·p1,·p1,·Landroidx/fragment/app/Fragment;->mView:Landroid/view/View;14 ····iget-object·p1,·p1,·Landroidx/fragment/app/a;->a:Landroid/view/View;
  
33 ····if-eqz·p1,·:cond_015 ····if-eqz·p1,·:cond_0
  
34 ····.line·477 
35 ····iget-object·p1,·p0,·Landroidx/fragment/app/Fragment$2;->this$0:Landroidx/fragment/app/Fragment; 
  
36 ····iget-object·p1,·p1,·Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; 
  
37 ····invoke-virtual·{p1},·Landroid/view/View;->cancelPendingInputEvents()V16 ····invoke-virtual·{p1},·Landroid/view/View;->cancelPendingInputEvents()V
  
38 ····:cond_017 ····:cond_0
39 ····return-void18 ····return-void
40 .end·method19 .end·method
4.34 KB
smali/androidx/versionedparcelable/ParcelImpl.smali
    
Offset 1, 111 lines modifiedOffset 1, 86 lines modified
1 .class·public·Landroidx/versionedparcelable/ParcelImpl;1 .class·public·Landroidx/versionedparcelable/ParcelImpl;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ParcelImpl.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/os/Parcelable;5 .implements·Landroid/os/Parcelable;
  
  
 6 #·annotations
 7 .annotation·build·Landroid/annotation/SuppressLint;
 8 ····value·=·{
 9 ········"BanParcelableUsage"
 10 ····}
 11 .end·annotation
  
  
6 #·static·fields12 #·static·fields
7 .field·public·static·final·CREATOR:Landroid/os/Parcelable$Creator;13 .field·public·static·final·CREATOR:Landroid/os/Parcelable$Creator;
8 ····.annotation·system·Ldalvik/annotation/Signature;14 ····.annotation·system·Ldalvik/annotation/Signature;
9 ········value·=·{15 ········value·=·{
10 ············"Landroid/os/Parcelable$Creator<",16 ············"Landroid/os/Parcelable$Creator<",
11 ············"Landroidx/versionedparcelable/ParcelImpl;",17 ············"Landroidx/versionedparcelable/ParcelImpl;",
12 ············">;"18 ············">;"
13 ········}19 ········}
14 ····.end·annotation20 ····.end·annotation
15 .end·field21 .end·field
  
  
16 #·instance·fields22 #·instance·fields
17 .field·private·final·mParcel:Landroidx/versionedparcelable/VersionedParcelable;23 .field·private·final·d:Landroidx/versionedparcelable/c;
  
  
18 #·direct·methods24 #·direct·methods
19 .method·static·constructor·<clinit>()V25 .method·static·constructor·<clinit>()V
20 ····.locals·126 ····.locals·1
  
21 ····.line·60 
22 ····new-instance·v0,·Landroidx/versionedparcelable/ParcelImpl$1;27 ····new-instance·v0,·Landroidx/versionedparcelable/ParcelImpl$a;
  
23 ····invoke-direct·{v0},·Landroidx/versionedparcelable/ParcelImpl$1;-><init>()V28 ····invoke-direct·{v0},·Landroidx/versionedparcelable/ParcelImpl$a;-><init>()V
  
24 ····sput-object·v0,·Landroidx/versionedparcelable/ParcelImpl;->CREATOR:Landroid/os/Parcelable$Creator;29 ····sput-object·v0,·Landroidx/versionedparcelable/ParcelImpl;->CREATOR:Landroid/os/Parcelable$Creator;
  
25 ····return-void30 ····return-void
26 .end·method31 .end·method
  
27 .method·protected·constructor·<init>(Landroid/os/Parcel;)V32 .method·protected·constructor·<init>(Landroid/os/Parcel;)V
28 ····.locals·133 ····.locals·1
  
29 ····.line·38 
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V34 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····.line·39 
32 ····new-instance·v0,·Landroidx/versionedparcelable/VersionedParcelParcel;35 ····new-instance·v0,·Landroidx/versionedparcelable/b;
  
33 ····invoke-direct·{v0,·p1},·Landroidx/versionedparcelable/VersionedParcelParcel;-><init>(Landroid/os/Parcel;)V36 ····invoke-direct·{v0,·p1},·Landroidx/versionedparcelable/b;-><init>(Landroid/os/Parcel;)V
  
34 ····invoke-virtual·{v0},·Landroidx/versionedparcelable/VersionedParcelParcel;->readVersionedParcelable()Landroidx/versionedparcelable/VersionedParcelable;37 ····invoke-virtual·{v0},·Landroidx/versionedparcelable/a;->u()Landroidx/versionedparcelable/c;
  
35 ····move-result-object·p138 ····move-result-object·p1
  
36 ····iput-object·p1,·p0,·Landroidx/versionedparcelable/ParcelImpl;->mParcel:Landroidx/versionedparcelable/VersionedParcelable;39 ····iput-object·p1,·p0,·Landroidx/versionedparcelable/ParcelImpl;->d:Landroidx/versionedparcelable/c;
  
37 ····return-void 
38 .end·method 
  
39 .method·public·constructor·<init>(Landroidx/versionedparcelable/VersionedParcelable;)V 
40 ····.locals·0 
  
41 ····.line·34 
42 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
43 ····.line·35 
44 ····iput-object·p1,·p0,·Landroidx/versionedparcelable/ParcelImpl;->mParcel:Landroidx/versionedparcelable/VersionedParcelable; 
  
45 ····return-void40 ····return-void
46 .end·method41 .end·method
  
  
47 #·virtual·methods42 #·virtual·methods
48 .method·public·describeContents()I43 .method·public·describeContents()I
49 ····.locals·144 ····.locals·1
  
50 ····const/4·v0,·0x045 ····const/4·v0,·0x0
  
51 ····return·v046 ····return·v0
52 .end·method47 .end·method
  
53 .method·public·getVersionedParcel()Landroidx/versionedparcelable/VersionedParcelable; 
54 ····.locals·1 
55 ····.annotation·system·Ldalvik/annotation/Signature; 
56 ········value·=·{ 
57 ············"<T::", 
58 ············"Landroidx/versionedparcelable/VersionedParcelable;", 
59 ············">()TT;" 
60 ········} 
61 ····.end·annotation 
  
62 ····.line·46 
63 ····iget-object·v0,·p0,·Landroidx/versionedparcelable/ParcelImpl;->mParcel:Landroidx/versionedparcelable/VersionedParcelable; 
  
64 ····return-object·v0 
65 .end·method 
  
66 .method·public·writeToParcel(Landroid/os/Parcel;I)V48 .method·public·writeToParcel(Landroid/os/Parcel;I)V
67 ····.locals·049 ····.locals·0
  
68 ····.line·56 
69 ····new-instance·p2,·Landroidx/versionedparcelable/VersionedParcelParcel;50 ····new-instance·p2,·Landroidx/versionedparcelable/b;
  
70 ····invoke-direct·{p2,·p1},·Landroidx/versionedparcelable/VersionedParcelParcel;-><init>(Landroid/os/Parcel;)V51 ····invoke-direct·{p2,·p1},·Landroidx/versionedparcelable/b;-><init>(Landroid/os/Parcel;)V
  
71 ····.line·57 
72 ····iget-object·p1,·p0,·Landroidx/versionedparcelable/ParcelImpl;->mParcel:Landroidx/versionedparcelable/VersionedParcelable;52 ····iget-object·p1,·p0,·Landroidx/versionedparcelable/ParcelImpl;->d:Landroidx/versionedparcelable/c;
  
73 ····invoke-virtual·{p2,·p1},·Landroidx/versionedparcelable/VersionedParcelParcel;->writeVersionedParcelable(Landroidx/versionedparcelable/VersionedParcelable;)V53 ····invoke-virtual·{p2,·p1},·Landroidx/versionedparcelable/a;->L(Landroidx/versionedparcelable/c;)V
  
74 ····return-void54 ····return-void
75 .end·method55 .end·method
805 B
smali/androidx/versionedparcelable/CustomVersionedParcelable.smali
    
Offset 1, 31 lines modifiedOffset 1, 16 lines modified
1 .class·public·abstract·Landroidx/versionedparcelable/CustomVersionedParcelable;1 .class·public·abstract·Landroidx/versionedparcelable/CustomVersionedParcelable;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"CustomVersionedParcelable.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/versionedparcelable/VersionedParcelable;5 .implements·Landroidx/versionedparcelable/c;
  
  
6 #·direct·methods6 #·direct·methods
7 .method·public·constructor·<init>()V7 .method·public·constructor·<init>()V
8 ····.locals·08 ····.locals·0
  
9 ····.line·27 
10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V9 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
11 ····return-void10 ····return-void
12 .end·method11 .end·method
  
  
13 #·virtual·methods 
14 .method·public·onPostParceling()V 
15 ····.locals·0 
  
16 ····return-void 
17 .end·method 
  
18 .method·public·onPreParceling(Z)V 
19 ····.locals·0 
  
20 ····return-void 
21 .end·method 
111 KB
smali/androidx/core/graphics/drawable/IconCompat.smali
Max HTML report size reached
11.7 KB
smali/androidx/core/graphics/drawable/IconCompatParcelizer.smali
Max HTML report size reached
10.4 KB
smali/androidx/core/app/RemoteActionCompat.smali
Max HTML report size reached
7.8 KB
smali/androidx/core/app/CoreComponentFactory.smali
Max HTML report size reached
8.52 KB
smali/androidx/core/app/RemoteActionCompatParcelizer.smali
Max HTML report size reached
7.75 KB
smali/androidx/activity/ImmLeaksCleaner.smali
Max HTML report size reached
6.2 KB
smali/androidx/activity/OnBackPressedDispatcher.smali
    
Offset 1, 211 lines modifiedOffset 1, 29 lines modified
1 .class·public·final·Landroidx/activity/OnBackPressedDispatcher;1 .class·public·final·Landroidx/activity/OnBackPressedDispatcher;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"OnBackPressedDispatcher.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
7 ········Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;,7 ········Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;
8 ········Landroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable; 
9 ····}8 ····}
10 .end·annotation9 .end·annotation
  
  
11 #·instance·fields 
12 .field·private·final·mFallbackOnBackPressed:Ljava/lang/Runnable; 
  
13 .field·final·mOnBackPressedCallbacks:Ljava/util/ArrayDeque; 
14 ····.annotation·system·Ldalvik/annotation/Signature; 
15 ········value·=·{ 
16 ············"Ljava/util/ArrayDeque<", 
17 ············"Landroidx/activity/OnBackPressedCallback;", 
18 ············">;" 
19 ········} 
20 ····.end·annotation 
21 .end·field 
  
  
22 #·direct·methods 
23 .method·public·constructor·<init>()V 
24 ····.locals·1 
  
25 ····const/4·v0,·0x0 
  
26 ····.line·65 
27 ····invoke-direct·{p0,·v0},·Landroidx/activity/OnBackPressedDispatcher;-><init>(Ljava/lang/Runnable;)V 
  
28 ····return-void 
29 .end·method 
  
30 .method·public·constructor·<init>(Ljava/lang/Runnable;)V 
31 ····.locals·1 
  
32 ····.line·75 
33 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
34 ····.line·57 
35 ····new-instance·v0,·Ljava/util/ArrayDeque; 
  
36 ····invoke-direct·{v0},·Ljava/util/ArrayDeque;-><init>()V 
  
37 ····iput-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher;->mOnBackPressedCallbacks:Ljava/util/ArrayDeque; 
  
38 ····.line·76 
39 ····iput-object·p1,·p0,·Landroidx/activity/OnBackPressedDispatcher;->mFallbackOnBackPressed:Ljava/lang/Runnable; 
  
40 ····return-void 
41 .end·method 
  
  
42 #·virtual·methods10 #·virtual·methods
43 .method·public·addCallback(Landroidx/activity/OnBackPressedCallback;)V11 .method·a(Landroidx/activity/c;)Landroidx/activity/a;
44 ····.locals·012 ····.locals·0
  
 13 ····const·p0,·0x0
45 ····.line·95 
46 ····invoke-virtual·{p0,·p1},·Landroidx/activity/OnBackPressedDispatcher;->addCancellableCallback(Landroidx/activity/OnBackPressedCallback;)Landroidx/activity/Cancellable; 
  
47 ····return-void 
48 .end·method 
  
49 .method·public·addCallback(Landroidx/lifecycle/LifecycleOwner;Landroidx/activity/OnBackPressedCallback;)V 
50 ····.locals·2 
  
51 ····.line·145 
52 ····invoke-interface·{p1},·Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; 
  
53 ····move-result-object·p1 
  
54 ····.line·146 
55 ····invoke-virtual·{p1},·Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; 
  
56 ····move-result-object·v0 
  
57 ····sget-object·v1,·Landroidx/lifecycle/Lifecycle$State;->DESTROYED:Landroidx/lifecycle/Lifecycle$State; 
  
58 ····if-ne·v0,·v1,·:cond_0 
  
59 ····return-void 
  
60 ····.line·150 
61 ····:cond_0 
62 ····new-instance·v0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable; 
  
63 ····invoke-direct·{v0,·p0,·p1,·p2},·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;-><init>(Landroidx/activity/OnBackPressedDispatcher;Landroidx/lifecycle/Lifecycle;Landroidx/activity/OnBackPressedCallback;)V 
  
64 ····invoke-virtual·{p2,·v0},·Landroidx/activity/OnBackPressedCallback;->addCancellable(Landroidx/activity/Cancellable;)V 
  
65 ····return-void 
66 .end·method 
  
67 .method·addCancellableCallback(Landroidx/activity/OnBackPressedCallback;)Landroidx/activity/Cancellable; 
68 ····.locals·1 
  
69 ····.line·112 
70 ····iget-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher;->mOnBackPressedCallbacks:Ljava/util/ArrayDeque; 
  
71 ····invoke-virtual·{v0,·p1},·Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z 
  
72 ····.line·113 
73 ····new-instance·v0,·Landroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable; 
  
74 ····invoke-direct·{v0,·p0,·p1},·Landroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable;-><init>(Landroidx/activity/OnBackPressedDispatcher;Landroidx/activity/OnBackPressedCallback;)V 
  
75 ····.line·114 
76 ····invoke-virtual·{p1,·v0},·Landroidx/activity/OnBackPressedCallback;->addCancellable(Landroidx/activity/Cancellable;)V 
  
77 ····return-object·v014 ····throw·p0
78 .end·method15 .end·method
  
79 .method·public·hasEnabledCallbacks()Z16 .method·public·b()V
80 ····.locals·217 ····.locals·0
  
81 ····.line·162 
82 ····iget-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher;->mOnBackPressedCallbacks:Ljava/util/ArrayDeque; 
  
83 ····.line·163 
Max diff block lines reached; 150/6239 bytes (2.40%) of diff not shown.
2.27 KB
smali/androidx/activity/ComponentActivity$2.smali
    
Offset 1, 73 lines modifiedOffset 1, 45 lines modified
1 .class·Landroidx/activity/ComponentActivity$2;1 .class·Landroidx/activity/ComponentActivity$2;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ComponentActivity.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/LifecycleEventObserver;5 .implements·Landroidx/lifecycle/e;
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Landroidx/activity/ComponentActivity;-><init>()V 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation 
  
  
14 #·instance·fields6 #·instance·fields
15 .field·final·synthetic·this$0:Landroidx/activity/ComponentActivity;7 .field·final·synthetic·a:Landroidx/activity/b;
  
  
16 #·direct·methods 
17 .method·constructor·<init>(Landroidx/activity/ComponentActivity;)V 
18 ····.locals·0 
  
19 ····.line·94 
20 ····iput-object·p1,·p0,·Landroidx/activity/ComponentActivity$2;->this$0:Landroidx/activity/ComponentActivity; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
22 ····return-void 
23 .end·method 
  
  
24 #·virtual·methods8 #·virtual·methods
25 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V9 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
26 ····.locals·010 ····.locals·0
  
27 ····.line·98 
28 ····sget-object·p1,·Landroidx/lifecycle/Lifecycle$Event;->ON_STOP:Landroidx/lifecycle/Lifecycle$Event;11 ····sget-object·p1,·Landroidx/lifecycle/d$a;->ON_STOP:Landroidx/lifecycle/d$a;
  
29 ····if-ne·p2,·p1,·:cond_112 ····if-ne·p2,·p1,·:cond_1
  
30 ····.line·99 
31 ····iget-object·p1,·p0,·Landroidx/activity/ComponentActivity$2;->this$0:Landroidx/activity/ComponentActivity;13 ····iget-object·p1,·p0,·Landroidx/activity/ComponentActivity$2;->a:Landroidx/activity/b;
  
32 ····invoke-virtual·{p1},·Landroidx/activity/ComponentActivity;->getWindow()Landroid/view/Window;14 ····invoke-virtual·{p1},·Landroid/app/Activity;->getWindow()Landroid/view/Window;
  
33 ····move-result-object·p115 ····move-result-object·p1
  
34 ····if-eqz·p1,·:cond_016 ····if-eqz·p1,·:cond_0
  
35 ····.line·100 
36 ····invoke-virtual·{p1},·Landroid/view/Window;->peekDecorView()Landroid/view/View;17 ····invoke-virtual·{p1},·Landroid/view/Window;->peekDecorView()Landroid/view/View;
  
37 ····move-result-object·p118 ····move-result-object·p1
  
38 ····goto·:goto_019 ····goto·:goto_0
  
39 ····:cond_020 ····:cond_0
40 ····const/4·p1,·0x021 ····const/4·p1,·0x0
  
41 ····:goto_022 ····:goto_0
42 ····if-eqz·p1,·:cond_123 ····if-eqz·p1,·:cond_1
  
43 ····.line·102 
44 ····invoke-virtual·{p1},·Landroid/view/View;->cancelPendingInputEvents()V24 ····invoke-virtual·{p1},·Landroid/view/View;->cancelPendingInputEvents()V
  
45 ····:cond_125 ····:cond_1
46 ····return-void26 ····return-void
47 .end·method27 .end·method
7.04 KB
smali/androidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable.smali
    
Offset 1, 133 lines modifiedOffset 1, 97 lines modified
1 .class·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;1 .class·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"OnBackPressedDispatcher.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/LifecycleEventObserver;5 .implements·Landroidx/lifecycle/e;
6 .implements·Landroidx/activity/Cancellable;6 .implements·Landroidx/activity/a;
  
  
7 #·annotations7 #·annotations
8 .annotation·system·Ldalvik/annotation/EnclosingClass;8 .annotation·system·Ldalvik/annotation/EnclosingClass;
9 ····value·=·Landroidx/activity/OnBackPressedDispatcher;9 ····value·=·Landroidx/activity/OnBackPressedDispatcher;
10 .end·annotation10 .end·annotation
  
11 .annotation·system·Ldalvik/annotation/InnerClass;11 .annotation·system·Ldalvik/annotation/InnerClass;
12 ····accessFlags·=·0x212 ····accessFlags·=·0x2
13 ····name·=·"LifecycleOnBackPressedCancellable"13 ····name·=·"LifecycleOnBackPressedCancellable"
14 .end·annotation14 .end·annotation
  
  
15 #·instance·fields15 #·instance·fields
16 .field·private·mCurrentCancellable:Landroidx/activity/Cancellable;16 .field·private·final·a:Landroidx/lifecycle/d;
  
17 .field·private·final·mLifecycle:Landroidx/lifecycle/Lifecycle;17 .field·private·final·b:Landroidx/activity/c;
  
18 .field·private·final·mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback;18 .field·private·c:Landroidx/activity/a;
  
19 .field·final·synthetic·this$0:Landroidx/activity/OnBackPressedDispatcher;19 .field·final·synthetic·d:Landroidx/activity/OnBackPressedDispatcher;
  
  
20 #·direct·methods 
21 .method·constructor·<init>(Landroidx/activity/OnBackPressedDispatcher;Landroidx/lifecycle/Lifecycle;Landroidx/activity/OnBackPressedCallback;)V 
22 ····.locals·0 
  
23 ····.line·220 
24 ····iput-object·p1,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->this$0:Landroidx/activity/OnBackPressedDispatcher; 
  
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
26 ····.line·221 
27 ····iput-object·p2,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->mLifecycle:Landroidx/lifecycle/Lifecycle; 
  
28 ····.line·222 
29 ····iput-object·p3,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback; 
  
30 ····.line·223 
31 ····invoke-virtual·{p2,·p0},·Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V 
  
32 ····return-void 
33 .end·method 
  
  
34 #·virtual·methods20 #·virtual·methods
35 .method·public·cancel()V21 .method·public·cancel()V
36 ····.locals·122 ····.locals·1
  
37 ····.line·243 
38 ····iget-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->mLifecycle:Landroidx/lifecycle/Lifecycle;23 ····iget-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->a:Landroidx/lifecycle/d;
  
39 ····invoke-virtual·{v0,·p0},·Landroidx/lifecycle/Lifecycle;->removeObserver(Landroidx/lifecycle/LifecycleObserver;)V24 ····invoke-virtual·{v0,·p0},·Landroidx/lifecycle/d;->b(Landroidx/lifecycle/f;)V
  
40 ····.line·244 
41 ····iget-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback;25 ····iget-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->b:Landroidx/activity/c;
  
42 ····invoke-virtual·{v0,·p0},·Landroidx/activity/OnBackPressedCallback;->removeCancellable(Landroidx/activity/Cancellable;)V26 ····invoke-virtual·{v0,·p0},·Landroidx/activity/c;->a(Landroidx/activity/a;)V
  
43 ····.line·245 
44 ····iget-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->mCurrentCancellable:Landroidx/activity/Cancellable;27 ····iget-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->c:Landroidx/activity/a;
  
45 ····if-eqz·v0,·:cond_028 ····if-eqz·v0,·:cond_0
  
46 ····.line·246 
47 ····invoke-interface·{v0},·Landroidx/activity/Cancellable;->cancel()V29 ····invoke-interface·{v0},·Landroidx/activity/a;->cancel()V
  
48 ····const/4·v0,·0x030 ····const/4·v0,·0x0
  
49 ····.line·247 
50 ····iput-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->mCurrentCancellable:Landroidx/activity/Cancellable;31 ····iput-object·v0,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->c:Landroidx/activity/a;
  
51 ····:cond_032 ····:cond_0
52 ····return-void33 ····return-void
53 .end·method34 .end·method
  
54 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V35 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
55 ····.locals·036 ····.locals·0
  
56 ····.line·229 
57 ····sget-object·p1,·Landroidx/lifecycle/Lifecycle$Event;->ON_START:Landroidx/lifecycle/Lifecycle$Event;37 ····sget-object·p1,·Landroidx/lifecycle/d$a;->ON_START:Landroidx/lifecycle/d$a;
  
58 ····if-ne·p2,·p1,·:cond_038 ····if-eq·p2,·p1,·:cond_2
  
 39 ····sget-object·p1,·Landroidx/lifecycle/d$a;->ON_STOP:Landroidx/lifecycle/d$a;
59 ····.line·230 
60 ····iget-object·p1,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->this$0:Landroidx/activity/OnBackPressedDispatcher; 
  
61 ····iget-object·p2,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->mOnBackPressedCallback:Landroidx/activity/OnBackPressedCallback;40 ····if-ne·p2,·p1,·:cond_0
  
62 ····invoke-virtual·{p1,·p2},·Landroidx/activity/OnBackPressedDispatcher;->addCancellableCallback(Landroidx/activity/OnBackPressedCallback;)Landroidx/activity/Cancellable;41 ····iget-object·p1,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->c:Landroidx/activity/a;
  
63 ····move-result-object·p142 ····if-eqz·p1,·:cond_1
  
64 ····iput-object·p1,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->mCurrentCancellable:Landroidx/activity/Cancellable;43 ····invoke-interface·{p1},·Landroidx/activity/a;->cancel()V
  
65 ····goto·:goto_044 ····goto·:goto_0
  
66 ····.line·231 
67 ····:cond_045 ····:cond_0
68 ····sget-object·p1,·Landroidx/lifecycle/Lifecycle$Event;->ON_STOP:Landroidx/lifecycle/Lifecycle$Event;46 ····sget-object·p1,·Landroidx/lifecycle/d$a;->ON_DESTROY:Landroidx/lifecycle/d$a;
  
69 ····if-ne·p2,·p1,·:cond_147 ····if-ne·p2,·p1,·:cond_1
  
 48 ····invoke-virtual·{p0},·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->cancel()V
70 ····.line·233 
71 ····iget-object·p1,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->mCurrentCancellable:Landroidx/activity/Cancellable; 
  
72 ····if-eqz·p1,·:cond_2 
  
73 ····.line·234 
74 ····invoke-interface·{p1},·Landroidx/activity/Cancellable;->cancel()V49 ····:cond_1
 50 ····:goto_0
 51 ····return-void
  
75 ····goto·:goto_052 ····:cond_2
 53 ····iget-object·p1,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->d:Landroidx/activity/OnBackPressedDispatcher;
  
 54 ····iget-object·p2,·p0,·Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->b:Landroidx/activity/c;
76 ····.line·236 
Max diff block lines reached; 373/7040 bytes (5.30%) of diff not shown.
2.51 KB
smali/androidx/activity/ComponentActivity$3.smali
    
Offset 1, 66 lines modifiedOffset 1, 39 lines modified
1 .class·Landroidx/activity/ComponentActivity$3;1 .class·Landroidx/activity/ComponentActivity$3;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ComponentActivity.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/LifecycleEventObserver;5 .implements·Landroidx/lifecycle/e;
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Landroidx/activity/ComponentActivity;-><init>()V 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation 
  
  
14 #·instance·fields6 #·instance·fields
15 .field·final·synthetic·this$0:Landroidx/activity/ComponentActivity;7 .field·final·synthetic·a:Landroidx/activity/b;
  
  
16 #·direct·methods 
17 .method·constructor·<init>(Landroidx/activity/ComponentActivity;)V 
18 ····.locals·0 
  
19 ····.line·108 
20 ····iput-object·p1,·p0,·Landroidx/activity/ComponentActivity$3;->this$0:Landroidx/activity/ComponentActivity; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
22 ····return-void 
23 .end·method 
  
  
24 #·virtual·methods8 #·virtual·methods
25 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V9 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
26 ····.locals·010 ····.locals·0
  
27 ····.line·112 
28 ····sget-object·p1,·Landroidx/lifecycle/Lifecycle$Event;->ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event;11 ····sget-object·p1,·Landroidx/lifecycle/d$a;->ON_DESTROY:Landroidx/lifecycle/d$a;
  
29 ····if-ne·p2,·p1,·:cond_012 ····if-ne·p2,·p1,·:cond_0
  
30 ····.line·113 
31 ····iget-object·p1,·p0,·Landroidx/activity/ComponentActivity$3;->this$0:Landroidx/activity/ComponentActivity;13 ····iget-object·p1,·p0,·Landroidx/activity/ComponentActivity$3;->a:Landroidx/activity/b;
  
32 ····invoke-virtual·{p1},·Landroidx/activity/ComponentActivity;->isChangingConfigurations()Z14 ····invoke-virtual·{p1},·Landroid/app/Activity;->isChangingConfigurations()Z
  
33 ····move-result·p115 ····move-result·p1
  
34 ····if-nez·p1,·:cond_016 ····if-nez·p1,·:cond_0
  
35 ····.line·114 
36 ····iget-object·p1,·p0,·Landroidx/activity/ComponentActivity$3;->this$0:Landroidx/activity/ComponentActivity;17 ····iget-object·p1,·p0,·Landroidx/activity/ComponentActivity$3;->a:Landroidx/activity/b;
  
37 ····invoke-virtual·{p1},·Landroidx/activity/ComponentActivity;->getViewModelStore()Landroidx/lifecycle/ViewModelStore;18 ····invoke-virtual·{p1},·Landroidx/activity/b;->a()Landroidx/lifecycle/k;
  
38 ····move-result-object·p119 ····move-result-object·p1
  
39 ····invoke-virtual·{p1},·Landroidx/lifecycle/ViewModelStore;->clear()V20 ····invoke-virtual·{p1},·Landroidx/lifecycle/k;->a()V
  
40 ····:cond_021 ····:cond_0
41 ····return-void22 ····return-void
42 .end·method23 .end·method
2.66 KB
smali/androidx/savedstate/SavedStateRegistry$1.smali
    
Offset 1, 71 lines modifiedOffset 1, 44 lines modified
1 .class·Landroidx/savedstate/SavedStateRegistry$1;1 .class·Landroidx/savedstate/SavedStateRegistry$1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SavedStateRegistry.java"3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Landroidx/lifecycle/e;
5 .implements·Landroidx/lifecycle/GenericLifecycleObserver; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Landroidx/savedstate/SavedStateRegistry;->performRestore(Landroidx/lifecycle/Lifecycle;Landroid/os/Bundle;)V 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation 
  
  
14 #·instance·fields6 #·instance·fields
15 .field·final·synthetic·this$0:Landroidx/savedstate/SavedStateRegistry;7 .field·final·synthetic·a:Landroidx/savedstate/a;
  
  
16 #·direct·methods 
17 .method·constructor·<init>(Landroidx/savedstate/SavedStateRegistry;)V 
18 ····.locals·0 
  
19 ····.line·197 
20 ····iput-object·p1,·p0,·Landroidx/savedstate/SavedStateRegistry$1;->this$0:Landroidx/savedstate/SavedStateRegistry; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
22 ····return-void 
23 .end·method 
  
  
24 #·virtual·methods8 #·virtual·methods
25 .method·public·onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V9 .method·public·g(Landroidx/lifecycle/g;Landroidx/lifecycle/d$a;)V
26 ····.locals·010 ····.locals·0
  
27 ····.line·200 
28 ····sget-object·p1,·Landroidx/lifecycle/Lifecycle$Event;->ON_START:Landroidx/lifecycle/Lifecycle$Event;11 ····sget-object·p1,·Landroidx/lifecycle/d$a;->ON_START:Landroidx/lifecycle/d$a;
  
29 ····if-ne·p2,·p1,·:cond_012 ····if-ne·p2,·p1,·:cond_0
  
30 ····.line·201 
31 ····iget-object·p1,·p0,·Landroidx/savedstate/SavedStateRegistry$1;->this$0:Landroidx/savedstate/SavedStateRegistry;13 ····iget-object·p1,·p0,·Landroidx/savedstate/SavedStateRegistry$1;->a:Landroidx/savedstate/a;
  
32 ····const/4·p2,·0x114 ····const/4·p2,·0x1
  
33 ····iput-boolean·p2,·p1,·Landroidx/savedstate/SavedStateRegistry;->mAllowingSavingState:Z15 ····:goto_0
 16 ····iput-boolean·p2,·p1,·Landroidx/savedstate/a;->a:Z
  
34 ····goto·:goto_017 ····goto·:goto_1
  
35 ····.line·202 
36 ····:cond_018 ····:cond_0
37 ····sget-object·p1,·Landroidx/lifecycle/Lifecycle$Event;->ON_STOP:Landroidx/lifecycle/Lifecycle$Event;19 ····sget-object·p1,·Landroidx/lifecycle/d$a;->ON_STOP:Landroidx/lifecycle/d$a;
  
38 ····if-ne·p2,·p1,·:cond_120 ····if-ne·p2,·p1,·:cond_1
  
39 ····.line·203 
40 ····iget-object·p1,·p0,·Landroidx/savedstate/SavedStateRegistry$1;->this$0:Landroidx/savedstate/SavedStateRegistry;21 ····iget-object·p1,·p0,·Landroidx/savedstate/SavedStateRegistry$1;->a:Landroidx/savedstate/a;
  
41 ····const/4·p2,·0x022 ····const/4·p2,·0x0
  
42 ····iput-boolean·p2,·p1,·Landroidx/savedstate/SavedStateRegistry;->mAllowingSavingState:Z23 ····goto·:goto_0
  
43 ····:cond_124 ····:cond_1
44 ····:goto_025 ····:goto_1
45 ····return-void26 ····return-void
46 .end·method27 .end·method
9.31 KB
smali/androidx/savedstate/Recreator.smali
Max HTML report size reached
47.3 KB
smali/io/flutter/view/AccessibilityViewEmbedder.smali
Max HTML report size reached
1.47 KB
smali/io/flutter/view/FlutterCallbackInformation.smali
    
Offset 1, 42 lines modifiedOffset 1, 42 lines modified
1 .class·public·final·Lio/flutter/view/FlutterCallbackInformation;1 .class·public·final·Lio/flutter/view/FlutterCallbackInformation;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterCallbackInformation.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·build·Landroidx/annotation/Keep;
 6 .end·annotation
  
  
4 #·instance·fields7 #·instance·fields
5 .field·public·final·callbackClassName:Ljava/lang/String;8 .field·public·final·callbackClassName:Ljava/lang/String;
  
6 .field·public·final·callbackLibraryPath:Ljava/lang/String;9 .field·public·final·callbackLibraryPath:Ljava/lang/String;
  
7 .field·public·final·callbackName:Ljava/lang/String;10 .field·public·final·callbackName:Ljava/lang/String;
  
  
8 #·direct·methods11 #·direct·methods
9 .method·private·constructor·<init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V12 .method·private·constructor·<init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
10 ····.locals·013 ····.locals·0
  
11 ····.line·32 
12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V14 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
13 ····.line·33 
14 ····iput-object·p1,·p0,·Lio/flutter/view/FlutterCallbackInformation;->callbackName:Ljava/lang/String;15 ····iput-object·p1,·p0,·Lio/flutter/view/FlutterCallbackInformation;->callbackName:Ljava/lang/String;
  
15 ····.line·34 
16 ····iput-object·p2,·p0,·Lio/flutter/view/FlutterCallbackInformation;->callbackClassName:Ljava/lang/String;16 ····iput-object·p2,·p0,·Lio/flutter/view/FlutterCallbackInformation;->callbackClassName:Ljava/lang/String;
  
17 ····.line·35 
18 ····iput-object·p3,·p0,·Lio/flutter/view/FlutterCallbackInformation;->callbackLibraryPath:Ljava/lang/String;17 ····iput-object·p3,·p0,·Lio/flutter/view/FlutterCallbackInformation;->callbackLibraryPath:Ljava/lang/String;
  
19 ····return-void18 ····return-void
20 .end·method19 .end·method
  
21 .method·public·static·lookupCallbackInformation(J)Lio/flutter/view/FlutterCallbackInformation;20 .method·public·static·lookupCallbackInformation(J)Lio/flutter/view/FlutterCallbackInformation;
22 ····.locals·021 ····.locals·0
  
23 ····.line·28 
24 ····invoke-static·{p0,·p1},·Lio/flutter/embedding/engine/FlutterJNI;->nativeLookupCallbackInformation(J)Lio/flutter/view/FlutterCallbackInformation;22 ····invoke-static·{p0,·p1},·Lio/flutter/embedding/engine/FlutterJNI;->nativeLookupCallbackInformation(J)Lio/flutter/view/FlutterCallbackInformation;
  
25 ····move-result-object·p023 ····move-result-object·p0
  
26 ····return-object·p024 ····return-object·p0
27 .end·method25 .end·method
29.3 KB
smali/io/flutter/plugin/platform/SingleViewPresentation.smali
Max HTML report size reached
8.99 KB
smali/io/flutter/plugin/editing/ImeSyncDeferringInsetsCallback.smali
Max HTML report size reached
9.28 KB
smali/io/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$AnimationCallback.smali
Max HTML report size reached
3.44 KB
smali/io/flutter/plugins/GeneratedPluginRegistrant.smali
    
Offset 1, 76 lines modifiedOffset 1, 76 lines modified
1 .class·public·final·Lio/flutter/plugins/GeneratedPluginRegistrant;1 .class·public·final·Lio/flutter/plugins/GeneratedPluginRegistrant;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"GeneratedPluginRegistrant.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·build·Landroidx/annotation/Keep;
 6 .end·annotation
  
  
4 #·static·fields7 #·static·fields
5 .field·private·static·final·TAG:Ljava/lang/String;·=·"GeneratedPluginRegistrant"8 .field·private·static·final·TAG:Ljava/lang/String;·=·"GeneratedPluginRegistrant"
  
  
6 #·direct·methods9 #·direct·methods
7 .method·public·constructor·<init>()V10 .method·public·constructor·<init>()V
8 ····.locals·011 ····.locals·0
  
9 ····.line·15 
10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
11 ····return-void13 ····return-void
12 .end·method14 .end·method
  
13 .method·public·static·registerWith(Lio/flutter/embedding/engine/FlutterEngine;)V15 .method·public·static·registerWith(Lio/flutter/embedding/engine/b;)V
14 ····.locals·316 ····.locals·3
  
15 ····const-string·v0,·"GeneratedPluginRegistrant"17 ····const-string·v0,·"GeneratedPluginRegistrant"
  
16 ····.line·19 
17 ····:try_start_018 ····:try_start_0
18 ····invoke-virtual·{p0},·Lio/flutter/embedding/engine/FlutterEngine;->getPlugins()Lio/flutter/embedding/engine/plugins/PluginRegistry;19 ····invoke-virtual·{p0},·Lio/flutter/embedding/engine/b;->p()Lio/flutter/embedding/engine/i/b;
  
19 ····move-result-object·v120 ····move-result-object·v1
  
20 ····new-instance·v2,·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;21 ····new-instance·v2,·Lc/b/a/b;
  
21 ····invoke-direct·{v2},·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;-><init>()V22 ····invoke-direct·{v2},·Lc/b/a/b;-><init>()V
  
22 ····invoke-interface·{v1,·v2},·Lio/flutter/embedding/engine/plugins/PluginRegistry;->add(Lio/flutter/embedding/engine/plugins/FlutterPlugin;)V23 ····invoke-interface·{v1,·v2},·Lio/flutter/embedding/engine/i/b;->i(Lio/flutter/embedding/engine/i/a;)V
23 ····:try_end_024 ····:try_end_0
24 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_025 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
25 ····goto·:goto_026 ····goto·:goto_0
  
26 ····:catch_027 ····:catch_0
27 ····move-exception·v128 ····move-exception·v1
  
28 ····const-string·v2,·"Error·registering·plugin·flutter_blue,·com.pauldemarco.flutter_blue.FlutterBluePlugin"29 ····const-string·v2,·"Error·registering·plugin·flutter_blue,·com.pauldemarco.flutter_blue.FlutterBluePlugin"
  
29 ····.line·21 
30 ····invoke-static·{v0,·v2,·v1},·Lio/flutter/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V30 ····invoke-static·{v0,·v2,·v1},·Ld/a/b;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
  
31 ····.line·24 
32 ····:goto_031 ····:goto_0
33 ····:try_start_132 ····:try_start_1
34 ····invoke-virtual·{p0},·Lio/flutter/embedding/engine/FlutterEngine;->getPlugins()Lio/flutter/embedding/engine/plugins/PluginRegistry;33 ····invoke-virtual·{p0},·Lio/flutter/embedding/engine/b;->p()Lio/flutter/embedding/engine/i/b;
  
35 ····move-result-object·p034 ····move-result-object·p0
  
36 ····new-instance·v1,·Lio/flutter/plugins/pathprovider/PathProviderPlugin;35 ····new-instance·v1,·Lio/flutter/plugins/a/h;
  
37 ····invoke-direct·{v1},·Lio/flutter/plugins/pathprovider/PathProviderPlugin;-><init>()V36 ····invoke-direct·{v1},·Lio/flutter/plugins/a/h;-><init>()V
  
38 ····invoke-interface·{p0,·v1},·Lio/flutter/embedding/engine/plugins/PluginRegistry;->add(Lio/flutter/embedding/engine/plugins/FlutterPlugin;)V37 ····invoke-interface·{p0,·v1},·Lio/flutter/embedding/engine/i/b;->i(Lio/flutter/embedding/engine/i/a;)V
39 ····:try_end_138 ····:try_end_1
40 ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_139 ····.catch·Ljava/lang/Exception;·{:try_start_1·..·:try_end_1}·:catch_1
  
41 ····goto·:goto_140 ····goto·:goto_1
  
42 ····:catch_141 ····:catch_1
43 ····move-exception·p042 ····move-exception·p0
  
44 ····const-string·v1,·"Error·registering·plugin·path_provider_android,·io.flutter.plugins.pathprovider.PathProviderPlugin"43 ····const-string·v1,·"Error·registering·plugin·path_provider_android,·io.flutter.plugins.pathprovider.PathProviderPlugin"
  
45 ····.line·26 
46 ····invoke-static·{v0,·v1,·p0},·Lio/flutter/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V44 ····invoke-static·{v0,·v1,·p0},·Ld/a/b;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
  
47 ····:goto_145 ····:goto_1
48 ····return-void46 ····return-void
49 .end·method47 .end·method
1.27 KB
smali/io/flutter/embedding/engine/FlutterOverlaySurface.smali
    
Offset 1, 46 lines modifiedOffset 1, 46 lines modified
1 .class·public·Lio/flutter/embedding/engine/FlutterOverlaySurface;1 .class·public·Lio/flutter/embedding/engine/FlutterOverlaySurface;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterOverlaySurface.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·build·Landroidx/annotation/Keep;
 6 .end·annotation
  
  
4 #·instance·fields7 #·instance·fields
5 .field·private·final·id:I8 .field·private·final·id:I
  
6 .field·private·final·surface:Landroid/view/Surface;9 .field·private·final·surface:Landroid/view/Surface;
  
  
7 #·direct·methods10 #·direct·methods
8 .method·public·constructor·<init>(ILandroid/view/Surface;)V11 .method·public·constructor·<init>(ILandroid/view/Surface;)V
9 ····.locals·012 ····.locals·0
  
10 ····.line·17 
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V13 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····.line·18 
13 ····iput·p1,·p0,·Lio/flutter/embedding/engine/FlutterOverlaySurface;->id:I14 ····iput·p1,·p0,·Lio/flutter/embedding/engine/FlutterOverlaySurface;->id:I
  
14 ····.line·19 
15 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/FlutterOverlaySurface;->surface:Landroid/view/Surface;15 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/FlutterOverlaySurface;->surface:Landroid/view/Surface;
  
16 ····return-void16 ····return-void
17 .end·method17 .end·method
  
  
18 #·virtual·methods18 #·virtual·methods
19 .method·public·getId()I19 .method·public·getId()I
20 ····.locals·120 ····.locals·1
  
21 ····.line·23 
22 ····iget·v0,·p0,·Lio/flutter/embedding/engine/FlutterOverlaySurface;->id:I21 ····iget·v0,·p0,·Lio/flutter/embedding/engine/FlutterOverlaySurface;->id:I
  
23 ····return·v022 ····return·v0
24 .end·method23 .end·method
  
25 .method·public·getSurface()Landroid/view/Surface;24 .method·public·getSurface()Landroid/view/Surface;
26 ····.locals·125 ····.locals·1
  
27 ····.line·27 
28 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/FlutterOverlaySurface;->surface:Landroid/view/Surface;26 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/FlutterOverlaySurface;->surface:Landroid/view/Surface;
  
29 ····return-object·v027 ····return-object·v0
30 .end·method28 .end·method
73.6 KB
smali/io/flutter/embedding/engine/FlutterJNI.smali
Max HTML report size reached
5.2 KB
smali/io/flutter/embedding/engine/renderer/SurfaceTextureWrapper.smali
    
Offset 1, 80 lines modifiedOffset 1, 74 lines modified
1 .class·public·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;1 .class·public·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SurfaceTextureWrapper.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·build·Landroidx/annotation/Keep;
 6 .end·annotation
  
  
4 #·instance·fields7 #·instance·fields
5 .field·private·attached:Z8 .field·private·attached:Z
  
6 .field·private·released:Z9 .field·private·released:Z
  
7 .field·private·surfaceTexture:Landroid/graphics/SurfaceTexture;10 .field·private·surfaceTexture:Landroid/graphics/SurfaceTexture;
  
  
8 #·direct·methods11 #·direct·methods
9 .method·public·constructor·<init>(Landroid/graphics/SurfaceTexture;)V12 .method·public·constructor·<init>(Landroid/graphics/SurfaceTexture;)V
10 ····.locals·013 ····.locals·0
  
11 ····.line·24 
12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V14 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
13 ····.line·25 
14 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->surfaceTexture:Landroid/graphics/SurfaceTexture;15 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->surfaceTexture:Landroid/graphics/SurfaceTexture;
  
15 ····const/4·p1,·0x016 ····const/4·p1,·0x0
  
16 ····.line·26 
17 ····iput-boolean·p1,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->released:Z17 ····iput-boolean·p1,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->released:Z
  
18 ····return-void18 ····return-void
19 .end·method19 .end·method
  
  
20 #·virtual·methods20 #·virtual·methods
21 .method·public·attachToGLContext(I)V21 .method·public·attachToGLContext(I)V
22 ····.locals·122 ····.locals·1
  
23 ····.line·57 
24 ····monitor-enter·p023 ····monitor-enter·p0
  
25 ····.line·58 
26 ····:try_start_024 ····:try_start_0
27 ····iget-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->released:Z25 ····iget-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->released:Z
  
28 ····if-eqz·v0,·:cond_026 ····if-eqz·v0,·:cond_0
  
29 ····.line·59 
30 ····monitor-exit·p027 ····monitor-exit·p0
  
31 ····return-void28 ····return-void
  
32 ····.line·68 
33 ····:cond_029 ····:cond_0
34 ····iget-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->attached:Z30 ····iget-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->attached:Z
  
35 ····if-eqz·v0,·:cond_131 ····if-eqz·v0,·:cond_1
  
36 ····.line·69 
37 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->surfaceTexture:Landroid/graphics/SurfaceTexture;32 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->surfaceTexture:Landroid/graphics/SurfaceTexture;
  
38 ····invoke-virtual·{v0},·Landroid/graphics/SurfaceTexture;->detachFromGLContext()V33 ····invoke-virtual·{v0},·Landroid/graphics/SurfaceTexture;->detachFromGLContext()V
  
39 ····.line·71 
40 ····:cond_134 ····:cond_1
41 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->surfaceTexture:Landroid/graphics/SurfaceTexture;35 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->surfaceTexture:Landroid/graphics/SurfaceTexture;
  
42 ····invoke-virtual·{v0,·p1},·Landroid/graphics/SurfaceTexture;->attachToGLContext(I)V36 ····invoke-virtual·{v0,·p1},·Landroid/graphics/SurfaceTexture;->attachToGLContext(I)V
  
43 ····const/4·p1,·0x137 ····const/4·p1,·0x1
  
44 ····.line·72 
45 ····iput-boolean·p1,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->attached:Z38 ····iput-boolean·p1,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->attached:Z
  
46 ····.line·73 
47 ····monitor-exit·p039 ····monitor-exit·p0
  
48 ····return-void40 ····return-void
  
49 ····:catchall_041 ····:catchall_0
50 ····move-exception·p142 ····move-exception·p1
  
Offset 84, 38 lines modifiedOffset 78, 33 lines modified
  
84 ····throw·p178 ····throw·p1
85 .end·method79 .end·method
  
86 .method·public·detachFromGLContext()V80 .method·public·detachFromGLContext()V
87 ····.locals·181 ····.locals·1
  
88 ····.line·79 
89 ····monitor-enter·p082 ····monitor-enter·p0
  
90 ····.line·80 
91 ····:try_start_083 ····:try_start_0
92 ····iget-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->attached:Z84 ····iget-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->attached:Z
  
93 ····if-eqz·v0,·:cond_085 ····if-eqz·v0,·:cond_0
  
94 ····iget-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->released:Z86 ····iget-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->released:Z
  
95 ····if-nez·v0,·:cond_087 ····if-nez·v0,·:cond_0
  
96 ····.line·81 
97 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->surfaceTexture:Landroid/graphics/SurfaceTexture;88 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->surfaceTexture:Landroid/graphics/SurfaceTexture;
  
98 ····invoke-virtual·{v0},·Landroid/graphics/SurfaceTexture;->detachFromGLContext()V89 ····invoke-virtual·{v0},·Landroid/graphics/SurfaceTexture;->detachFromGLContext()V
  
99 ····const/4·v0,·0x090 ····const/4·v0,·0x0
  
100 ····.line·82 
101 ····iput-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->attached:Z91 ····iput-boolean·v0,·p0,·Lio/flutter/embedding/engine/renderer/SurfaceTextureWrapper;->attached:Z
  
102 ····.line·84 
103 ····:cond_092 ····:cond_0
104 ····monitor-exit·p093 ····monitor-exit·p0
  
105 ····return-void94 ····return-void
  
106 ····:catchall_095 ····:catchall_0
107 ····move-exception·v096 ····move-exception·v0
Offset 126, 50 lines modifiedOffset 115, 43 lines modified
  
126 ····throw·v0115 ····throw·v0
Max diff block lines reached; 2101/5181 bytes (40.55%) of diff not shown.
1.57 KB
smali/io/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference.smali
    
Offset 1, 32 lines modifiedOffset 1, 34 lines modified
1 .class·public·Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference;1 .class·public·Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"HiddenLifecycleReference.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·build·Landroidx/annotation/Keep;
 6 .end·annotation
  
  
4 #·instance·fields7 #·instance·fields
5 .field·private·final·lifecycle:Landroidx/lifecycle/Lifecycle;8 .field·private·final·lifecycle:Landroidx/lifecycle/d;
  
  
6 #·direct·methods9 #·direct·methods
7 .method·public·constructor·<init>(Landroidx/lifecycle/Lifecycle;)V10 .method·public·constructor·<init>(Landroidx/lifecycle/d;)V
8 ····.locals·011 ····.locals·0
  
9 ····.line·24 
10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
11 ····.line·25 
12 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference;->lifecycle:Landroidx/lifecycle/Lifecycle;13 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference;->lifecycle:Landroidx/lifecycle/d;
  
13 ····return-void14 ····return-void
14 .end·method15 .end·method
  
  
15 #·virtual·methods16 #·virtual·methods
16 .method·public·getLifecycle()Landroidx/lifecycle/Lifecycle;17 .method·public·getLifecycle()Landroidx/lifecycle/d;
17 ····.locals·118 ····.locals·1
  
18 ····.line·30 
19 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference;->lifecycle:Landroidx/lifecycle/Lifecycle;19 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference;->lifecycle:Landroidx/lifecycle/d;
  
20 ····return-object·v020 ····return-object·v0
21 .end·method21 .end·method
9.08 KB
smali/io/flutter/embedding/engine/mutatorsstack/FlutterMutatorsStack.smali
Max HTML report size reached
31.8 KB
smali/io/flutter/embedding/android/FlutterSplashView.smali
Max HTML report size reached
4.19 KB
smali/io/flutter/embedding/android/FlutterSplashView$SavedState.smali
    
Offset 1, 13 lines modifiedOffset 1, 16 lines modified
1 .class·public·Lio/flutter/embedding/android/FlutterSplashView$SavedState;1 .class·public·Lio/flutter/embedding/android/FlutterSplashView$SavedState;
2 .super·Landroid/view/View$BaseSavedState;2 .super·Landroid/view/View$BaseSavedState;
3 .source·"FlutterSplashView.java"3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·build·Landroidx/annotation/Keep;
 6 .end·annotation
  
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/embedding/android/FlutterSplashView;8 ····value·=·Lio/flutter/embedding/android/FlutterSplashView;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x911 ····accessFlags·=·0x9
10 ····name·=·"SavedState"12 ····name·=·"SavedState"
Offset 32, 38 lines modifiedOffset 35, 34 lines modified
32 .field·private·splashScreenState:Landroid/os/Bundle;35 .field·private·splashScreenState:Landroid/os/Bundle;
  
  
33 #·direct·methods36 #·direct·methods
34 .method·static·constructor·<clinit>()V37 .method·static·constructor·<clinit>()V
35 ····.locals·138 ····.locals·1
  
36 ····.line·257 
37 ····new-instance·v0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState$1;39 ····new-instance·v0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState$a;
  
38 ····invoke-direct·{v0},·Lio/flutter/embedding/android/FlutterSplashView$SavedState$1;-><init>()V40 ····invoke-direct·{v0},·Lio/flutter/embedding/android/FlutterSplashView$SavedState$a;-><init>()V
  
39 ····sput-object·v0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;41 ····sput-object·v0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;
  
40 ····return-void42 ····return-void
41 .end·method43 .end·method
  
42 .method·constructor·<init>(Landroid/os/Parcel;)V44 .method·constructor·<init>(Landroid/os/Parcel;)V
43 ····.locals·145 ····.locals·1
  
44 ····.line·278 
45 ····invoke-direct·{p0,·p1},·Landroid/view/View$BaseSavedState;-><init>(Landroid/os/Parcel;)V46 ····invoke-direct·{p0,·p1},·Landroid/view/View$BaseSavedState;-><init>(Landroid/os/Parcel;)V
  
46 ····.line·279 
47 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readString()Ljava/lang/String;47 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readString()Ljava/lang/String;
  
48 ····move-result-object·v048 ····move-result-object·v0
  
49 ····iput-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->previousCompletedSplashIsolate:Ljava/lang/String;49 ····iput-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->previousCompletedSplashIsolate:Ljava/lang/String;
  
50 ····.line·280 
51 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class;50 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
52 ····move-result-object·v051 ····move-result-object·v0
  
53 ····invoke-virtual·{v0},·Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;52 ····invoke-virtual·{v0},·Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
  
54 ····move-result-object·v053 ····move-result-object·v0
Offset 76, 69 lines modifiedOffset 75, 61 lines modified
  
76 ····return-void75 ····return-void
77 .end·method76 .end·method
  
78 .method·constructor·<init>(Landroid/os/Parcelable;)V77 .method·constructor·<init>(Landroid/os/Parcelable;)V
79 ····.locals·078 ····.locals·0
  
80 ····.line·274 
81 ····invoke-direct·{p0,·p1},·Landroid/view/View$BaseSavedState;-><init>(Landroid/os/Parcelable;)V79 ····invoke-direct·{p0,·p1},·Landroid/view/View$BaseSavedState;-><init>(Landroid/os/Parcelable;)V
  
82 ····return-void80 ····return-void
83 .end·method81 .end·method
  
84 .method·static·synthetic·access$600(Lio/flutter/embedding/android/FlutterSplashView$SavedState;)Ljava/lang/String;82 .method·static·synthetic·access$600(Lio/flutter/embedding/android/FlutterSplashView$SavedState;)Ljava/lang/String;
85 ····.locals·083 ····.locals·0
  
86 ····.line·256 
87 ····iget-object·p0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->previousCompletedSplashIsolate:Ljava/lang/String;84 ····iget-object·p0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->previousCompletedSplashIsolate:Ljava/lang/String;
  
88 ····return-object·p085 ····return-object·p0
89 .end·method86 .end·method
  
90 .method·static·synthetic·access$602(Lio/flutter/embedding/android/FlutterSplashView$SavedState;Ljava/lang/String;)Ljava/lang/String;87 .method·static·synthetic·access$602(Lio/flutter/embedding/android/FlutterSplashView$SavedState;Ljava/lang/String;)Ljava/lang/String;
91 ····.locals·088 ····.locals·0
  
92 ····.line·256 
93 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->previousCompletedSplashIsolate:Ljava/lang/String;89 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->previousCompletedSplashIsolate:Ljava/lang/String;
  
94 ····return-object·p190 ····return-object·p1
95 .end·method91 .end·method
  
96 .method·static·synthetic·access$700(Lio/flutter/embedding/android/FlutterSplashView$SavedState;)Landroid/os/Bundle;92 .method·static·synthetic·access$700(Lio/flutter/embedding/android/FlutterSplashView$SavedState;)Landroid/os/Bundle;
97 ····.locals·093 ····.locals·0
  
98 ····.line·256 
99 ····iget-object·p0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->splashScreenState:Landroid/os/Bundle;94 ····iget-object·p0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->splashScreenState:Landroid/os/Bundle;
  
100 ····return-object·p095 ····return-object·p0
101 .end·method96 .end·method
  
102 .method·static·synthetic·access$702(Lio/flutter/embedding/android/FlutterSplashView$SavedState;Landroid/os/Bundle;)Landroid/os/Bundle;97 .method·static·synthetic·access$702(Lio/flutter/embedding/android/FlutterSplashView$SavedState;Landroid/os/Bundle;)Landroid/os/Bundle;
103 ····.locals·098 ····.locals·0
  
104 ····.line·256 
105 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->splashScreenState:Landroid/os/Bundle;99 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->splashScreenState:Landroid/os/Bundle;
  
106 ····return-object·p1100 ····return-object·p1
107 .end·method101 .end·method
  
  
108 #·virtual·methods102 #·virtual·methods
109 .method·public·writeToParcel(Landroid/os/Parcel;I)V103 .method·public·writeToParcel(Landroid/os/Parcel;I)V
110 ····.locals·0104 ····.locals·0
  
111 ····.line·285 
112 ····invoke-super·{p0,·p1,·p2},·Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V105 ····invoke-super·{p0,·p1,·p2},·Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V
  
113 ····.line·286 
114 ····iget-object·p2,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->previousCompletedSplashIsolate:Ljava/lang/String;106 ····iget-object·p2,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->previousCompletedSplashIsolate:Ljava/lang/String;
  
115 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeString(Ljava/lang/String;)V107 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
  
116 ····.line·287 
117 ····iget-object·p2,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->splashScreenState:Landroid/os/Bundle;108 ····iget-object·p2,·p0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;->splashScreenState:Landroid/os/Bundle;
  
118 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V109 ····invoke-virtual·{p1,·p2},·Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V
  
119 ····return-void110 ····return-void
120 .end·method111 .end·method
2.24 KB
smali/android/support/v4/graphics/drawable/IconCompatParcelizer.smali
    
Offset 1, 52 lines modifiedOffset 1, 31 lines modified
1 .class·public·final·Landroid/support/v4/graphics/drawable/IconCompatParcelizer;1 .class·public·final·Landroid/support/v4/graphics/drawable/IconCompatParcelizer;
2 .super·Landroidx/core/graphics/drawable/IconCompatParcelizer;2 .super·Landroidx/core/graphics/drawable/IconCompatParcelizer;
3 .source·"IconCompatParcelizer.java"3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
5 .method·public·constructor·<init>()V5 .method·public·constructor·<init>()V
6 ····.locals·06 ····.locals·0
  
7 ····.line·11 
8 ····invoke-direct·{p0},·Landroidx/core/graphics/drawable/IconCompatParcelizer;-><init>()V7 ····invoke-direct·{p0},·Landroidx/core/graphics/drawable/IconCompatParcelizer;-><init>()V
  
9 ····return-void8 ····return-void
10 .end·method9 .end·method
  
11 .method·public·static·read(Landroidx/versionedparcelable/VersionedParcel;)Landroidx/core/graphics/drawable/IconCompat;10 .method·public·static·read(Landroidx/versionedparcelable/a;)Landroidx/core/graphics/drawable/IconCompat;
12 ····.locals·011 ····.locals·0
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0 
16 ········} 
17 ········names·=·{ 
18 ············"parcel" 
19 ········} 
20 ····.end·annotation 
  
21 ····.line·13 
22 ····invoke-static·{p0},·Landroidx/core/graphics/drawable/IconCompatParcelizer;->read(Landroidx/versionedparcelable/VersionedParcel;)Landroidx/core/graphics/drawable/IconCompat;12 ····invoke-static·{p0},·Landroidx/core/graphics/drawable/IconCompatParcelizer;->read(Landroidx/versionedparcelable/a;)Landroidx/core/graphics/drawable/IconCompat;
  
23 ····move-result-object·p013 ····move-result-object·p0
  
24 ····return-object·p014 ····return-object·p0
25 .end·method15 .end·method
  
26 .method·public·static·write(Landroidx/core/graphics/drawable/IconCompat;Landroidx/versionedparcelable/VersionedParcel;)V16 .method·public·static·write(Landroidx/core/graphics/drawable/IconCompat;Landroidx/versionedparcelable/a;)V
27 ····.locals·017 ····.locals·0
28 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
29 ········accessFlags·=·{ 
30 ············0x0, 
31 ············0x0 
32 ········} 
33 ········names·=·{ 
34 ············"obj", 
35 ············"parcel" 
36 ········} 
37 ····.end·annotation 
  
38 ····.line·17 
39 ····invoke-static·{p0,·p1},·Landroidx/core/graphics/drawable/IconCompatParcelizer;->write(Landroidx/core/graphics/drawable/IconCompat;Landroidx/versionedparcelable/VersionedParcel;)V18 ····invoke-static·{p0,·p1},·Landroidx/core/graphics/drawable/IconCompatParcelizer;->write(Landroidx/core/graphics/drawable/IconCompat;Landroidx/versionedparcelable/a;)V
  
40 ····return-void19 ····return-void
41 .end·method20 .end·method
2.15 KB
smali/android/support/v4/app/RemoteActionCompatParcelizer.smali
    
Offset 1, 52 lines modifiedOffset 1, 31 lines modified
1 .class·public·final·Landroid/support/v4/app/RemoteActionCompatParcelizer;1 .class·public·final·Landroid/support/v4/app/RemoteActionCompatParcelizer;
2 .super·Landroidx/core/app/RemoteActionCompatParcelizer;2 .super·Landroidx/core/app/RemoteActionCompatParcelizer;
3 .source·"RemoteActionCompatParcelizer.java"3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
5 .method·public·constructor·<init>()V5 .method·public·constructor·<init>()V
6 ····.locals·06 ····.locals·0
  
7 ····.line·11 
8 ····invoke-direct·{p0},·Landroidx/core/app/RemoteActionCompatParcelizer;-><init>()V7 ····invoke-direct·{p0},·Landroidx/core/app/RemoteActionCompatParcelizer;-><init>()V
  
9 ····return-void8 ····return-void
10 .end·method9 .end·method
  
11 .method·public·static·read(Landroidx/versionedparcelable/VersionedParcel;)Landroidx/core/app/RemoteActionCompat;10 .method·public·static·read(Landroidx/versionedparcelable/a;)Landroidx/core/app/RemoteActionCompat;
12 ····.locals·011 ····.locals·0
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0 
16 ········} 
17 ········names·=·{ 
18 ············"parcel" 
19 ········} 
20 ····.end·annotation 
  
21 ····.line·13 
22 ····invoke-static·{p0},·Landroidx/core/app/RemoteActionCompatParcelizer;->read(Landroidx/versionedparcelable/VersionedParcel;)Landroidx/core/app/RemoteActionCompat;12 ····invoke-static·{p0},·Landroidx/core/app/RemoteActionCompatParcelizer;->read(Landroidx/versionedparcelable/a;)Landroidx/core/app/RemoteActionCompat;
  
23 ····move-result-object·p013 ····move-result-object·p0
  
24 ····return-object·p014 ····return-object·p0
25 .end·method15 .end·method
  
26 .method·public·static·write(Landroidx/core/app/RemoteActionCompat;Landroidx/versionedparcelable/VersionedParcel;)V16 .method·public·static·write(Landroidx/core/app/RemoteActionCompat;Landroidx/versionedparcelable/a;)V
27 ····.locals·017 ····.locals·0
28 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
29 ········accessFlags·=·{ 
30 ············0x0, 
31 ············0x0 
32 ········} 
33 ········names·=·{ 
34 ············"obj", 
35 ············"parcel" 
36 ········} 
37 ····.end·annotation 
  
38 ····.line·17 
39 ····invoke-static·{p0,·p1},·Landroidx/core/app/RemoteActionCompatParcelizer;->write(Landroidx/core/app/RemoteActionCompat;Landroidx/versionedparcelable/VersionedParcel;)V18 ····invoke-static·{p0,·p1},·Landroidx/core/app/RemoteActionCompatParcelizer;->write(Landroidx/core/app/RemoteActionCompat;Landroidx/versionedparcelable/a;)V
  
40 ····return-void19 ····return-void
41 .end·method20 .end·method
1.08 KB
smali/com/macpoule/plantsense/MainActivity.smali
    
Offset 1, 35 lines modifiedOffset 1, 13 lines modified
1 .class·public·final·Lcom/macpoule/plantsense/MainActivity;1 .class·public·final·Lcom/macpoule/plantsense/MainActivity;
2 .super·Lio/flutter/embedding/android/FlutterActivity;2 .super·Lio/flutter/embedding/android/e;
 3 .source·""
3 .source·"MainActivity.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u000c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002\u00a8\u0006\u0003" 
8 ····} 
9 ····d2·=·{ 
10 ········"Lcom/macpoule/plantsense/MainActivity;", 
11 ········"Lio/flutter/embedding/android/FlutterActivity;", 
12 ········"()V", 
13 ········"app_fdroidRelease" 
14 ····} 
15 ····k·=·0x1 
16 ····mv·=·{ 
17 ········0x1, 
18 ········0x6, 
19 ········0x0 
20 ····} 
21 ····xi·=·0x30 
22 .end·annotation 
  
  
23 #·direct·methods4 #·direct·methods
24 .method·public·constructor·<init>()V5 .method·public·constructor·<init>()V
25 ····.locals·06 ····.locals·0
  
26 ····.line·5 
27 ····invoke-direct·{p0},·Lio/flutter/embedding/android/FlutterActivity;-><init>()V7 ····invoke-direct·{p0},·Lio/flutter/embedding/android/e;-><init>()V
  
28 ····return-void8 ····return-void
29 .end·method9 .end·method
2.48 KB
smali/kotlinx/coroutines/CoroutineExceptionHandler.smali
    
Offset 1, 61 lines modifiedOffset 1, 35 lines modified
1 .class·public·interface·abstract·Lkotlinx/coroutines/CoroutineExceptionHandler;1 .class·public·interface·abstract·Lkotlinx/coroutines/CoroutineExceptionHandler;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"CoroutineExceptionHandler.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/coroutines/CoroutineContext$Element;5 .implements·Le/s/g$b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/MemberClasses;7 .annotation·system·Ldalvik/annotation/MemberClasses;
8 ····value·=·{8 ····value·=·{
9 ········Lkotlinx/coroutines/CoroutineExceptionHandler$Key;,9 ········Lkotlinx/coroutines/CoroutineExceptionHandler$a;
10 ········Lkotlinx/coroutines/CoroutineExceptionHandler$DefaultImpls; 
11 ····}10 ····}
12 .end·annotation11 .end·annotation
  
13 .annotation·runtime·Lkotlin/Metadata; 
14 ····d1·=·{ 
15 ········"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\u0002\u0008f\u0018\u0000·\u00082\u00020\u0001:\u0001\u0008J\u0018\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u0007H&\u00a8\u0006\t" 
16 ····} 
17 ····d2·=·{ 
18 ········"Lkotlinx/coroutines/CoroutineExceptionHandler;", 
19 ········"Lkotlin/coroutines/CoroutineContext$Element;", 
20 ········"handleException", 
21 ········"", 
22 ········"context", 
23 ········"Lkotlin/coroutines/CoroutineContext;", 
24 ········"exception", 
25 ········"", 
26 ········"Key", 
27 ········"kotlinx-coroutines-core" 
28 ····} 
29 ····k·=·0x1 
30 ····mv·=·{ 
31 ········0x1, 
32 ········0x5, 
33 ········0x1 
34 ····} 
35 ····xi·=·0x30 
36 .end·annotation 
  
  
37 #·static·fields12 #·static·fields
38 .field·public·static·final·Key:Lkotlinx/coroutines/CoroutineExceptionHandler$Key;13 .field·public·static·final·b:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
  
  
39 #·direct·methods14 #·direct·methods
40 .method·static·constructor·<clinit>()V15 .method·static·constructor·<clinit>()V
41 ····.locals·116 ····.locals·1
  
42 ····sget-object·v0,·Lkotlinx/coroutines/CoroutineExceptionHandler$Key;->$$INSTANCE:Lkotlinx/coroutines/CoroutineExceptionHandler$Key;17 ····sget-object·v0,·Lkotlinx/coroutines/CoroutineExceptionHandler$a;->d:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
  
43 ····sput-object·v0,·Lkotlinx/coroutines/CoroutineExceptionHandler;->Key:Lkotlinx/coroutines/CoroutineExceptionHandler$Key;18 ····sput-object·v0,·Lkotlinx/coroutines/CoroutineExceptionHandler;->b:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
  
44 ····return-void19 ····return-void
45 .end·method20 .end·method
  
  
46 #·virtual·methods21 #·virtual·methods
47 .method·public·abstract·handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V22 .method·public·abstract·handleException(Le/s/g;Ljava/lang/Throwable;)V
48 .end·method23 .end·method
5.13 KB
smali/kotlinx/coroutines/android/AndroidExceptionPreHandler.smali
    
Offset 1, 100 lines modifiedOffset 1, 64 lines modified
1 .class·public·final·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;1 .class·public·final·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
2 .super·Lkotlin/coroutines/AbstractCoroutineContextElement; 
3 .source·"AndroidExceptionPreHandler.kt"2 .super·Le/s/a;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlinx/coroutines/CoroutineExceptionHandler;5 .implements·Lkotlinx/coroutines/CoroutineExceptionHandler;
  
  
6 #·annotations6 #·annotations
 7 .annotation·build·Landroidx/annotation/Keep;
7 .annotation·runtime·Lkotlin/Metadata; 
8 ····d1·=·{ 
9 ········"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0000\u0008\u0001\u0018\u00002\u00020\u00012\u00020\u0002B\u0005\u00a2\u0006\u0002\u0010\u0003J\u0018\u0010\u0006\u001a\u00020\u00072\u0006\u0010\u0008\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bH\u0016J\n\u0010\u000c\u001a\u0004\u0018\u00010\rH\u0002R\u0010\u0010\u0004\u001a\u0004\u0018\u00010\u0005X\u0082\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u000e" 
10 ····} 
11 ····d2·=·{ 
12 ········"Lkotlinx/coroutines/android/AndroidExceptionPreHandler;", 
13 ········"Lkotlin/coroutines/AbstractCoroutineContextElement;", 
14 ········"Lkotlinx/coroutines/CoroutineExceptionHandler;", 
15 ········"()V", 
16 ········"_preHandler", 
17 ········"", 
18 ········"handleException", 
19 ········"", 
20 ········"context", 
21 ········"Lkotlin/coroutines/CoroutineContext;", 
22 ········"exception", 
23 ········"", 
24 ········"preHandler", 
25 ········"Ljava/lang/reflect/Method;", 
26 ········"kotlinx-coroutines-android" 
27 ····} 
28 ····k·=·0x1 
29 ····mv·=·{ 
30 ········0x1, 
31 ········0x5, 
32 ········0x1 
33 ····} 
34 ····xi·=·0x30 
35 .end·annotation8 .end·annotation
  
  
36 #·instance·fields9 #·instance·fields
37 .field·private·volatile·_preHandler:Ljava/lang/Object;10 .field·private·volatile·_preHandler:Ljava/lang/Object;
  
  
38 #·direct·methods11 #·direct·methods
39 .method·public·constructor·<init>()V12 .method·public·constructor·<init>()V
40 ····.locals·113 ····.locals·1
  
41 ····.line·15 
42 ····sget-object·v0,·Lkotlinx/coroutines/CoroutineExceptionHandler;->Key:Lkotlinx/coroutines/CoroutineExceptionHandler$Key;14 ····sget-object·v0,·Lkotlinx/coroutines/CoroutineExceptionHandler;->b:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
  
43 ····check-cast·v0,·Lkotlin/coroutines/CoroutineContext$Key;15 ····invoke-direct·{p0,·v0},·Le/s/a;-><init>(Le/s/g$c;)V
  
44 ····invoke-direct·{p0,·v0},·Lkotlin/coroutines/AbstractCoroutineContextElement;-><init>(Lkotlin/coroutines/CoroutineContext$Key;)V 
  
45 ····.line·18 
46 ····iput-object·p0,·p0,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->_preHandler:Ljava/lang/Object;16 ····iput-object·p0,·p0,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->_preHandler:Ljava/lang/Object;
  
47 ····return-void17 ····return-void
48 .end·method18 .end·method
  
49 .method·private·final·preHandler()Ljava/lang/reflect/Method;19 .method·private·final·preHandler()Ljava/lang/reflect/Method;
50 ····.locals·520 ····.locals·5
  
51 ····.line·22 
52 ····iget-object·v0,·p0,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->_preHandler:Ljava/lang/Object;21 ····iget-object·v0,·p0,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->_preHandler:Ljava/lang/Object;
  
53 ····if-eq·v0,·p0,·:cond_022 ····if-eq·v0,·p0,·:cond_0
  
54 ····.line·23 
55 ····check-cast·v0,·Ljava/lang/reflect/Method;23 ····check-cast·v0,·Ljava/lang/reflect/Method;
  
56 ····return-object·v024 ····return-object·v0
  
57 ····:cond_025 ····:cond_0
58 ····const/4·v0,·0x026 ····const/4·v0,·0x0
  
59 ····.line·24 
60 ····:try_start_027 ····:try_start_0
61 ····const-class·v1,·Ljava/lang/Thread;28 ····const-class·v1,·Ljava/lang/Thread;
  
62 ····const-string·v2,·"getUncaughtExceptionPreHandler"29 ····const-string·v2,·"getUncaughtExceptionPreHandler"
  
63 ····const/4·v3,·0x030 ····const/4·v3,·0x0
  
64 ····new-array·v4,·v3,·[Ljava/lang/Class;31 ····new-array·v4,·v3,·[Ljava/lang/Class;
  
65 ····.line·25 
66 ····invoke-virtual·{v1,·v2,·v4},·Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;32 ····invoke-virtual·{v1,·v2,·v4},·Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  
67 ····move-result-object·v133 ····move-result-object·v1
  
68 ····.line·26 
69 ····invoke-virtual·{v1},·Ljava/lang/reflect/Method;->getModifiers()I34 ····invoke-virtual·{v1},·Ljava/lang/reflect/Method;->getModifiers()I
  
70 ····move-result·v235 ····move-result·v2
  
71 ····invoke-static·{v2},·Ljava/lang/reflect/Modifier;->isPublic(I)Z36 ····invoke-static·{v2},·Ljava/lang/reflect/Modifier;->isPublic(I)Z
  
72 ····move-result·v237 ····move-result·v2
Offset 116, 55 lines modifiedOffset 80, 44 lines modified
116 ····const/4·v3,·0x180 ····const/4·v3,·0x1
  
117 ····:cond_181 ····:cond_1
118 ····if-eqz·v3,·:cond_282 ····if-eqz·v3,·:cond_2
  
119 ····move-object·v0,·v183 ····move-object·v0,·v1
  
120 ····goto·:goto_0 
  
121 ····.line·29 
122 ····:catchall_084 ····:catchall_0
123 ····check-cast·v0,·Ljava/lang/reflect/Method; 
  
124 ····.line·31 
125 ····:cond_285 ····:cond_2
126 ····:goto_0 
127 ····iput-object·v0,·p0,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->_preHandler:Ljava/lang/Object;86 ····iput-object·v0,·p0,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->_preHandler:Ljava/lang/Object;
  
128 ····return-object·v087 ····return-object·v0
129 .end·method88 .end·method
  
  
130 #·virtual·methods89 #·virtual·methods
131 .method·public·handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V90 .method·public·handleException(Le/s/g;Ljava/lang/Throwable;)V
Max diff block lines reached; 1135/5128 bytes (22.13%) of diff not shown.
3.96 KB
smali/kotlinx/coroutines/android/AndroidDispatcherFactory.smali
    
Offset 1, 102 lines modifiedOffset 1, 66 lines modified
1 .class·public·final·Lkotlinx/coroutines/android/AndroidDispatcherFactory;1 .class·public·final·Lkotlinx/coroutines/android/AndroidDispatcherFactory;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"HandlerDispatcher.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlinx/coroutines/internal/MainDispatcherFactory;5 .implements·Lkotlinx/coroutines/internal/MainDispatcherFactory;
  
  
6 #·annotations 
7 .annotation·runtime·Lkotlin/Metadata; 
8 ····d1·=·{ 
9 ········"\u0000&\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010·\n\u0000\n\u0002\u0010\u000e\n\u0000\u0008\u0000\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\u0007\u001a\u00020\u00082\u000c\u0010\t\u001a\u0008\u0012\u0004\u0012\u00020\u00010\nH\u0016J\u0008\u0010\u000b\u001a\u00020\u000cH\u0016R\u0014\u0010\u0003\u001a\u00020\u00048VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\r" 
10 ····} 
11 ····d2·=·{ 
12 ········"Lkotlinx/coroutines/android/AndroidDispatcherFactory;", 
13 ········"Lkotlinx/coroutines/internal/MainDispatcherFactory;", 
14 ········"()V", 
15 ········"loadPriority", 
16 ········"", 
17 ········"getLoadPriority", 
18 ········"()I", 
19 ········"createDispatcher", 
20 ········"Lkotlinx/coroutines/android/HandlerContext;", 
21 ········"allFactories", 
22 ········"", 
23 ········"hintOnError", 
24 ········"", 
25 ········"kotlinx-coroutines-android" 
26 ····} 
27 ····k·=·0x1 
28 ····mv·=·{ 
29 ········0x1, 
30 ········0x5, 
31 ········0x1 
32 ····} 
33 ····xi·=·0x30 
34 .end·annotation 
  
  
35 #·direct·methods6 #·direct·methods
36 .method·public·constructor·<init>()V7 .method·public·constructor·<init>()V
37 ····.locals·08 ····.locals·0
  
38 ····.line·52 
39 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V9 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
40 ····return-void10 ····return-void
41 .end·method11 .end·method
  
  
42 #·virtual·methods12 #·virtual·methods
43 .method·public·bridge·synthetic·createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/MainCoroutineDispatcher; 
44 ····.locals·0 
  
45 ····.line·52 
46 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/android/AndroidDispatcherFactory;->createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/HandlerContext; 
  
47 ····move-result-object·p1 
  
48 ····check-cast·p1,·Lkotlinx/coroutines/MainCoroutineDispatcher; 
  
49 ····return-object·p1 
50 .end·method 
  
51 .method·public·createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/HandlerContext;13 .method·public·createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/a;
52 ····.locals·314 ····.locals·3
53 ····.annotation·system·Ldalvik/annotation/Signature;15 ····.annotation·system·Ldalvik/annotation/Signature;
54 ········value·=·{16 ········value·=·{
55 ············"(",17 ············"(",
56 ············"Ljava/util/List<",18 ············"Ljava/util/List<",
57 ············"+",19 ············"+",
58 ············"Lkotlinx/coroutines/internal/MainDispatcherFactory;",20 ············"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
59 ············">;)",21 ············">;)",
60 ············"Lkotlinx/coroutines/android/HandlerContext;"22 ············"Lkotlinx/coroutines/android/a;"
61 ········}23 ········}
62 ····.end·annotation24 ····.end·annotation
  
63 ····.line·55 
64 ····new-instance·p1,·Lkotlinx/coroutines/android/HandlerContext;25 ····new-instance·p1,·Lkotlinx/coroutines/android/a;
  
65 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;26 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
  
66 ····move-result-object·v027 ····move-result-object·v0
  
67 ····const/4·v1,·0x128 ····const/4·v1,·0x1
  
68 ····invoke-static·{v0,·v1},·Lkotlinx/coroutines/android/HandlerDispatcherKt;->asHandler(Landroid/os/Looper;Z)Landroid/os/Handler;29 ····invoke-static·{v0,·v1},·Lkotlinx/coroutines/android/c;->a(Landroid/os/Looper;Z)Landroid/os/Handler;
  
69 ····move-result-object·v030 ····move-result-object·v0
  
70 ····const/4·v1,·0x031 ····const/4·v1,·0x0
  
71 ····const/4·v2,·0x232 ····const/4·v2,·0x2
  
72 ····invoke-direct·{p1,·v0,·v1,·v2,·v1},·Lkotlinx/coroutines/android/HandlerContext;-><init>(Landroid/os/Handler;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V33 ····invoke-direct·{p1,·v0,·v1,·v2,·v1},·Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;ILe/v/d/e;)V
  
 34 ····return-object·p1
 35 .end·method
  
 36 .method·public·bridge·synthetic·createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/x1;
 37 ····.locals·0
  
 38 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/android/AndroidDispatcherFactory;->createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/a;
  
 39 ····move-result-object·p1
  
73 ····return-object·p140 ····return-object·p1
74 .end·method41 .end·method
  
75 .method·public·getLoadPriority()I42 .method·public·getLoadPriority()I
76 ····.locals·143 ····.locals·1
  
2.12 KB
smali/kotlinx/coroutines/internal/MainDispatcherFactory.smali
    
Offset 1, 58 lines modifiedOffset 1, 22 lines modified
1 .class·public·interface·abstract·Lkotlinx/coroutines/internal/MainDispatcherFactory;1 .class·public·interface·abstract·Lkotlinx/coroutines/internal/MainDispatcherFactory;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"MainDispatcherFactory.kt" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/MemberClasses; 
6 ····value·=·{ 
7 ········Lkotlinx/coroutines/internal/MainDispatcherFactory$DefaultImpls; 
8 ····} 
9 .end·annotation 
  
10 .annotation·runtime·Lkotlin/Metadata; 
11 ····d1·=·{ 
12 ········"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010·\n\u0000\n\u0002\u0010\u000e\n\u0000\u0008g\u0018\u00002\u00020\u0001J\u0016\u0010\u0006\u001a\u00020\u00072\u000c\u0010\u0008\u001a\u0008\u0012\u0004\u0012\u00020\u00000\tH&J\n\u0010\n\u001a\u0004\u0018\u00010\u000bH\u0016R\u0012\u0010\u0002\u001a\u00020\u0003X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0004\u0010\u0005\u00a8\u0006\u000c" 
13 ····} 
14 ····d2·=·{ 
15 ········"Lkotlinx/coroutines/internal/MainDispatcherFactory;", 
16 ········"", 
17 ········"loadPriority", 
18 ········"", 
19 ········"getLoadPriority", 
20 ········"()I", 
21 ········"createDispatcher", 
22 ········"Lkotlinx/coroutines/MainCoroutineDispatcher;", 
23 ········"allFactories", 
24 ········"", 
25 ········"hintOnError", 
26 ········"", 
27 ········"kotlinx-coroutines-core" 
28 ····} 
29 ····k·=·0x1 
30 ····mv·=·{ 
31 ········0x1, 
32 ········0x5, 
33 ········0x1 
34 ····} 
35 ····xi·=·0x30 
36 .end·annotation 
  
  
37 #·virtual·methods4 #·virtual·methods
38 .method·public·abstract·createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/MainCoroutineDispatcher;5 .method·public·abstract·createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/x1;
39 ····.annotation·system·Ldalvik/annotation/Signature;6 ····.annotation·system·Ldalvik/annotation/Signature;
40 ········value·=·{7 ········value·=·{
41 ············"(",8 ············"(",
42 ············"Ljava/util/List<",9 ············"Ljava/util/List<",
43 ············"+",10 ············"+",
44 ············"Lkotlinx/coroutines/internal/MainDispatcherFactory;",11 ············"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
45 ············">;)",12 ············">;)",
46 ············"Lkotlinx/coroutines/MainCoroutineDispatcher;"13 ············"Lkotlinx/coroutines/x1;"
47 ········}14 ········}
48 ····.end·annotation15 ····.end·annotation
49 .end·method16 .end·method
  
50 .method·public·abstract·getLoadPriority()I17 .method·public·abstract·getLoadPriority()I
51 .end·method18 .end·method
  
403 B
res/drawable/notification_icon_background.xml
313 B
res/drawable/notification_icon_background.xml
Max HTML report size reached
1.22 KB
res/drawable/notification_action_background.xml
1.13 KB
res/drawable/notification_action_background.xml
Max HTML report size reached
533 B
res/drawable/notification_bg.xml
469 B
res/drawable/notification_bg.xml
Max HTML report size reached
550 B
res/drawable/notification_bg_low.xml
478 B
res/drawable/notification_bg_low.xml
Max HTML report size reached
364 B
res/drawable/notification_tile_bg.xml
290 B
res/drawable/notification_tile_bg.xml
Max HTML report size reached
46.5 KB
res/mipmap-xxhdpi/ic_launcher.png
46.4 KB
sng
Max HTML report size reached
80.2 KB
res/mipmap-xxxhdpi/ic_launcher.png
80.1 KB
sng
Max HTML report size reached
4.89 KB
res/mipmap-mdpi/ic_launcher.png
4.83 KB
sng
Max HTML report size reached
1.2 KB
res/layout/notification_template_icon_group.xml
1.11 KB
res/layout/notification_template_icon_group.xml
Max HTML report size reached
549 B
res/layout/notification_template_part_chronometer.xml
443 B
res/layout/notification_template_part_chronometer.xml
Max HTML report size reached
543 B
res/layout/custom_dialog.xml
487 B
res/layout/custom_dialog.xml
Max HTML report size reached
1.06 KB
res/layout/notification_action.xml
1020 B
res/layout/notification_action.xml
Max HTML report size reached
1.23 KB
res/layout/notification_action_tombstone.xml
1.15 KB
res/layout/notification_action_tombstone.xml
Max HTML report size reached
515 B
res/layout/notification_template_part_time.xml
423 B
res/layout/notification_template_part_time.xml
Max HTML report size reached
2.71 KB
res/layout/notification_template_custom_big.xml
2.62 KB
res/layout/notification_template_custom_big.xml
Max HTML report size reached
22.4 KB
res/mipmap-xhdpi/ic_launcher.png
22.4 KB
sng
Max HTML report size reached
8.3 KB
res/mipmap-hdpi/ic_launcher.png
8.24 KB
sng
Max HTML report size reached
4.58 KB
smali/kotlin/InitializedLazyImpl.smali vs.
smali/kotlinx/coroutines/k2/f.smali
Files 27% similar despite different names
    
Offset 1, 118 lines modifiedOffset 1, 97 lines modified
 1 .class·final·Lkotlinx/coroutines/k2/f;
 2 .super·Lkotlinx/coroutines/k2/a;
 3 .source·""
1 .class·public·final·Lkotlin/InitializedLazyImpl; 
2 .super·Ljava/lang/Object; 
3 .source·"Lazy.kt" 
  
4 #·interfaces 
5 .implements·Lkotlin/Lazy; 
6 .implements·Ljava/io/Serializable; 
  
  
7 #·annotations4 #·annotations
8 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
9 ····value·=·{6 ····value·=·{
10 ········"<T:",7 ········"<T:",
11 ········"Ljava/lang/Object;",8 ········"Ljava/lang/Object;",
12 ········">",9 ········">",
 10 ········"Lkotlinx/coroutines/k2/a<",
13 ········"Ljava/lang/Object;", 
14 ········"Lkotlin/Lazy<", 
15 ········"TT;>;",11 ········"TT;>;"
16 ········"Ljava/io/Serializable;" 
17 ····} 
18 .end·annotation 
  
19 .annotation·runtime·Lkotlin/Metadata; 
20 ····d1·=·{ 
21 ········"\u0000\"\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0006\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u000e\n\u0000\u0008\u0000\u0018\u0000*\u0006\u0008\u0000\u0010\u0001·\u00012\u0008\u0012\u0004\u0012\u0002H\u00010\u00022\u00060\u0003j\u0002`\u0004B\r\u0012\u0006\u0010\u0005\u001a\u00028\u0000\u00a2\u0006\u0002\u0010\u0006J\u0008\u0010\n\u001a\u00020\u000bH\u0016J\u0008\u0010\u000c\u001a\u00020\rH\u0016R\u0016\u0010\u0005\u001a\u00028\u0000X\u0096\u0004\u00a2\u0006\n\n\u0002\u0010\t\u001a\u0004\u0008\u0007\u0010\u0008\u00a8\u0006\u000e" 
22 ····} 
23 ····d2·=·{ 
24 ········"Lkotlin/InitializedLazyImpl;", 
25 ········"T", 
26 ········"Lkotlin/Lazy;", 
27 ········"Ljava/io/Serializable;", 
28 ········"Lkotlin/io/Serializable;", 
29 ········"value", 
30 ········"(Ljava/lang/Object;)V", 
31 ········"getValue", 
32 ········"()Ljava/lang/Object;", 
33 ········"Ljava/lang/Object;", 
34 ········"isInitialized", 
35 ········"", 
36 ········"toString", 
37 ········"", 
38 ········"kotlin-stdlib" 
39 ····} 
40 ····k·=·0x1 
41 ····mv·=·{ 
42 ········0x1, 
43 ········0x6, 
44 ········0x0 
45 ····}12 ····}
46 ····xi·=·0x30 
47 .end·annotation13 .end·annotation
  
  
48 #·instance·fields14 #·instance·fields
49 .field·private·final·value:Ljava/lang/Object;15 .field·private·final·a:Le/v/c/p;
50 ····.annotation·system·Ldalvik/annotation/Signature;16 ····.annotation·system·Ldalvik/annotation/Signature;
51 ········value·=·{17 ········value·=·{
 18 ············"Le/v/c/p<",
 19 ············"Lkotlinx/coroutines/k2/c<",
 20 ············"-TT;>;",
 21 ············"Le/s/d<",
 22 ············"-",
 23 ············"Le/p;",
 24 ············">;",
 25 ············"Ljava/lang/Object;",
52 ············"TT;"26 ············">;"
53 ········}27 ········}
54 ····.end·annotation28 ····.end·annotation
55 .end·field29 .end·field
  
  
56 #·direct·methods30 #·direct·methods
57 .method·public·constructor·<init>(Ljava/lang/Object;)V31 .method·public·constructor·<init>(Le/v/c/p;)V
58 ····.locals·032 ····.locals·0
59 ····.annotation·system·Ldalvik/annotation/Signature;33 ····.annotation·system·Ldalvik/annotation/Signature;
60 ········value·=·{34 ········value·=·{
 35 ············"(",
 36 ············"Le/v/c/p<",
 37 ············"-",
 38 ············"Lkotlinx/coroutines/k2/c<",
 39 ············"-TT;>;-",
 40 ············"Le/s/d<",
 41 ············"-",
 42 ············"Le/p;",
 43 ············">;+",
 44 ············"Ljava/lang/Object;",
61 ············"(TT;)V"45 ············">;)V"
62 ········}46 ········}
63 ····.end·annotation47 ····.end·annotation
  
 48 ····invoke-direct·{p0},·Lkotlinx/coroutines/k2/a;-><init>()V
64 ····.line·95 
65 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
66 ····iput-object·p1,·p0,·Lkotlin/InitializedLazyImpl;->value:Ljava/lang/Object;49 ····iput-object·p1,·p0,·Lkotlinx/coroutines/k2/f;->a:Le/v/c/p;
  
67 ····return-void50 ····return-void
68 .end·method51 .end·method
  
  
69 #·virtual·methods52 #·virtual·methods
70 .method·public·getValue()Ljava/lang/Object;53 .method·public·b(Lkotlinx/coroutines/k2/c;Le/s/d;)Ljava/lang/Object;
71 ····.locals·154 ····.locals·1
72 ····.annotation·system·Ldalvik/annotation/Signature;55 ····.annotation·system·Ldalvik/annotation/Signature;
73 ········value·=·{56 ········value·=·{
74 ············"()TT;"57 ············"(",
 58 ············"Lkotlinx/coroutines/k2/c<",
 59 ············"-TT;>;",
 60 ············"Le/s/d<",
 61 ············"-",
 62 ············"Le/p;",
 63 ············">;)",
 64 ············"Ljava/lang/Object;"
75 ········}65 ········}
76 ····.end·annotation66 ····.end·annotation
  
 67 ····iget-object·v0,·p0,·Lkotlinx/coroutines/k2/f;->a:Le/v/c/p;
77 ····.line·95 
78 ····iget-object·v0,·p0,·Lkotlin/InitializedLazyImpl;->value:Ljava/lang/Object; 
  
 68 ····invoke-interface·{v0,·p1,·p2},·Le/v/c/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
79 ····return-object·v0 
80 .end·method 
Max diff block lines reached; 632/4580 bytes (13.80%) of diff not shown.
1.71 KB
smali/kotlin/Metadata$DefaultImpls.smali vs.
smali/kotlinx/coroutines/i2$a.smali
Files 20% similar despite different names
    
Offset 1, 48 lines modifiedOffset 1, 44 lines modified
1 .class·public·final·Lkotlin/Metadata$DefaultImpls;1 .class·public·final·Lkotlinx/coroutines/i2$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Metadata.kt"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/g$c;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/Metadata;8 ····value·=·Lkotlinx/coroutines/i2;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1911 ····accessFlags·=·0x19
10 ····name·=·"DefaultImpls"12 ····name·=·"a"
11 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{15 ····value·=·{
15 ········0x1, 
16 ········0x6, 
17 ········0x016 ········"Ljava/lang/Object;",
 17 ········"Le/s/g$c<",
 18 ········"Lkotlinx/coroutines/i2;",
 19 ········">;"
18 ····}20 ····}
19 ····xi·=·0x30 
20 .end·annotation21 .end·annotation
  
  
21 #·direct·methods22 #·direct·methods
22 .method·public·static·synthetic·bv$annotations()V23 .method·private·constructor·<init>()V
23 ····.locals·024 ····.locals·0
24 ····.annotation·runtime·Lkotlin/Deprecated; 
25 ········level·=·.enum·Lkotlin/DeprecationLevel;->WARNING:Lkotlin/DeprecationLevel; 
26 ········message·=·"Bytecode·version·had·no·significant·use·in·Kotlin·metadata·and·it·will·be·removed·in·a·future·version." 
27 ····.end·annotation 
  
28 ····return-void 
29 .end·method 
  
 25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
30 .method·public·static·synthetic·pn$annotations()V 
31 ····.locals·0 
  
32 ····return-void26 ····return-void
33 .end·method27 .end·method
  
34 .method·public·static·synthetic·xi$annotations()V28 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
35 ····.locals·029 ····.locals·0
  
 30 ····invoke-direct·{p0},·Lkotlinx/coroutines/i2$a;-><init>()V
  
36 ····return-void31 ····return-void
37 .end·method32 .end·method
16.1 KB
smali/kotlin/Pair.smali vs.
smali/kotlinx/coroutines/k2/g/c.smali
Max HTML report size reached
2.92 KB
smali/kotlin/CompareToKt.smali vs.
smali/e/a0/f$a.smali
Files 27% similar despite different names
    
Offset 1, 53 lines modifiedOffset 1, 77 lines modified
1 .class·public·final·Lkotlin/CompareToKt; 
2 .super·Ljava/lang/Object; 
3 .source·"compareTo.kt"1 .class·final·Le/a0/f$a;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/l;
  
  
4 #·annotations6 #·annotations
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0010\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0010\u000f\n\u0002\u0008\u0003\u001a&\u0010\u0000\u001a\u00020\u0001\"\u0004\u0008\u0000\u0010\u0002*\u0008\u0012\u0004\u0012\u0002H\u00020\u00032\u0006\u0010\u0004\u001a\u0002H\u0002H\u0087\u000c\u00a2\u0006\u0002\u0010\u0005\u00a8\u0006\u0006" 
8 ····} 
9 ····d2·=·{ 
10 ········"compareTo",7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
 8 ····value·=·Le/a0/f;->b(Ljava/lang/String;)Le/v/c/l;
 9 .end·annotation
  
 10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x18
 12 ····name·=·null
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
 18 ········"Ljava/lang/String;",
 19 ········"Ljava/lang/String;",
11 ········"",20 ········">;"
12 ········"T", 
13 ········"", 
14 ········"other", 
15 ········"(Ljava/lang/Comparable;Ljava/lang/Object;)I", 
16 ········"kotlin-stdlib" 
17 ····} 
18 ····k·=·0x2 
19 ····mv·=·{ 
20 ········0x1, 
21 ········0x6, 
22 ········0x0 
23 ····}21 ····}
24 ····xi·=·0x30 
25 .end·annotation22 .end·annotation
  
  
 23 #·static·fields
 24 .field·public·static·final·d:Le/a0/f$a;
  
  
26 #·direct·methods25 #·direct·methods
27 .method·private·static·final·compareTo(Ljava/lang/Comparable;Ljava/lang/Object;)I26 .method·static·constructor·<clinit>()V
28 ····.locals·127 ····.locals·1
29 ····.annotation·system·Ldalvik/annotation/Signature; 
30 ········value·=·{ 
31 ············"<T:", 
32 ············"Ljava/lang/Object;", 
33 ············">(", 
34 ············"Ljava/lang/Comparable<", 
35 ············"-TT;>;TT;)I" 
36 ········} 
37 ····.end·annotation 
  
38 ····const-string·v0,·"<this>" 
  
39 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V28 ····new-instance·v0,·Le/a0/f$a;
  
 29 ····invoke-direct·{v0},·Le/a0/f$a;-><init>()V
  
 30 ····sput-object·v0,·Le/a0/f$a;->d:Le/a0/f$a;
  
 31 ····return-void
 32 .end·method
  
 33 .method·constructor·<init>()V
 34 ····.locals·1
  
 35 ····const/4·v0,·0x1
  
 36 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
  
 37 ····return-void
 38 .end·method
  
  
 39 #·virtual·methods
 40 .method·public·final·a(Ljava/lang/String;)Ljava/lang/String;
 41 ····.locals·1
  
 42 ····const-string·v0,·"line"
  
 43 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 44 ····return-object·p1
 45 .end·method
  
 46 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 47 ····.locals·0
  
 48 ····check-cast·p1,·Ljava/lang/String;
40 ····.line·20 
41 ····invoke-interface·{p0,·p1},·Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I 
  
42 ····move-result·p049 ····invoke-virtual·{p0,·p1},·Le/a0/f$a;->a(Ljava/lang/String;)Ljava/lang/String;
  
43 ····return·p050 ····return-object·p1
44 .end·method51 .end·method
3.98 KB
smali/kotlin/NotImplementedError.smali vs.
smali/c/a/b/v1$a.smali
Files 27% similar despite different names
    
Offset 1, 70 lines modifiedOffset 1, 109 lines modified
1 .class·public·final·Lkotlin/NotImplementedError;1 .class·public·final·enum·Lc/a/b/v1$a;
2 .super·Ljava/lang/Error;2 .super·Ljava/lang/Enum;
3 .source·"Standard.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\u0008\u0002\u0018\u00002\u00060\u0001j\u0002`\u0002B\u000f\u0012\u0008\u0008\u0002\u0010\u0003\u001a\u00020\u0004\u00a2\u0006\u0002\u0010\u0005\u00a8\u0006\u0006" 
8 ····} 
9 ····d2·=·{ 
10 ········"Lkotlin/NotImplementedError;",5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lc/a/b/v1;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x4019
 10 ····name·=·"a"
 11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
11 ········"Ljava/lang/Error;",14 ········"Ljava/lang/Enum<",
 15 ········"Lc/a/b/v1$a;",
12 ········"Lkotlin/Error;", 
13 ········"message", 
14 ········"",16 ········">;"
15 ········"(Ljava/lang/String;)V", 
16 ········"kotlin-stdlib" 
17 ····} 
18 ····k·=·0x1 
19 ····mv·=·{ 
20 ········0x1, 
21 ········0x6, 
22 ········0x0 
23 ····}17 ····}
24 ····xi·=·0x30 
25 .end·annotation18 .end·annotation
  
  
 19 #·static·fields
 20 .field·public·static·final·enum·d:Lc/a/b/v1$a;
  
 21 .field·public·static·final·enum·e:Lc/a/b/v1$a;
  
 22 .field·private·static·final·synthetic·f:[Lc/a/b/v1$a;
  
  
26 #·direct·methods23 #·direct·methods
27 .method·public·constructor·<init>()V24 .method·static·constructor·<clinit>()V
28 ····.locals·225 ····.locals·5
  
 26 ····new-instance·v0,·Lc/a/b/v1$a;
  
 27 ····const-string·v1,·"ASCENDING"
  
 28 ····const/4·v2,·0x0
  
 29 ····invoke-direct·{v0,·v1,·v2},·Lc/a/b/v1$a;-><init>(Ljava/lang/String;I)V
  
 30 ····sput-object·v0,·Lc/a/b/v1$a;->d:Lc/a/b/v1$a;
  
 31 ····new-instance·v1,·Lc/a/b/v1$a;
  
 32 ····const-string·v3,·"DESCENDING"
  
29 ····const/4·v0,·0x033 ····const/4·v4,·0x1
  
30 ····const/4·v1,·0x134 ····invoke-direct·{v1,·v3,·v4},·Lc/a/b/v1$a;-><init>(Ljava/lang/String;I)V
  
31 ····invoke-direct·{p0,·v0,·v1,·v0},·Lkotlin/NotImplementedError;-><init>(Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V35 ····sput-object·v1,·Lc/a/b/v1$a;->e:Lc/a/b/v1$a;
  
 36 ····const/4·v3,·0x2
  
 37 ····new-array·v3,·v3,·[Lc/a/b/v1$a;
  
 38 ····aput-object·v0,·v3,·v2
  
 39 ····aput-object·v1,·v3,·v4
  
 40 ····sput-object·v3,·Lc/a/b/v1$a;->f:[Lc/a/b/v1$a;
  
 41 ····return-void
 42 .end·method
  
 43 .method·private·constructor·<init>(Ljava/lang/String;I)V
 44 ····.locals·0
 45 ····.annotation·system·Ldalvik/annotation/Signature;
 46 ········value·=·{
 47 ············"()V"
 48 ········}
 49 ····.end·annotation
  
 50 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
32 ····return-void51 ····return-void
33 .end·method52 .end·method
  
34 .method·public·constructor·<init>(Ljava/lang/String;)V53 .method·public·static·valueOf(Ljava/lang/String;)Lc/a/b/v1$a;
35 ····.locals·154 ····.locals·1
  
36 ····const-string·v0,·"message"55 ····const-class·v0,·Lc/a/b/v1$a;
  
37 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V56 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
 57 ····move-result-object·p0
38 ····.line·15 
39 ····invoke-direct·{p0,·p1},·Ljava/lang/Error;-><init>(Ljava/lang/String;)V 
  
40 ····return-void58 ····check-cast·p0,·Lc/a/b/v1$a;
  
 59 ····return-object·p0
41 .end·method60 .end·method
  
42 .method·public·synthetic·constructor·<init>(Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V61 .method·public·static·values()[Lc/a/b/v1$a;
43 ····.locals·062 ····.locals·1
  
44 ····and-int/lit8·p2,·p2,·0x163 ····sget-object·v0,·Lc/a/b/v1$a;->f:[Lc/a/b/v1$a;
  
45 ····if-eqz·p2,·:cond_064 ····invoke-virtual·{v0},·[Lc/a/b/v1$a;->clone()Ljava/lang/Object;
  
46 ····const-string·p1,·"An·operation·is·not·implemented."65 ····move-result-object·v0
  
 66 ····check-cast·v0,·[Lc/a/b/v1$a;
47 ····.line·15 
48 ····:cond_0 
49 ····invoke-direct·{p0,·p1},·Lkotlin/NotImplementedError;-><init>(Ljava/lang/String;)V 
Max diff block lines reached; 52/3975 bytes (1.31%) of diff not shown.
2.32 KB
smali/kotlin/OverloadResolutionByLambdaReturnType.smali vs.
smali/e/s/g$b.smali
Files 24% similar despite different names
    
Offset 1, 46 lines modifiedOffset 1, 47 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/OverloadResolutionByLambdaReturnType;1 .class·public·interface·abstract·Le/s/g$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Inference.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Le/s/g;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Le/s/g;
9 .end·annotation9 .end·annotation
  
 10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x609
 12 ····name·=·"b"
10 .annotation·runtime·Ljava/lang/annotation/Target; 
11 ····value·=·{ 
12 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType; 
13 ····} 
14 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/MemberClasses;
15 .annotation·runtime·Lkotlin/Metadata; 
16 ····d1·=·{ 
17 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
18 ····} 
19 ····d2·=·{ 
20 ········"Lkotlin/OverloadResolutionByLambdaReturnType;", 
21 ········"", 
22 ········"kotlin-stdlib" 
23 ····} 
24 ····k·=·0x1 
25 ····mv·=·{15 ····value·=·{
 16 ········Le/s/g$b$a;
26 ········0x1, 
27 ········0x6, 
28 ········0x0 
29 ····}17 ····}
30 ····xi·=·0x30 
31 .end·annotation18 .end·annotation
  
32 .annotation·runtime·Lkotlin/annotation/Retention; 
33 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention; 
34 .end·annotation 
  
35 .annotation·runtime·Lkotlin/annotation/Target; 
36 ····allowedTargets·=·{ 
37 ········.enum·Lkotlin/annotation/AnnotationTarget;->FUNCTION:Lkotlin/annotation/AnnotationTarget; 
38 ····}19 #·virtual·methods
 20 .method·public·abstract·get(Le/s/g$c;)Le/s/g$b;
 21 ····.annotation·system·Ldalvik/annotation/Signature;
 22 ········value·=·{
 23 ············"<E::",
 24 ············"Le/s/g$b;",
 25 ············">(",
 26 ············"Le/s/g$c<",
 27 ············"TE;>;)TE;"
 28 ········}
39 .end·annotation29 ····.end·annotation
 30 .end·method
  
 31 .method·public·abstract·getKey()Le/s/g$c;
 32 ····.annotation·system·Ldalvik/annotation/Signature;
 33 ········value·=·{
 34 ············"()",
 35 ············"Le/s/g$c<",
 36 ············"*>;"
 37 ········}
 38 ····.end·annotation
 39 .end·method
38.2 KB
smali/kotlin/ULongArray.smali vs.
smali/e/v/d/c.smali
Max HTML report size reached
2.9 KB
smali/kotlin/CharCodeKt.smali vs.
smali/e/t/a.smali
Files 26% similar despite different names
    
Offset 1, 75 lines modifiedOffset 1, 65 lines modified
1 .class·public·final·Lkotlin/CharCodeKt;1 .class·public·Le/t/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"CharCode.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u000e\n\u0000\n\u0002\u0010\u0008\n\u0002\u0010\u000c\n\u0002\u0008\u0006\u001a\u0011\u0010\u0007\u001a\u00020\u00022\u0006\u0010\u0000\u001a\u00020\u0001H\u0087\u0008\"\u001f\u0010\u0000\u001a\u00020\u0001*\u00020\u00028\u00c6\u0002X\u0087[·...·truncated·by·diffoscope;·len:·115,·SHA:·5d39f0541753b4d1a549b9799ae2ec6306c82842e270c852400e07a3aa056615·...·]5 .annotation·system·Ldalvik/annotation/MemberClasses;
 6 ····value·=·{
 7 ········Le/t/a$a;
8 ····}8 ····}
9 ····d2·=·{ 
10 ········"code", 
11 ········"", 
12 ········"", 
13 ········"getCode$annotations", 
14 ········"(C)V", 
15 ········"getCode", 
16 ········"(C)I", 
17 ········"Char", 
18 ········"kotlin-stdlib" 
19 ····} 
20 ····k·=·0x2 
21 ····mv·=·{ 
22 ········0x1, 
23 ········0x6, 
24 ········0x0 
25 ····} 
26 ····xi·=·0x30 
27 .end·annotation9 .end·annotation
  
  
28 #·direct·methods10 #·direct·methods
29 .method·private·static·final·Char(I)C11 .method·public·constructor·<init>()V
30 ····.locals·212 ····.locals·0
  
31 ····if-ltz·p0,·:cond_013 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····const·v0,·0xffff14 ····return-void
 15 .end·method
  
33 ····if-gt·p0,·v0,·:cond_0 
  
34 ····int-to-char·p0,·p016 #·virtual·methods
 17 .method·public·a(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
 18 ····.locals·3
  
35 ····return·p019 ····const-string·v0,·"cause"
  
 20 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
36 ····.line·23 
37 ····:cond_0 
38 ····new-instance·v0,·Ljava/lang/IllegalArgumentException; 
  
39 ····invoke-static·{p0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;21 ····const-string·v0,·"exception"
  
40 ····move-result-object·p022 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
41 ····const-string·v1,·"Invalid·Char·code:·"23 ····sget-object·v0,·Le/t/a$a;->a:Ljava/lang/reflect/Method;
  
42 ····invoke-static·{v1,·p0},·Lkotlin/jvm/internal/Intrinsics;->stringPlus(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;24 ····if-nez·v0,·:cond_0
  
43 ····move-result-object·p025 ····goto·:goto_0
  
44 ····invoke-direct·{v0,·p0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V26 ····:cond_0
 27 ····const/4·v1,·0x1
  
 28 ····new-array·v1,·v1,·[Ljava/lang/Object;
45 ····throw·v0 
46 .end·method 
  
 29 ····const/4·v2,·0x0
47 .method·private·static·final·getCode(C)I 
48 ····.locals·0 
  
 30 ····aput-object·p2,·v1,·v2
49 ····return·p0 
50 .end·method 
  
 31 ····invoke-virtual·{v0,·p1,·v1},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
51 .method·public·static·synthetic·getCode$annotations(C)V 
52 ····.locals·0 
  
 32 ····:goto_0
53 ····return-void33 ····return-void
54 .end·method34 .end·method
  
 35 .method·public·b()Le/w/c;
 36 ····.locals·1
  
 37 ····new-instance·v0,·Le/w/b;
  
 38 ····invoke-direct·{v0},·Le/w/b;-><init>()V
  
 39 ····return-object·v0
 40 .end·method
5.02 KB
smali/kotlin/Result$Companion.smali vs.
smali/c/a/a/b/a/a$k$a.smali
Files 26% similar despite different names
    
Offset 1, 109 lines modifiedOffset 1, 105 lines modified
1 .class·public·final·Lkotlin/Result$Companion;1 .class·final·Lc/a/a/b/a/a$k$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Result.kt"3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/security/PrivilegedExceptionAction;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/Result;8 ····value·=·Lc/a/a/b/a/a$k;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1911 ····accessFlags·=·0x8
10 ····name·=·"Companion"12 ····name·=·null
11 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Ljava/security/PrivilegedExceptionAction<",
 18 ········"Lsun/misc/Unsafe;",
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0003\n\u0002\u0008\u0005\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J%\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u0002H\u00050\u0004\"\u0004\u0008\u0001\u0010\u00052\u0006\u0010\u0006\u001a\u00020\u0007H\u0087\u0008\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u0008J%\u0010\t\u001a\u0008\u0012\u0004\u0012\u0002H\u00050\u0004\"\u0004\u0008\u0001\u0010\u00052\u0006\u0010\n\u001a\u0002H\u0005H\u0087\u0008\u00f8\u0001\u0000\u00a2\u0006\u0002\u0010\u000b\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u000c" 
15 ····} 
16 ····d2·=·{ 
17 ········"Lkotlin/Result$Companion;", 
18 ········"",19 ········">;"
19 ········"()V", 
20 ········"failure", 
21 ········"Lkotlin/Result;", 
22 ········"T", 
23 ········"exception", 
24 ········"", 
25 ········"(Ljava/lang/Throwable;)Ljava/lang/Object;", 
26 ········"success", 
27 ········"value", 
28 ········"(Ljava/lang/Object;)Ljava/lang/Object;", 
29 ········"kotlin-stdlib" 
30 ····}20 ····}
31 ····k·=·0x1 
32 ····mv·=·{ 
33 ········0x1, 
34 ········0x6, 
35 ········0x0 
36 ····} 
37 ····xi·=·0x30 
38 .end·annotation21 .end·annotation
  
  
39 #·direct·methods22 #·direct·methods
40 .method·private·constructor·<init>()V23 .method·constructor·<init>()V
41 ····.locals·024 ····.locals·0
  
42 ····.line·85 
43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
44 ····return-void26 ····return-void
45 .end·method27 .end·method
  
46 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 
47 ····.locals·0 
  
48 ····invoke-direct·{p0},·Lkotlin/Result$Companion;-><init>()V28 #·virtual·methods
 29 .method·public·a()Lsun/misc/Unsafe;
 30 ····.locals·6
  
 31 ····const-class·v0,·Lsun/misc/Unsafe;
49 ····return-void 
50 .end·method 
  
51 .method·private·final·failure(Ljava/lang/Throwable;)Ljava/lang/Object; 
52 ····.locals·1 
53 ····.annotation·system·Ldalvik/annotation/Signature; 
54 ········value·=·{ 
55 ············"<T:", 
56 ············"Ljava/lang/Object;", 
57 ············">(", 
58 ············"Ljava/lang/Throwable;", 
59 ············")", 
60 ············"Ljava/lang/Object;" 
61 ········} 
62 ····.end·annotation32 ····invoke-virtual·{v0},·Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
  
 33 ····move-result-object·v1
  
 34 ····array-length·v2,·v1
  
 35 ····const/4·v3,·0x0
  
 36 ····:goto_0
 37 ····if-ge·v3,·v2,·:cond_1
  
 38 ····aget-object·v4,·v1,·v3
  
 39 ····const/4·v5,·0x1
  
63 ····const-string·v0,·"exception"40 ····invoke-virtual·{v4,·v5},·Ljava/lang/reflect/Field;->setAccessible(Z)V
  
64 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V41 ····const/4·v5,·0x0
  
 42 ····invoke-virtual·{v4,·v5},·Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
65 ····.line·102 
66 ····invoke-static·{p1},·Lkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object; 
  
67 ····move-result-object·p143 ····move-result-object·v4
  
68 ····invoke-static·{p1},·Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;44 ····invoke-virtual·{v0,·v4},·Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
  
69 ····move-result-object·p145 ····move-result·v5
  
 46 ····if-eqz·v5,·:cond_0
  
 47 ····invoke-virtual·{v0,·v4},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
  
 48 ····move-result-object·v0
  
 49 ····check-cast·v0,·Lsun/misc/Unsafe;
  
70 ····return-object·p150 ····return-object·v0
  
 51 ····:cond_0
 52 ····add-int/lit8·v3,·v3,·0x1
  
 53 ····goto·:goto_0
Max diff block lines reached; 669/5040 bytes (13.27%) of diff not shown.
4.78 KB
smali/kotlin/PublishedApi.smali vs.
smali/c/a/b/a$a.smali
Files 25% similar despite different names
    
Offset 1, 57 lines modifiedOffset 1, 132 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/PublishedApi;1 .class·public·abstract·Lc/a/b/a$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Annotations.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/s0$a;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Documented;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/a/b/a;
8 .end·annotation9 .end·annotation
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x409
 12 ····name·=·"a"
11 .end·annotation13 .end·annotation
  
12 .annotation·runtime·Ljava/lang/annotation/Target;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
14 ········.enum·Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;, 
15 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;, 
16 ········.enum·Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;16 ········"<MessageType:",
 17 ········"Lc/a/b/a<",
 18 ········"TMessageType;TBuilderType;>;BuilderType:",
 19 ········"Lc/a/b/a$a<",
 20 ········"TMessageType;TBuilderType;>;>",
 21 ········"Ljava/lang/Object;",
 22 ········"Lc/a/b/s0$a;"
17 ····}23 ····}
18 .end·annotation24 .end·annotation
  
19 .annotation·runtime·Lkotlin/Metadata; 
20 ····d1·=·{ 
21 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
22 ····} 
23 ····d2·=·{ 
24 ········"Lkotlin/PublishedApi;", 
25 ········"", 
26 ········"kotlin-stdlib" 
27 ····} 
28 ····k·=·0x1 
29 ····mv·=·{ 
30 ········0x1, 
31 ········0x6, 
32 ········0x0 
33 ····} 
34 ····xi·=·0x30 
35 .end·annotation 
  
36 .annotation·runtime·Lkotlin/annotation/MustBeDocumented; 
37 .end·annotation25 #·direct·methods
 26 .method·public·constructor·<init>()V
 27 ····.locals·0
  
 28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
38 .annotation·runtime·Lkotlin/annotation/Retention; 
39 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention; 
40 .end·annotation 
  
41 .annotation·runtime·Lkotlin/annotation/Target; 
42 ····allowedTargets·=·{ 
43 ········.enum·Lkotlin/annotation/AnnotationTarget;->CLASS:Lkotlin/annotation/AnnotationTarget;, 
44 ········.enum·Lkotlin/annotation/AnnotationTarget;->CONSTRUCTOR:Lkotlin/annotation/AnnotationTarget;, 
45 ········.enum·Lkotlin/annotation/AnnotationTarget;->FUNCTION:Lkotlin/annotation/AnnotationTarget;, 
46 ········.enum·Lkotlin/annotation/AnnotationTarget;->PROPERTY:Lkotlin/annotation/AnnotationTarget; 
47 ····}29 ····return-void
 30 .end·method
  
 31 .method·protected·static·p(Lc/a/b/s0;)Lc/a/b/n1;
 32 ····.locals·1
  
 33 ····new-instance·v0,·Lc/a/b/n1;
  
 34 ····invoke-direct·{v0,·p0},·Lc/a/b/n1;-><init>(Lc/a/b/s0;)V
  
 35 ····return-object·v0
 36 .end·method
  
  
 37 #·virtual·methods
 38 .method·public·bridge·synthetic·i(Lc/a/b/s0;)Lc/a/b/s0$a;
 39 ····.locals·0
  
 40 ····invoke-virtual·{p0,·p1},·Lc/a/b/a$a;->m(Lc/a/b/s0;)Lc/a/b/a$a;
  
 41 ····return-object·p0
 42 .end·method
  
 43 .method·protected·abstract·l(Lc/a/b/a;)Lc/a/b/a$a;
 44 ····.annotation·system·Ldalvik/annotation/Signature;
 45 ········value·=·{
 46 ············"(TMessageType;)TBuilderType;"
 47 ········}
48 .end·annotation48 ····.end·annotation
 49 .end·method
  
 50 .method·public·m(Lc/a/b/s0;)Lc/a/b/a$a;
 51 ····.locals·1
 52 ····.annotation·system·Ldalvik/annotation/Signature;
 53 ········value·=·{
 54 ············"(",
 55 ············"Lc/a/b/s0;",
 56 ············")TBuilderType;"
 57 ········}
 58 ····.end·annotation
  
 59 ····invoke-interface·{p0},·Lc/a/b/t0;->g()Lc/a/b/s0;
  
 60 ····move-result-object·v0
  
 61 ····invoke-virtual·{v0},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
 62 ····move-result-object·v0
  
 63 ····invoke-virtual·{v0,·p1},·Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
  
 64 ····move-result·v0
  
 65 ····if-eqz·v0,·:cond_0
  
 66 ····check-cast·p1,·Lc/a/b/a;
  
 67 ····invoke-virtual·{p0,·p1},·Lc/a/b/a$a;->l(Lc/a/b/a;)Lc/a/b/a$a;
  
 68 ····return-object·p0
Max diff block lines reached; -1/4805 bytes (-0.02%) of diff not shown.
46.3 KB
smali/kotlin/ResultKt.smali vs.
smali/io/flutter/embedding/engine/j/n.smali
Max HTML report size reached
8.53 KB
smali/kotlin/TuplesKt.smali vs.
smali/e/i.smali
Max HTML report size reached
35.9 KB
smali/kotlin/UIntArray.smali vs.
smali/io/flutter/view/AccessibilityViewEmbedder$b.smali
Max HTML report size reached
8.02 KB
smali/kotlin/DeprecationLevel.smali vs.
smali/kotlinx/coroutines/android/c.smali
Max HTML report size reached
2.01 KB
smali/kotlin/ExtensionFunctionType.smali vs.
smali/e/s/j/a/f.smali
Files 24% similar despite different names
    
Offset 1, 46 lines modifiedOffset 1, 48 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/ExtensionFunctionType;1 .class·public·interface·abstract·annotation·Le/s/j/a/f;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Annotations.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Ljava/lang/annotation/Annotation;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Documented;7 .annotation·system·Ldalvik/annotation/AnnotationDefault;
 8 ····value·=·.subannotation·Le/s/j/a/f;
 9 ········c·=·""
 10 ········f·=·""
 11 ········i·=·{}
 12 ········l·=·{}
 13 ········m·=·""
 14 ········n·=·{}
 15 ········s·=·{}
 16 ········v·=·0x1
 17 ····.end·subannotation
8 .end·annotation18 .end·annotation
  
9 .annotation·runtime·Ljava/lang/annotation/Retention;19 .annotation·runtime·Ljava/lang/annotation/Retention;
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;20 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
11 .end·annotation21 .end·annotation
  
12 .annotation·runtime·Ljava/lang/annotation/Target;22 .annotation·runtime·Ljava/lang/annotation/Target;
13 ····value·=·{}23 ····value·=·{
 24 ········.enum·Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
14 .end·annotation 
  
15 .annotation·runtime·Lkotlin/Metadata; 
16 ····d1·=·{ 
17 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
18 ····} 
19 ····d2·=·{ 
20 ········"Lkotlin/ExtensionFunctionType;", 
21 ········"", 
22 ········"kotlin-stdlib" 
23 ····}25 ····}
24 ····k·=·0x1 
25 ····mv·=·{ 
26 ········0x1, 
27 ········0x6, 
28 ········0x0 
29 ····} 
30 ····xi·=·0x30 
31 .end·annotation26 .end·annotation
  
32 .annotation·runtime·Lkotlin/annotation/MustBeDocumented; 
33 .end·annotation 
  
34 .annotation·runtime·Lkotlin/annotation/Target; 
35 ····allowedTargets·=·{ 
36 ········.enum·Lkotlin/annotation/AnnotationTarget;->TYPE:Lkotlin/annotation/AnnotationTarget; 
37 ····} 
38 .end·annotation27 #·virtual·methods
 28 .method·public·abstract·c()Ljava/lang/String;
 29 .end·method
  
 30 .method·public·abstract·f()Ljava/lang/String;
 31 .end·method
  
 32 .method·public·abstract·l()[I
 33 .end·method
  
 34 .method·public·abstract·m()Ljava/lang/String;
 35 .end·method
  
 36 .method·public·abstract·v()I
 37 .end·method
2.63 KB
smali/kotlin/DslMarker.smali vs.
smali/c/a/b/i$b.smali
Files 27% similar despite different names
    
Offset 1, 52 lines modifiedOffset 1, 63 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/DslMarker;1 .class·abstract·Lc/a/b/i$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Annotations.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/i$f;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Documented;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/a/b/i;
8 .end·annotation9 .end·annotation
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x408
 12 ····name·=·"b"
11 .end·annotation13 .end·annotation
  
12 .annotation·runtime·Ljava/lang/annotation/Target; 
13 ····value·=·{ 
14 ········.enum·Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType; 
15 ····} 
16 .end·annotation 
  
 14 #·direct·methods
 15 .method·constructor·<init>()V
 16 ····.locals·0
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
20 ····} 
21 ····d2·=·{ 
22 ········"Lkotlin/DslMarker;", 
23 ········"", 
24 ········"kotlin-stdlib" 
25 ····} 
26 ····k·=·0x1 
27 ····mv·=·{ 
28 ········0x1, 
29 ········0x6, 
30 ········0x0 
31 ····} 
32 ····xi·=·0x30 
33 .end·annotation 
  
 17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
34 .annotation·runtime·Lkotlin/annotation/MustBeDocumented; 
35 .end·annotation 
  
 18 ····return-void
 19 .end·method
36 .annotation·runtime·Lkotlin/annotation/Retention; 
37 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention; 
38 .end·annotation 
  
39 .annotation·runtime·Lkotlin/annotation/Target; 
40 ····allowedTargets·=·{ 
41 ········.enum·Lkotlin/annotation/AnnotationTarget;->ANNOTATION_CLASS:Lkotlin/annotation/AnnotationTarget; 
42 ····} 
43 .end·annotation 
 20 #·virtual·methods
 21 .method·public·final·a()Ljava/lang/Byte;
 22 ····.locals·1
  
 23 ····invoke-interface·{p0},·Lc/a/b/i$f;->b()B
  
 24 ····move-result·v0
  
 25 ····invoke-static·{v0},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
  
 26 ····move-result-object·v0
  
 27 ····return-object·v0
 28 .end·method
  
 29 .method·public·bridge·synthetic·next()Ljava/lang/Object;
 30 ····.locals·1
  
 31 ····invoke-virtual·{p0},·Lc/a/b/i$b;->a()Ljava/lang/Byte;
  
 32 ····move-result-object·v0
  
 33 ····return-object·v0
 34 .end·method
  
 35 .method·public·final·remove()V
 36 ····.locals·1
  
 37 ····new-instance·v0,·Ljava/lang/UnsupportedOperationException;
  
 38 ····invoke-direct·{v0},·Ljava/lang/UnsupportedOperationException;-><init>()V
  
 39 ····throw·v0
 40 .end·method
3.95 KB
smali/kotlin/experimental/ExperimentalTypeInference.smali vs.
smali/c/a/b/h1.smali
Files 26% similar despite different names
    
Offset 1, 52 lines modifiedOffset 1, 103 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/experimental/ExperimentalTypeInference;1 .class·interface·abstract·Lc/a/b/h1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"inferenceMarker.kt" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/Signature;
7 .annotation·runtime·Ljava/lang/annotation/Documented; 
8 .end·annotation 
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy; 
11 .end·annotation 
  
12 .annotation·runtime·Ljava/lang/annotation/Target; 
13 ····value·=·{6 ····value·=·{
14 ········.enum·Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;7 ········"<T:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Ljava/lang/Object;"
15 ····}11 ····}
16 .end·annotation12 .end·annotation
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
20 ····} 
21 ····d2·=·{ 
22 ········"Lkotlin/experimental/ExperimentalTypeInference;", 
23 ········"", 
24 ········"kotlin-stdlib" 
25 ····} 
26 ····k·=·0x1 
27 ····mv·=·{ 
28 ········0x1, 
29 ········0x6, 
30 ········0x0 
31 ····} 
32 ····xi·=·0x30 
33 .end·annotation 
  
34 .annotation·runtime·Lkotlin/annotation/MustBeDocumented; 
35 .end·annotation 
  
36 .annotation·runtime·Lkotlin/annotation/Retention; 
37 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention;13 #·virtual·methods
 14 .method·public·abstract·a(Ljava/lang/Object;Ljava/lang/Object;)V
 15 ····.annotation·system·Ldalvik/annotation/Signature;
 16 ········value·=·{
 17 ············"(TT;TT;)V"
 18 ········}
38 .end·annotation19 ····.end·annotation
 20 .end·method
  
39 .annotation·runtime·Lkotlin/annotation/Target; 
40 ····allowedTargets·=·{ 
41 ········.enum·Lkotlin/annotation/AnnotationTarget;->ANNOTATION_CLASS:Lkotlin/annotation/AnnotationTarget; 
42 ····}21 .method·public·abstract·b(Ljava/lang/Object;)Z
 22 ····.annotation·system·Ldalvik/annotation/Signature;
 23 ········value·=·{
 24 ············"(TT;)Z"
 25 ········}
43 .end·annotation26 ····.end·annotation
 27 .end·method
  
 28 .method·public·abstract·c(Ljava/lang/Object;)I
 29 ····.annotation·system·Ldalvik/annotation/Signature;
 30 ········value·=·{
 31 ············"(TT;)I"
 32 ········}
 33 ····.end·annotation
 34 .end·method
  
 35 .method·public·abstract·d()Ljava/lang/Object;
 36 ····.annotation·system·Ldalvik/annotation/Signature;
 37 ········value·=·{
 38 ············"()TT;"
 39 ········}
 40 ····.end·annotation
 41 .end·method
  
 42 .method·public·abstract·e(Ljava/lang/Object;Lc/a/b/g1;Lc/a/b/q;)V
 43 ····.annotation·system·Ldalvik/annotation/Signature;
 44 ········value·=·{
 45 ············"(TT;",
 46 ············"Lc/a/b/g1;",
 47 ············"Lc/a/b/q;",
 48 ············")V"
 49 ········}
 50 ····.end·annotation
 51 .end·method
  
 52 .method·public·abstract·f(Ljava/lang/Object;Lc/a/b/v1;)V
 53 ····.annotation·system·Ldalvik/annotation/Signature;
 54 ········value·=·{
 55 ············"(TT;",
 56 ············"Lc/a/b/v1;",
 57 ············")V"
 58 ········}
 59 ····.end·annotation
 60 .end·method
  
 61 .method·public·abstract·g(Ljava/lang/Object;)V
 62 ····.annotation·system·Ldalvik/annotation/Signature;
 63 ········value·=·{
 64 ············"(TT;)V"
 65 ········}
 66 ····.end·annotation
 67 .end·method
  
 68 .method·public·abstract·h(Ljava/lang/Object;)I
 69 ····.annotation·system·Ldalvik/annotation/Signature;
 70 ········value·=·{
 71 ············"(TT;)I"
 72 ········}
 73 ····.end·annotation
 74 .end·method
  
 75 .method·public·abstract·i(Ljava/lang/Object;Ljava/lang/Object;)Z
 76 ····.annotation·system·Ldalvik/annotation/Signature;
 77 ········value·=·{
 78 ············"(TT;TT;)Z"
 79 ········}
Max diff block lines reached; -1/3927 bytes (-0.03%) of diff not shown.
6.02 KB
smali/kotlin/io/ExceptionsKt.smali vs.
smali/kotlinx/coroutines/internal/t.smali
Files 21% similar despite different names
    
Offset 1, 88 lines modifiedOffset 1, 151 lines modified
1 .class·public·final·Lkotlin/io/ExceptionsKt; 
2 .super·Ljava/lang/Object; 
3 .source·"Exceptions.kt"1 .class·final·Lkotlinx/coroutines/internal/t;
 2 .super·Lkotlinx/coroutines/x1;
 3 .source·""
  
  
 4 #·instance·fields
 5 .field·private·final·e:Ljava/lang/Throwable;
  
 6 .field·private·final·f:Ljava/lang/String;
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0010\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u001a$\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u00032\u0008\u0010\u0004\u001a\u0004\u0018\u00010\u00032\u0008\u0010\u0005\u001a\u0004\u0018\u00010\u0001H\u0002\u00a8\u0006\u0006" 
8 ····} 
9 ····d2·=·{ 
10 ········"constructMessage", 
11 ········"", 
12 ········"file", 
13 ········"Ljava/io/File;", 
14 ········"other", 
15 ········"reason", 
16 ········"kotlin-stdlib" 
17 ····} 
18 ····k·=·0x2 
19 ····mv·=·{ 
20 ········0x1, 
21 ········0x6, 
22 ········0x0 
23 ····} 
24 ····xi·=·0x30 
25 .end·annotation 
  
  
26 #·direct·methods7 #·direct·methods
27 .method·public·static·final·synthetic·access$constructMessage(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;8 .method·public·constructor·<init>(Ljava/lang/Throwable;Ljava/lang/String;)V
28 ····.locals·09 ····.locals·0
  
 10 ····invoke-direct·{p0},·Lkotlinx/coroutines/x1;-><init>()V
29 ····.line·1 
30 ····invoke-static·{p0,·p1,·p2},·Lkotlin/io/ExceptionsKt;->constructMessage(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)Ljava/lang/String; 
  
31 ····move-result-object·p011 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/t;->e:Ljava/lang/Throwable;
  
32 ····return-object·p012 ····iput-object·p2,·p0,·Lkotlinx/coroutines/internal/t;->f:Ljava/lang/String;
  
 13 ····return-void
33 .end·method14 .end·method
  
34 .method·private·static·final·constructMessage(Ljava/io/File;Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;15 .method·private·final·t()Ljava/lang/Void;
35 ····.locals·116 ····.locals·3
  
36 ····.line·12 
37 ····new-instance·v0,·Ljava/lang/StringBuilder;17 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/t;->e:Ljava/lang/Throwable;
  
 18 ····if-eqz·v0,·:cond_2
  
38 ····invoke-virtual·{p0},·Ljava/io/File;->toString()Ljava/lang/String;19 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/t;->f:Ljava/lang/String;
  
39 ····move-result-object·p020 ····const-string·v1,·""
  
40 ····invoke-direct·{v0,·p0},·Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V21 ····if-eqz·v0,·:cond_1
  
41 ····if-eqz·p1,·:cond_022 ····const-string·v2,·".·"
  
42 ····const-string·p0,·"·->·"23 ····invoke-static·{v2,·v0},·Le/v/d/i;->i(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
  
 24 ····move-result-object·v0
43 ····.line·14 
44 ····invoke-static·{p0,·p1},·Lkotlin/jvm/internal/Intrinsics;->stringPlus(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String; 
  
45 ····move-result-object·p025 ····if-nez·v0,·:cond_0
  
46 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;26 ····goto·:goto_0
  
47 ····:cond_027 ····:cond_0
48 ····if-eqz·p2,·:cond_128 ····move-object·v1,·v0
  
49 ····const-string·p0,·":·"29 ····:cond_1
 30 ····:goto_0
 31 ····const-string·v0,·"Module·with·the·Main·dispatcher·had·failed·to·initialize"
  
50 ····.line·17 
51 ····invoke-static·{p0,·p2},·Lkotlin/jvm/internal/Intrinsics;->stringPlus(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;32 ····invoke-static·{v0,·v1},·Le/v/d/i;->i(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
  
52 ····move-result-object·p033 ····move-result-object·v0
  
53 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;34 ····new-instance·v1,·Ljava/lang/IllegalStateException;
  
54 ····.line·1935 ····iget-object·v2,·p0,·Lkotlinx/coroutines/internal/t;->e:Ljava/lang/Throwable;
  
 36 ····invoke-direct·{v1,·v0,·v2},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
 37 ····throw·v1
  
55 ····:cond_138 ····:cond_2
56 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;39 ····invoke-static·{},·Lkotlinx/coroutines/internal/s;->c()Ljava/lang/Void;
  
 40 ····const/4·v0,·0x0
  
57 ····move-result-object·p041 ····throw·v0
 42 .end·method
  
  
 43 #·virtual·methods
 44 .method·public·bridge·synthetic·k(Le/s/g;Ljava/lang/Runnable;)V
 45 ····.locals·0
  
 46 ····invoke-virtual·{p0,·p1,·p2},·Lkotlinx/coroutines/internal/t;->s(Le/s/g;Ljava/lang/Runnable;)Ljava/lang/Void;
  
 47 ····const/4·p1,·0x0
  
 48 ····throw·p1
 49 .end·method
  
 50 .method·public·n(Le/s/g;)Z
 51 ····.locals·0
  
 52 ····invoke-direct·{p0},·Lkotlinx/coroutines/internal/t;->t()Ljava/lang/Void;
  
58 ····const-string·p1,·"sb.toString()"53 ····const/4·p1,·0x0
  
59 ····invoke-static·{p0,·p1},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V54 ····throw·p1
 55 .end·method
  
 56 .method·public·p()Lkotlinx/coroutines/x1;
Max diff block lines reached; 1312/6044 bytes (21.71%) of diff not shown.
36.4 KB
smali/kotlin/io/LineReader.smali vs.
smali/kotlinx/coroutines/internal/j.smali
Max HTML report size reached
4.6 KB
smali/kotlin/io/TextStreamsKt$readLines$1.smali vs.
smali/c/a/a/b/a/a$j.smali
Files 27% similar despite different names
    
Offset 1, 111 lines modifiedOffset 1, 111 lines modified
1 .class·final·Lkotlin/io/TextStreamsKt$readLines$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"ReadWrite.kt"1 .class·abstract·Lc/a/a/b/a/a$j;
 2 .super·Lc/a/a/b/a/a;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function1;5 .implements·Lc/a/a/b/a/a$i;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/io/TextStreamsKt;->readLines(Ljava/io/Reader;)Ljava/util/List;8 ····value·=·Lc/a/a/b/a/a;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x408
12 ····name·=·null12 ····name·=·"j"
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
 16 ········"<V:",
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<", 
18 ········"Ljava/lang/String;",17 ········"Ljava/lang/Object;",
19 ········"Lkotlin/Unit;", 
20 ········">;"18 ········">",
 19 ········"Lc/a/a/b/a/a<",
 20 ········"TV;>;",
 21 ········"Lc/a/a/b/a/a$i<",
 22 ········"TV;>;"
21 ····}23 ····}
22 .end·annotation24 .end·annotation
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u000e\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\n\u00a2\u0006\u0002\u0008\u0004" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"", 
30 ········"it", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
 25 #·direct·methods
 26 .method·constructor·<init>()V
 27 ····.locals·0
  
 28 ····invoke-direct·{p0},·Lc/a/a/b/a/a;-><init>()V
42 #·instance·fields 
43 .field·final·synthetic·$result:Ljava/util/ArrayList; 
44 ····.annotation·system·Ldalvik/annotation/Signature; 
45 ········value·=·{ 
46 ············"Ljava/util/ArrayList<", 
47 ············"Ljava/lang/String;", 
48 ············">;" 
49 ········} 
50 ····.end·annotation 
51 .end·field 
  
 29 ····return-void
 30 .end·method
  
  
52 #·direct·methods31 #·virtual·methods
53 .method·constructor·<init>(Ljava/util/ArrayList;)V32 .method·public·final·a(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
 33 ····.locals·0
  
 34 ····invoke-super·{p0,·p1,·p2},·Lc/a/a/b/a/a;->a(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
  
 35 ····return-void
 36 .end·method
  
 37 .method·public·final·cancel(Z)Z
54 ····.locals·038 ····.locals·0
  
 39 ····invoke-super·{p0,·p1},·Lc/a/a/b/a/a;->cancel(Z)Z
  
 40 ····move-result·p1
  
 41 ····return·p1
 42 .end·method
  
 43 .method·public·final·get()Ljava/lang/Object;
 44 ····.locals·1
55 ····.annotation·system·Ldalvik/annotation/Signature;45 ····.annotation·system·Ldalvik/annotation/Signature;
56 ········value·=·{46 ········value·=·{
57 ············"(",47 ············"()TV;"
58 ············"Ljava/util/ArrayList<", 
59 ············"Ljava/lang/String;", 
60 ············">;)V" 
61 ········}48 ········}
62 ····.end·annotation49 ····.end·annotation
  
 50 ····invoke-super·{p0},·Lc/a/a/b/a/a;->get()Ljava/lang/Object;
63 ····iput-object·p1,·p0,·Lkotlin/io/TextStreamsKt$readLines$1;->$result:Ljava/util/ArrayList; 
  
64 ····const/4·p1,·0x1 
  
65 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V51 ····move-result-object·v0
  
66 ····return-void52 ····return-object·v0
67 .end·method53 .end·method
  
 54 .method·public·final·get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
  
68 #·virtual·methods 
69 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object; 
70 ····.locals·055 ····.locals·0
 56 ····.annotation·system·Ldalvik/annotation/Signature;
 57 ········value·=·{
 58 ············"(J",
 59 ············"Ljava/util/concurrent/TimeUnit;",
 60 ············")TV;"
 61 ········}
 62 ····.end·annotation
Max diff block lines reached; 1102/4593 bytes (23.99%) of diff not shown.
4.66 KB
smali/kotlin/io/FilesKt__FileReadWriteKt$readLines$1.smali vs.
smali/e/z/i.smali
Files 26% similar despite different names
    
Offset 1, 111 lines modifiedOffset 1, 107 lines modified
1 .class·final·Lkotlin/io/FilesKt__FileReadWriteKt$readLines$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"FileReadWrite.kt"1 .class·public·final·Le/z/i;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function1;5 .implements·Le/z/b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lkotlin/io/FilesKt__FileReadWriteKt;->readLines(Ljava/io/File;Ljava/nio/charset/Charset;)Ljava/util/List; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{8 ····value·=·{
 9 ········"<T:",
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<", 
18 ········"Ljava/lang/String;",10 ········"Ljava/lang/Object;",
19 ········"Lkotlin/Unit;", 
20 ········">;"11 ········"R:",
 12 ········"Ljava/lang/Object;",
21 ····} 
22 .end·annotation 
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u000e\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\n\u00a2\u0006\u0002\u0008\u0004" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"",13 ········">",
30 ········"it",14 ········"Ljava/lang/Object;",
 15 ········"Le/z/b<",
31 ········"",16 ········"TR;>;"
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····}17 ····}
40 ····xi·=·0x30 
41 .end·annotation18 .end·annotation
  
  
42 #·instance·fields19 #·instance·fields
43 .field·final·synthetic·$result:Ljava/util/ArrayList;20 .field·private·final·a:Le/z/b;
44 ····.annotation·system·Ldalvik/annotation/Signature;21 ····.annotation·system·Ldalvik/annotation/Signature;
45 ········value·=·{22 ········value·=·{
 23 ············"Le/z/b<",
46 ············"Ljava/util/ArrayList<", 
47 ············"Ljava/lang/String;", 
48 ············">;"24 ············"TT;>;"
 25 ········}
 26 ····.end·annotation
 27 .end·field
  
 28 .field·private·final·b:Le/v/c/l;
 29 ····.annotation·system·Ldalvik/annotation/Signature;
 30 ········value·=·{
 31 ············"Le/v/c/l<",
 32 ············"TT;TR;>;"
49 ········}33 ········}
50 ····.end·annotation34 ····.end·annotation
51 .end·field35 .end·field
  
  
52 #·direct·methods36 #·direct·methods
53 .method·constructor·<init>(Ljava/util/ArrayList;)V37 .method·public·constructor·<init>(Le/z/b;Le/v/c/l;)V
54 ····.locals·038 ····.locals·1
55 ····.annotation·system·Ldalvik/annotation/Signature;39 ····.annotation·system·Ldalvik/annotation/Signature;
56 ········value·=·{40 ········value·=·{
57 ············"(",41 ············"(",
 42 ············"Le/z/b<",
58 ············"Ljava/util/ArrayList<", 
59 ············"Ljava/lang/String;", 
60 ············">;)V"43 ············"+TT;>;",
 44 ············"Le/v/c/l<",
 45 ············"-TT;+TR;>;)V"
61 ········}46 ········}
62 ····.end·annotation47 ····.end·annotation
  
63 ····iput-object·p1,·p0,·Lkotlin/io/FilesKt__FileReadWriteKt$readLines$1;->$result:Ljava/util/ArrayList;48 ····const-string·v0,·"sequence"
  
 49 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
64 ····const/4·p1,·0x150 ····const-string·v0,·"transformer"
  
65 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V51 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 52 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 53 ····iput-object·p1,·p0,·Le/z/i;->a:Le/z/b;
  
 54 ····iput-object·p2,·p0,·Le/z/i;->b:Le/v/c/l;
  
66 ····return-void55 ····return-void
67 .end·method56 .end·method
  
 57 .method·public·static·final·synthetic·a(Le/z/i;)Le/z/b;
  
68 #·virtual·methods 
69 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object; 
70 ····.locals·058 ····.locals·0
  
 59 ····iget-object·p0,·p0,·Le/z/i;->a:Le/z/b;
71 ····.line·219 
72 ····check-cast·p1,·Ljava/lang/String; 
  
73 ····invoke-virtual·{p0,·p1},·Lkotlin/io/FilesKt__FileReadWriteKt$readLines$1;->invoke(Ljava/lang/String;)V60 ····return-object·p0
 61 .end·method
  
74 ····sget-object·p1,·Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;62 .method·public·static·final·synthetic·b(Le/z/i;)Le/v/c/l;
 63 ····.locals·0
  
 64 ····iget-object·p0,·p0,·Le/z/i;->b:Le/v/c/l;
75 ····return-object·p1 
76 .end·method 
Max diff block lines reached; 863/4660 bytes (18.52%) of diff not shown.
6.82 KB
smali/kotlin/io/OnErrorAction.smali vs.
smali/e/q/e.smali
Files 22% similar despite different names
    
Offset 1, 142 lines modifiedOffset 1, 163 lines modified
 1 .class·Le/q/e;
 2 .super·Le/q/d;
 3 .source·""
1 .class·public·final·enum·Lkotlin/io/OnErrorAction; 
2 .super·Ljava/lang/Enum; 
3 .source·"Utils.kt" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/Signature; 
6 ····value·=·{ 
7 ········"Ljava/lang/Enum<", 
8 ········"Lkotlin/io/OnErrorAction;", 
9 ········">;" 
10 ····} 
11 .end·annotation 
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000\u000c\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\u0008\u0004\u0008\u0086\u0001\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\u0008\u0003j\u0002\u0008\u0004\u00a8\u0006\u0005" 
15 ····} 
16 ····d2·=·{ 
17 ········"Lkotlin/io/OnErrorAction;", 
18 ········"", 
19 ········"(Ljava/lang/String;I)V", 
20 ········"SKIP", 
21 ········"TERMINATE", 
22 ········"kotlin-stdlib" 
23 ····} 
24 ····k·=·0x1 
25 ····mv·=·{ 
26 ········0x1, 
27 ········0x6, 
28 ········0x0 
29 ····} 
30 ····xi·=·0x30 
31 .end·annotation 
  
  
32 #·static·fields 
33 .field·private·static·final·synthetic·$VALUES:[Lkotlin/io/OnErrorAction;4 #·direct·methods
 5 .method·public·static·g([C)C
 6 ····.locals·2
  
34 .field·public·static·final·enum·SKIP:Lkotlin/io/OnErrorAction;7 ····const-string·v0,·"<this>"
  
35 .field·public·static·final·enum·TERMINATE:Lkotlin/io/OnErrorAction;8 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 9 ····array-length·v0,·p0
  
 10 ····if-eqz·v0,·:cond_1
36 #·direct·methods 
37 .method·private·static·final·synthetic·$values()[Lkotlin/io/OnErrorAction; 
38 ····.locals·3 
  
39 ····const/4·v0,·0x211 ····const/4·v1,·0x1
  
40 ····new-array·v0,·v0,·[Lkotlin/io/OnErrorAction;12 ····if-ne·v0,·v1,·:cond_0
  
41 ····sget-object·v1,·Lkotlin/io/OnErrorAction;->SKIP:Lkotlin/io/OnErrorAction;13 ····const/4·v0,·0x0
  
42 ····const/4·v2,·0x014 ····aget-char·p0,·p0,·v0
  
43 ····aput-object·v1,·v0,·v215 ····return·p0
  
44 ····sget-object·v1,·Lkotlin/io/OnErrorAction;->TERMINATE:Lkotlin/io/OnErrorAction;16 ····:cond_0
 17 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
45 ····const/4·v2,·0x118 ····const-string·v0,·"Array·has·more·than·one·element."
  
46 ····aput-object·v1,·v0,·v219 ····invoke-direct·{p0,·v0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
 20 ····throw·p0
47 ····return-object·v0 
48 .end·method 
  
49 .method·static·constructor·<clinit>()V 
50 ····.locals·321 ····:cond_1
 22 ····new-instance·p0,·Ljava/util/NoSuchElementException;
  
 23 ····const-string·v0,·"Array·is·empty."
51 ····.line·251 
52 ····new-instance·v0,·Lkotlin/io/OnErrorAction; 
  
53 ····const-string·v1,·"SKIP"24 ····invoke-direct·{p0,·v0},·Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
  
54 ····const/4·v2,·0x025 ····throw·p0
 26 .end·method
  
55 ····invoke-direct·{v0,·v1,·v2},·Lkotlin/io/OnErrorAction;-><init>(Ljava/lang/String;I)V27 .method·public·static·h([Ljava/lang/Object;)Ljava/lang/Object;
 28 ····.locals·2
 29 ····.annotation·system·Ldalvik/annotation/Signature;
 30 ········value·=·{
 31 ············"<T:",
 32 ············"Ljava/lang/Object;",
 33 ············">([TT;)TT;"
 34 ········}
 35 ····.end·annotation
  
56 ····sput-object·v0,·Lkotlin/io/OnErrorAction;->SKIP:Lkotlin/io/OnErrorAction;36 ····const-string·v0,·"<this>"
  
 37 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
57 ····.line·254 
58 ····new-instance·v0,·Lkotlin/io/OnErrorAction; 
  
59 ····const-string·v1,·"TERMINATE"38 ····array-length·v0,·p0
  
60 ····const/4·v2,·0x139 ····const/4·v1,·0x1
  
61 ····invoke-direct·{v0,·v1,·v2},·Lkotlin/io/OnErrorAction;-><init>(Ljava/lang/String;I)V40 ····if-ne·v0,·v1,·:cond_0
  
62 ····sput-object·v0,·Lkotlin/io/OnErrorAction;->TERMINATE:Lkotlin/io/OnErrorAction;41 ····const/4·v0,·0x0
  
63 ····invoke-static·{},·Lkotlin/io/OnErrorAction;->$values()[Lkotlin/io/OnErrorAction;42 ····aget-object·p0,·p0,·v0
  
64 ····move-result-object·v043 ····goto·:goto_0
  
65 ····sput-object·v0,·Lkotlin/io/OnErrorAction;->$VALUES:[Lkotlin/io/OnErrorAction;44 ····:cond_0
 45 ····const/4·p0,·0x0
  
66 ····return-void46 ····:goto_0
 47 ····return-object·p0
67 .end·method48 .end·method
  
68 .method·private·constructor·<init>(Ljava/lang/String;I)V49 .method·public·static·final·i([Ljava/lang/Object;Ljava/util/Comparator;)[Ljava/lang/Object;
69 ····.locals·050 ····.locals·1
70 ····.annotation·system·Ldalvik/annotation/Signature;51 ····.annotation·system·Ldalvik/annotation/Signature;
Max diff block lines reached; 2683/6888 bytes (38.95%) of diff not shown.
8.61 KB
smali/kotlin/io/LinesSequence$iterator$1.smali vs.
smali/c/a/b/a.smali
Max HTML report size reached
8.07 KB
smali/kotlin/coroutines/CombinedContext$toString$1.smali vs.
smali/kotlinx/coroutines/k2/g/e$a.smali
Max HTML report size reached
13.9 KB
smali/kotlin/coroutines/ContinuationInterceptor$DefaultImpls.smali vs.
smali/kotlinx/coroutines/j2/a$b.smali
Max HTML report size reached
2.8 KB
smali/kotlin/coroutines/CoroutineContext$DefaultImpls.smali vs.
smali/kotlinx/coroutines/CoroutineExceptionHandler$a.smali
Files 24% similar despite different names
    
Offset 1, 60 lines modifiedOffset 1, 52 lines modified
1 .class·public·final·Lkotlin/coroutines/CoroutineContext$DefaultImpls;1 .class·public·final·Lkotlinx/coroutines/CoroutineExceptionHandler$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"CoroutineContext.kt"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/g$c;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/coroutines/CoroutineContext;8 ····value·=·Lkotlinx/coroutines/CoroutineExceptionHandler;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1911 ····accessFlags·=·0x19
10 ····name·=·"DefaultImpls"12 ····name·=·"a"
11 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{15 ····value·=·{
15 ········0x1, 
16 ········0x6, 
17 ········0x016 ········"Ljava/lang/Object;",
 17 ········"Le/s/g$c<",
 18 ········"Lkotlinx/coroutines/CoroutineExceptionHandler;",
 19 ········">;"
18 ····}20 ····}
19 ····xi·=·0x30 
20 .end·annotation21 .end·annotation
  
  
 22 #·static·fields
 23 .field·static·final·synthetic·d:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
21 #·direct·methods 
22 .method·public·static·plus(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; 
23 ····.locals·1 
  
24 ····const-string·v0,·"this" 
  
25 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V 
  
26 ····const-string·v0,·"context" 
  
 24 #·direct·methods
 25 .method·static·constructor·<clinit>()V
 26 ····.locals·1
27 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V 
  
28 ····.line·31 
29 ····sget-object·v0,·Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext; 
  
30 ····if-ne·p1,·v0,·:cond_0 
  
31 ····goto·:goto_027 ····new-instance·v0,·Lkotlinx/coroutines/CoroutineExceptionHandler$a;
  
 28 ····invoke-direct·{v0},·Lkotlinx/coroutines/CoroutineExceptionHandler$a;-><init>()V
32 ····.line·32 
33 ····:cond_0 
34 ····sget-object·v0,·Lkotlin/coroutines/CoroutineContext$plus$1;->INSTANCE:Lkotlin/coroutines/CoroutineContext$plus$1; 
  
35 ····check-cast·v0,·Lkotlin/jvm/functions/Function2;29 ····sput-object·v0,·Lkotlinx/coroutines/CoroutineExceptionHandler$a;->d:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
  
36 ····invoke-interface·{p1,·p0,·v0},·Lkotlin/coroutines/CoroutineContext;->fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;30 ····return-void
 31 .end·method
  
37 ····move-result-object·p032 .method·private·constructor·<init>()V
 33 ····.locals·0
  
38 ····check-cast·p0,·Lkotlin/coroutines/CoroutineContext;34 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 35 ····return-void
39 ····:goto_0 
40 ····return-object·p0 
41 .end·method36 .end·method
9.06 KB
smali/kotlin/coroutines/CoroutineContext$Element$DefaultImpls.smali vs.
smali/kotlinx/coroutines/internal/d.smali
Max HTML report size reached
4.73 KB
smali/kotlin/coroutines/ContinuationInterceptor$Key.smali vs.
smali/kotlinx/coroutines/j2/a$c.smali
Files 27% similar despite different names
    
Offset 1, 73 lines modifiedOffset 1, 114 lines modified
 1 .class·final·Lkotlinx/coroutines/j2/a$c;
 2 .super·Lkotlinx/coroutines/g;
 3 .source·""
1 .class·public·final·Lkotlin/coroutines/ContinuationInterceptor$Key; 
2 .super·Ljava/lang/Object; 
3 .source·"ContinuationInterceptor.kt" 
  
4 #·interfaces 
5 .implements·Lkotlin/coroutines/CoroutineContext$Key; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/coroutines/ContinuationInterceptor;6 ····value·=·Lkotlinx/coroutines/j2/a;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x199 ····accessFlags·=·0x12
12 ····name·=·"Key"10 ····name·=·"c"
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Ljava/lang/Object;", 
17 ········"Lkotlin/coroutines/CoroutineContext$Key<", 
18 ········"Lkotlin/coroutines/ContinuationInterceptor;", 
19 ········">;" 
20 ····} 
21 .end·annotation 
  
22 .annotation·runtime·Lkotlin/Metadata; 
23 ····d1·=·{ 
24 ········"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0086\u0003\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0003\u00a8\u0006\u0004" 
25 ····} 
26 ····d2·=·{ 
27 ········"Lkotlin/coroutines/ContinuationInterceptor$Key;", 
28 ········"Lkotlin/coroutines/CoroutineContext$Key;", 
29 ········"Lkotlin/coroutines/ContinuationInterceptor;", 
30 ········"()V", 
31 ········"kotlin-stdlib" 
32 ····} 
33 ····k·=·0x1 
34 ····mv·=·{ 
35 ········0x1, 
36 ········0x6, 
37 ········0x0 
38 ····} 
39 ····xi·=·0x30 
40 .end·annotation11 .end·annotation
  
  
41 #·static·fields12 #·instance·fields
42 .field·static·final·synthetic·$$INSTANCE:Lkotlin/coroutines/ContinuationInterceptor$Key;13 .field·private·final·d:Lkotlinx/coroutines/j2/o;
 14 ····.annotation·system·Ldalvik/annotation/Signature;
 15 ········value·=·{
 16 ············"Lkotlinx/coroutines/j2/o<",
 17 ············"*>;"
 18 ········}
 19 ····.end·annotation
 20 .end·field
  
 21 .field·final·synthetic·e:Lkotlinx/coroutines/j2/a;
 22 ····.annotation·system·Ldalvik/annotation/Signature;
 23 ········value·=·{
 24 ············"Lkotlinx/coroutines/j2/a<",
 25 ············"TE;>;"
 26 ········}
 27 ····.end·annotation
 28 .end·field
  
  
43 #·direct·methods29 #·direct·methods
44 .method·static·constructor·<clinit>()V30 .method·public·constructor·<init>(Lkotlinx/coroutines/j2/a;Lkotlinx/coroutines/j2/o;)V
45 ····.locals·131 ····.locals·0
 32 ····.annotation·system·Ldalvik/annotation/Signature;
 33 ········value·=·{
 34 ············"(",
 35 ············"Lkotlinx/coroutines/j2/o<",
 36 ············"*>;)V"
 37 ········}
 38 ····.end·annotation
  
46 ····new-instance·v0,·Lkotlin/coroutines/ContinuationInterceptor$Key;39 ····iput-object·p1,·p0,·Lkotlinx/coroutines/j2/a$c;->e:Lkotlinx/coroutines/j2/a;
  
47 ····invoke-direct·{v0},·Lkotlin/coroutines/ContinuationInterceptor$Key;-><init>()V40 ····invoke-direct·{p0},·Lkotlinx/coroutines/g;-><init>()V
  
48 ····sput-object·v0,·Lkotlin/coroutines/ContinuationInterceptor$Key;->$$INSTANCE:Lkotlin/coroutines/ContinuationInterceptor$Key;41 ····iput-object·p2,·p0,·Lkotlinx/coroutines/j2/a$c;->d:Lkotlinx/coroutines/j2/o;
  
49 ····return-void42 ····return-void
50 .end·method43 .end·method
  
51 .method·private·constructor·<init>()V 
 44 #·virtual·methods
 45 .method·public·a(Ljava/lang/Throwable;)V
52 ····.locals·046 ····.locals·0
  
53 ····.line·24 
54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V47 ····iget-object·p1,·p0,·Lkotlinx/coroutines/j2/a$c;->d:Lkotlinx/coroutines/j2/o;
  
 48 ····invoke-virtual·{p1},·Lkotlinx/coroutines/internal/o;->u()Z
  
 49 ····move-result·p1
  
 50 ····if-eqz·p1,·:cond_0
  
 51 ····iget-object·p1,·p0,·Lkotlinx/coroutines/j2/a$c;->e:Lkotlinx/coroutines/j2/a;
  
 52 ····invoke-virtual·{p1},·Lkotlinx/coroutines/j2/a;->t()V
  
 53 ····:cond_0
55 ····return-void54 ····return-void
56 .end·method55 .end·method
  
 56 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 57 ····.locals·0
  
 58 ····check-cast·p1,·Ljava/lang/Throwable;
  
 59 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/j2/a$c;->a(Ljava/lang/Throwable;)V
  
 60 ····sget-object·p1,·Le/p;->a:Le/p;
  
 61 ····return-object·p1
 62 .end·method
  
 63 .method·public·toString()Ljava/lang/String;
 64 ····.locals·2
Max diff block lines reached; -1/4710 bytes (-0.02%) of diff not shown.
7.19 KB
smali/kotlin/random/PlatformRandomKt.smali vs.
smali/kotlinx/coroutines/f0.smali
Files 26% similar despite different names
    
Offset 1, 150 lines modifiedOffset 1, 162 lines modified
1 .class·public·final·Lkotlin/random/PlatformRandomKt; 
2 .super·Ljava/lang/Object; 
3 .source·"PlatformRandom.kt"1 .class·public·abstract·Lkotlinx/coroutines/f0;
 2 .super·Le/s/a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/e;
  
  
4 #·annotations6 #·annotations
 7 .annotation·system·Ldalvik/annotation/MemberClasses;
 8 ····value·=·{
 9 ········Lkotlinx/coroutines/f0$a;
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u001e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0006\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u001a\t\u0010\u0000\u001a\u00020\u0001H\u0081\u0008\u001a\u0018\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u0005H\u0000\u001a\u000c\u0010\u0007\u001a\u00020\u0008*\u00020\u0001H\u0007\u001a\u000c\u0010\t\u001a\u00020\u0001*\u00020\u0008H\u0007\u00a8\u0006\n" 
8 ····} 
9 ····d2·=·{ 
10 ········"defaultPlatformRandom", 
11 ········"Lkotlin/random/Random;", 
12 ········"doubleFromParts", 
13 ········"", 
14 ········"hi26", 
15 ········"", 
16 ········"low27", 
17 ········"asJavaRandom", 
18 ········"Ljava/util/Random;", 
19 ········"asKotlinRandom", 
20 ········"kotlin-stdlib" 
21 ····}10 ····}
22 ····k·=·0x2 
23 ····mv·=·{ 
24 ········0x1, 
25 ········0x6, 
26 ········0x0 
27 ····} 
28 ····xi·=·0x30 
29 .end·annotation11 .end·annotation
  
  
 12 #·static·fields
 13 .field·public·static·final·d:Lkotlinx/coroutines/f0$a;
30 #·direct·methods 
31 .method·public·static·final·asJavaRandom(Lkotlin/random/Random;)Ljava/util/Random; 
32 ····.locals·1 
  
33 ····const-string·v0,·"<this>" 
  
34 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V14 #·direct·methods
 15 .method·static·constructor·<clinit>()V
 16 ····.locals·2
  
 17 ····new-instance·v0,·Lkotlinx/coroutines/f0$a;
35 ····.line·16 
36 ····instance-of·v0,·p0,·Lkotlin/random/AbstractPlatformRandom; 
  
37 ····if-eqz·v0,·:cond_018 ····const/4·v1,·0x0
  
38 ····move-object·v0,·p019 ····invoke-direct·{v0,·v1},·Lkotlinx/coroutines/f0$a;-><init>(Le/v/d/e;)V
  
39 ····check-cast·v0,·Lkotlin/random/AbstractPlatformRandom;20 ····sput-object·v0,·Lkotlinx/coroutines/f0;->d:Lkotlinx/coroutines/f0$a;
  
40 ····goto·:goto_021 ····return-void
 22 .end·method
  
41 ····:cond_0 
42 ····const/4·v0,·0x023 .method·public·constructor·<init>()V
 24 ····.locals·1
  
 25 ····sget-object·v0,·Le/s/e;->a:Le/s/e$b;
43 ····:goto_0 
44 ····if-nez·v0,·:cond_1 
  
45 ····new-instance·v0,·Lkotlin/random/KotlinRandom;26 ····invoke-direct·{p0,·v0},·Le/s/a;-><init>(Le/s/g$c;)V
  
46 ····invoke-direct·{v0,·p0},·Lkotlin/random/KotlinRandom;-><init>(Lkotlin/random/Random;)V27 ····return-void
 28 .end·method
  
47 ····check-cast·v0,·Ljava/util/Random; 
  
48 ····goto·:goto_129 #·virtual·methods
 30 .method·public·final·c(Le/s/d;)V
 31 ····.locals·0
 32 ····.annotation·system·Ldalvik/annotation/Signature;
 33 ········value·=·{
 34 ············"(",
 35 ············"Le/s/d<",
 36 ············"*>;)V"
 37 ········}
 38 ····.end·annotation
  
 39 ····check-cast·p1,·Lkotlinx/coroutines/internal/g;
49 ····:cond_1 
50 ····invoke-virtual·{v0},·Lkotlin/random/AbstractPlatformRandom;->getImpl()Ljava/util/Random; 
  
51 ····move-result-object·v040 ····invoke-virtual·{p1},·Lkotlinx/coroutines/internal/g;->q()V
  
 41 ····return-void
52 ····:goto_1 
53 ····return-object·v0 
54 .end·method42 .end·method
  
55 .method·public·static·final·asKotlinRandom(Ljava/util/Random;)Lkotlin/random/Random;43 .method·public·get(Le/s/g$c;)Le/s/g$b;
56 ····.locals·144 ····.locals·0
  
57 ····const-string·v0,·"<this>"45 ····.annotation·system·Ldalvik/annotation/Signature;
 46 ········value·=·{
 47 ············"<E::",
 48 ············"Le/s/g$b;",
 49 ············">(",
 50 ············"Le/s/g$c<",
 51 ············"TE;>;)TE;"
 52 ········}
 53 ····.end·annotation
  
58 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V54 ····invoke-static·{p0,·p1},·Le/s/e$a;->a(Le/s/e;Le/s/g$c;)Le/s/g$b;
  
 55 ····move-result-object·p1
59 ····.line·23 
60 ····instance-of·v0,·p0,·Lkotlin/random/KotlinRandom; 
  
61 ····if-eqz·v0,·:cond_056 ····return-object·p1
 57 .end·method
  
62 ····move-object·v0,·p058 .method·public·abstract·k(Le/s/g;Ljava/lang/Runnable;)V
 59 .end·method
Max diff block lines reached; 3174/7244 bytes (43.82%) of diff not shown.
25.2 KB
smali/kotlin/random/RandomKt.smali vs.
smali/d/a/c/b/a.smali
Max HTML report size reached
1.49 KB
smali/kotlin/math/MathKt.smali vs.
smali/kotlinx/coroutines/a.smali
Files 26% similar despite different names
    
Offset 1, 35 lines modifiedOffset 1, 42 lines modified
1 .class·public·final·Lkotlin/math/MathKt; 
2 .super·Lkotlin/math/MathKt__MathJVMKt;1 .class·public·final·synthetic·Lkotlinx/coroutines/a;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/lang/Runnable;
  
3 #·annotations 
4 .annotation·runtime·Lkotlin/Metadata; 
5 ····d1·=·{ 
6 ········"kotlin/math/MathKt__MathHKt", 
7 ········"kotlin/math/MathKt__MathJVMKt" 
8 ····} 
9 ····k·=·0x4 
10 ····mv·=·{ 
11 ········0x1, 
12 ········0x6, 
13 ········0x0 
14 ····} 
15 ····xi·=·0x31 
16 .end·annotation 
  
  
17 #·static·fields6 #·static·fields
 7 .field·public·static·final·synthetic·d:Lkotlinx/coroutines/a;
18 .field·public·static·final·E:D·=·2.718281828459045 
  
19 .field·public·static·final·PI:D·=·3.141592653589793 
  
  
20 #·direct·methods8 #·direct·methods
 9 .method·static·synthetic·constructor·<clinit>()V
 10 ····.locals·1
  
 11 ····new-instance·v0,·Lkotlinx/coroutines/a;
  
 12 ····invoke-direct·{v0},·Lkotlinx/coroutines/a;-><init>()V
  
 13 ····sput-object·v0,·Lkotlinx/coroutines/a;->d:Lkotlinx/coroutines/a;
  
 14 ····return-void
 15 .end·method
  
21 .method·private·constructor·<init>()V16 .method·private·synthetic·constructor·<init>()V
 17 ····.locals·0
  
 18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 19 ····return-void
 20 .end·method
  
  
 21 #·virtual·methods
 22 .method·public·final·run()V
22 ····.locals·023 ····.locals·0
  
 24 ····invoke-static·{},·Lkotlinx/coroutines/v;->x()V
23 ····.line·1 
24 ····invoke-direct·{p0},·Lkotlin/math/MathKt__MathJVMKt;-><init>()V 
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
4.47 KB
smali/kotlin/streams/jdk8/StreamsKt$asStream$1.smali vs.
smali/e/z/a.smali
Files 26% similar despite different names
    
Offset 1, 100 lines modifiedOffset 1, 98 lines modified
1 .class·final·Lkotlin/streams/jdk8/StreamsKt$asStream$1;1 .class·public·final·Le/z/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Streams.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/function/Supplier;5 .implements·Le/z/b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lkotlin/streams/jdk8/StreamsKt;->asStream(Lkotlin/sequences/Sequence;)Ljava/util/stream/Stream; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{8 ····value·=·{
16 ········"<T:",9 ········"<T:",
17 ········"Ljava/lang/Object;",10 ········"Ljava/lang/Object;",
18 ········">",11 ········">",
19 ········"Ljava/lang/Object;",12 ········"Ljava/lang/Object;",
 13 ········"Le/z/b<",
20 ········"Ljava/util/function/Supplier;" 
21 ····} 
22 .end·annotation 
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\n\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0000\u001a&\u0012\u000c\u0012\n·\u0003*\u0004\u0018\u0001H\u0002H\u0002·\u0003*\u0012\u0012\u000c\u0012\n·\u0003*\u0004\u0018\u0001H\u0002H\u0002\u0018\u00010\u00010\u0001\"\u0004\u0008\u0000\u0010\u0002H\n\u00a2\u0006\u0002\u0008\u0004" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"Ljava/util/Spliterator;", 
30 ········"T",14 ········"TT;>;"
31 ········"kotlin.jvm.PlatformType", 
32 ········"get" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x5, 
38 ········0x1 
39 ····}15 ····}
40 .end·annotation16 .end·annotation
  
  
41 #·instance·fields17 #·instance·fields
42 .field·final·synthetic·$this_asStream:Lkotlin/sequences/Sequence;18 .field·private·final·a:Ljava/util/concurrent/atomic/AtomicReference;
 19 ····.annotation·system·Ldalvik/annotation/Signature;
 20 ········value·=·{
 21 ············"Ljava/util/concurrent/atomic/AtomicReference<",
 22 ············"Le/z/b<",
 23 ············"TT;>;>;"
 24 ········}
 25 ····.end·annotation
 26 .end·field
  
  
43 #·direct·methods27 #·direct·methods
44 .method·constructor·<init>(Lkotlin/sequences/Sequence;)V28 .method·public·constructor·<init>(Le/z/b;)V
45 ····.locals·029 ····.locals·1
  
46 ····iput-object·p1,·p0,·Lkotlin/streams/jdk8/StreamsKt$asStream$1;->$this_asStream:Lkotlin/sequences/Sequence;30 ····.annotation·system·Ldalvik/annotation/Signature;
 31 ········value·=·{
 32 ············"(",
 33 ············"Le/z/b<",
 34 ············"+TT;>;)V"
 35 ········}
 36 ····.end·annotation
  
47 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V37 ····const-string·v0,·"sequence"
  
 38 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
48 ····return-void 
49 .end·method 
  
 39 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 40 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicReference;
50 #·virtual·methods 
51 .method·public·bridge·synthetic·get()Ljava/lang/Object; 
52 ····.locals·1 
  
53 ····invoke-virtual·{p0},·Lkotlin/streams/jdk8/StreamsKt$asStream$1;->get()Ljava/util/Spliterator;41 ····invoke-direct·{v0,·p1},·Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
  
54 ····move-result-object·v042 ····iput-object·v0,·p0,·Le/z/a;->a:Ljava/util/concurrent/atomic/AtomicReference;
  
55 ····return-object·v043 ····return-void
56 .end·method44 .end·method
  
  
 45 #·virtual·methods
57 .method·public·final·get()Ljava/util/Spliterator;46 .method·public·iterator()Ljava/util/Iterator;
58 ····.locals·247 ····.locals·2
59 ····.annotation·system·Ldalvik/annotation/Signature;48 ····.annotation·system·Ldalvik/annotation/Signature;
60 ········value·=·{49 ········value·=·{
61 ············"()",50 ············"()",
62 ············"Ljava/util/Spliterator<",51 ············"Ljava/util/Iterator<",
63 ············"TT;>;"52 ············"TT;>;"
64 ········}53 ········}
65 ····.end·annotation54 ····.end·annotation
  
 55 ····iget-object·v0,·p0,·Le/z/a;->a:Ljava/util/concurrent/atomic/AtomicReference;
66 ····.line·64 
67 ····iget-object·v0,·p0,·Lkotlin/streams/jdk8/StreamsKt$asStream$1;->$this_asStream:Lkotlin/sequences/Sequence; 
  
68 ····invoke-interface·{v0},·Lkotlin/sequences/Sequence;->iterator()Ljava/util/Iterator;56 ····const/4·v1,·0x0
  
 57 ····invoke-virtual·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
  
69 ····move-result-object·v058 ····move-result-object·v0
  
70 ····const/16·v1,·0x1059 ····check-cast·v0,·Le/z/b;
  
 60 ····if-eqz·v0,·:cond_0
  
71 ····invoke-static·{v0,·v1},·Ljava/util/Spliterators;->spliteratorUnknownSize(Ljava/util/Iterator;I)Ljava/util/Spliterator;61 ····invoke-interface·{v0},·Le/z/b;->iterator()Ljava/util/Iterator;
  
72 ····move-result-object·v062 ····move-result-object·v0
  
73 ····return-object·v063 ····return-object·v0
  
 64 ····:cond_0
 65 ····new-instance·v0,·Ljava/lang/IllegalStateException;
Max diff block lines reached; 0/4464 bytes (0.00%) of diff not shown.
23.5 KB
smali/kotlin/reflect/ParameterizedTypeImpl.smali vs.
smali/kotlinx/coroutines/v.smali
Max HTML report size reached
1.09 KB
smali/kotlin/reflect/KParameter$DefaultImpls.smali vs.
smali/kotlinx/coroutines/internal/q$b.smali
Files 22% similar despite different names
    
Offset 1, 32 lines modifiedOffset 1, 30 lines modified
1 .class·public·final·Lkotlin/reflect/KParameter$DefaultImpls;1 .class·public·final·Lkotlinx/coroutines/internal/q$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"KParameter.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/reflect/KParameter;6 ····value·=·Lkotlinx/coroutines/internal/q;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"DefaultImpls"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
  
 12 #·instance·fields
 13 .field·public·final·a:I
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{ 
15 ········0x1, 
16 ········0x6, 
17 ········0x0 
18 ····} 
19 ····xi·=·0x30 
20 .end·annotation 
  
  
21 #·direct·methods14 #·direct·methods
22 .method·public·static·synthetic·isVararg$annotations()V15 .method·public·constructor·<init>(I)V
23 ····.locals·016 ····.locals·0
  
 17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 18 ····iput·p1,·p0,·Lkotlinx/coroutines/internal/q$b;->a:I
  
24 ····return-void19 ····return-void
25 .end·method20 .end·method
1.22 KB
smali/kotlin/reflect/KType$DefaultImpls.smali vs.
smali/d/a/c/a/q$a.smali
Files 22% similar despite different names
    
Offset 1, 38 lines modifiedOffset 1, 34 lines modified
1 .class·public·final·Lkotlin/reflect/KType$DefaultImpls; 
2 .super·Ljava/lang/Object; 
3 .source·"KType.kt"1 .class·final·Ld/a/c/a/q$a;
 2 .super·Ljava/io/ByteArrayOutputStream;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/reflect/KType;6 ····value·=·Ld/a/c/a/q;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x18
 10 ····name·=·"a"
10 ····name·=·"DefaultImpls" 
11 .end·annotation 
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{ 
15 ········0x1, 
16 ········0x6, 
17 ········0x0 
18 ····} 
19 ····xi·=·0x30 
20 .end·annotation11 .end·annotation
  
  
21 #·direct·methods12 #·direct·methods
22 .method·public·static·synthetic·getArguments$annotations()V13 .method·constructor·<init>()V
23 ····.locals·014 ····.locals·0
  
 15 ····invoke-direct·{p0},·Ljava/io/ByteArrayOutputStream;-><init>()V
  
24 ····return-void16 ····return-void
25 .end·method17 .end·method
  
26 .method·public·static·synthetic·getClassifier$annotations()V 
27 ····.locals·0 
  
28 ····return-void18 #·virtual·methods
 19 .method·a()[B
 20 ····.locals·1
  
 21 ····iget-object·v0,·p0,·Ljava/io/ByteArrayOutputStream;->buf:[B
  
 22 ····return-object·v0
29 .end·method23 .end·method
1.41 KB
smali/kotlin/reflect/KProperty$DefaultImpls.smali vs.
smali/kotlinx/coroutines/k2/g/a$a.smali
Files 26% similar despite different names
    
Offset 1, 38 lines modifiedOffset 1, 44 lines modified
1 .class·public·final·Lkotlin/reflect/KProperty$DefaultImpls;1 .class·public·final·Lkotlinx/coroutines/k2/g/a$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"KProperty.kt"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/g$c;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/reflect/KProperty;8 ····value·=·Lkotlinx/coroutines/k2/g/a;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1911 ····accessFlags·=·0x19
10 ····name·=·"DefaultImpls"12 ····name·=·"a"
11 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{15 ····value·=·{
15 ········0x1, 
16 ········0x6, 
17 ········0x016 ········"Ljava/lang/Object;",
 17 ········"Le/s/g$c<",
 18 ········"Lkotlinx/coroutines/k2/g/a;",
 19 ········">;"
18 ····}20 ····}
19 ····xi·=·0x30 
20 .end·annotation21 .end·annotation
  
  
21 #·direct·methods22 #·direct·methods
22 .method·public·static·synthetic·isConst$annotations()V23 .method·private·constructor·<init>()V
23 ····.locals·024 ····.locals·0
  
 25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
24 ····return-void26 ····return-void
25 .end·method27 .end·method
  
26 .method·public·static·synthetic·isLateinit$annotations()V28 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
27 ····.locals·029 ····.locals·0
  
 30 ····invoke-direct·{p0},·Lkotlinx/coroutines/k2/g/a$a;-><init>()V
  
28 ····return-void31 ····return-void
29 .end·method32 .end·method
5.46 KB
smali/kotlin/reflect/TypesJVMKt$typeToString$unwrap$1.smali vs.
smali/kotlinx/coroutines/j2/c$a.smali
Files 20% similar despite different names
    
Offset 1, 115 lines modifiedOffset 1, 119 lines modified
 1 .class·public·final·Lkotlinx/coroutines/j2/c$a;
 2 .super·Lkotlinx/coroutines/j2/s;
 3 .source·""
1 .class·final·synthetic·Lkotlin/reflect/TypesJVMKt$typeToString$unwrap$1; 
2 .super·Lkotlin/jvm/internal/FunctionReferenceImpl; 
3 .source·"TypesJVM.kt" 
  
4 #·interfaces 
5 .implements·Lkotlin/jvm/functions/Function1; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/reflect/TypesJVMKt;->typeToString(Ljava/lang/reflect/Type;)Ljava/lang/String;6 ····value·=·Lkotlinx/coroutines/j2/c;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x10009 ····accessFlags·=·0x19
12 ····name·=·null10 ····name·=·"a"
13 .end·annotation11 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{13 ····value·=·{
 14 ········"<E:",
16 ········"Lkotlin/jvm/internal/FunctionReferenceImpl;", 
17 ········"Lkotlin/jvm/functions/Function1<", 
18 ········"Ljava/lang/Class<",15 ········"Ljava/lang/Object;",
19 ········"*>;",16 ········">",
 17 ········"Lkotlinx/coroutines/j2/s;"
20 ········"Ljava/lang/Class<", 
21 ········"*>;>;" 
22 ····}18 ····}
23 .end·annotation19 .end·annotation
  
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····k·=·0x3 
26 ····mv·=·{ 
27 ········0x1, 
28 ········0x6, 
29 ········0x0 
30 ····} 
31 ····xi·=·0x30 
32 .end·annotation 
  
  
33 #·static·fields20 #·instance·fields
34 .field·public·static·final·INSTANCE:Lkotlin/reflect/TypesJVMKt$typeToString$unwrap$1;21 .field·public·final·g:Ljava/lang/Object;
 22 ····.annotation·system·Ldalvik/annotation/Signature;
 23 ········value·=·{
 24 ············"TE;"
 25 ········}
 26 ····.end·annotation
 27 .end·field
  
  
35 #·direct·methods28 #·direct·methods
36 .method·static·constructor·<clinit>()V29 .method·public·constructor·<init>(Ljava/lang/Object;)V
 30 ····.locals·0
 31 ····.annotation·system·Ldalvik/annotation/Signature;
 32 ········value·=·{
 33 ············"(TE;)V"
 34 ········}
 35 ····.end·annotation
  
 36 ····invoke-direct·{p0},·Lkotlinx/coroutines/j2/s;-><init>()V
  
 37 ····iput-object·p1,·p0,·Lkotlinx/coroutines/j2/c$a;->g:Ljava/lang/Object;
  
 38 ····return-void
 39 .end·method
  
  
 40 #·virtual·methods
 41 .method·public·A(Lkotlinx/coroutines/internal/o$c;)Lkotlinx/coroutines/internal/z;
37 ····.locals·142 ····.locals·1
  
38 ····new-instance·v0,·Lkotlin/reflect/TypesJVMKt$typeToString$unwrap$1;43 ····sget-object·v0,·Lkotlinx/coroutines/o;->a:Lkotlinx/coroutines/internal/z;
  
39 ····invoke-direct·{v0},·Lkotlin/reflect/TypesJVMKt$typeToString$unwrap$1;-><init>()V44 ····if-nez·p1,·:cond_0
  
40 ····sput-object·v0,·Lkotlin/reflect/TypesJVMKt$typeToString$unwrap$1;->INSTANCE:Lkotlin/reflect/TypesJVMKt$typeToString$unwrap$1;45 ····return-object·v0
  
41 ····return-void46 ····:cond_0
 47 ····invoke-virtual·{p1},·Lkotlinx/coroutines/internal/o$c;->d()V
  
 48 ····const/4·p1,·0x0
  
 49 ····throw·p1
42 .end·method50 .end·method
  
43 .method·constructor·<init>()V51 .method·public·toString()Ljava/lang/String;
44 ····.locals·652 ····.locals·2
  
45 ····const-class·v2,·Ljava/lang/Class;53 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
46 ····const/4·v1,·0x154 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
47 ····const-string·v3,·"getComponentType"55 ····const-string·v1,·"SendBuffered@"
  
48 ····const-string·v4,·"getComponentType()Ljava/lang/Class;"56 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
49 ····const/4·v5,·0x057 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->b(Ljava/lang/Object;)Ljava/lang/String;
  
50 ····move-object·v0,·p058 ····move-result-object·v1
  
51 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/FunctionReferenceImpl;-><init>(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V59 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 60 ····const/16·v1,·0x28
52 ····return-void 
53 .end·method 
  
 61 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
 62 ····iget-object·v1,·p0,·Lkotlinx/coroutines/j2/c$a;->g:Ljava/lang/Object;
54 #·virtual·methods 
55 .method·public·final·invoke(Ljava/lang/Class;)Ljava/lang/Class; 
56 ····.locals·1 
57 ····.annotation·system·Ldalvik/annotation/Signature; 
58 ········value·=·{ 
59 ············"(", 
60 ············"Ljava/lang/Class<", 
61 ············"*>;)", 
62 ············"Ljava/lang/Class<", 
63 ············"*>;" 
64 ········} 
65 ····.end·annotation 
  
Max diff block lines reached; 1079/5456 bytes (19.78%) of diff not shown.
1.9 KB
smali/kotlin/reflect/KCallable$DefaultImpls.smali vs.
smali/c/a/b/v$b.smali
Files 27% similar despite different names
    
Offset 1, 62 lines modifiedOffset 1, 48 lines modified
1 .class·public·final·Lkotlin/reflect/KCallable$DefaultImpls;1 .class·public·interface·abstract·Lc/a/b/v$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"KCallable.kt"3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/lang/Comparable;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/reflect/KCallable;8 ····value·=·Lc/a/b/v;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1911 ····accessFlags·=·0x609
10 ····name·=·"DefaultImpls"12 ····name·=·"b"
11 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{15 ····value·=·{
15 ········0x1, 
16 ········0x6, 
17 ········0x016 ········"<T::",
 17 ········"Lc/a/b/v$b<",
 18 ········"TT;>;>",
 19 ········"Ljava/lang/Object;",
 20 ········"Ljava/lang/Comparable<",
 21 ········"TT;>;"
18 ····}22 ····}
19 ····xi·=·0x30 
20 .end·annotation23 .end·annotation
  
  
21 #·direct·methods24 #·virtual·methods
 25 .method·public·abstract·a()I
22 .method·public·static·synthetic·getTypeParameters$annotations()V 
23 ····.locals·0 
  
24 ····return-void 
25 .end·method26 .end·method
  
 27 .method·public·abstract·d()Lc/a/b/u1$c;
26 .method·public·static·synthetic·getVisibility$annotations()V 
27 ····.locals·0 
  
28 ····return-void 
29 .end·method28 .end·method
  
 29 .method·public·abstract·e()Z
30 .method·public·static·synthetic·isAbstract$annotations()V 
31 ····.locals·0 
  
32 ····return-void 
33 .end·method30 .end·method
  
 31 .method·public·abstract·f()Z
34 .method·public·static·synthetic·isFinal$annotations()V 
35 ····.locals·0 
  
36 ····return-void 
37 .end·method32 .end·method
  
 33 .method·public·abstract·k(Lc/a/b/s0$a;Lc/a/b/s0;)Lc/a/b/s0$a;
38 .method·public·static·synthetic·isOpen$annotations()V 
39 ····.locals·0 
  
40 ····return-void 
41 .end·method34 .end·method
  
 35 .method·public·abstract·l()Lc/a/b/u1$b;
42 .method·public·static·synthetic·isSuspend$annotations()V 
43 ····.locals·0 
  
44 ····return-void 
45 .end·method36 .end·method
1.61 KB
smali/kotlin/reflect/KFunction$DefaultImpls.smali vs.
smali/e/x/a$a.smali
Files 21% similar despite different names
    
Offset 1, 56 lines modifiedOffset 1, 44 lines modified
1 .class·public·final·Lkotlin/reflect/KFunction$DefaultImpls;1 .class·public·final·Le/x/a$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"KFunction.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/reflect/KFunction;6 ····value·=·Le/x/a;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
 10 ····name·=·"a"
10 ····name·=·"DefaultImpls" 
11 .end·annotation 
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{ 
15 ········0x1, 
16 ········0x6, 
17 ········0x0 
18 ····} 
19 ····xi·=·0x30 
20 .end·annotation11 .end·annotation
  
  
21 #·direct·methods12 #·direct·methods
22 .method·public·static·synthetic·isExternal$annotations()V13 .method·private·constructor·<init>()V
23 ····.locals·014 ····.locals·0
  
 15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
24 ····return-void 
25 .end·method 
  
26 .method·public·static·synthetic·isInfix$annotations()V 
27 ····.locals·0 
  
28 ····return-void16 ····return-void
29 .end·method17 .end·method
  
30 .method·public·static·synthetic·isInline$annotations()V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
31 ····.locals·019 ····.locals·0
  
 20 ····invoke-direct·{p0},·Le/x/a$a;-><init>()V
  
32 ····return-void21 ····return-void
33 .end·method22 .end·method
  
34 .method·public·static·synthetic·isOperator$annotations()V 
35 ····.locals·0 
  
36 ····return-void 
37 .end·method23 #·virtual·methods
 24 .method·public·final·a(III)Le/x/a;
 25 ····.locals·1
  
 26 ····new-instance·v0,·Le/x/a;
38 .method·public·static·synthetic·isSuspend$annotations()V 
39 ····.locals·0 
  
40 ····return-void27 ····invoke-direct·{v0,·p1,·p2,·p3},·Le/x/a;-><init>(III)V
  
 28 ····return-object·v0
41 .end·method29 .end·method
2.17 KB
smali/kotlin/internal/NoInfer.smali vs.
smali/c/a/b/b0$i.smali
Files 27% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 48 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/internal/NoInfer;1 .class·public·interface·abstract·Lc/a/b/b0$i;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Annotations.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Ljava/util/List;
 6 .implements·Ljava/util/RandomAccess;
  
  
6 #·annotations7 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;8 .annotation·system·Ldalvik/annotation/EnclosingClass;
 9 ····value·=·Lc/a/b/b0;
9 .end·annotation10 .end·annotation
  
10 .annotation·runtime·Ljava/lang/annotation/Target; 
11 ····value·=·{}11 .annotation·system·Ldalvik/annotation/InnerClass;
 12 ····accessFlags·=·0x609
 13 ····name·=·"i"
12 .end·annotation14 .end·annotation
  
13 .annotation·runtime·Lkotlin/Metadata; 
14 ····d1·=·{ 
15 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0081\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002"15 .annotation·system·Ldalvik/annotation/Signature;
 16 ····value·=·{
 17 ········"<E:",
 18 ········"Ljava/lang/Object;",
 19 ········">",
 20 ········"Ljava/lang/Object;",
 21 ········"Ljava/util/List<",
 22 ········"TE;>;",
 23 ········"Ljava/util/RandomAccess;"
16 ····}24 ····}
17 ····d2·=·{ 
18 ········"Lkotlin/internal/NoInfer;", 
19 ········"", 
20 ········"kotlin-stdlib" 
21 ····} 
22 ····k·=·0x1 
23 ····mv·=·{ 
24 ········0x1, 
25 ········0x6, 
26 ········0x0 
27 ····} 
28 ····xi·=·0x30 
29 .end·annotation25 .end·annotation
  
30 .annotation·runtime·Lkotlin/annotation/Retention; 
31 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention; 
32 .end·annotation 
  
33 .annotation·runtime·Lkotlin/annotation/Target; 
34 ····allowedTargets·=·{ 
35 ········.enum·Lkotlin/annotation/AnnotationTarget;->TYPE:Lkotlin/annotation/AnnotationTarget; 
36 ····}26 #·virtual·methods
 27 .method·public·abstract·c(I)Lc/a/b/b0$i;
 28 ····.annotation·system·Ldalvik/annotation/Signature;
 29 ········value·=·{
 30 ············"(I)",
 31 ············"Lc/a/b/b0$i<",
 32 ············"TE;>;"
 33 ········}
37 .end·annotation34 ····.end·annotation
 35 .end·method
  
 36 .method·public·abstract·f()V
 37 .end·method
  
 38 .method·public·abstract·g()Z
 39 .end·method
9.72 KB
smali/kotlin/internal/PlatformImplementations$ReflectThrowable.smali vs.
smali/c/a/b/o0.smali
Max HTML report size reached
2.05 KB
smali/kotlin/internal/ContractsDsl.smali vs.
smali/c/a/b/k1$d$b.smali
Files 22% similar despite different names
    
Offset 1, 34 lines modifiedOffset 1, 56 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/internal/ContractsDsl;1 .class·final·Lc/a/b/k1$d$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Annotations.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Ljava/lang/Iterable;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/a/b/k1$d;
9 .end·annotation9 .end·annotation
  
 10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x8
 12 ····name·=·null
10 .annotation·runtime·Lkotlin/Metadata; 
11 ····d1·=·{ 
12 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0081\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
13 ····} 
14 ····d2·=·{ 
15 ········"Lkotlin/internal/ContractsDsl;", 
16 ········"", 
17 ········"kotlin-stdlib" 
18 ····} 
19 ····k·=·0x1 
20 ····mv·=·{ 
21 ········0x1, 
22 ········0x6, 
23 ········0x0 
24 ····} 
25 ····xi·=·0x30 
26 .end·annotation13 .end·annotation
  
27 .annotation·runtime·Lkotlin/annotation/Retention; 
28 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention;14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Ljava/lang/Iterable<",
 18 ········"Ljava/lang/Object;",
 19 ········">;"
 20 ····}
29 .end·annotation21 .end·annotation
  
  
 22 #·direct·methods
 23 .method·constructor·<init>()V
 24 ····.locals·0
  
 25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 26 ····return-void
 27 .end·method
  
  
 28 #·virtual·methods
 29 .method·public·iterator()Ljava/util/Iterator;
 30 ····.locals·1
 31 ····.annotation·system·Ldalvik/annotation/Signature;
 32 ········value·=·{
 33 ············"()",
 34 ············"Ljava/util/Iterator<",
 35 ············"Ljava/lang/Object;",
 36 ············">;"
 37 ········}
 38 ····.end·annotation
  
 39 ····invoke-static·{},·Lc/a/b/k1$d;->a()Ljava/util/Iterator;
  
 40 ····move-result-object·v0
  
 41 ····return-object·v0
 42 .end·method
2.48 KB
smali/kotlin/internal/Exact.smali vs.
smali/c/a/b/k0$a.smali
Files 25% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 64 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/internal/Exact;1 .class·final·Lc/a/b/k0$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Annotations.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/r0;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/a/b/k0;
9 .end·annotation9 .end·annotation
  
10 .annotation·runtime·Ljava/lang/annotation/Target; 
11 ····value·=·{}10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x8
 12 ····name·=·null
12 .end·annotation13 .end·annotation
  
13 .annotation·runtime·Lkotlin/Metadata; 
14 ····d1·=·{ 
15 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0081\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
16 ····} 
17 ····d2·=·{ 
18 ········"Lkotlin/internal/Exact;", 
19 ········"", 
20 ········"kotlin-stdlib" 
21 ····} 
22 ····k·=·0x1 
23 ····mv·=·{ 
24 ········0x1, 
25 ········0x6, 
26 ········0x0 
27 ····} 
28 ····xi·=·0x30 
29 .end·annotation 
  
30 .annotation·runtime·Lkotlin/annotation/Retention; 
31 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention;14 #·direct·methods
 15 .method·constructor·<init>()V
 16 ····.locals·0
  
 17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 18 ····return-void
 19 .end·method
  
  
 20 #·virtual·methods
 21 .method·public·a(Ljava/lang/Class;)Z
 22 ····.locals·0
 23 ····.annotation·system·Ldalvik/annotation/Signature;
 24 ········value·=·{
 25 ············"(",
 26 ············"Ljava/lang/Class<",
 27 ············"*>;)Z"
 28 ········}
32 .end·annotation29 ····.end·annotation
  
 30 ····const/4·p1,·0x0
  
 31 ····return·p1
 32 .end·method
  
 33 .method·public·b(Ljava/lang/Class;)Lc/a/b/q0;
 34 ····.locals·1
 35 ····.annotation·system·Ldalvik/annotation/Signature;
 36 ········value·=·{
 37 ············"(",
 38 ············"Ljava/lang/Class<",
 39 ············"*>;)",
 40 ············"Lc/a/b/q0;"
 41 ········}
 42 ····.end·annotation
  
33 .annotation·runtime·Lkotlin/annotation/Target; 
34 ····allowedTargets·=·{ 
35 ········.enum·Lkotlin/annotation/AnnotationTarget;->TYPE:Lkotlin/annotation/AnnotationTarget; 
36 ····} 
37 .end·annotation43 ····new-instance·p1,·Ljava/lang/IllegalStateException;
  
 44 ····const-string·v0,·"This·should·never·be·called."
  
 45 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
 46 ····throw·p1
 47 .end·method
36.8 KB
smali/kotlin/internal/PlatformImplementationsKt.smali vs.
smali/e/q/q.smali
Max HTML report size reached
2.23 KB
smali/kotlin/internal/LowPriorityInOverloadResolution.smali vs.
smali/d/a/c/a/a$d.smali
Files 26% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 35 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/internal/LowPriorityInOverloadResolution;1 .class·public·interface·abstract·Ld/a/c/a/a$d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"Annotations.kt" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Ld/a/c/a/a;
9 .end·annotation7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x609
 10 ····name·=·"d"
10 .annotation·runtime·Ljava/lang/annotation/Target; 
11 ····value·=·{ 
12 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType; 
13 ····} 
14 .end·annotation11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"<T:",
 15 ········"Ljava/lang/Object;",
15 .annotation·runtime·Lkotlin/Metadata; 
16 ····d1·=·{ 
17 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0081\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
18 ····} 
19 ····d2·=·{ 
20 ········"Lkotlin/internal/LowPriorityInOverloadResolution;", 
21 ········"",16 ········">",
 17 ········"Ljava/lang/Object;"
22 ········"kotlin-stdlib" 
23 ····} 
24 ····k·=·0x1 
25 ····mv·=·{ 
26 ········0x1, 
27 ········0x6, 
28 ········0x0 
29 ····}18 ····}
30 ····xi·=·0x30 
31 .end·annotation19 .end·annotation
  
32 .annotation·runtime·Lkotlin/annotation/Retention; 
33 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention; 
34 .end·annotation 
  
35 .annotation·runtime·Lkotlin/annotation/Target; 
36 ····allowedTargets·=·{ 
37 ········.enum·Lkotlin/annotation/AnnotationTarget;->FUNCTION:Lkotlin/annotation/AnnotationTarget;, 
38 ········.enum·Lkotlin/annotation/AnnotationTarget;->PROPERTY:Lkotlin/annotation/AnnotationTarget; 
39 ····}20 #·virtual·methods
 21 .method·public·abstract·a(Ljava/lang/Object;Ld/a/c/a/a$e;)V
 22 ····.annotation·system·Ldalvik/annotation/Signature;
 23 ········value·=·{
 24 ············"(TT;",
 25 ············"Ld/a/c/a/a$e<",
 26 ············"TT;>;)V"
 27 ········}
40 .end·annotation28 ····.end·annotation
 29 .end·method
23.2 KB
smali/kotlin/text/StringsKt__StringNumberConversionsKt.smali vs.
smali/io/flutter/embedding/engine/j/n$b.smali
Max HTML report size reached
5.54 KB
smali/kotlin/text/StringsKt___StringsKt$windowedSequence$1.smali vs.
smali/e/a0/n$a.smali
Files 26% similar despite different names
    
Offset 1, 105 lines modifiedOffset 1, 151 lines modified
1 .class·final·Lkotlin/text/StringsKt___StringsKt$windowedSequence$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Strings.kt"1 .class·final·Le/a0/n$a;
 2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function1;5 .implements·Le/v/c/p;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lkotlin/text/StringsKt___StringsKt;->windowedSequence(Ljava/lang/CharSequence;IIZ)Lkotlin/sequences/Sequence;8 ····value·=·Le/a0/n;->J(Ljava/lang/CharSequence;[Ljava/lang/String;IZI)Le/z/b;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<",16 ········"Le/v/d/j;",
 17 ········"Le/v/c/p<",
18 ········"Ljava/lang/CharSequence;",18 ········"Ljava/lang/CharSequence;",
19 ········"Ljava/lang/String;",19 ········"Ljava/lang/Integer;",
 20 ········"Le/i<",
 21 ········"+",
 22 ········"Ljava/lang/Integer;",
 23 ········"+",
 24 ········"Ljava/lang/Integer;",
20 ········">;"25 ········">;>;"
21 ····}26 ····}
22 .end·annotation27 .end·annotation
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u000e\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\r\n\u0000\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\n\u00a2\u0006\u0002\u0008\u0004" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"", 
30 ········"it", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
 28 #·instance·fields
 29 .field·final·synthetic·d:Ljava/util/List;
 30 ····.annotation·system·Ldalvik/annotation/Signature;
 31 ········value·=·{
 32 ············"Ljava/util/List<",
 33 ············"Ljava/lang/String;",
 34 ············">;"
 35 ········}
 36 ····.end·annotation
 37 .end·field
  
 38 .field·final·synthetic·e:Z
42 #·static·fields 
43 .field·public·static·final·INSTANCE:Lkotlin/text/StringsKt___StringsKt$windowedSequence$1; 
  
  
44 #·direct·methods39 #·direct·methods
45 .method·static·constructor·<clinit>()V40 .method·constructor·<init>(Ljava/util/List;Z)V
46 ····.locals·141 ····.locals·0
 42 ····.annotation·system·Ldalvik/annotation/Signature;
 43 ········value·=·{
 44 ············"(",
 45 ············"Ljava/util/List<",
 46 ············"Ljava/lang/String;",
 47 ············">;Z)V"
 48 ········}
 49 ····.end·annotation
  
 50 ····iput-object·p1,·p0,·Le/a0/n$a;->d:Ljava/util/List;
  
47 ····new-instance·v0,·Lkotlin/text/StringsKt___StringsKt$windowedSequence$1;51 ····iput-boolean·p2,·p0,·Le/a0/n$a;->e:Z
  
48 ····invoke-direct·{v0},·Lkotlin/text/StringsKt___StringsKt$windowedSequence$1;-><init>()V52 ····const/4·p1,·0x2
  
49 ····sput-object·v0,·Lkotlin/text/StringsKt___StringsKt$windowedSequence$1;->INSTANCE:Lkotlin/text/StringsKt___StringsKt$windowedSequence$1;53 ····invoke-direct·{p0,·p1},·Le/v/d/j;-><init>(I)V
  
50 ····return-void54 ····return-void
51 .end·method55 .end·method
  
52 .method·constructor·<init>()V 
53 ····.locals·1 
  
54 ····const/4·v0,·0x156 #·virtual·methods
 57 .method·public·final·a(Ljava/lang/CharSequence;I)Le/i;
 58 ····.locals·3
 59 ····.annotation·system·Ldalvik/annotation/Signature;
 60 ········value·=·{
 61 ············"(",
 62 ············"Ljava/lang/CharSequence;",
 63 ············"I)",
 64 ············"Le/i<",
 65 ············"Ljava/lang/Integer;",
 66 ············"Ljava/lang/Integer;",
 67 ············">;"
 68 ········}
 69 ····.end·annotation
  
 70 ····const-string·v0,·"$this$$receiver"
  
 71 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
55 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/Lambda;-><init>(I)V72 ····iget-object·v0,·p0,·Le/a0/n$a;->d:Ljava/util/List;
  
 73 ····iget-boolean·v1,·p0,·Le/a0/n$a;->e:Z
56 ····return-void 
57 .end·method 
  
 74 ····const/4·v2,·0x0
  
 75 ····invoke-static·{p1,·v0,·p2,·v1,·v2},·Le/a0/n;->p(Ljava/lang/CharSequence;Ljava/util/Collection;IZZ)Le/i;
58 #·virtual·methods 
Max diff block lines reached; 1630/5547 bytes (29.39%) of diff not shown.
22.1 KB
smali/kotlin/text/Regex$splitToSequence$1.smali vs.
smali/b/a/a/a/b.smali
Max HTML report size reached
4.85 KB
smali/kotlin/text/StringsKt___StringsKt$chunkedSequence$1.smali vs.
smali/e/s/h.smali
Files 26% similar despite different names
    
Offset 1, 105 lines modifiedOffset 1, 121 lines modified
1 .class·final·Lkotlin/text/StringsKt___StringsKt$chunkedSequence$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Strings.kt"1 .class·public·final·Le/s/h;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Le/s/g;
 6 .implements·Ljava/io/Serializable;
5 .implements·Lkotlin/jvm/functions/Function1; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lkotlin/text/StringsKt___StringsKt;->chunkedSequence(Ljava/lang/CharSequence;I)Lkotlin/sequences/Sequence; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<", 
18 ········"Ljava/lang/CharSequence;", 
19 ········"Ljava/lang/String;", 
20 ········">;" 
21 ····} 
22 .end·annotation 
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u000e\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\r\n\u0000\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\n\u00a2\u0006\u0002\u0008\u0004" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"", 
30 ········"it", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·static·fields7 #·static·fields
43 .field·public·static·final·INSTANCE:Lkotlin/text/StringsKt___StringsKt$chunkedSequence$1;8 .field·public·static·final·d:Le/s/h;
  
  
44 #·direct·methods9 #·direct·methods
45 .method·static·constructor·<clinit>()V10 .method·static·constructor·<clinit>()V
46 ····.locals·111 ····.locals·1
  
47 ····new-instance·v0,·Lkotlin/text/StringsKt___StringsKt$chunkedSequence$1;12 ····new-instance·v0,·Le/s/h;
  
48 ····invoke-direct·{v0},·Lkotlin/text/StringsKt___StringsKt$chunkedSequence$1;-><init>()V13 ····invoke-direct·{v0},·Le/s/h;-><init>()V
  
49 ····sput-object·v0,·Lkotlin/text/StringsKt___StringsKt$chunkedSequence$1;->INSTANCE:Lkotlin/text/StringsKt___StringsKt$chunkedSequence$1;14 ····sput-object·v0,·Le/s/h;->d:Le/s/h;
  
50 ····return-void15 ····return-void
51 .end·method16 .end·method
  
52 .method·constructor·<init>()V17 .method·private·constructor·<init>()V
53 ····.locals·118 ····.locals·0
  
54 ····const/4·v0,·0x1 
  
55 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/Lambda;-><init>(I)V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
56 ····return-void20 ····return-void
57 .end·method21 .end·method
  
  
58 #·virtual·methods22 #·virtual·methods
59 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;23 .method·public·fold(Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
60 ····.locals·024 ····.locals·1
 25 ····.annotation·system·Ldalvik/annotation/Signature;
 26 ········value·=·{
 27 ············"<R:",
 28 ············"Ljava/lang/Object;",
 29 ············">(TR;",
 30 ············"Le/v/c/p<",
 31 ············"-TR;-",
 32 ············"Le/s/g$b;",
 33 ············"+TR;>;)TR;"
 34 ········}
 35 ····.end·annotation
  
 36 ····const-string·v0,·"operation"
  
 37 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 38 ····return-object·p1
 39 .end·method
  
 40 .method·public·get(Le/s/g$c;)Le/s/g$b;
 41 ····.locals·1
 42 ····.annotation·system·Ldalvik/annotation/Signature;
 43 ········value·=·{
 44 ············"<E::",
 45 ············"Le/s/g$b;",
 46 ············">(",
 47 ············"Le/s/g$c<",
 48 ············"TE;>;)TE;"
 49 ········}
 50 ····.end·annotation
  
 51 ····const-string·v0,·"key"
61 ····.line·2155 
62 ····check-cast·p1,·Ljava/lang/CharSequence; 
  
63 ····invoke-virtual·{p0,·p1},·Lkotlin/text/StringsKt___StringsKt$chunkedSequence$1;->invoke(Ljava/lang/CharSequence;)Ljava/lang/String;52 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
64 ····move-result-object·p153 ····const/4·p1,·0x0
  
65 ····return-object·p154 ····return-object·p1
66 .end·method55 .end·method
  
67 .method·public·final·invoke(Ljava/lang/CharSequence;)Ljava/lang/String;56 .method·public·hashCode()I
Max diff block lines reached; 1080/4849 bytes (22.27%) of diff not shown.
44.5 KB
smali/kotlin/text/UStringsKt.smali vs.
smali/c/a/b/u0.smali
Max HTML report size reached
32.0 KB
smali/kotlin/text/CharsKt__CharJVMKt.smali vs.
smali/kotlinx/coroutines/internal/i.smali
Max HTML report size reached
5.31 KB
smali/kotlin/text/StringsKt__IndentKt$prependIndent$1.smali vs.
smali/kotlinx/coroutines/j2/i$a.smali
Files 22% similar despite different names
    
Offset 1, 127 lines modifiedOffset 1, 108 lines modified
 1 .class·public·final·Lkotlinx/coroutines/j2/i$a;
 2 .super·Lkotlinx/coroutines/j2/i$c;
 3 .source·""
1 .class·final·Lkotlin/text/StringsKt__IndentKt$prependIndent$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"Indent.kt" 
  
4 #·interfaces 
5 .implements·Lkotlin/jvm/functions/Function1; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/text/StringsKt__IndentKt;->prependIndent(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;6 ····value·=·Lkotlinx/coroutines/j2/i;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x189 ····accessFlags·=·0x19
12 ····name·=·null10 ····name·=·"a"
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<", 
18 ········"Ljava/lang/String;", 
19 ········"Ljava/lang/String;", 
20 ········">;" 
21 ····} 
22 .end·annotation 
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\n\n\u0000\n\u0002\u0010\u000e\n\u0002\u0008\u0002\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"", 
30 ········"it", 
31 ········"invoke" 
32 ····} 
33 ····k·=·0x3 
34 ····mv·=·{ 
35 ········0x1, 
36 ········0x6, 
37 ········0x0 
38 ····} 
39 ····xi·=·0x30 
40 .end·annotation11 .end·annotation
  
  
41 #·instance·fields12 #·instance·fields
42 .field·final·synthetic·$indent:Ljava/lang/String;13 .field·public·final·a:Ljava/lang/Throwable;
  
  
43 #·direct·methods14 #·direct·methods
44 .method·constructor·<init>(Ljava/lang/String;)V15 .method·public·constructor·<init>(Ljava/lang/Throwable;)V
45 ····.locals·016 ····.locals·0
  
46 ····iput-object·p1,·p0,·Lkotlin/text/StringsKt__IndentKt$prependIndent$1;->$indent:Ljava/lang/String;17 ····invoke-direct·{p0},·Lkotlinx/coroutines/j2/i$c;-><init>()V
  
 18 ····iput-object·p1,·p0,·Lkotlinx/coroutines/j2/i$a;->a:Ljava/lang/Throwable;
47 ····const/4·p1,·0x1 
  
48 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V 
  
49 ····return-void19 ····return-void
50 .end·method20 .end·method
  
  
51 #·virtual·methods21 #·virtual·methods
52 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;22 .method·public·equals(Ljava/lang/Object;)Z
53 ····.locals·023 ····.locals·1
  
 24 ····instance-of·v0,·p1,·Lkotlinx/coroutines/j2/i$a;
54 ····.line·86 
55 ····check-cast·p1,·Ljava/lang/String; 
  
56 ····invoke-virtual·{p0,·p1},·Lkotlin/text/StringsKt__IndentKt$prependIndent$1;->invoke(Ljava/lang/String;)Ljava/lang/String;25 ····if-eqz·v0,·:cond_0
  
57 ····move-result-object·p126 ····iget-object·v0,·p0,·Lkotlinx/coroutines/j2/i$a;->a:Ljava/lang/Throwable;
  
 27 ····check-cast·p1,·Lkotlinx/coroutines/j2/i$a;
58 ····return-object·p1 
59 .end·method 
  
 28 ····iget-object·p1,·p1,·Lkotlinx/coroutines/j2/i$a;->a:Ljava/lang/Throwable;
60 .method·public·final·invoke(Ljava/lang/String;)Ljava/lang/String; 
61 ····.locals·2 
  
62 ····const-string·v0,·"it"29 ····invoke-static·{v0,·p1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
63 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V30 ····move-result·p1
  
 31 ····if-eqz·p1,·:cond_0
64 ····.line·88 
65 ····move-object·v0,·p1 
  
66 ····check-cast·v0,·Ljava/lang/CharSequence;32 ····const/4·p1,·0x1
  
67 ····invoke-static·{v0},·Lkotlin/text/StringsKt;->isBlank(Ljava/lang/CharSequence;)Z33 ····goto·:goto_0
  
68 ····move-result·v034 ····:cond_0
 35 ····const/4·p1,·0x0
  
 36 ····:goto_0
 37 ····return·p1
 38 .end·method
  
 39 .method·public·hashCode()I
 40 ····.locals·1
  
 41 ····iget-object·v0,·p0,·Lkotlinx/coroutines/j2/i$a;->a:Ljava/lang/Throwable;
  
69 ····if-eqz·v0,·:cond_042 ····if-eqz·v0,·:cond_0
  
70 ····.line·90 
71 ····invoke-virtual·{p1},·Ljava/lang/String;->length()I43 ····invoke-virtual·{v0},·Ljava/lang/Object;->hashCode()I
  
72 ····move-result·v044 ····move-result·v0
  
73 ····iget-object·v1,·p0,·Lkotlin/text/StringsKt__IndentKt$prependIndent$1;->$indent:Ljava/lang/String;45 ····goto·:goto_0
  
 46 ····:cond_0
 47 ····const/4·v0,·0x0
  
 48 ····:goto_0
Max diff block lines reached; 1276/5297 bytes (24.09%) of diff not shown.
14.6 KB
smali/kotlin/text/MatchGroup.smali vs.
smali/c/b/a/d0.smali
Max HTML report size reached
18.2 KB
smali/kotlin/text/MatchResult$Destructured.smali vs.
smali/kotlinx/coroutines/u1$b.smali
Max HTML report size reached
8.1 KB
smali/kotlin/text/CharDirectionality$Companion.smali vs.
smali/c/a/b/r1$a.smali
Max HTML report size reached
32.2 KB
smali/kotlin/text/StringsKt__StringBuilderKt.smali vs.
smali/io/flutter/embedding/engine/j/n$b$a.smali
Max HTML report size reached
23.5 KB
smali/kotlin/text/CharsKt__CharKt.smali vs.
smali/c/a/b/i.smali
Max HTML report size reached
55.4 KB
smali/kotlin/text/StringsKt__IndentKt.smali vs.
smali/d/a/c/a/q.smali
Max HTML report size reached
5.45 KB
smali/kotlin/text/StringsKt___StringsKt$withIndex$1.smali vs.
smali/kotlinx/coroutines/k2/g/a.smali
Files 27% similar despite different names
    
Offset 1, 101 lines modifiedOffset 1, 146 lines modified
1 .class·final·Lkotlin/text/StringsKt___StringsKt$withIndex$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Strings.kt"1 .class·public·final·Lkotlinx/coroutines/k2/g/a;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function0;5 .implements·Le/s/g$b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lkotlin/text/StringsKt___StringsKt;->withIndex(Ljava/lang/CharSequence;)Ljava/lang/Iterable; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass;7 .annotation·system·Ldalvik/annotation/MemberClasses;
11 ····accessFlags·=·0x18 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{8 ····value·=·{
 9 ········Lkotlinx/coroutines/k2/g/a$a;
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<", 
18 ········"Ljava/util/Iterator<", 
19 ········"+", 
20 ········"Ljava/lang/Character;", 
21 ········">;>;" 
22 ····}10 ····}
23 .end·annotation11 .end·annotation
  
  
 12 #·static·fields
 13 .field·public·static·final·f:Lkotlinx/coroutines/k2/g/a$a;
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····d1·=·{ 
26 ········"\u0000\u000c\n\u0000\n\u0002\u0010(\n\u0002\u0010\u000c\n\u0000\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u00020\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003" 
27 ····} 
28 ····d2·=·{ 
29 ········"<anonymous>", 
30 ········"", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·instance·fields14 #·instance·fields
43 .field·final·synthetic·$this_withIndex:Ljava/lang/CharSequence;15 .field·public·final·d:Ljava/lang/Throwable;
  
 16 .field·private·final·e:Le/s/g$c;
 17 ····.annotation·system·Ldalvik/annotation/Signature;
 18 ········value·=·{
 19 ············"Le/s/g$c<",
 20 ············"*>;"
 21 ········}
 22 ····.end·annotation
 23 .end·field
  
  
44 #·direct·methods24 #·direct·methods
 25 .method·static·constructor·<clinit>()V
 26 ····.locals·2
  
 27 ····new-instance·v0,·Lkotlinx/coroutines/k2/g/a$a;
  
 28 ····const/4·v1,·0x0
  
 29 ····invoke-direct·{v0,·v1},·Lkotlinx/coroutines/k2/g/a$a;-><init>(Le/v/d/e;)V
  
 30 ····sput-object·v0,·Lkotlinx/coroutines/k2/g/a;->f:Lkotlinx/coroutines/k2/g/a$a;
  
 31 ····return-void
 32 .end·method
  
45 .method·constructor·<init>(Ljava/lang/CharSequence;)V33 .method·public·constructor·<init>(Ljava/lang/Throwable;)V
46 ····.locals·034 ····.locals·0
  
47 ····iput-object·p1,·p0,·Lkotlin/text/StringsKt___StringsKt$withIndex$1;->$this_withIndex:Ljava/lang/CharSequence;35 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 36 ····iput-object·p1,·p0,·Lkotlinx/coroutines/k2/g/a;->d:Ljava/lang/Throwable;
  
48 ····const/4·p1,·0x037 ····sget-object·p1,·Lkotlinx/coroutines/k2/g/a;->f:Lkotlinx/coroutines/k2/g/a$a;
  
49 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V38 ····iput-object·p1,·p0,·Lkotlinx/coroutines/k2/g/a;->e:Le/s/g$c;
  
50 ····return-void39 ····return-void
51 .end·method40 .end·method
  
  
52 #·virtual·methods41 #·virtual·methods
53 .method·public·bridge·synthetic·invoke()Ljava/lang/Object;42 .method·public·fold(Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
54 ····.locals·143 ····.locals·0
 44 ····.annotation·system·Ldalvik/annotation/Signature;
 45 ········value·=·{
 46 ············"<R:",
 47 ············"Ljava/lang/Object;",
 48 ············">(TR;",
 49 ············"Le/v/c/p<",
 50 ············"-TR;-",
 51 ············"Le/s/g$b;",
 52 ············"+TR;>;)TR;"
 53 ········}
 54 ····.end·annotation
  
 55 ····invoke-static·{p0,·p1,·p2},·Le/s/g$b$a;->a(Le/s/g$b;Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
55 ····.line·1050 
56 ····invoke-virtual·{p0},·Lkotlin/text/StringsKt___StringsKt$withIndex$1;->invoke()Ljava/util/Iterator; 
  
57 ····move-result-object·v056 ····move-result-object·p1
  
58 ····return-object·v057 ····return-object·p1
 58 .end·method
  
 59 .method·public·get(Le/s/g$c;)Le/s/g$b;
 60 ····.locals·0
 61 ····.annotation·system·Ldalvik/annotation/Signature;
 62 ········value·=·{
 63 ············"<E::",
Max diff block lines reached; 1391/5447 bytes (25.54%) of diff not shown.
4.52 KB
smali/kotlin/text/StringsKt___StringsKt$windowed$1.smali vs.
smali/c/a/b/r1$b.smali
Files 25% similar despite different names
    
Offset 1, 105 lines modifiedOffset 1, 110 lines modified
1 .class·final·Lkotlin/text/StringsKt___StringsKt$windowed$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Strings.kt"1 .class·Lc/a/b/r1$b;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function1;5 .implements·Ljava/util/Iterator;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lkotlin/text/StringsKt___StringsKt;->windowed(Ljava/lang/CharSequence;IIZ)Ljava/util/List;8 ····value·=·Lc/a/b/r1;->iterator()Ljava/util/Iterator;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<", 
18 ········"Ljava/lang/CharSequence;",16 ········"Ljava/lang/Object;",
 17 ········"Ljava/util/Iterator<",
19 ········"Ljava/lang/String;",18 ········"Ljava/lang/String;",
20 ········">;"19 ········">;"
21 ····}20 ····}
22 .end·annotation21 .end·annotation
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u000e\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\r\n\u0000\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\n\u00a2\u0006\u0002\u0008\u0004" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"", 
30 ········"it", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
 22 #·instance·fields
 23 .field·d:Ljava/util/Iterator;
 24 ····.annotation·system·Ldalvik/annotation/Signature;
 25 ········value·=·{
 26 ············"Ljava/util/Iterator<",
 27 ············"Ljava/lang/String;",
 28 ············">;"
 29 ········}
 30 ····.end·annotation
 31 .end·field
  
 32 .field·final·synthetic·e:Lc/a/b/r1;
42 #·static·fields 
43 .field·public·static·final·INSTANCE:Lkotlin/text/StringsKt___StringsKt$windowed$1; 
  
  
44 #·direct·methods33 #·direct·methods
45 .method·static·constructor·<clinit>()V34 .method·constructor·<init>(Lc/a/b/r1;)V
46 ····.locals·135 ····.locals·0
  
47 ····new-instance·v0,·Lkotlin/text/StringsKt___StringsKt$windowed$1;36 ····iput-object·p1,·p0,·Lc/a/b/r1$b;->e:Lc/a/b/r1;
  
48 ····invoke-direct·{v0},·Lkotlin/text/StringsKt___StringsKt$windowed$1;-><init>()V37 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
49 ····sput-object·v0,·Lkotlin/text/StringsKt___StringsKt$windowed$1;->INSTANCE:Lkotlin/text/StringsKt___StringsKt$windowed$1;38 ····invoke-static·{p1},·Lc/a/b/r1;->h(Lc/a/b/r1;)Lc/a/b/h0;
  
 39 ····move-result-object·p1
50 ····return-void 
51 .end·method 
  
 40 ····invoke-interface·{p1},·Ljava/util/List;->iterator()Ljava/util/Iterator;
52 .method·constructor·<init>()V 
53 ····.locals·1 
  
54 ····const/4·v0,·0x141 ····move-result-object·p1
  
55 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/Lambda;-><init>(I)V42 ····iput-object·p1,·p0,·Lc/a/b/r1$b;->d:Ljava/util/Iterator;
  
56 ····return-void43 ····return-void
57 .end·method44 .end·method
  
  
58 #·virtual·methods45 #·virtual·methods
59 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;46 .method·public·a()Ljava/lang/String;
60 ····.locals·047 ····.locals·1
  
 48 ····iget-object·v0,·p0,·Lc/a/b/r1$b;->d:Ljava/util/Iterator;
61 ····.line·2234 
62 ····check-cast·p1,·Ljava/lang/CharSequence; 
  
63 ····invoke-virtual·{p0,·p1},·Lkotlin/text/StringsKt___StringsKt$windowed$1;->invoke(Ljava/lang/CharSequence;)Ljava/lang/String;49 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
64 ····move-result-object·p150 ····move-result-object·v0
  
 51 ····check-cast·v0,·Ljava/lang/String;
  
65 ····return-object·p152 ····return-object·v0
66 .end·method53 .end·method
  
67 .method·public·final·invoke(Ljava/lang/CharSequence;)Ljava/lang/String;54 .method·public·hasNext()Z
68 ····.locals·155 ····.locals·1
  
69 ····const-string·v0,·"it"56 ····iget-object·v0,·p0,·Lc/a/b/r1$b;->d:Ljava/util/Iterator;
  
70 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V57 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z
  
 58 ····move-result·v0
71 ····.line·2234 
72 ····invoke-virtual·{p1},·Ljava/lang/Object;->toString()Ljava/lang/String; 
  
 59 ····return·v0
 60 .end·method
  
 61 .method·public·bridge·synthetic·next()Ljava/lang/Object;
 62 ····.locals·1
  
Max diff block lines reached; 49/4508 bytes (1.09%) of diff not shown.
12.5 KB
smali/kotlin/text/ScreenFloatValueRegEx.smali vs.
smali/c/a/a/a/c.smali
Max HTML report size reached
4.93 KB
smali/kotlin/text/StringsKt___StringsKt$asSequence$$inlined$Sequence$1.smali vs.
smali/e/z/i$a.smali
Files 27% similar despite different names
    
Offset 1, 92 lines modifiedOffset 1, 128 lines modified
1 .class·public·final·Lkotlin/text/StringsKt___StringsKt$asSequence$$inlined$Sequence$1;1 .class·public·final·Le/z/i$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Sequences.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/sequences/Sequence;5 .implements·Ljava/util/Iterator;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lkotlin/text/StringsKt___StringsKt;->asSequence(Ljava/lang/CharSequence;)Lkotlin/sequences/Sequence;8 ····value·=·Le/z/i;->iterator()Ljava/util/Iterator;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1911 ····accessFlags·=·0x19
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Ljava/lang/Object;",16 ········"Ljava/lang/Object;",
 17 ········"Ljava/util/Iterator<",
17 ········"Lkotlin/sequences/Sequence<", 
18 ········"Ljava/lang/Character;", 
19 ········">;"18 ········"TR;>;",
 19 ········"Ljava/lang/Object;"
20 ····}20 ····}
21 .end·annotation21 .end·annotation
  
22 .annotation·system·Ldalvik/annotation/SourceDebugExtension; 
23 ····value·=·"SMAP\nSequences.kt\nKotlin\n*S·Kotlin\n*F\n+·1·Sequences.kt\nkotlin/sequences/SequencesKt__SequencesKt$Sequence$1\n+·2·_Strings.kt\nkotlin/text/StringsKt___StringsKt\n*L\n1#1,680:1\n2388#2:681\n*E\n" 
24 .end·annotation 
  
25 .annotation·runtime·Lkotlin/Metadata; 
26 ····d1·=·{ 
27 ········"\u0000\u0011\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010(\n\u0000*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\u000f\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0003H\u0096\u0002\u00a8\u0006\u0004\u00b8\u0006\u0000" 
28 ····} 
29 ····d2·=·{ 
30 ········"kotlin/sequences/SequencesKt__SequencesKt$Sequence$1", 
31 ········"Lkotlin/sequences/Sequence;", 
32 ········"iterator", 
33 ········"", 
34 ········"kotlin-stdlib" 
35 ····} 
36 ····k·=·0x1 
37 ····mv·=·{ 
38 ········0x1, 
39 ········0x6, 
40 ········0x0 
41 ····} 
42 ····xi·=·0x30 
43 .end·annotation 
  
  
44 #·instance·fields22 #·instance·fields
45 .field·final·synthetic·$this_asSequence$inlined:Ljava/lang/CharSequence;23 .field·private·final·d:Ljava/util/Iterator;
 24 ····.annotation·system·Ldalvik/annotation/Signature;
 25 ········value·=·{
 26 ············"Ljava/util/Iterator<",
 27 ············"TT;>;"
 28 ········}
 29 ····.end·annotation
 30 .end·field
  
 31 .field·final·synthetic·e:Le/z/i;
 32 ····.annotation·system·Ldalvik/annotation/Signature;
 33 ········value·=·{
 34 ············"Le/z/i<",
 35 ············"TT;TR;>;"
 36 ········}
 37 ····.end·annotation
 38 .end·field
  
  
46 #·direct·methods39 #·direct·methods
47 .method·public·constructor·<init>(Ljava/lang/CharSequence;)V40 .method·constructor·<init>(Le/z/i;)V
48 ····.locals·041 ····.locals·0
 42 ····.annotation·system·Ldalvik/annotation/Signature;
 43 ········value·=·{
 44 ············"(",
 45 ············"Le/z/i<",
 46 ············"TT;TR;>;)V"
 47 ········}
 48 ····.end·annotation
  
49 ····iput-object·p1,·p0,·Lkotlin/text/StringsKt___StringsKt$asSequence$$inlined$Sequence$1;->$this_asSequence$inlined:Ljava/lang/CharSequence;49 ····iput-object·p1,·p0,·Le/z/i$a;->e:Le/z/i;
  
50 ····.line·21 
51 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V50 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 51 ····invoke-static·{p1},·Le/z/i;->a(Le/z/i;)Le/z/b;
  
 52 ····move-result-object·p1
  
 53 ····invoke-interface·{p1},·Le/z/b;->iterator()Ljava/util/Iterator;
  
 54 ····move-result-object·p1
  
 55 ····iput-object·p1,·p0,·Le/z/i$a;->d:Ljava/util/Iterator;
  
52 ····return-void56 ····return-void
53 .end·method57 .end·method
  
  
54 #·virtual·methods58 #·virtual·methods
55 .method·public·iterator()Ljava/util/Iterator;59 .method·public·hasNext()Z
56 ····.locals·160 ····.locals·1
  
 61 ····iget-object·v0,·p0,·Le/z/i$a;->d:Ljava/util/Iterator;
  
 62 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z
  
 63 ····move-result·v0
  
 64 ····return·v0
 65 .end·method
  
 66 .method·public·next()Ljava/lang/Object;
 67 ····.locals·2
57 ····.annotation·system·Ldalvik/annotation/Signature;68 ····.annotation·system·Ldalvik/annotation/Signature;
58 ········value·=·{69 ········value·=·{
59 ············"()",70 ············"()TR;"
60 ············"Ljava/util/Iterator<", 
61 ············"Ljava/lang/Character;", 
62 ············">;" 
63 ········}71 ········}
64 ····.end·annotation72 ····.end·annotation
Max diff block lines reached; 1089/4914 bytes (22.16%) of diff not shown.
5.59 KB
smali/kotlin/text/_OneToManyTitlecaseMappingsKt.smali vs.
smali/kotlinx/coroutines/k1.smali
Files 16% similar despite different names
    
Offset 1, 117 lines modifiedOffset 1, 102 lines modified
1 .class·public·final·Lkotlin/text/_OneToManyTitlecaseMappingsKt; 
2 .super·Ljava/lang/Object; 
3 .source·"_OneToManyTitlecaseMappings.kt"1 .class·final·Lkotlinx/coroutines/k1;
 2 .super·Lkotlinx/coroutines/k;
 3 .source·""
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u000c\n\u0000\n\u0002\u0010\u000e\n\u0002\u0010\u000c\n\u0000\u001a\u000c\u0010\u0000\u001a\u00020\u0001*\u00020\u0002H\u0000\u00a8\u0006\u0003" 
8 ····} 
9 ····d2·=·{ 
10 ········"titlecaseImpl",4 #·instance·fields
 5 .field·private·final·d:Le/v/c/l;
 6 ····.annotation·system·Ldalvik/annotation/Signature;
 7 ········value·=·{
 8 ············"Le/v/c/l<",
 9 ············"Ljava/lang/Throwable;",
 10 ············"Le/p;",
 11 ············">;"
11 ········"",12 ········}
12 ········"", 
13 ········"kotlin-stdlib" 
14 ····} 
15 ····k·=·0x2 
16 ····mv·=·{ 
17 ········0x1, 
18 ········0x6, 
19 ········0x0 
20 ····} 
21 ····xi·=·0x30 
22 .end·annotation13 ····.end·annotation
 14 .end·field
  
  
23 #·direct·methods15 #·direct·methods
24 .method·public·static·final·titlecaseImpl(C)Ljava/lang/String;16 .method·public·constructor·<init>(Le/v/c/l;)V
25 ····.locals·317 ····.locals·0
 18 ····.annotation·system·Ldalvik/annotation/Signature;
 19 ········value·=·{
 20 ············"(",
 21 ············"Le/v/c/l<",
 22 ············"-",
 23 ············"Ljava/lang/Throwable;",
 24 ············"Le/p;",
 25 ············">;)V"
 26 ········}
 27 ····.end·annotation
  
 28 ····invoke-direct·{p0},·Lkotlinx/coroutines/k;-><init>()V
26 ····.line·15 
27 ····invoke-static·{p0},·Ljava/lang/String;->valueOf(C)Ljava/lang/String; 
  
 29 ····iput-object·p1,·p0,·Lkotlinx/coroutines/k1;->d:Le/v/c/l;
28 ····move-result-object·v0 
  
29 ····sget-object·v1,·Ljava/util/Locale;->ROOT:Ljava/util/Locale; 
  
30 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;30 ····return-void
 31 .end·method
  
31 ····move-result-object·v0 
  
32 ····const-string·v1,·"this·as·java.lang.String).toUpperCase(Locale.ROOT)"32 #·virtual·methods
 33 .method·public·a(Ljava/lang/Throwable;)V
 34 ····.locals·1
  
33 ····invoke-static·{v0,·v1},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V35 ····iget-object·v0,·p0,·Lkotlinx/coroutines/k1;->d:Le/v/c/l;
  
 36 ····invoke-interface·{v0,·p1},·Le/v/c/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
34 ····.line·16 
35 ····invoke-virtual·{v0},·Ljava/lang/String;->length()I 
  
36 ····move-result·v137 ····return-void
 38 .end·method
  
37 ····const/4·v2,·0x139 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 40 ····.locals·0
  
38 ····if-le·v1,·v2,·:cond_141 ····check-cast·p1,·Ljava/lang/Throwable;
  
39 ····const/16·v1,·0x14942 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/k1;->a(Ljava/lang/Throwable;)V
  
40 ····if-ne·p0,·v1,·:cond_043 ····sget-object·p1,·Le/p;->a:Le/p;
  
41 ····goto·:goto_044 ····return-object·p1
 45 .end·method
  
42 ····:cond_0 
43 ····const/4·p0,·0x046 .method·public·toString()Ljava/lang/String;
 47 ····.locals·2
  
 48 ····new-instance·v0,·Ljava/lang/StringBuilder;
44 ····.line·17 
45 ····invoke-virtual·{v0,·p0},·Ljava/lang/String;->charAt(I)C 
  
46 ····move-result·p049 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
47 ····invoke-virtual·{v0,·v2},·Ljava/lang/String;->substring(I)Ljava/lang/String;50 ····const-string·v1,·"InvokeOnCancel["
  
48 ····move-result-object·v051 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
49 ····const-string·v1,·"this·as·java.lang.String).substring(startIndex)"52 ····iget-object·v1,·p0,·Lkotlinx/coroutines/k1;->d:Le/v/c/l;
  
50 ····invoke-static·{v0,·v1},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V53 ····invoke-static·{v1},·Lkotlinx/coroutines/p0;->a(Ljava/lang/Object;)Ljava/lang/String;
  
51 ····sget-object·v1,·Ljava/util/Locale;->ROOT:Ljava/util/Locale;54 ····move-result-object·v1
  
52 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;55 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
53 ····move-result-object·v056 ····const/16·v1,·0x40
  
54 ····const-string·v1,·"this·as·java.lang.String).toLowerCase(Locale.ROOT)"57 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
55 ····invoke-static·{v0,·v1},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V58 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->b(Ljava/lang/Object;)Ljava/lang/String;
  
56 ····new-instance·v1,·Ljava/lang/StringBuilder;59 ····move-result-object·v1
  
57 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V60 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
58 ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;61 ····const/16·v1,·0x5d
  
59 ····move-result-object·p062 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
60 ····invoke-virtual·{p0,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
Max diff block lines reached; 321/5593 bytes (5.74%) of diff not shown.
4.02 KB
smali/kotlin/collections/IntIterator.smali vs.
smali/c/a/b/s1$a.smali
Files 23% similar despite different names
    
Offset 1, 100 lines modifiedOffset 1, 99 lines modified
1 .class·public·abstract·Lkotlin/collections/IntIterator;1 .class·final·Lc/a/b/s1$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Iterators.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Ljava/security/PrivilegedExceptionAction;
5 .implements·Ljava/util/Iterator; 
6 .implements·Lkotlin/jvm/internal/markers/KMappedMarker; 
  
  
7 #·annotations6 #·annotations
 7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
 8 ····value·=·Lc/a/b/s1;->B()Lsun/misc/Unsafe;
 9 .end·annotation
  
 10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x8
 12 ····name·=·null
 13 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
9 ····value·=·{15 ····value·=·{
10 ········"Ljava/lang/Object;",16 ········"Ljava/lang/Object;",
11 ········"Ljava/util/Iterator<", 
12 ········"Ljava/lang/Integer;",17 ········"Ljava/security/PrivilegedExceptionAction<",
 18 ········"Lsun/misc/Unsafe;",
13 ········">;",19 ········">;"
14 ········"Lkotlin/jvm/internal/markers/KMappedMarker;" 
15 ····}20 ····}
16 .end·annotation21 .end·annotation
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010(\n\u0002\u0010\u0008\n\u0002\u0008\u0005\u0008&\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0003J\u000e\u0010\u0004\u001a\u00020\u0002H\u0086\u0002\u00a2\u0006\u0002\u0010\u0005J\u0008\u0010\u0006\u001a\u00020\u0002H&\u00a8\u0006\u0007" 
20 ····} 
21 ····d2·=·{ 
22 ········"Lkotlin/collections/IntIterator;", 
23 ········"", 
24 ········"", 
25 ········"()V", 
26 ········"next", 
27 ········"()Ljava/lang/Integer;", 
28 ········"nextInt", 
29 ········"kotlin-stdlib" 
30 ····} 
31 ····k·=·0x1 
32 ····mv·=·{ 
33 ········0x1, 
34 ········0x6, 
35 ········0x0 
36 ····} 
37 ····xi·=·0x30 
38 .end·annotation 
  
  
39 #·direct·methods22 #·direct·methods
40 .method·public·constructor·<init>()V23 .method·constructor·<init>()V
41 ····.locals·024 ····.locals·0
  
42 ····.line·35 
43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
44 ····return-void26 ····return-void
45 .end·method27 .end·method
  
  
46 #·virtual·methods28 #·virtual·methods
47 .method·public·final·next()Ljava/lang/Integer;29 .method·public·a()Lsun/misc/Unsafe;
48 ····.locals·130 ····.locals·7
  
 31 ····const-class·v0,·Lsun/misc/Unsafe;
49 ····.line·36 
50 ····invoke-virtual·{p0},·Lkotlin/collections/IntIterator;->nextInt()I 
  
51 ····move-result·v032 ····invoke-virtual·{v0},·Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
  
52 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;33 ····move-result-object·v1
  
53 ····move-result-object·v034 ····array-length·v2,·v1
  
 35 ····const/4·v3,·0x0
54 ····return-object·v0 
55 .end·method 
  
56 .method·public·bridge·synthetic·next()Ljava/lang/Object; 
57 ····.locals·136 ····:goto_0
 37 ····const/4·v4,·0x0
  
 38 ····if-ge·v3,·v2,·:cond_1
  
 39 ····aget-object·v5,·v1,·v3
58 ····.line·35 
59 ····invoke-virtual·{p0},·Lkotlin/collections/IntIterator;->nextInt()I 
  
60 ····move-result·v040 ····const/4·v6,·0x1
  
61 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;41 ····invoke-virtual·{v5,·v6},·Ljava/lang/reflect/Field;->setAccessible(Z)V
  
 42 ····invoke-virtual·{v5,·v4},·Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
 43 ····move-result-object·v4
  
 44 ····invoke-virtual·{v0,·v4},·Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
  
 45 ····move-result·v5
  
 46 ····if-eqz·v5,·:cond_0
  
 47 ····invoke-virtual·{v0,·v4},·Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
  
62 ····move-result-object·v048 ····move-result-object·v0
  
 49 ····check-cast·v0,·Lsun/misc/Unsafe;
  
63 ····return-object·v050 ····return-object·v0
64 .end·method 
  
65 .method·public·abstract·nextInt()I 
66 .end·method51 ····:cond_0
 52 ····add-int/lit8·v3,·v3,·0x1
  
 53 ····goto·:goto_0
67 .method·public·remove()V 
68 ····.locals·2 
  
69 ····new-instance·v0,·Ljava/lang/UnsupportedOperationException;54 ····:cond_1
 55 ····return-object·v4
Max diff block lines reached; 391/4012 bytes (9.75%) of diff not shown.
55.6 KB
smali/kotlin/collections/ArraysKt__ArraysKt.smali vs.
smali/c/a/b/s1.smali
Max HTML report size reached
4.28 KB
smali/kotlin/collections/ArraysKt___ArraysKt$withIndex$8.smali vs.
smali/kotlinx/coroutines/internal/d0$b.smali
Files 24% similar despite different names
    
Offset 1, 101 lines modifiedOffset 1, 107 lines modified
1 .class·final·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$8; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Arrays.kt"1 .class·final·Lkotlinx/coroutines/internal/d0$b;
 2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function0;5 .implements·Le/v/c/p;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lkotlin/collections/ArraysKt___ArraysKt;->withIndex([Z)Ljava/lang/Iterable;8 ····value·=·Lkotlinx/coroutines/internal/d0;-><clinit>()V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<", 
18 ········"Ljava/util/Iterator<",16 ········"Le/v/d/j;",
 17 ········"Le/v/c/p<",
 18 ········"Lkotlinx/coroutines/d2<",
19 ········"+",19 ········"*>;",
20 ········"Ljava/lang/Boolean;",20 ········"Le/s/g$b;",
 21 ········"Lkotlinx/coroutines/d2<",
21 ········">;>;"22 ········"*>;>;"
22 ····}23 ····}
23 .end·annotation24 .end·annotation
  
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····d1·=·{ 
26 ········"\u0000\u000c\n\u0000\n\u0002\u0010(\n\u0002\u0010\u000b\n\u0000\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u00020\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003" 
27 ····} 
28 ····d2·=·{ 
29 ········"<anonymous>", 
30 ········"", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·instance·fields25 #·static·fields
43 .field·final·synthetic·$this_withIndex:[Z26 .field·public·static·final·d:Lkotlinx/coroutines/internal/d0$b;
  
  
44 #·direct·methods27 #·direct·methods
45 .method·constructor·<init>([Z)V28 .method·static·constructor·<clinit>()V
46 ····.locals·029 ····.locals·1
  
47 ····iput-object·p1,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$8;->$this_withIndex:[Z30 ····new-instance·v0,·Lkotlinx/coroutines/internal/d0$b;
  
48 ····const/4·p1,·0x031 ····invoke-direct·{v0},·Lkotlinx/coroutines/internal/d0$b;-><init>()V
  
49 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V32 ····sput-object·v0,·Lkotlinx/coroutines/internal/d0$b;->d:Lkotlinx/coroutines/internal/d0$b;
  
50 ····return-void33 ····return-void
51 .end·method34 .end·method
  
 35 .method·constructor·<init>()V
  
52 #·virtual·methods 
53 .method·public·bridge·synthetic·invoke()Ljava/lang/Object; 
54 ····.locals·136 ····.locals·1
  
 37 ····const/4·v0,·0x2
55 ····.line·11809 
56 ····invoke-virtual·{p0},·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$8;->invoke()Ljava/util/Iterator; 
  
57 ····move-result-object·v038 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
  
58 ····return-object·v039 ····return-void
59 .end·method40 .end·method
  
60 .method·public·final·invoke()Ljava/util/Iterator; 
 41 #·virtual·methods
 42 .method·public·final·a(Lkotlinx/coroutines/d2;Le/s/g$b;)Lkotlinx/coroutines/d2;
61 ····.locals·143 ····.locals·0
62 ····.annotation·system·Ldalvik/annotation/Signature;44 ····.annotation·system·Ldalvik/annotation/Signature;
63 ········value·=·{45 ········value·=·{
64 ············"()",46 ············"(",
65 ············"Ljava/util/Iterator<", 
66 ············"Ljava/lang/Boolean;",47 ············"Lkotlinx/coroutines/d2<",
 48 ············"*>;",
 49 ············"Le/s/g$b;",
 50 ············")",
 51 ············"Lkotlinx/coroutines/d2<",
67 ············">;"52 ············"*>;"
68 ········}53 ········}
69 ····.end·annotation54 ····.end·annotation
  
70 ····.line·11809 
71 ····iget-object·v0,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$8;->$this_withIndex:[Z55 ····if-eqz·p1,·:cond_0
  
 56 ····return-object·p1
  
 57 ····:cond_0
 58 ····instance-of·p1,·p2,·Lkotlinx/coroutines/d2;
  
 59 ····if-eqz·p1,·:cond_1
  
 60 ····check-cast·p2,·Lkotlinx/coroutines/d2;
  
 61 ····goto·:goto_0
  
 62 ····:cond_1
 63 ····const/4·p2,·0x0
  
 64 ····:goto_0
 65 ····return-object·p2
 66 .end·method
  
 67 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 68 ····.locals·0
  
Max diff block lines reached; 431/4240 bytes (10.17%) of diff not shown.
5.05 KB
smali/kotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$4.smali vs.
smali/kotlinx/coroutines/h2.smali
Files 25% similar despite different names
    
Offset 1, 94 lines modifiedOffset 1, 128 lines modified
1 .class·public·final·Lkotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$4;1 .class·final·Lkotlinx/coroutines/h2;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Iterables.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Iterable; 
6 .implements·Lkotlin/jvm/internal/markers/KMappedMarker;5 .implements·Le/s/g$b;
 6 .implements·Le/s/g$c;
  
  
7 #·annotations7 #·annotations
8 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
9 ····value·=·Lkotlin/collections/ArraysKt___ArraysKt;->asIterable([I)Ljava/lang/Iterable; 
10 .end·annotation 
  
11 .annotation·system·Ldalvik/annotation/InnerClass; 
12 ····accessFlags·=·0x19 
13 ····name·=·null 
14 .end·annotation 
  
15 .annotation·system·Ldalvik/annotation/Signature;8 .annotation·system·Ldalvik/annotation/Signature;
16 ····value·=·{9 ····value·=·{
17 ········"Ljava/lang/Object;",10 ········"Ljava/lang/Object;",
18 ········"Ljava/lang/Iterable<", 
19 ········"Ljava/lang/Integer;",11 ········"Le/s/g$b;",
 12 ········"Le/s/g$c<",
 13 ········"Lkotlinx/coroutines/h2;",
20 ········">;",14 ········">;"
21 ········"Lkotlin/jvm/internal/markers/KMappedMarker;" 
22 ····}15 ····}
23 .end·annotation16 .end·annotation
  
24 .annotation·system·Ldalvik/annotation/SourceDebugExtension; 
25 ····value·=·"SMAP\nIterables.kt\nKotlin\n*S·Kotlin\n*F\n+·1·Iterables.kt\nkotlin/collections/CollectionsKt__IterablesKt$Iterable$1\n+·2·_Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,70:1\n23371#2:71\n*E\n" 
26 .end·annotation 
  
 17 #·static·fields
 18 .field·public·static·final·d:Lkotlinx/coroutines/h2;
27 .annotation·runtime·Lkotlin/Metadata; 
28 ····d1·=·{ 
29 ········"\u0000\u0011\n\u0000\n\u0002\u0010\u001c\n\u0000\n\u0002\u0010(\n\u0000*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\u000f\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0003H\u0096\u0002\u00a8\u0006\u0004\u00b8\u0006\u0000" 
30 ····} 
31 ····d2·=·{ 
32 ········"kotlin/collections/CollectionsKt__IterablesKt$Iterable$1", 
33 ········"", 
34 ········"iterator", 
35 ········"", 
36 ········"kotlin-stdlib" 
37 ····} 
38 ····k·=·0x1 
39 ····mv·=·{ 
40 ········0x1, 
41 ········0x6, 
42 ········0x0 
43 ····} 
44 ····xi·=·0x30 
45 .end·annotation 
  
  
46 #·instance·fields 
47 .field·final·synthetic·$this_asIterable$inlined:[I19 #·direct·methods
 20 .method·static·constructor·<clinit>()V
 21 ····.locals·1
  
 22 ····new-instance·v0,·Lkotlinx/coroutines/h2;
  
 23 ····invoke-direct·{v0},·Lkotlinx/coroutines/h2;-><init>()V
48 #·direct·methods 
49 .method·public·constructor·<init>([I)V 
50 ····.locals·0 
  
51 ····iput-object·p1,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$4;->$this_asIterable$inlined:[I24 ····sput-object·v0,·Lkotlinx/coroutines/h2;->d:Lkotlinx/coroutines/h2;
  
 25 ····return-void
 26 .end·method
  
 27 .method·private·constructor·<init>()V
 28 ····.locals·0
  
52 ····.line·16 
53 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
54 ····return-void30 ····return-void
55 .end·method31 .end·method
  
  
56 #·virtual·methods32 #·virtual·methods
57 .method·public·iterator()Ljava/util/Iterator;33 .method·public·fold(Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
58 ····.locals·134 ····.locals·0
 35 ····.annotation·system·Ldalvik/annotation/Signature;
 36 ········value·=·{
 37 ············"<R:",
 38 ············"Ljava/lang/Object;",
 39 ············">(TR;",
 40 ············"Le/v/c/p<",
 41 ············"-TR;-",
 42 ············"Le/s/g$b;",
 43 ············"+TR;>;)TR;"
 44 ········}
 45 ····.end·annotation
  
 46 ····invoke-static·{p0,·p1,·p2},·Le/s/g$b$a;->a(Le/s/g$b;Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
  
 47 ····move-result-object·p1
  
 48 ····return-object·p1
 49 .end·method
  
 50 .method·public·get(Le/s/g$c;)Le/s/g$b;
 51 ····.locals·0
 52 ····.annotation·system·Ldalvik/annotation/Signature;
 53 ········value·=·{
 54 ············"<E::",
 55 ············"Le/s/g$b;",
 56 ············">(",
 57 ············"Le/s/g$c<",
 58 ············"TE;>;)TE;"
 59 ········}
 60 ····.end·annotation
  
 61 ····invoke-static·{p0,·p1},·Le/s/g$b$a;->b(Le/s/g$b;Le/s/g$c;)Le/s/g$b;
  
 62 ····move-result-object·p1
  
 63 ····return-object·p1
 64 .end·method
  
Max diff block lines reached; 1166/5021 bytes (23.22%) of diff not shown.
4.65 KB
smali/kotlin/collections/ULongIterator.smali vs.
smali/c/a/b/i0.smali
Files 26% similar despite different names
    
Offset 1, 103 lines modifiedOffset 1, 106 lines modified
1 .class·public·abstract·Lkotlin/collections/ULongIterator;1 .class·abstract·Lc/a/b/i0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"UIterators.kt" 
  
4 #·interfaces 
5 .implements·Ljava/util/Iterator; 
6 .implements·Lkotlin/jvm/internal/markers/KMappedMarker; 
  
  
7 #·annotations4 #·annotations
8 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/MemberClasses;
9 ····value·=·{6 ····value·=·{
 7 ········Lc/a/b/i0$c;,
 8 ········Lc/a/b/i0$b;
10 ········"Ljava/lang/Object;", 
11 ········"Ljava/util/Iterator<", 
12 ········"Lkotlin/ULong;", 
13 ········">;", 
14 ········"Lkotlin/jvm/internal/markers/KMappedMarker;" 
15 ····}9 ····}
16 .end·annotation10 .end·annotation
  
17 .annotation·runtime·Lkotlin/Deprecated; 
18 ····level·=·.enum·Lkotlin/DeprecationLevel;->ERROR:Lkotlin/DeprecationLevel; 
19 ····message·=·"This·class·is·not·going·to·be·stabilized·and·is·to·be·removed·soon." 
20 .end·annotation 
  
 11 #·static·fields
 12 .field·private·static·final·a:Lc/a/b/i0;
  
 13 .field·private·static·final·b:Lc/a/b/i0;
21 .annotation·runtime·Lkotlin/Metadata; 
22 ····d1·=·{ 
23 ········"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010(\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u0008\'\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0003J\u0016\u0010\u0004\u001a\u00020\u0002H\u0086\u0002\u00f8\u0001\u0000\u00f8\u0001\u0001\u00a2\u0006\u0004\u0008\u0005\u0010\u0006J\u0015\u0010\u0007\u001a\u00020\u0002H&\u00f8\u0001\u0000\u00f8\u0001\u0001\u00a2\u0006\u0004\u0008\u0008\u0010\u0006\u00f8\u0001\u0000\u0082\u0002\u0008\n\u0002\u0008\u0019\n\u0002\u0008!\u00a8\u0006\t" 
24 ····} 
25 ····d2·=·{ 
26 ········"Lkotlin/collections/ULongIterator;", 
27 ········"", 
28 ········"Lkotlin/ULong;", 
29 ········"()V", 
30 ········"next", 
31 ········"next-s-VKNKU", 
32 ········"()J", 
33 ········"nextULong", 
34 ········"nextULong-s-VKNKU", 
35 ········"kotlin-stdlib" 
36 ····} 
37 ····k·=·0x1 
38 ····mv·=·{ 
39 ········0x1, 
40 ········0x6, 
41 ········0x0 
42 ····} 
43 ····xi·=·0x30 
44 .end·annotation 
  
  
45 #·direct·methods14 #·direct·methods
 15 .method·static·constructor·<clinit>()V
 16 ····.locals·2
  
 17 ····new-instance·v0,·Lc/a/b/i0$b;
  
 18 ····const/4·v1,·0x0
  
 19 ····invoke-direct·{v0,·v1},·Lc/a/b/i0$b;-><init>(Lc/a/b/i0$a;)V
  
 20 ····sput-object·v0,·Lc/a/b/i0;->a:Lc/a/b/i0;
  
 21 ····new-instance·v0,·Lc/a/b/i0$c;
  
 22 ····invoke-direct·{v0,·v1},·Lc/a/b/i0$c;-><init>(Lc/a/b/i0$a;)V
  
 23 ····sput-object·v0,·Lc/a/b/i0;->b:Lc/a/b/i0;
  
 24 ····return-void
 25 .end·method
  
46 .method·public·constructor·<init>()V26 .method·private·constructor·<init>()V
47 ····.locals·027 ····.locals·0
  
48 ····.line·41 
49 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
50 ····return-void29 ····return-void
51 .end·method30 .end·method
  
 31 .method·synthetic·constructor·<init>(Lc/a/b/i0$a;)V
 32 ····.locals·0
  
 33 ····invoke-direct·{p0},·Lc/a/b/i0;-><init>()V
52 #·virtual·methods 
53 .method·public·bridge·synthetic·next()Ljava/lang/Object; 
54 ····.locals·2 
  
55 ····.line·41 
56 ····invoke-virtual·{p0},·Lkotlin/collections/ULongIterator;->next-s-VKNKU()J 
  
57 ····move-result-wide·v034 ····return-void
 35 .end·method
  
58 ····invoke-static·{v0,·v1},·Lkotlin/ULong;->box-impl(J)Lkotlin/ULong;36 .method·static·a()Lc/a/b/i0;
 37 ····.locals·1
  
59 ····move-result-object·v038 ····sget-object·v0,·Lc/a/b/i0;->a:Lc/a/b/i0;
  
60 ····return-object·v039 ····return-object·v0
61 .end·method40 .end·method
  
62 .method·public·final·next-s-VKNKU()J41 .method·static·b()Lc/a/b/i0;
63 ····.locals·242 ····.locals·1
  
64 ····.line·44 
65 ····invoke-virtual·{p0},·Lkotlin/collections/ULongIterator;->nextULong-s-VKNKU()J 
  
66 ····move-result-wide·v043 ····sget-object·v0,·Lc/a/b/i0;->b:Lc/a/b/i0;
  
67 ····return-wide·v044 ····return-object·v0
68 .end·method 
  
69 .method·public·abstract·nextULong-s-VKNKU()J 
70 .end·method45 .end·method
  
71 .method·public·remove()V 
72 ····.locals·2 
  
Max diff block lines reached; 1000/4653 bytes (21.49%) of diff not shown.
39.2 KB
smali/kotlin/collections/RingBuffer.smali vs.
smali/androidx/versionedparcelable/a.smali
Max HTML report size reached
11.6 KB
smali/kotlin/collections/AbstractList$ListIteratorImpl.smali vs.
smali/b/b/c$c.smali
Max HTML report size reached
4.59 KB
smali/kotlin/collections/ArraysKt___ArraysKt$withIndex$5.smali vs.
smali/kotlinx/coroutines/internal/u$a.smali
Files 24% similar despite different names
    
Offset 1, 101 lines modifiedOffset 1, 107 lines modified
1 .class·final·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$5; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Arrays.kt"1 .class·final·Lkotlinx/coroutines/internal/u$a;
 2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function0;5 .implements·Le/v/c/l;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lkotlin/collections/ArraysKt___ArraysKt;->withIndex([J)Ljava/lang/Iterable;8 ····value·=·Lkotlinx/coroutines/internal/u;->a(Le/v/c/l;Ljava/lang/Object;Le/s/g;)Le/v/c/l;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
 16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<", 
18 ········"Ljava/util/Iterator<", 
19 ········"+", 
20 ········"Ljava/lang/Long;",18 ········"Ljava/lang/Throwable;",
 19 ········"Le/p;",
21 ········">;>;"20 ········">;"
22 ····}21 ····}
23 .end·annotation22 .end·annotation
  
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····d1·=·{ 
26 ········"\u0000\u000c\n\u0000\n\u0002\u0010(\n\u0002\u0010\t\n\u0000\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u00020\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003" 
27 ····} 
28 ····d2·=·{ 
29 ········"<anonymous>", 
30 ········"", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·instance·fields23 #·instance·fields
43 .field·final·synthetic·$this_withIndex:[J24 .field·final·synthetic·d:Le/v/c/l;
 25 ····.annotation·system·Ldalvik/annotation/Signature;
 26 ········value·=·{
 27 ············"Le/v/c/l<",
 28 ············"TE;",
 29 ············"Le/p;",
 30 ············">;"
 31 ········}
 32 ····.end·annotation
 33 .end·field
  
 34 .field·final·synthetic·e:Ljava/lang/Object;
 35 ····.annotation·system·Ldalvik/annotation/Signature;
 36 ········value·=·{
 37 ············"TE;"
 38 ········}
 39 ····.end·annotation
 40 .end·field
  
 41 .field·final·synthetic·f:Le/s/g;
  
  
44 #·direct·methods42 #·direct·methods
45 .method·constructor·<init>([J)V43 .method·constructor·<init>(Le/v/c/l;Ljava/lang/Object;Le/s/g;)V
46 ····.locals·044 ····.locals·0
 45 ····.annotation·system·Ldalvik/annotation/Signature;
 46 ········value·=·{
 47 ············"(",
 48 ············"Le/v/c/l<",
 49 ············"-TE;",
 50 ············"Le/p;",
 51 ············">;TE;",
 52 ············"Le/s/g;",
 53 ············")V"
 54 ········}
 55 ····.end·annotation
  
47 ····iput-object·p1,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$5;->$this_withIndex:[J56 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/u$a;->d:Le/v/c/l;
  
48 ····const/4·p1,·0x057 ····iput-object·p2,·p0,·Lkotlinx/coroutines/internal/u$a;->e:Ljava/lang/Object;
  
 58 ····iput-object·p3,·p0,·Lkotlinx/coroutines/internal/u$a;->f:Le/s/g;
  
 59 ····const/4·p1,·0x1
  
49 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V60 ····invoke-direct·{p0,·p1},·Le/v/d/j;-><init>(I)V
  
50 ····return-void61 ····return-void
51 .end·method62 .end·method
  
  
52 #·virtual·methods63 #·virtual·methods
53 .method·public·bridge·synthetic·invoke()Ljava/lang/Object;64 .method·public·final·a(Ljava/lang/Throwable;)V
54 ····.locals·165 ····.locals·2
  
 66 ····iget-object·p1,·p0,·Lkotlinx/coroutines/internal/u$a;->d:Le/v/c/l;
55 ····.line·11785 
56 ····invoke-virtual·{p0},·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$5;->invoke()Ljava/util/Iterator; 
  
57 ····move-result-object·v067 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/u$a;->e:Ljava/lang/Object;
  
 68 ····iget-object·v1,·p0,·Lkotlinx/coroutines/internal/u$a;->f:Le/s/g;
58 ····return-object·v0 
59 .end·method 
  
 69 ····invoke-static·{p1,·v0,·v1},·Lkotlinx/coroutines/internal/u;->b(Le/v/c/l;Ljava/lang/Object;Le/s/g;)V
60 .method·public·final·invoke()Ljava/util/Iterator; 
61 ····.locals·1 
62 ····.annotation·system·Ldalvik/annotation/Signature; 
63 ········value·=·{ 
64 ············"()", 
65 ············"Ljava/util/Iterator<", 
Max diff block lines reached; 653/4550 bytes (14.35%) of diff not shown.
3.8 KB
smali/kotlin/collections/ArraysKt___ArraysKt$withIndex$9.smali vs.
smali/kotlinx/coroutines/f0$a$a.smali
Files 26% similar despite different names
    
Offset 1, 101 lines modifiedOffset 1, 87 lines modified
1 .class·final·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$9; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Arrays.kt"1 .class·final·Lkotlinx/coroutines/f0$a$a;
 2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function0;5 .implements·Le/v/c/l;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lkotlin/collections/ArraysKt___ArraysKt;->withIndex([C)Ljava/lang/Iterable;8 ····value·=·Lkotlinx/coroutines/f0$a;-><init>()V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
 16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
 18 ········"Le/s/g$b;",
 19 ········"Lkotlinx/coroutines/f0;",
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<", 
18 ········"Ljava/util/Iterator<", 
19 ········"+", 
20 ········"Ljava/lang/Character;", 
21 ········">;>;"20 ········">;"
22 ····}21 ····}
23 .end·annotation22 .end·annotation
  
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····d1·=·{ 
26 ········"\u0000\u000c\n\u0000\n\u0002\u0010(\n\u0002\u0010\u000c\n\u0000\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u00020\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003" 
27 ····} 
28 ····d2·=·{ 
29 ········"<anonymous>", 
30 ········"", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·instance·fields23 #·static·fields
43 .field·final·synthetic·$this_withIndex:[C24 .field·public·static·final·d:Lkotlinx/coroutines/f0$a$a;
  
  
44 #·direct·methods25 #·direct·methods
45 .method·constructor·<init>([C)V26 .method·static·constructor·<clinit>()V
46 ····.locals·027 ····.locals·1
  
47 ····iput-object·p1,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$9;->$this_withIndex:[C28 ····new-instance·v0,·Lkotlinx/coroutines/f0$a$a;
  
48 ····const/4·p1,·0x029 ····invoke-direct·{v0},·Lkotlinx/coroutines/f0$a$a;-><init>()V
  
49 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V30 ····sput-object·v0,·Lkotlinx/coroutines/f0$a$a;->d:Lkotlinx/coroutines/f0$a$a;
  
50 ····return-void31 ····return-void
51 .end·method32 .end·method
  
 33 .method·constructor·<init>()V
  
52 #·virtual·methods 
53 .method·public·bridge·synthetic·invoke()Ljava/lang/Object; 
54 ····.locals·134 ····.locals·1
  
 35 ····const/4·v0,·0x1
55 ····.line·11817 
56 ····invoke-virtual·{p0},·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$9;->invoke()Ljava/util/Iterator; 
  
57 ····move-result-object·v036 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
  
58 ····return-object·v037 ····return-void
59 .end·method38 .end·method
  
60 .method·public·final·invoke()Ljava/util/Iterator; 
 39 #·virtual·methods
 40 .method·public·final·a(Le/s/g$b;)Lkotlinx/coroutines/f0;
61 ····.locals·141 ····.locals·1
62 ····.annotation·system·Ldalvik/annotation/Signature; 
63 ········value·=·{ 
64 ············"()", 
65 ············"Ljava/util/Iterator<", 
66 ············"Ljava/lang/Character;", 
67 ············">;" 
68 ········} 
69 ····.end·annotation 
  
70 ····.line·11817 
71 ····iget-object·v0,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$9;->$this_withIndex:[C42 ····instance-of·v0,·p1,·Lkotlinx/coroutines/f0;
  
 43 ····if-eqz·v0,·:cond_0
  
 44 ····check-cast·p1,·Lkotlinx/coroutines/f0;
  
 45 ····goto·:goto_0
  
 46 ····:cond_0
 47 ····const/4·p1,·0x0
  
 48 ····:goto_0
 49 ····return-object·p1
 50 .end·method
  
 51 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 52 ····.locals·0
  
72 ····invoke-static·{v0},·Lkotlin/jvm/internal/ArrayIteratorsKt;->iterator([C)Lkotlin/collections/CharIterator;53 ····check-cast·p1,·Le/s/g$b;
  
73 ····move-result-object·v054 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/f0$a$a;->a(Le/s/g$b;)Lkotlinx/coroutines/f0;
  
74 ····check-cast·v0,·Ljava/util/Iterator;55 ····move-result-object·p1
  
75 ····return-object·v056 ····return-object·p1
76 .end·method57 .end·method
Max diff block lines reached; -1/3754 bytes (-0.03%) of diff not shown.
12.9 KB
smali/kotlin/collections/AbstractMap$Companion.smali vs.
smali/e/v/d/a.smali
Max HTML report size reached
6.0 KB
smali/kotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$7.smali vs.
smali/e/z/h.smali
Files 27% similar despite different names
    
Offset 1, 94 lines modifiedOffset 1, 141 lines modified
 1 .class·Le/z/h;
 2 .super·Le/z/g;
 3 .source·""
1 .class·public·final·Lkotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$7; 
2 .super·Ljava/lang/Object; 
3 .source·"Iterables.kt" 
  
4 #·interfaces 
5 .implements·Ljava/lang/Iterable; 
6 .implements·Lkotlin/jvm/internal/markers/KMappedMarker; 
  
  
7 #·annotations 
8 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
9 ····value·=·Lkotlin/collections/ArraysKt___ArraysKt;->asIterable([D)Ljava/lang/Iterable; 
10 .end·annotation 
  
11 .annotation·system·Ldalvik/annotation/InnerClass; 
12 ····accessFlags·=·0x19 
13 ····name·=·null 
14 .end·annotation 
  
15 .annotation·system·Ldalvik/annotation/Signature; 
16 ····value·=·{ 
17 ········"Ljava/lang/Object;", 
18 ········"Ljava/lang/Iterable<", 
19 ········"Ljava/lang/Double;", 
20 ········">;", 
21 ········"Lkotlin/jvm/internal/markers/KMappedMarker;" 
22 ····} 
23 .end·annotation 
  
24 .annotation·system·Ldalvik/annotation/SourceDebugExtension; 
25 ····value·=·"SMAP\nIterables.kt\nKotlin\n*S·Kotlin\n*F\n+·1·Iterables.kt\nkotlin/collections/CollectionsKt__IterablesKt$Iterable$1\n+·2·_Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,70:1\n23395#2:71\n*E\n" 
26 .end·annotation 
  
27 .annotation·runtime·Lkotlin/Metadata; 
28 ····d1·=·{ 
29 ········"\u0000\u0011\n\u0000\n\u0002\u0010\u001c\n\u0000\n\u0002\u0010(\n\u0000*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\u000f\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0003H\u0096\u0002\u00a8\u0006\u0004\u00b8\u0006\u0000" 
30 ····} 
31 ····d2·=·{ 
32 ········"kotlin/collections/CollectionsKt__IterablesKt$Iterable$1", 
33 ········"", 
34 ········"iterator", 
35 ········"", 
36 ········"kotlin-stdlib" 
37 ····} 
38 ····k·=·0x1 
39 ····mv·=·{ 
40 ········0x1, 
41 ········0x6, 
42 ········0x0 
43 ····} 
44 ····xi·=·0x30 
45 .end·annotation 
  
  
46 #·instance·fields 
47 .field·final·synthetic·$this_asIterable$inlined:[D4 #·direct·methods
 5 .method·public·static·c(Le/z/b;Le/v/c/l;)Le/z/b;
 6 ····.locals·1
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············"R:",
 12 ············"Ljava/lang/Object;",
 13 ············">(",
 14 ············"Le/z/b<",
 15 ············"+TT;>;",
 16 ············"Le/v/c/l<",
 17 ············"-TT;+TR;>;)",
 18 ············"Le/z/b<",
 19 ············"TR;>;"
 20 ········}
 21 ····.end·annotation
  
 22 ····const-string·v0,·"<this>"
  
 23 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
48 #·direct·methods 
49 .method·public·constructor·<init>([D)V 
50 ····.locals·0 
  
51 ····iput-object·p1,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$7;->$this_asIterable$inlined:[D24 ····const-string·v0,·"transform"
  
 25 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
52 ····.line·16 
53 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
54 ····return-void 
55 .end·method26 ····new-instance·v0,·Le/z/i;
  
 27 ····invoke-direct·{v0,·p0,·p1},·Le/z/i;-><init>(Le/z/b;Le/v/c/l;)V
  
 28 ····return-object·v0
 29 .end·method
  
 30 .method·public·static·final·d(Le/z/b;Ljava/util/Collection;)Ljava/util/Collection;
56 #·virtual·methods 
57 .method·public·iterator()Ljava/util/Iterator; 
58 ····.locals·131 ····.locals·1
59 ····.annotation·system·Ldalvik/annotation/Signature;32 ····.annotation·system·Ldalvik/annotation/Signature;
60 ········value·=·{33 ········value·=·{
61 ············"()",34 ············"<T:",
62 ············"Ljava/util/Iterator<", 
63 ············"Ljava/lang/Double;",35 ············"Ljava/lang/Object;",
64 ············">;"36 ············"C::",
 37 ············"Ljava/util/Collection<",
 38 ············"-TT;>;>(",
 39 ············"Le/z/b<",
 40 ············"+TT;>;TC;)TC;"
65 ········}41 ········}
66 ····.end·annotation42 ····.end·annotation
  
67 ····.line·71 
68 ····iget-object·v0,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$7;->$this_asIterable$inlined:[D43 ····const-string·v0,·"<this>"
  
 44 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
69 ····invoke-static·{v0},·Lkotlin/jvm/internal/ArrayIteratorsKt;->iterator([D)Lkotlin/collections/DoubleIterator;45 ····const-string·v0,·"destination"
  
 46 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 47 ····invoke-interface·{p0},·Le/z/b;->iterator()Ljava/util/Iterator;
  
 48 ····move-result-object·p0
Max diff block lines reached; 1662/6004 bytes (27.68%) of diff not shown.
4.88 KB
smali/kotlin/collections/ArraysKt___ArraysKt$withIndex$4.smali vs.
smali/e/s/a.smali
Files 27% similar despite different names
    
Offset 1, 101 lines modifiedOffset 1, 125 lines modified
1 .class·final·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$4; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Arrays.kt"1 .class·public·abstract·Le/s/a;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Le/s/g$b;
5 .implements·Lkotlin/jvm/functions/Function0; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lkotlin/collections/ArraysKt___ArraysKt;->withIndex([I)Ljava/lang/Iterable; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<", 
18 ········"Ljava/util/Iterator<", 
19 ········"+", 
20 ········"Ljava/lang/Integer;", 
21 ········">;>;" 
22 ····} 
23 .end·annotation 
  
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····d1·=·{ 
26 ········"\u0000\u000c\n\u0000\n\u0002\u0010(\n\u0002\u0010\u0008\n\u0000\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u00020\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003" 
27 ····} 
28 ····d2·=·{ 
29 ········"<anonymous>", 
30 ········"", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·instance·fields6 #·instance·fields
43 .field·final·synthetic·$this_withIndex:[I7 .field·private·final·key:Le/s/g$c;
 8 ····.annotation·system·Ldalvik/annotation/Signature;
 9 ········value·=·{
 10 ············"Le/s/g$c<",
 11 ············"*>;"
 12 ········}
 13 ····.end·annotation
 14 .end·field
  
  
44 #·direct·methods15 #·direct·methods
45 .method·constructor·<init>([I)V16 .method·public·constructor·<init>(Le/s/g$c;)V
46 ····.locals·017 ····.locals·1
 18 ····.annotation·system·Ldalvik/annotation/Signature;
 19 ········value·=·{
 20 ············"(",
 21 ············"Le/s/g$c<",
 22 ············"*>;)V"
 23 ········}
 24 ····.end·annotation
  
47 ····iput-object·p1,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$4;->$this_withIndex:[I25 ····const-string·v0,·"key"
  
48 ····const/4·p1,·0x026 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
49 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 28 ····iput-object·p1,·p0,·Le/s/a;->key:Le/s/g$c;
  
50 ····return-void29 ····return-void
51 .end·method30 .end·method
  
  
52 #·virtual·methods31 #·virtual·methods
53 .method·public·bridge·synthetic·invoke()Ljava/lang/Object;32 .method·public·fold(Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
54 ····.locals·133 ····.locals·0
 34 ····.annotation·system·Ldalvik/annotation/Signature;
 35 ········value·=·{
 36 ············"<R:",
 37 ············"Ljava/lang/Object;",
 38 ············">(TR;",
 39 ············"Le/v/c/p<",
 40 ············"-TR;-",
 41 ············"Le/s/g$b;",
 42 ············"+TR;>;)TR;"
 43 ········}
 44 ····.end·annotation
  
 45 ····invoke-static·{p0,·p1,·p2},·Le/s/g$b$a;->a(Le/s/g$b;Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
55 ····.line·11777 
56 ····invoke-virtual·{p0},·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$4;->invoke()Ljava/util/Iterator; 
  
57 ····move-result-object·v046 ····move-result-object·p1
  
58 ····return-object·v047 ····return-object·p1
59 .end·method48 .end·method
  
60 .method·public·final·invoke()Ljava/util/Iterator;49 .method·public·get(Le/s/g$c;)Le/s/g$b;
 50 ····.locals·0
 51 ····.annotation·system·Ldalvik/annotation/Signature;
 52 ········value·=·{
 53 ············"<E::",
 54 ············"Le/s/g$b;",
 55 ············">(",
 56 ············"Le/s/g$c<",
 57 ············"TE;>;)TE;"
 58 ········}
 59 ····.end·annotation
  
 60 ····invoke-static·{p0,·p1},·Le/s/g$b$a;->b(Le/s/g$b;Le/s/g$c;)Le/s/g$b;
  
 61 ····move-result-object·p1
  
 62 ····return-object·p1
Max diff block lines reached; 1245/4872 bytes (25.55%) of diff not shown.
5.49 KB
smali/kotlin/collections/CollectionsKt___CollectionsKt$withIndex$1.smali vs.
smali/c/a/a/b/a/c$a.smali
Files 27% similar despite different names
    
Offset 1, 110 lines modifiedOffset 1, 139 lines modified
1 .class·final·Lkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Collections.kt"1 .class·final·Lc/a/a/b/a/c$a;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function0;5 .implements·Ljava/lang/Runnable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/collections/CollectionsKt___CollectionsKt;->withIndex(Ljava/lang/Iterable;)Ljava/lang/Iterable;8 ····value·=·Lc/a/a/b/a/c;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x1a
12 ····name·=·null12 ····name·=·"a"
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<", 
18 ········"Ljava/util/Iterator<", 
19 ········"+TT;>;>;"16 ········"<V:",
 17 ········"Ljava/lang/Object;",
 18 ········">",
 19 ········"Ljava/lang/Object;",
 20 ········"Ljava/lang/Runnable;"
20 ····}21 ····}
21 .end·annotation22 .end·annotation
  
22 .annotation·runtime·Lkotlin/Metadata; 
23 ····d1·=·{ 
24 ········"\u0000\n\n\u0000\n\u0002\u0010(\n\u0002\u0008\u0002\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\u0008\u0000\u0010\u0002H\n\u00a2\u0006\u0002\u0008\u0003" 
25 ····} 
26 ····d2·=·{ 
27 ········"<anonymous>", 
28 ········"", 
29 ········"T", 
30 ········"invoke" 
31 ····} 
32 ····k·=·0x3 
33 ····mv·=·{ 
34 ········0x1, 
35 ········0x6, 
36 ········0x0 
37 ····} 
38 ····xi·=·0x30 
39 .end·annotation 
  
  
40 #·instance·fields23 #·instance·fields
41 .field·final·synthetic·$this_withIndex:Ljava/lang/Iterable;24 .field·final·d:Ljava/util/concurrent/Future;
 25 ····.annotation·system·Ldalvik/annotation/Signature;
 26 ········value·=·{
 27 ············"Ljava/util/concurrent/Future<",
 28 ············"TV;>;"
 29 ········}
 30 ····.end·annotation
 31 .end·field
  
 32 .field·final·e:Lc/a/a/b/a/b;
42 ····.annotation·system·Ldalvik/annotation/Signature;33 ····.annotation·system·Ldalvik/annotation/Signature;
43 ········value·=·{34 ········value·=·{
44 ············"Ljava/lang/Iterable<",35 ············"Lc/a/a/b/a/b<",
45 ············"TT;>;"36 ············"-TV;>;"
46 ········}37 ········}
47 ····.end·annotation38 ····.end·annotation
48 .end·field39 .end·field
  
  
49 #·direct·methods40 #·direct·methods
50 .method·constructor·<init>(Ljava/lang/Iterable;)V41 .method·constructor·<init>(Ljava/util/concurrent/Future;Lc/a/a/b/a/b;)V
51 ····.locals·042 ····.locals·0
52 ····.annotation·system·Ldalvik/annotation/Signature;43 ····.annotation·system·Ldalvik/annotation/Signature;
53 ········value·=·{44 ········value·=·{
54 ············"(",45 ············"(",
55 ············"Ljava/lang/Iterable<",46 ············"Ljava/util/concurrent/Future<",
 47 ············"TV;>;",
 48 ············"Lc/a/a/b/a/b<",
56 ············"+TT;>;)V"49 ············"-TV;>;)V"
57 ········}50 ········}
58 ····.end·annotation51 ····.end·annotation
  
59 ····iput-object·p1,·p0,·Lkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1;->$this_withIndex:Ljava/lang/Iterable;52 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
60 ····const/4·p1,·0x053 ····iput-object·p1,·p0,·Lc/a/a/b/a/c$a;->d:Ljava/util/concurrent/Future;
  
61 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V54 ····iput-object·p2,·p0,·Lc/a/a/b/a/c$a;->e:Lc/a/a/b/a/b;
  
62 ····return-void55 ····return-void
63 .end·method56 .end·method
  
  
64 #·virtual·methods57 #·virtual·methods
65 .method·public·bridge·synthetic·invoke()Ljava/lang/Object;58 .method·public·run()V
66 ····.locals·159 ····.locals·2
  
 60 ····:try_start_0
 61 ····iget-object·v0,·p0,·Lc/a/a/b/a/c$a;->d:Ljava/util/concurrent/Future;
  
 62 ····invoke-static·{v0},·Lc/a/a/b/a/c;->b(Ljava/util/concurrent/Future;)Ljava/lang/Object;
67 ····.line·1628 
68 ····invoke-virtual·{p0},·Lkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1;->invoke()Ljava/util/Iterator; 
  
69 ····move-result-object·v063 ····move-result-object·v0
 64 ····:try_end_0
 65 ····.catch·Ljava/util/concurrent/ExecutionException;·{:try_start_0·..·:try_end_0}·:catch_2
 66 ····.catch·Ljava/lang/RuntimeException;·{:try_start_0·..·:try_end_0}·:catch_1
 67 ····.catch·Ljava/lang/Error;·{:try_start_0·..·:try_end_0}·:catch_0
  
 68 ····iget-object·v1,·p0,·Lc/a/a/b/a/c$a;->e:Lc/a/a/b/a/b;
  
 69 ····invoke-interface·{v1,·v0},·Lc/a/a/b/a/b;->b(Ljava/lang/Object;)V
  
 70 ····return-void
  
 71 ····:catch_0
 72 ····move-exception·v0
  
 73 ····goto·:goto_0
  
 74 ····:catch_1
 75 ····move-exception·v0
  
Max diff block lines reached; 917/5482 bytes (16.73%) of diff not shown.
11.6 KB
smali/kotlin/collections/ArraysKt___ArraysJvmKt$asList$4.smali vs.
smali/c/b/a/g.smali
Max HTML report size reached
4.8 KB
smali/kotlin/collections/ArraysKt___ArraysKt$withIndex$3.smali vs.
smali/kotlinx/coroutines/internal/x.smali
Files 27% similar despite different names
    
Offset 1, 101 lines modifiedOffset 1, 128 lines modified
1 .class·final·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$3; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Arrays.kt"1 .class·public·Lkotlinx/coroutines/internal/x;
 2 .super·Lkotlinx/coroutines/c;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function0;5 .implements·Le/s/j/a/e;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lkotlin/collections/ArraysKt___ArraysKt;->withIndex([S)Ljava/lang/Iterable; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{8 ····value·=·{
 9 ········"<T:",
 10 ········"Ljava/lang/Object;",
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<", 
18 ········"Ljava/util/Iterator<", 
19 ········"+",11 ········">",
20 ········"Ljava/lang/Short;",12 ········"Lkotlinx/coroutines/c<",
21 ········">;>;"13 ········"TT;>;",
 14 ········"Le/s/j/a/e;"
22 ····}15 ····}
23 .end·annotation16 .end·annotation
  
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····d1·=·{ 
26 ········"\u0000\u000c\n\u0000\n\u0002\u0010(\n\u0002\u0010\n\n\u0000\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u00020\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003" 
27 ····} 
28 ····d2·=·{ 
29 ········"<anonymous>", 
30 ········"", 
31 ········"", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·instance·fields17 #·instance·fields
43 .field·final·synthetic·$this_withIndex:[S18 .field·public·final·f:Le/s/d;
 19 ····.annotation·system·Ldalvik/annotation/Signature;
 20 ········value·=·{
 21 ············"Le/s/d<",
 22 ············"TT;>;"
 23 ········}
 24 ····.end·annotation
 25 .end·field
  
  
44 #·direct·methods26 #·virtual·methods
45 .method·constructor·<init>([S)V27 .method·protected·final·U()Z
46 ····.locals·028 ····.locals·1
  
47 ····iput-object·p1,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$3;->$this_withIndex:[S29 ····const/4·v0,·0x1
  
48 ····const/4·p1,·0x030 ····return·v0
 31 .end·method
  
49 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V32 .method·public·final·getCallerFrame()Le/s/j/a/e;
 33 ····.locals·2
  
50 ····return-void34 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/x;->f:Le/s/d;
  
 35 ····instance-of·v1,·v0,·Le/s/j/a/e;
  
 36 ····if-eqz·v1,·:cond_0
  
 37 ····check-cast·v0,·Le/s/j/a/e;
  
 38 ····goto·:goto_0
  
 39 ····:cond_0
 40 ····const/4·v0,·0x0
  
 41 ····:goto_0
 42 ····return-object·v0
51 .end·method43 .end·method
  
 44 .method·public·final·getStackTraceElement()Ljava/lang/StackTraceElement;
 45 ····.locals·1
  
52 #·virtual·methods 
53 .method·public·bridge·synthetic·invoke()Ljava/lang/Object;46 ····const/4·v0,·0x0
  
 47 ····return-object·v0
 48 .end·method
  
 49 .method·protected·t0(Ljava/lang/Object;)V
54 ····.locals·150 ····.locals·1
  
55 ····.line·11769 
56 ····invoke-virtual·{p0},·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$3;->invoke()Ljava/util/Iterator;51 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/x;->f:Le/s/d;
  
 52 ····invoke-static·{p1,·v0},·Lkotlinx/coroutines/c0;->a(Ljava/lang/Object;Le/s/d;)Ljava/lang/Object;
  
 53 ····move-result-object·p1
  
 54 ····invoke-interface·{v0,·p1},·Le/s/d;->resumeWith(Ljava/lang/Object;)V
  
 55 ····return-void
 56 .end·method
  
 57 .method·protected·x(Ljava/lang/Object;)V
 58 ····.locals·3
  
 59 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/x;->f:Le/s/d;
  
 60 ····invoke-static·{v0},·Le/s/i/b;->b(Le/s/d;)Le/s/d;
  
57 ····move-result-object·v061 ····move-result-object·v0
  
Max diff block lines reached; 959/4768 bytes (20.11%) of diff not shown.
7.21 KB
smali/kotlin/collections/AbstractSet$Companion.smali vs.
smali/kotlinx/coroutines/n1$a.smali
Files 26% similar despite different names
    
Offset 1, 167 lines modifiedOffset 1, 149 lines modified
1 .class·public·final·Lkotlin/collections/AbstractSet$Companion;1 .class·public·final·Lkotlinx/coroutines/n1$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"AbstractSet.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/collections/AbstractSet;6 ····value·=·Lkotlinx/coroutines/n1;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"Companion"10 ····name·=·"a"
11 .end·annotation 
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····d1·=·{ 
14 ········"\u0000&\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\"\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0002\u0010\u001e\n\u0002\u0008\u0002\u0008\u0080\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J%\u0010\u0003\u001a\u00020\u00042\n\u0010\u0005\u001a\u0006\u0012\u0002\u0008\u00030\u00062\n\u0010\u0007\u001a\u0006\u0012\u0002\u0008\u00030\u0006H\u0000\u00a2\u0006\u0002\u0008\u0008J\u0019\u0010\t\u001a\u00020\n2\n\u0010\u0005\u001a\u0006\u0012\u0002\u0008\u00030\u000bH\u0000\u00a2\u0006\u0002\u0008\u000c\u00a8\u0006\r" 
15 ····} 
16 ····d2·=·{ 
17 ········"Lkotlin/collections/AbstractSet$Companion;", 
18 ········"", 
19 ········"()V", 
20 ········"setEquals", 
21 ········"", 
22 ········"c", 
23 ········"", 
24 ········"other", 
25 ········"setEquals$kotlin_stdlib", 
26 ········"unorderedHashCode", 
27 ········"", 
28 ········"", 
29 ········"unorderedHashCode$kotlin_stdlib", 
30 ········"kotlin-stdlib" 
31 ····} 
32 ····k·=·0x1 
33 ····mv·=·{ 
34 ········0x1, 
35 ········0x6, 
36 ········0x0 
37 ····} 
38 ····xi·=·0x30 
39 .end·annotation11 .end·annotation
  
  
40 #·direct·methods12 #·direct·methods
41 .method·private·constructor·<init>()V13 .method·public·static·synthetic·a(Lkotlinx/coroutines/n1;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
42 ····.locals·014 ····.locals·0
  
43 ····.line·33 
44 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····if-nez·p3,·:cond_1
  
 16 ····and-int/lit8·p2,·p2,·0x1
  
 17 ····if-eqz·p2,·:cond_0
  
 18 ····const/4·p1,·0x0
  
 19 ····:cond_0
 20 ····invoke-interface·{p0,·p1},·Lkotlinx/coroutines/n1;->d(Ljava/util/concurrent/CancellationException;)V
  
45 ····return-void21 ····return-void
  
 22 ····:cond_1
 23 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException;
  
 24 ····const-string·p1,·"Super·calls·with·default·arguments·not·supported·in·this·target,·function:·cancel"
  
 25 ····invoke-direct·{p0,·p1},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  
 26 ····throw·p0
46 .end·method27 .end·method
  
47 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V28 .method·public·static·b(Lkotlinx/coroutines/n1;Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
48 ····.locals·029 ····.locals·0
 30 ····.annotation·system·Ldalvik/annotation/Signature;
 31 ········value·=·{
 32 ············"<R:",
 33 ············"Ljava/lang/Object;",
 34 ············">(",
 35 ············"Lkotlinx/coroutines/n1;",
 36 ············"TR;",
 37 ············"Le/v/c/p<",
 38 ············"-TR;-",
 39 ············"Le/s/g$b;",
 40 ············"+TR;>;)TR;"
 41 ········}
 42 ····.end·annotation
  
49 ····invoke-direct·{p0},·Lkotlin/collections/AbstractSet$Companion;-><init>()V43 ····invoke-static·{p0,·p1,·p2},·Le/s/g$b$a;->a(Le/s/g$b;Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
  
 44 ····move-result-object·p0
50 ····return-void 
51 .end·method 
  
 45 ····return-object·p0
 46 .end·method
  
 47 .method·public·static·c(Lkotlinx/coroutines/n1;Le/s/g$c;)Le/s/g$b;
52 #·virtual·methods 
53 .method·public·final·setEquals$kotlin_stdlib(Ljava/util/Set;Ljava/util/Set;)Z 
54 ····.locals·248 ····.locals·0
55 ····.annotation·system·Ldalvik/annotation/Signature;49 ····.annotation·system·Ldalvik/annotation/Signature;
56 ········value·=·{50 ········value·=·{
 51 ············"<E::",
 52 ············"Le/s/g$b;",
57 ············"(",53 ············">(",
 54 ············"Lkotlinx/coroutines/n1;",
 55 ············"Le/s/g$c<",
58 ············"Ljava/util/Set<", 
59 ············"*>;", 
60 ············"Ljava/util/Set<", 
61 ············"*>;)Z"56 ············"TE;>;)TE;"
62 ········}57 ········}
63 ····.end·annotation58 ····.end·annotation
  
64 ····const-string·v0,·"c"59 ····invoke-static·{p0,·p1},·Le/s/g$b$a;->b(Le/s/g$b;Le/s/g$c;)Le/s/g$b;
  
 60 ····move-result-object·p0
  
 61 ····return-object·p0
 62 .end·method
  
65 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V63 .method·public·static·synthetic·d(Lkotlinx/coroutines/n1;ZZLe/v/c/l;ILjava/lang/Object;)Lkotlinx/coroutines/w0;
 64 ····.locals·0
  
66 ····const-string·v0,·"other"65 ····if-nez·p5,·:cond_2
Max diff block lines reached; 2894/7250 bytes (39.92%) of diff not shown.
4.79 KB
smali/kotlin/collections/ByteIterator.smali vs.
smali/kotlinx/coroutines/k2/g/d$a.smali
Files 25% similar despite different names
    
Offset 1, 100 lines modifiedOffset 1, 110 lines modified
1 .class·public·abstract·Lkotlin/collections/ByteIterator; 
2 .super·Ljava/lang/Object; 
3 .source·"Iterators.kt"1 .class·final·synthetic·Lkotlinx/coroutines/k2/g/d$a;
 2 .super·Le/v/d/h;
 3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Le/v/c/q;
5 .implements·Ljava/util/Iterator; 
6 .implements·Lkotlin/jvm/internal/markers/KMappedMarker; 
  
  
7 #·annotations6 #·annotations
 7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
 8 ····value·=·Lkotlinx/coroutines/k2/g/d;-><clinit>()V
 9 .end·annotation
  
 10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x1000
 12 ····name·=·null
 13 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
9 ····value·=·{15 ····value·=·{
 16 ········"Le/v/d/h;",
 17 ········"Le/v/c/q<",
 18 ········"Lkotlinx/coroutines/k2/c<",
 19 ········"-",
10 ········"Ljava/lang/Object;",20 ········"Ljava/lang/Object;",
11 ········"Ljava/util/Iterator<", 
12 ········"Ljava/lang/Byte;", 
13 ········">;",21 ········">;",
14 ········"Lkotlin/jvm/internal/markers/KMappedMarker;"22 ········"Ljava/lang/Object;",
 23 ········"Le/p;",
 24 ········">;",
 25 ········"Ljava/lang/Object;"
15 ····}26 ····}
16 .end·annotation27 .end·annotation
  
  
 28 #·static·fields
 29 .field·public·static·final·d:Lkotlinx/coroutines/k2/g/d$a;
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010(\n\u0002\u0010\u0005\n\u0002\u0008\u0005\u0008&\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0003J\u000e\u0010\u0004\u001a\u00020\u0002H\u0086\u0002\u00a2\u0006\u0002\u0010\u0005J\u0008\u0010\u0006\u001a\u00020\u0002H&\u00a8\u0006\u0007" 
20 ····} 
21 ····d2·=·{ 
22 ········"Lkotlin/collections/ByteIterator;", 
23 ········"", 
24 ········"", 
25 ········"()V", 
26 ········"next", 
27 ········"()Ljava/lang/Byte;", 
28 ········"nextByte", 
29 ········"kotlin-stdlib" 
30 ····} 
31 ····k·=·0x1 
32 ····mv·=·{ 
33 ········0x1, 
34 ········0x6, 
35 ········0x0 
36 ····} 
37 ····xi·=·0x30 
38 .end·annotation 
  
  
39 #·direct·methods30 #·direct·methods
40 .method·public·constructor·<init>()V31 .method·static·constructor·<clinit>()V
41 ····.locals·032 ····.locals·1
  
42 ····.line·11 
43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V33 ····new-instance·v0,·Lkotlinx/coroutines/k2/g/d$a;
  
 34 ····invoke-direct·{v0},·Lkotlinx/coroutines/k2/g/d$a;-><init>()V
  
 35 ····sput-object·v0,·Lkotlinx/coroutines/k2/g/d$a;->d:Lkotlinx/coroutines/k2/g/d$a;
  
44 ····return-void36 ····return-void
45 .end·method37 .end·method
  
 38 .method·constructor·<init>()V
 39 ····.locals·6
  
 40 ····const-class·v2,·Lkotlinx/coroutines/k2/c;
46 #·virtual·methods 
47 .method·public·final·next()Ljava/lang/Byte; 
48 ····.locals·1 
  
 41 ····const/4·v1,·0x3
49 ····.line·12 
50 ····invoke-virtual·{p0},·Lkotlin/collections/ByteIterator;->nextByte()B 
  
51 ····move-result·v042 ····const-string·v3,·"emit"
  
52 ····invoke-static·{v0},·Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;43 ····const-string·v4,·"emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;"
  
53 ····move-result-object·v044 ····const/4·v5,·0x0
  
 45 ····move-object·v0,·p0
54 ····return-object·v0 
55 .end·method 
  
56 .method·public·bridge·synthetic·next()Ljava/lang/Object; 
57 ····.locals·146 ····invoke-direct/range·{v0·..·v5},·Le/v/d/h;-><init>(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
  
 47 ····return-void
 48 .end·method
  
58 ····.line·11 
59 ····invoke-virtual·{p0},·Lkotlin/collections/ByteIterator;->nextByte()B 
  
60 ····move-result·v049 #·virtual·methods
 50 .method·public·final·b(Lkotlinx/coroutines/k2/c;Ljava/lang/Object;Le/s/d;)Ljava/lang/Object;
 51 ····.locals·0
 52 ····.annotation·system·Ldalvik/annotation/Signature;
 53 ········value·=·{
 54 ············"(",
 55 ············"Lkotlinx/coroutines/k2/c<",
 56 ············"Ljava/lang/Object;",
 57 ············">;",
 58 ············"Ljava/lang/Object;",
 59 ············"Le/s/d<",
 60 ············"-",
 61 ············"Le/p;",
 62 ············">;)",
 63 ············"Ljava/lang/Object;"
 64 ········}
Max diff block lines reached; 1056/4777 bytes (22.11%) of diff not shown.
39.9 KB
smali/kotlin/collections/AbstractMap.smali vs.
smali/kotlinx/coroutines/internal/y.smali
Max HTML report size reached
35.5 KB
smali/kotlin/collections/SlidingWindowKt$windowedIterator$1.smali vs.
smali/kotlinx/coroutines/internal/o.smali
Max HTML report size reached
18.7 KB
smali/kotlin/collections/BrittleContainsOptimizationKt.smali vs.
smali/b/b/c.smali
Max HTML report size reached
960 B
smali/kotlin/collections/ArraysUtilJVM.smali vs.
smali/e/q/f.smali
Files 22% similar despite different names
    
Offset 1, 34 lines modifiedOffset 1, 24 lines modified
1 .class·Lkotlin/collections/ArraysUtilJVM;1 .class·Le/q/f;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ArraysUtilJVM.java"3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
5 .method·constructor·<init>()V 
6 ····.locals·0 
  
7 ····.line·11 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void 
10 .end·method 
  
11 .method·static·asList([Ljava/lang/Object;)Ljava/util/List;5 .method·static·a([Ljava/lang/Object;)Ljava/util/List;
12 ····.locals·06 ····.locals·0
13 ····.annotation·system·Ldalvik/annotation/Signature;7 ····.annotation·system·Ldalvik/annotation/Signature;
14 ········value·=·{8 ········value·=·{
15 ············"<T:",9 ············"<T:",
16 ············"Ljava/lang/Object;",10 ············"Ljava/lang/Object;",
17 ············">([TT;)",11 ············">([TT;)",
18 ············"Ljava/util/List<",12 ············"Ljava/util/List<",
19 ············"TT;>;"13 ············"TT;>;"
20 ········}14 ········}
21 ····.end·annotation15 ····.end·annotation
  
22 ····.line·13 
23 ····invoke-static·{p0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;16 ····invoke-static·{p0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
  
24 ····move-result-object·p017 ····move-result-object·p0
  
25 ····return-object·p018 ····return-object·p0
26 .end·method19 .end·method
6.07 KB
smali/kotlin/collections/CollectionsKt___CollectionsKt$elementAt$1.smali vs.
smali/kotlinx/coroutines/internal/l.smali
Files 23% similar despite different names
    
Offset 1, 126 lines modifiedOffset 1, 127 lines modified
 1 .class·public·final·Lkotlinx/coroutines/internal/l;
 2 .super·Ljava/lang/Object;
 3 .source·""
1 .class·final·Lkotlin/collections/CollectionsKt___CollectionsKt$elementAt$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Collections.kt" 
  
4 #·interfaces 
5 .implements·Lkotlin/jvm/functions/Function1; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lkotlin/collections/CollectionsKt___CollectionsKt;->elementAt(Ljava/lang/Iterable;I)Ljava/lang/Object; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{6 ····value·=·{
 7 ········"<E:",
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<", 
18 ········"Ljava/lang/Integer;",8 ········"Ljava/lang/Object;",
19 ········"TT;>;"9 ········">",
 10 ········"Ljava/lang/Object;"
20 ····}11 ····}
21 .end·annotation12 .end·annotation
  
22 .annotation·runtime·Lkotlin/Metadata; 
23 ····d1·=·{ 
24 ········"\u0000\u000c\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0002\u0008\u0002\u0010\u0000\u001a\u0002H\u0001\"\u0004\u0008\u0000\u0010\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\n\u00a2\u0006\u0004\u0008\u0004\u0010\u0005" 
25 ····} 
26 ····d2·=·{ 
27 ········"<anonymous>", 
28 ········"T", 
29 ········"it", 
30 ········"", 
31 ········"invoke", 
32 ········"(I)Ljava/lang/Object;" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·instance·fields 
43 .field·final·synthetic·$index:I13 #·direct·methods
 14 .method·public·static·a(Ljava/lang/Object;)Ljava/lang/Object;
 15 ····.locals·0
 16 ····.annotation·system·Ldalvik/annotation/Signature;
 17 ········value·=·{
 18 ············"<E:",
 19 ············"Ljava/lang/Object;",
 20 ············">(",
 21 ············"Ljava/lang/Object;",
 22 ············")",
 23 ············"Ljava/lang/Object;"
 24 ········}
 25 ····.end·annotation
  
 26 ····return-object·p0
 27 .end·method
  
 28 .method·public·static·synthetic·b(Ljava/lang/Object;ILe/v/d/e;)Ljava/lang/Object;
44 #·direct·methods 
45 .method·constructor·<init>(I)V 
46 ····.locals·029 ····.locals·0
  
47 ····iput·p1,·p0,·Lkotlin/collections/CollectionsKt___CollectionsKt$elementAt$1;->$index:I30 ····and-int/lit8·p1,·p1,·0x1
  
48 ····const/4·p1,·0x131 ····if-eqz·p1,·:cond_0
  
49 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V32 ····const/4·p0,·0x0
  
50 ····return-void 
51 .end·method33 ····:cond_0
 34 ····invoke-static·{p0},·Lkotlinx/coroutines/internal/l;->a(Ljava/lang/Object;)Ljava/lang/Object;
  
 35 ····return-object·p0
 36 .end·method
  
 37 .method·public·static·final·c(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
52 #·virtual·methods 
53 .method·public·final·invoke(I)Ljava/lang/Object; 
54 ····.locals·238 ····.locals·2
55 ····.annotation·system·Ldalvik/annotation/Signature;39 ····.annotation·system·Ldalvik/annotation/Signature;
56 ········value·=·{40 ········value·=·{
57 ············"(I)TT;"41 ············"(",
 42 ············"Ljava/lang/Object;",
 43 ············"TE;)",
 44 ············"Ljava/lang/Object;"
58 ········}45 ········}
59 ····.end·annotation46 ····.end·annotation
  
 47 ····invoke-static·{},·Lkotlinx/coroutines/o0;->a()Z
60 ····.line·87 
61 ····new-instance·p1,·Ljava/lang/IndexOutOfBoundsException; 
  
62 ····new-instance·v0,·Ljava/lang/StringBuilder;48 ····move-result·v0
  
63 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V49 ····if-eqz·v0,·:cond_1
  
64 ····const-string·v1,·"Collection·doesn\'t·contain·element·at·index·"50 ····instance-of·v0,·p1,·Ljava/util/List;
  
65 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;51 ····xor-int/lit8·v0,·v0,·0x1
  
66 ····move-result-object·v052 ····if-eqz·v0,·:cond_0
  
67 ····iget·v1,·p0,·Lkotlin/collections/CollectionsKt___CollectionsKt$elementAt$1;->$index:I53 ····goto·:goto_0
  
68 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;54 ····:cond_0
 55 ····new-instance·p0,·Ljava/lang/AssertionError;
  
69 ····move-result-object·v056 ····invoke-direct·{p0},·Ljava/lang/AssertionError;-><init>()V
  
70 ····const/16·v1,·0x2e57 ····throw·p0
  
71 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;58 ····:cond_1
Max diff block lines reached; 1981/6059 bytes (32.70%) of diff not shown.
33.9 KB
smali/kotlin/collections/SetsKt___SetsKt.smali vs.
smali/kotlinx/coroutines/internal/g.smali
Max HTML report size reached
2.5 KB
smali/kotlin/collections/AbstractIterator$WhenMappings.smali vs.
smali/kotlinx/coroutines/m0$a.smali
Files 26% similar despite different names
    
Offset 1, 66 lines modifiedOffset 1, 76 lines modified
1 .class·public·final·synthetic·Lkotlin/collections/AbstractIterator$WhenMappings;1 .class·public·final·synthetic·Lkotlinx/coroutines/m0$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"AbstractIterator.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/collections/AbstractIterator;6 ····value·=·Lkotlinx/coroutines/m0;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x10019 ····accessFlags·=·0x1001
 10 ····name·=·"a"
10 ····name·=·"WhenMappings" 
11 .end·annotation 
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{ 
15 ········0x1, 
16 ········0x6, 
17 ········0x0 
18 ····} 
19 ····xi·=·0x30 
20 .end·annotation11 .end·annotation
  
  
21 #·static·fields12 #·static·fields
22 .field·public·static·final·synthetic·$EnumSwitchMapping$0:[I13 .field·public·static·final·synthetic·a:[I
  
  
23 #·direct·methods14 #·direct·methods
24 .method·static·constructor·<clinit>()V15 .method·static·constructor·<clinit>()V
25 ····.locals·316 ····.locals·3
  
26 ····invoke-static·{},·Lkotlin/collections/State;->values()[Lkotlin/collections/State;17 ····invoke-static·{},·Lkotlinx/coroutines/m0;->values()[Lkotlinx/coroutines/m0;
  
27 ····move-result-object·v018 ····move-result-object·v0
  
28 ····array-length·v0,·v019 ····array-length·v0,·v0
  
29 ····new-array·v0,·v0,·[I20 ····new-array·v0,·v0,·[I
  
30 ····sget-object·v1,·Lkotlin/collections/State;->Done:Lkotlin/collections/State;21 ····sget-object·v1,·Lkotlinx/coroutines/m0;->d:Lkotlinx/coroutines/m0;
  
31 ····invoke-virtual·{v1},·Lkotlin/collections/State;->ordinal()I22 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
  
32 ····move-result·v123 ····move-result·v1
  
33 ····const/4·v2,·0x124 ····const/4·v2,·0x1
  
34 ····aput·v2,·v0,·v125 ····aput·v2,·v0,·v1
  
35 ····sget-object·v1,·Lkotlin/collections/State;->Ready:Lkotlin/collections/State;26 ····sget-object·v1,·Lkotlinx/coroutines/m0;->f:Lkotlinx/coroutines/m0;
  
36 ····invoke-virtual·{v1},·Lkotlin/collections/State;->ordinal()I27 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
  
37 ····move-result·v128 ····move-result·v1
  
38 ····const/4·v2,·0x229 ····const/4·v2,·0x2
  
39 ····aput·v2,·v0,·v130 ····aput·v2,·v0,·v1
  
40 ····sput-object·v0,·Lkotlin/collections/AbstractIterator$WhenMappings;->$EnumSwitchMapping$0:[I31 ····sget-object·v1,·Lkotlinx/coroutines/m0;->g:Lkotlinx/coroutines/m0;
  
 32 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
  
 33 ····move-result·v1
  
 34 ····const/4·v2,·0x3
  
 35 ····aput·v2,·v0,·v1
  
 36 ····sget-object·v1,·Lkotlinx/coroutines/m0;->e:Lkotlinx/coroutines/m0;
  
 37 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
  
 38 ····move-result·v1
  
 39 ····const/4·v2,·0x4
  
 40 ····aput·v2,·v0,·v1
  
 41 ····sput-object·v0,·Lkotlinx/coroutines/m0$a;->a:[I
  
41 ····return-void42 ····return-void
42 .end·method43 .end·method
8.79 KB
smali/kotlin/collections/AbstractMutableMap.smali vs.
smali/c/b/a/q.smali
Max HTML report size reached
15.4 KB
smali/kotlin/collections/ArraysKt__ArraysJVMKt.smali vs.
smali/c/b/a/v.smali
Max HTML report size reached
5.69 KB
smali/kotlin/collections/CollectionsKt__IteratorsJVMKt$iterator$1.smali vs.
smali/c/a/b/t.smali
Files 26% similar despite different names
    
Offset 1, 125 lines modifiedOffset 1, 127 lines modified
1 .class·public·final·Lkotlin/collections/CollectionsKt__IteratorsJVMKt$iterator$1;1 .class·final·Lc/a/b/t;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"IteratorsJVM.kt"3 .source·""
  
4 #·interfaces 
5 .implements·Ljava/util/Iterator; 
6 .implements·Lkotlin/jvm/internal/markers/KMappedMarker; 
  
  
7 #·annotations 
8 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
9 ····value·=·Lkotlin/collections/CollectionsKt__IteratorsJVMKt;->iterator(Ljava/util/Enumeration;)Ljava/util/Iterator; 
10 .end·annotation 
  
11 .annotation·system·Ldalvik/annotation/InnerClass; 
12 ····accessFlags·=·0x19 
13 ····name·=·null 
14 .end·annotation 
  
15 .annotation·system·Ldalvik/annotation/Signature; 
16 ····value·=·{ 
17 ········"Ljava/lang/Object;", 
18 ········"Ljava/util/Iterator<", 
19 ········"TT;>;", 
20 ········"Lkotlin/jvm/internal/markers/KMappedMarker;" 
21 ····} 
22 .end·annotation 
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u0013\n\u0000\n\u0002\u0010(\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\t\u0010\u0002\u001a\u00020\u0003H\u0096\u0002J\u000e\u0010\u0004\u001a\u00028\u0000H\u0096\u0002\u00a2\u0006\u0002\u0010\u0005\u00a8\u0006\u0006" 
26 ····} 
27 ····d2·=·{ 
28 ········"kotlin/collections/CollectionsKt__IteratorsJVMKt$iterator$1", 
29 ········"", 
30 ········"hasNext", 
31 ········"", 
32 ········"next", 
33 ········"()Ljava/lang/Object;", 
34 ········"kotlin-stdlib" 
35 ····} 
36 ····k·=·0x1 
37 ····mv·=·{ 
38 ········0x1, 
39 ········0x6, 
40 ········0x0 
41 ····} 
42 ····xi·=·0x30 
43 .end·annotation 
  
  
44 #·instance·fields4 #·static·fields
45 .field·final·synthetic·$this_iterator:Ljava/util/Enumeration;5 .field·private·static·final·a:Lc/a/b/r;
46 ····.annotation·system·Ldalvik/annotation/Signature;6 ····.annotation·system·Ldalvik/annotation/Signature;
47 ········value·=·{7 ········value·=·{
48 ············"Ljava/util/Enumeration<",8 ············"Lc/a/b/r<",
49 ············"TT;>;"9 ············"*>;"
50 ········}10 ········}
51 ····.end·annotation11 ····.end·annotation
52 .end·field12 .end·field
  
 13 .field·private·static·final·b:Lc/a/b/r;
  
53 #·direct·methods 
54 .method·constructor·<init>(Ljava/util/Enumeration;)V 
55 ····.locals·0 
56 ····.annotation·system·Ldalvik/annotation/Signature;14 ····.annotation·system·Ldalvik/annotation/Signature;
57 ········value·=·{15 ········value·=·{
 16 ············"Lc/a/b/r<",
58 ············"(",17 ············"*>;"
59 ············"Ljava/util/Enumeration<", 
60 ············"TT;>;)V" 
61 ········}18 ········}
62 ····.end·annotation19 ····.end·annotation
 20 .end·field
  
  
 21 #·direct·methods
 22 .method·static·constructor·<clinit>()V
 23 ····.locals·1
  
 24 ····new-instance·v0,·Lc/a/b/s;
  
63 ····iput-object·p1,·p0,·Lkotlin/collections/CollectionsKt__IteratorsJVMKt$iterator$1;->$this_iterator:Ljava/util/Enumeration;25 ····invoke-direct·{v0},·Lc/a/b/s;-><init>()V
  
64 ····.line·15 
65 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····sput-object·v0,·Lc/a/b/t;->a:Lc/a/b/r;
  
 27 ····invoke-static·{},·Lc/a/b/t;->c()Lc/a/b/r;
  
 28 ····move-result-object·v0
  
 29 ····sput-object·v0,·Lc/a/b/t;->b:Lc/a/b/r;
  
66 ····return-void30 ····return-void
67 .end·method31 .end·method
  
 32 .method·static·a()Lc/a/b/r;
 33 ····.locals·2
 34 ····.annotation·system·Ldalvik/annotation/Signature;
 35 ········value·=·{
 36 ············"()",
 37 ············"Lc/a/b/r<",
 38 ············"*>;"
 39 ········}
 40 ····.end·annotation
  
68 #·virtual·methods 
69 .method·public·hasNext()Z 
70 ····.locals·141 ····sget-object·v0,·Lc/a/b/t;->b:Lc/a/b/r;
  
 42 ····if-eqz·v0,·:cond_0
  
 43 ····return-object·v0
71 ····.line·16 
72 ····iget-object·v0,·p0,·Lkotlin/collections/CollectionsKt__IteratorsJVMKt$iterator$1;->$this_iterator:Ljava/util/Enumeration; 
  
73 ····invoke-interface·{v0},·Ljava/util/Enumeration;->hasMoreElements()Z44 ····:cond_0
 45 ····new-instance·v0,·Ljava/lang/IllegalStateException;
  
74 ····move-result·v046 ····const-string·v1,·"Protobuf·runtime·is·not·correctly·loaded."
  
75 ····return·v047 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
 48 ····throw·v0
76 .end·method49 .end·method
  
Max diff block lines reached; 1885/5699 bytes (33.08%) of diff not shown.
4.84 KB
smali/kotlin/collections/ArraysKt___ArraysKt$withIndex$1.smali vs.
smali/kotlinx/coroutines/l1.smali
Files 27% similar despite different names
    
Offset 1, 107 lines modifiedOffset 1, 101 lines modified
 1 .class·final·Lkotlinx/coroutines/l1;
 2 .super·Lkotlinx/coroutines/p1;
 3 .source·""
1 .class·final·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Arrays.kt" 
  
4 #·interfaces 
5 .implements·Lkotlin/jvm/functions/Function0; 
  
  
 4 #·static·fields
 5 .field·private·static·final·synthetic·i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lkotlin/collections/ArraysKt___ArraysKt;->withIndex([Ljava/lang/Object;)Ljava/lang/Iterable; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<", 
18 ········"Ljava/util/Iterator<", 
19 ········"+TT;>;>;" 
20 ····} 
21 .end·annotation 
  
22 .annotation·runtime·Lkotlin/Metadata; 
23 ····d1·=·{ 
24 ········"\u0000\n\n\u0000\n\u0002\u0010(\n\u0002\u0008\u0002\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u0002H\u00020\u0001\"\u0004\u0008\u0000\u0010\u0002H\n\u00a2\u0006\u0002\u0008\u0003" 
25 ····} 
26 ····d2·=·{ 
27 ········"<anonymous>", 
28 ········"", 
29 ········"T", 
30 ········"invoke" 
31 ····} 
32 ····k·=·0x3 
33 ····mv·=·{ 
34 ········0x1, 
35 ········0x6, 
36 ········0x0 
37 ····} 
38 ····xi·=·0x30 
39 .end·annotation 
  
  
40 #·instance·fields6 #·instance·fields
41 .field·final·synthetic·$this_withIndex:[Ljava/lang/Object;7 .field·private·volatile·synthetic·_invoked:I
  
 8 .field·private·final·h:Le/v/c/l;
42 ····.annotation·system·Ldalvik/annotation/Signature;9 ····.annotation·system·Ldalvik/annotation/Signature;
43 ········value·=·{10 ········value·=·{
 11 ············"Le/v/c/l<",
 12 ············"Ljava/lang/Throwable;",
 13 ············"Le/p;",
44 ············"[TT;"14 ············">;"
45 ········}15 ········}
46 ····.end·annotation16 ····.end·annotation
47 .end·field17 .end·field
  
  
48 #·direct·methods18 #·direct·methods
49 .method·constructor·<init>([Ljava/lang/Object;)V19 .method·static·constructor·<clinit>()V
 20 ····.locals·2
  
 21 ····const-class·v0,·Lkotlinx/coroutines/l1;
  
 22 ····const-string·v1,·"_invoked"
  
 23 ····invoke-static·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
 24 ····move-result-object·v0
  
 25 ····sput-object·v0,·Lkotlinx/coroutines/l1;->i:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
 26 ····return-void
 27 .end·method
  
 28 .method·public·constructor·<init>(Le/v/c/l;)V
50 ····.locals·029 ····.locals·0
51 ····.annotation·system·Ldalvik/annotation/Signature;30 ····.annotation·system·Ldalvik/annotation/Signature;
52 ········value·=·{31 ········value·=·{
 32 ············"(",
 33 ············"Le/v/c/l<",
 34 ············"-",
 35 ············"Ljava/lang/Throwable;",
 36 ············"Le/p;",
53 ············"([TT;)V"37 ············">;)V"
54 ········}38 ········}
55 ····.end·annotation39 ····.end·annotation
  
56 ····iput-object·p1,·p0,·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$1;->$this_withIndex:[Ljava/lang/Object;40 ····invoke-direct·{p0},·Lkotlinx/coroutines/p1;-><init>()V
  
 41 ····iput-object·p1,·p0,·Lkotlinx/coroutines/l1;->h:Le/v/c/l;
  
57 ····const/4·p1,·0x042 ····const/4·p1,·0x0
  
58 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V43 ····iput·p1,·p0,·Lkotlinx/coroutines/l1;->_invoked:I
  
59 ····return-void44 ····return-void
60 .end·method45 .end·method
  
  
61 #·virtual·methods46 #·virtual·methods
62 .method·public·bridge·synthetic·invoke()Ljava/lang/Object;47 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
63 ····.locals·148 ····.locals·0
  
 49 ····check-cast·p1,·Ljava/lang/Throwable;
64 ····.line·11753 
65 ····invoke-virtual·{p0},·Lkotlin/collections/ArraysKt___ArraysKt$withIndex$1;->invoke()Ljava/util/Iterator; 
  
66 ····move-result-object·v050 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/l1;->y(Ljava/lang/Throwable;)V
  
 51 ····sget-object·p1,·Le/p;->a:Le/p;
  
67 ····return-object·v052 ····return-object·p1
68 .end·method53 .end·method
  
69 .method·public·final·invoke()Ljava/util/Iterator;54 .method·public·y(Ljava/lang/Throwable;)V
70 ····.locals·155 ····.locals·3
71 ····.annotation·system·Ldalvik/annotation/Signature; 
Max diff block lines reached; 826/4822 bytes (17.13%) of diff not shown.
5.73 KB
smali/kotlin/collections/AbstractMap$keys$1$iterator$1.smali vs.
smali/e/s/b.smali
Files 26% similar despite different names
    
Offset 1, 134 lines modifiedOffset 1, 144 lines modified
1 .class·public·final·Lkotlin/collections/AbstractMap$keys$1$iterator$1;1 .class·public·abstract·Le/s/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"AbstractMap.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Le/s/g$c;
5 .implements·Ljava/util/Iterator; 
6 .implements·Lkotlin/jvm/internal/markers/KMappedMarker; 
  
  
7 #·annotations6 #·annotations
8 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
9 ····value·=·Lkotlin/collections/AbstractMap$keys$1;->iterator()Ljava/util/Iterator; 
10 .end·annotation 
  
11 .annotation·system·Ldalvik/annotation/InnerClass; 
12 ····accessFlags·=·0x19 
13 ····name·=·null 
14 .end·annotation 
  
15 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
16 ····value·=·{8 ····value·=·{
 9 ········"<B::",
 10 ········"Le/s/g$b;",
 11 ········"E::TB;>",
17 ········"Ljava/lang/Object;",12 ········"Ljava/lang/Object;",
18 ········"Ljava/util/Iterator<",13 ········"Le/s/g$c<",
19 ········"TK;>;",14 ········"TE;>;"
20 ········"Lkotlin/jvm/internal/markers/KMappedMarker;" 
21 ····} 
22 .end·annotation 
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u0013\n\u0000\n\u0002\u0010(\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\t\u0010\u0002\u001a\u00020\u0003H\u0096\u0002J\u000e\u0010\u0004\u001a\u00028\u0000H\u0096\u0002\u00a2\u0006\u0002\u0010\u0005\u00a8\u0006\u0006" 
26 ····} 
27 ····d2·=·{ 
28 ········"kotlin/collections/AbstractMap$keys$1$iterator$1", 
29 ········"", 
30 ········"hasNext", 
31 ········"", 
32 ········"next", 
33 ········"()Ljava/lang/Object;", 
34 ········"kotlin-stdlib" 
35 ····}15 ····}
36 ····k·=·0x1 
37 ····mv·=·{ 
38 ········0x1, 
39 ········0x6, 
40 ········0x0 
41 ····} 
42 ····xi·=·0x30 
43 .end·annotation16 .end·annotation
  
  
44 #·instance·fields17 #·instance·fields
45 .field·final·synthetic·$entryIterator:Ljava/util/Iterator;18 .field·private·final·d:Le/v/c/l;
 19 ····.annotation·system·Ldalvik/annotation/Signature;
 20 ········value·=·{
 21 ············"Le/v/c/l<",
 22 ············"Le/s/g$b;",
 23 ············"TE;>;"
 24 ········}
 25 ····.end·annotation
 26 .end·field
  
 27 .field·private·final·e:Le/s/g$c;
46 ····.annotation·system·Ldalvik/annotation/Signature;28 ····.annotation·system·Ldalvik/annotation/Signature;
47 ········value·=·{29 ········value·=·{
 30 ············"Le/s/g$c<",
48 ············"Ljava/util/Iterator<", 
49 ············"Ljava/util/Map$Entry<", 
50 ············"TK;TV;>;>;"31 ············"*>;"
51 ········}32 ········}
52 ····.end·annotation33 ····.end·annotation
53 .end·field34 .end·field
  
  
54 #·direct·methods35 #·direct·methods
55 .method·constructor·<init>(Ljava/util/Iterator;)V36 .method·public·constructor·<init>(Le/s/g$c;Le/v/c/l;)V
56 ····.locals·037 ····.locals·1
57 ····.annotation·system·Ldalvik/annotation/Signature;38 ····.annotation·system·Ldalvik/annotation/Signature;
58 ········value·=·{39 ········value·=·{
59 ············"(",40 ············"(",
60 ············"Ljava/util/Iterator<",41 ············"Le/s/g$c<",
 42 ············"TB;>;",
 43 ············"Le/v/c/l<",
61 ············"+",44 ············"-",
62 ············"Ljava/util/Map$Entry<",45 ············"Le/s/g$b;",
63 ············"+TK;+TV;>;>;)V"46 ············"+TE;>;)V"
64 ········}47 ········}
65 ····.end·annotation48 ····.end·annotation
  
66 ····iput-object·p1,·p0,·Lkotlin/collections/AbstractMap$keys$1$iterator$1;->$entryIterator:Ljava/util/Iterator;49 ····const-string·v0,·"baseKey"
  
 50 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 51 ····const-string·v0,·"safeCast"
  
 52 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
67 ····.line·90 
68 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V53 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 54 ····iput-object·p2,·p0,·Le/s/b;->d:Le/v/c/l;
69 ····return-void 
70 .end·method 
  
 55 ····instance-of·p2,·p1,·Le/s/b;
  
 56 ····if-eqz·p2,·:cond_0
71 #·virtual·methods 
72 .method·public·hasNext()Z 
73 ····.locals·1 
  
 57 ····check-cast·p1,·Le/s/b;
74 ····.line·91 
75 ····iget-object·v0,·p0,·Lkotlin/collections/AbstractMap$keys$1$iterator$1;->$entryIterator:Ljava/util/Iterator; 
  
76 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z58 ····iget-object·p1,·p1,·Le/s/b;->e:Le/s/g$c;
  
77 ····move-result·v059 ····:cond_0
 60 ····iput-object·p1,·p0,·Le/s/b;->e:Le/s/g$c;
  
78 ····return·v061 ····return-void
79 .end·method62 .end·method
  
Max diff block lines reached; 1854/5753 bytes (32.23%) of diff not shown.
4.61 KB
smali/kotlin/collections/CharIterator.smali vs.
smali/c/a/b/p.smali
Files 25% similar despite different names
    
Offset 1, 100 lines modifiedOffset 1, 112 lines modified
1 .class·public·abstract·Lkotlin/collections/CharIterator;1 .class·final·Lc/a/b/p;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Iterators.kt"3 .source·""
  
4 #·interfaces 
5 .implements·Ljava/util/Iterator; 
6 .implements·Lkotlin/jvm/internal/markers/KMappedMarker; 
  
  
7 #·annotations4 #·static·fields
 5 .field·static·final·a:Ljava/lang/Class;
8 .annotation·system·Ldalvik/annotation/Signature;6 ····.annotation·system·Ldalvik/annotation/Signature;
9 ····value·=·{7 ········value·=·{
10 ········"Ljava/lang/Object;", 
11 ········"Ljava/util/Iterator<", 
12 ········"Ljava/lang/Character;",8 ············"Ljava/lang/Class<",
13 ········">;",9 ············"*>;"
 10 ········}
14 ········"Lkotlin/jvm/internal/markers/KMappedMarker;" 
15 ····} 
16 .end·annotation11 ····.end·annotation
 12 .end·field
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010(\n\u0002\u0010\u000c\n\u0002\u0008\u0005\u0008&\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0003J\u000e\u0010\u0004\u001a\u00020\u0002H\u0086\u0002\u00a2\u0006\u0002\u0010\u0005J\u0008\u0010\u0006\u001a\u00020\u0002H&\u00a8\u0006\u0007" 
20 ····} 
21 ····d2·=·{ 
22 ········"Lkotlin/collections/CharIterator;", 
23 ········"", 
24 ········"", 
25 ········"()V", 
26 ········"next", 
27 ········"()Ljava/lang/Character;", 
28 ········"nextChar", 
29 ········"kotlin-stdlib" 
30 ····} 
31 ····k·=·0x1 
32 ····mv·=·{ 
33 ········0x1, 
34 ········0x6, 
35 ········0x0 
36 ····} 
37 ····xi·=·0x30 
38 .end·annotation 
  
  
39 #·direct·methods13 #·direct·methods
40 .method·public·constructor·<init>()V14 .method·static·constructor·<clinit>()V
41 ····.locals·015 ····.locals·1
  
42 ····.line·19 
43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V16 ····invoke-static·{},·Lc/a/b/p;->c()Ljava/lang/Class;
  
 17 ····move-result-object·v0
  
 18 ····sput-object·v0,·Lc/a/b/p;->a:Ljava/lang/Class;
  
44 ····return-void19 ····return-void
45 .end·method20 .end·method
  
 21 .method·public·static·a()Lc/a/b/q;
  
46 #·virtual·methods 
47 .method·public·final·next()Ljava/lang/Character; 
48 ····.locals·122 ····.locals·1
  
 23 ····const-string·v0,·"getEmptyRegistry"
49 ····.line·20 
50 ····invoke-virtual·{p0},·Lkotlin/collections/CharIterator;->nextChar()C 
  
51 ····move-result·v0 
  
52 ····invoke-static·{v0},·Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;24 ····invoke-static·{v0},·Lc/a/b/p;->b(Ljava/lang/String;)Lc/a/b/q;
  
53 ····move-result-object·v025 ····move-result-object·v0
  
 26 ····if-eqz·v0,·:cond_0
  
 27 ····goto·:goto_0
  
 28 ····:cond_0
 29 ····sget-object·v0,·Lc/a/b/q;->d:Lc/a/b/q;
  
 30 ····:goto_0
54 ····return-object·v031 ····return-object·v0
55 .end·method32 .end·method
  
56 .method·public·bridge·synthetic·next()Ljava/lang/Object;33 .method·private·static·final·b(Ljava/lang/String;)Lc/a/b/q;
57 ····.locals·134 ····.locals·4
  
 35 ····sget-object·v0,·Lc/a/b/p;->a:Ljava/lang/Class;
58 ····.line·19 
59 ····invoke-virtual·{p0},·Lkotlin/collections/CharIterator;->nextChar()C 
  
60 ····move-result·v036 ····const/4·v1,·0x0
  
61 ····invoke-static·{v0},·Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;37 ····if-nez·v0,·:cond_0
  
62 ····move-result-object·v038 ····return-object·v1
  
63 ····return-object·v0 
64 .end·method39 ····:cond_0
 40 ····const/4·v2,·0x0
  
65 .method·public·abstract·nextChar()C41 ····:try_start_0
 42 ····new-array·v3,·v2,·[Ljava/lang/Class;
  
 43 ····invoke-virtual·{v0,·p0,·v3},·Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  
 44 ····move-result-object·p0
  
 45 ····new-array·v0,·v2,·[Ljava/lang/Object;
  
 46 ····invoke-virtual·{p0,·v1,·v0},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  
 47 ····move-result-object·p0
  
 48 ····check-cast·p0,·Lc/a/b/q;
 49 ····:try_end_0
 50 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
 51 ····return-object·p0
  
 52 ····:catch_0
 53 ····return-object·v1
66 .end·method54 .end·method
Max diff block lines reached; 925/4620 bytes (20.02%) of diff not shown.
11.2 KB
smali/kotlin/collections/ArraysKt___ArraysJvmKt$asList$7.smali vs.
smali/e/s/j/a/a.smali
Max HTML report size reached
11.6 KB
smali/kotlin/collections/ArraysKt___ArraysJvmKt$asList$3.smali vs.
smali/e/q/t.smali
Max HTML report size reached
5.05 KB
smali/kotlin/collections/CollectionSystemProperties.smali vs.
smali/e/q/i.smali
Files 26% similar despite different names
    
Offset 1, 76 lines modifiedOffset 1, 146 lines modified
 1 .class·Le/q/i;
 2 .super·Le/q/h;
 3 .source·""
1 .class·public·final·Lkotlin/collections/CollectionSystemProperties; 
2 .super·Ljava/lang/Object; 
3 .source·"CollectionsJVM.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0000\u0008\u00c0\u0002\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002R\u0010\u0010\u0003\u001a\u00020\u00048\u0000X\u0081\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0005" 
8 ····} 
9 ····d2·=·{ 
10 ········"Lkotlin/collections/CollectionSystemProperties;", 
11 ········"", 
12 ········"()V", 
13 ········"brittleContainsOptimizationEnabled", 
14 ········"", 
15 ········"kotlin-stdlib" 
16 ····} 
17 ····k·=·0x1 
18 ····mv·=·{ 
19 ········0x1, 
20 ········0x6, 
21 ········0x0 
22 ····} 
23 ····xi·=·0x30 
24 .end·annotation 
  
  
25 #·static·fields 
26 .field·public·static·final·INSTANCE:Lkotlin/collections/CollectionSystemProperties;4 #·direct·methods
 5 .method·public·static·b()Ljava/util/List;
 6 ····.locals·1
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············">()",
 12 ············"Ljava/util/List<",
 13 ············"TT;>;"
 14 ········}
 15 ····.end·annotation
  
27 .field·public·static·final·brittleContainsOptimizationEnabled:Z16 ····sget-object·v0,·Le/q/s;->d:Le/q/s;
  
 17 ····return-object·v0
 18 .end·method
  
 19 .method·public·static·c(Ljava/util/List;)I
28 #·direct·methods 
29 .method·static·constructor·<clinit>()V 
30 ····.locals·120 ····.locals·1
 21 ····.annotation·system·Ldalvik/annotation/Signature;
 22 ········value·=·{
 23 ············"<T:",
 24 ············"Ljava/lang/Object;",
 25 ············">(",
 26 ············"Ljava/util/List<",
 27 ············"+TT;>;)I"
 28 ········}
 29 ····.end·annotation
  
 30 ····const-string·v0,·"<this>"
  
31 ····new-instance·v0,·Lkotlin/collections/CollectionSystemProperties;31 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
32 ····invoke-direct·{v0},·Lkotlin/collections/CollectionSystemProperties;-><init>()V32 ····invoke-interface·{p0},·Ljava/util/List;->size()I
  
33 ····sput-object·v0,·Lkotlin/collections/CollectionSystemProperties;->INSTANCE:Lkotlin/collections/CollectionSystemProperties;33 ····move-result·p0
  
34 ····const-string·v0,·"kotlin.collections.convert_arg_to_set_in_removeAll"34 ····add-int/lit8·p0,·p0,·-0x1
  
35 ····.line·128 
36 ····invoke-static·{v0},·Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;35 ····return·p0
 36 .end·method
  
37 ····move-result-object·v037 .method·public·static·varargs·d([Ljava/lang/Object;)Ljava/util/List;
 38 ····.locals·1
 39 ····.annotation·system·Ldalvik/annotation/Signature;
 40 ········value·=·{
 41 ············"<T:",
 42 ············"Ljava/lang/Object;",
 43 ············">([TT;)",
 44 ············"Ljava/util/List<",
 45 ············"TT;>;"
 46 ········}
 47 ····.end·annotation
  
38 ····if-nez·v0,·:cond_048 ····const-string·v0,·"elements"
  
39 ····const/4·v0,·0x049 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 50 ····array-length·v0,·p0
  
 51 ····if-lez·v0,·:cond_0
  
 52 ····invoke-static·{p0},·Le/q/a;->a([Ljava/lang/Object;)Ljava/util/List;
  
 53 ····move-result-object·p0
  
40 ····goto·:goto_054 ····goto·:goto_0
  
41 ····:cond_055 ····:cond_0
42 ····invoke-static·{v0},·Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z56 ····invoke-static·{},·Le/q/g;->b()Ljava/util/List;
  
43 ····move-result·v057 ····move-result-object·p0
  
44 ····:goto_058 ····:goto_0
45 ····sput-boolean·v0,·Lkotlin/collections/CollectionSystemProperties;->brittleContainsOptimizationEnabled:Z59 ····return-object·p0
 60 .end·method
  
 61 .method·public·static·e(Ljava/util/List;)Ljava/util/List;
 62 ····.locals·2
 63 ····.annotation·system·Ldalvik/annotation/Signature;
 64 ········value·=·{
 65 ············"<T:",
 66 ············"Ljava/lang/Object;",
 67 ············">(",
 68 ············"Ljava/util/List<",
 69 ············"+TT;>;)",
 70 ············"Ljava/util/List<",
 71 ············"TT;>;"
 72 ········}
 73 ····.end·annotation
  
Max diff block lines reached; 942/5058 bytes (18.62%) of diff not shown.
5.79 KB
smali/kotlin/collections/AbstractMap$toString$1.smali vs.
smali/c/a/b/k0$b.smali
Files 26% similar despite different names
    
Offset 1, 124 lines modifiedOffset 1, 142 lines modified
1 .class·final·Lkotlin/collections/AbstractMap$toString$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"AbstractMap.kt"1 .class·Lc/a/b/k0$b;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function1;5 .implements·Lc/a/b/r0;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/collections/AbstractMap;->toString()Ljava/lang/String;8 ····value·=·Lc/a/b/k0;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0xa
12 ····name·=·null12 ····name·=·"b"
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<", 
18 ········"Ljava/util/Map$Entry<", 
19 ········"+TK;+TV;>;", 
20 ········"Ljava/lang/CharSequence;", 
21 ········">;" 
22 ····} 
23 .end·annotation 
  
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····d1·=·{ 
26 ········"\u0000\u0010\n\u0000\n\u0002\u0010\r\n\u0002\u0008\u0003\n\u0002\u0010&\n\u0000\u0010\u0000\u001a\u00020\u0001\"\u0004\u0008\u0000\u0010\u0002\"\u0006\u0008\u0001\u0010\u0003·\u00012\u0012\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u0002H\u0002\u0012\u0004\u0012\u0002H\u00030\u0005H\n\u00a2\u0006\u0002\u0008\u0006" 
27 ····} 
28 ····d2·=·{ 
29 ········"<anonymous>", 
30 ········"", 
31 ········"K", 
32 ········"V", 
33 ········"it", 
34 ········"", 
35 ········"invoke" 
36 ····} 
37 ····k·=·0x3 
38 ····mv·=·{ 
39 ········0x1, 
40 ········0x6, 
41 ········0x0 
42 ····} 
43 ····xi·=·0x30 
44 .end·annotation13 .end·annotation
  
  
45 #·instance·fields14 #·instance·fields
 15 .field·private·a:[Lc/a/b/r0;
46 .field·final·synthetic·this$0:Lkotlin/collections/AbstractMap; 
47 ····.annotation·system·Ldalvik/annotation/Signature; 
48 ········value·=·{ 
49 ············"Lkotlin/collections/AbstractMap<", 
50 ············"TK;TV;>;" 
51 ········} 
52 ····.end·annotation 
53 .end·field 
  
  
54 #·direct·methods16 #·direct·methods
55 .method·constructor·<init>(Lkotlin/collections/AbstractMap;)V17 .method·varargs·constructor·<init>([Lc/a/b/r0;)V
56 ····.locals·018 ····.locals·0
  
 19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 20 ····iput-object·p1,·p0,·Lc/a/b/k0$b;->a:[Lc/a/b/r0;
  
 21 ····return-void
 22 .end·method
  
  
 23 #·virtual·methods
 24 .method·public·a(Ljava/lang/Class;)Z
 25 ····.locals·5
57 ····.annotation·system·Ldalvik/annotation/Signature;26 ····.annotation·system·Ldalvik/annotation/Signature;
58 ········value·=·{27 ········value·=·{
59 ············"(",28 ············"(",
60 ············"Lkotlin/collections/AbstractMap<",29 ············"Ljava/lang/Class<",
61 ············"TK;+TV;>;)V"30 ············"*>;)Z"
62 ········}31 ········}
63 ····.end·annotation32 ····.end·annotation
  
64 ····iput-object·p1,·p0,·Lkotlin/collections/AbstractMap$toString$1;->this$0:Lkotlin/collections/AbstractMap;33 ····iget-object·v0,·p0,·Lc/a/b/k0$b;->a:[Lc/a/b/r0;
  
 34 ····array-length·v1,·v0
  
 35 ····const/4·v2,·0x0
  
 36 ····move·v3,·v2
  
 37 ····:goto_0
 38 ····if-ge·v3,·v1,·:cond_1
  
 39 ····aget-object·v4,·v0,·v3
  
 40 ····invoke-interface·{v4,·p1},·Lc/a/b/r0;->a(Ljava/lang/Class;)Z
  
 41 ····move-result·v4
  
 42 ····if-eqz·v4,·:cond_0
  
65 ····const/4·p1,·0x143 ····const/4·p1,·0x1
  
66 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V44 ····return·p1
  
67 ····return-void 
68 .end·method45 ····:cond_0
 46 ····add-int/lit8·v3,·v3,·0x1
  
 47 ····goto·:goto_0
  
69 #·virtual·methods 
70 .method·public·final·invoke(Ljava/util/Map$Entry;)Ljava/lang/CharSequence;48 ····:cond_1
 49 ····return·v2
 50 .end·method
  
 51 .method·public·b(Ljava/lang/Class;)Lc/a/b/q0;
71 ····.locals·152 ····.locals·5
72 ····.annotation·system·Ldalvik/annotation/Signature;53 ····.annotation·system·Ldalvik/annotation/Signature;
73 ········value·=·{54 ········value·=·{
Max diff block lines reached; 2353/5809 bytes (40.51%) of diff not shown.
26.8 KB
smali/kotlin/collections/AbstractList$Companion.smali vs.
smali/c/a/b/g.smali
Max HTML report size reached
3.11 KB
smali/kotlin/collections/unsigned/UArraysKt___UArraysKt$withIndex$2.smali vs.
smali/e/z/f$a.smali
Files 26% similar despite different names
    
Offset 1, 99 lines modifiedOffset 1, 58 lines modified
1 .class·final·Lkotlin/collections/unsigned/UArraysKt___UArraysKt$withIndex$2; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_UArrays.kt"1 .class·public·final·Le/z/f$a;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function0;5 .implements·Le/z/b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lkotlin/collections/unsigned/UArraysKt___UArraysKt;->withIndex-QwZRm1k([J)Ljava/lang/Iterable;8 ····value·=·Le/z/f;->a(Ljava/util/Iterator;)Le/z/b;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x19
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Le/z/b<",
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function0<", 
18 ········"Ljava/util/Iterator<", 
19 ········"+", 
20 ········"Lkotlin/ULong;", 
21 ········">;>;"18 ········"TT;>;"
22 ····}19 ····}
23 .end·annotation20 .end·annotation
  
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····d1·=·{ 
26 ········"\u0000\u000c\n\u0000\n\u0002\u0010(\n\u0002\u0018\u0002\n\u0000\u0010\u0000\u001a\u0008\u0012\u0004\u0012\u00020\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003" 
27 ····} 
28 ····d2·=·{ 
29 ········"<anonymous>", 
30 ········"", 
31 ········"Lkotlin/ULong;", 
32 ········"invoke" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·instance·fields21 #·instance·fields
43 .field·final·synthetic·$this_withIndex:[J22 .field·final·synthetic·a:Ljava/util/Iterator;
  
  
44 #·direct·methods23 #·direct·methods
45 .method·constructor·<init>([J)V24 .method·public·constructor·<init>(Ljava/util/Iterator;)V
46 ····.locals·025 ····.locals·0
  
 26 ····iput-object·p1,·p0,·Le/z/f$a;->a:Ljava/util/Iterator;
47 ····iput-object·p1,·p0,·Lkotlin/collections/unsigned/UArraysKt___UArraysKt$withIndex$2;->$this_withIndex:[J 
  
48 ····const/4·p1,·0x0 
  
49 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
50 ····return-void28 ····return-void
51 .end·method29 .end·method
  
  
52 #·virtual·methods30 #·virtual·methods
53 .method·public·bridge·synthetic·invoke()Ljava/lang/Object; 
54 ····.locals·1 
  
55 ····.line·5318 
56 ····invoke-virtual·{p0},·Lkotlin/collections/unsigned/UArraysKt___UArraysKt$withIndex$2;->invoke()Ljava/util/Iterator; 
  
57 ····move-result-object·v0 
  
58 ····return-object·v0 
59 .end·method 
  
60 .method·public·final·invoke()Ljava/util/Iterator;31 .method·public·iterator()Ljava/util/Iterator;
61 ····.locals·132 ····.locals·1
62 ····.annotation·system·Ldalvik/annotation/Signature;33 ····.annotation·system·Ldalvik/annotation/Signature;
63 ········value·=·{34 ········value·=·{
64 ············"()",35 ············"()",
65 ············"Ljava/util/Iterator<",36 ············"Ljava/util/Iterator<",
66 ············"Lkotlin/ULong;", 
67 ············">;"37 ············"TT;>;"
68 ········}38 ········}
69 ····.end·annotation39 ····.end·annotation
  
 40 ····iget-object·v0,·p0,·Le/z/f$a;->a:Ljava/util/Iterator;
70 ····.line·5318 
71 ····iget-object·v0,·p0,·Lkotlin/collections/unsigned/UArraysKt___UArraysKt$withIndex$2;->$this_withIndex:[J 
  
72 ····invoke-static·{v0},·Lkotlin/ULongArray;->iterator-impl([J)Ljava/util/Iterator; 
  
73 ····move-result-object·v0 
  
74 ····return-object·v041 ····return-object·v0
75 .end·method42 .end·method
5.59 KB
smali/kotlin/collections/jdk8/CollectionsJDK8Kt.smali vs.
smali/c/a/a/a/b.smali
Files 24% similar despite different names
    
Offset 1, 92 lines modifiedOffset 1, 114 lines modified
1 .class·public·final·Lkotlin/collections/jdk8/CollectionsJDK8Kt;1 .class·public·final·Lc/a/a/a/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Collections.kt"3 .source·""
  
  
 4 #·direct·methods
 5 .method·public·static·a(ZLjava/lang/String;II)V
 6 ····.locals·2
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u001c\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0010$\n\u0002\u0008\u0004\n\u0002\u0010\u000b\n\u0002\u0010%\n\u0002\u0008\u0003\u001aA\u0010\u0000\u001a\u0002H\u0001\"\t\u0008\u0000\u0010\u0002\u00a2\u0006\u0002\u0008\u0003\"\u0004\u0008\u0001\u0010\u0001*\u0010\u0012\u0006\u0008\u0001\u0012\u0002H\u0002\u0012\u0004\u0012\u0002H\u00010\u00042\u0006\u0010\u0005\u001a\u0002H\u00022\u0006\u0010\u0006\u001a\u0002H\u0001H\u0087\u0008\u00a2\u0006\u0002\u0010\u0007\u001aH\u0010\u0008\u001a\u00020\t\"\t\u0008\u0000\u0010\u0002\u00a2\u0006\u0002\u0008\u0003\"\t\u0008\u0001\u0010\u0001\u00a2\u0006\u0002\u0008\u0003*\u0012\u0012\u0006\u0008\u0001\u0012\u0002H\u0002\u0012\u0006\u0008\u0001\u0012\u0002H\u00010\n2\u0006\u0010\u0005\u001a\u0002H\u00022\u0006\u0010\u000b\u001a\u0002H\u0001H\u0087\u0008\u00a2\u0006\u0002\u0010\u000c\u00a8\u0006\r" 
8 ····} 
9 ····d2·=·{ 
10 ········"getOrDefault", 
11 ········"V", 
12 ········"K", 
13 ········"Lkotlin/internal/OnlyInputTypes;", 
14 ········"", 
15 ········"key", 
16 ········"defaultValue", 
17 ········"(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", 
18 ········"remove", 
19 ········"", 
20 ········"", 
21 ········"value", 
22 ········"(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Z", 
23 ········"kotlin-stdlib-jdk8" 
24 ····} 
25 ····k·=·0x2 
26 ····mv·=·{ 
27 ········0x1, 
28 ········0x5, 
29 ········0x1 
30 ····} 
31 ····pn·=·"kotlin.collections" 
32 .end·annotation 
  
 7 ····if-eqz·p0,·:cond_0
  
33 #·direct·methods 
34 .method·private·static·final·getOrDefault(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;8 ····return-void
  
 9 ····:cond_0
 10 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
 11 ····const/4·v0,·0x2
  
 12 ····new-array·v0,·v0,·[Ljava/lang/Object;
  
 13 ····const/4·v1,·0x0
  
 14 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
 15 ····move-result-object·p2
  
 16 ····aput-object·p2,·v0,·v1
  
 17 ····const/4·p2,·0x1
  
 18 ····invoke-static·{p3},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
 19 ····move-result-object·p3
  
 20 ····aput-object·p3,·v0,·p2
  
 21 ····invoke-static·{p1,·v0},·Lc/a/a/a/c;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
 22 ····move-result-object·p1
  
 23 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
 24 ····throw·p0
 25 .end·method
  
 26 .method·public·static·b(Ljava/lang/Object;)Ljava/lang/Object;
35 ····.locals·127 ····.locals·0
36 ····.annotation·system·Ldalvik/annotation/Signature;28 ····.annotation·system·Ldalvik/annotation/Signature;
37 ········value·=·{29 ········value·=·{
38 ············"<K:",30 ············"<T:",
39 ············"Ljava/lang/Object;",31 ············"Ljava/lang/Object;",
40 ············"V:", 
41 ············"Ljava/lang/Object;", 
42 ············">(",32 ············">(TT;)TT;"
43 ············"Ljava/util/Map<", 
44 ············"+TK;+TV;>;TK;TV;)TV;" 
45 ········}33 ········}
46 ····.end·annotation34 ····.end·annotation
  
47 ····const-string·v0,·"null·cannot·be·cast·to·non-null·type·kotlin.collections.Map<K,·V>" 
  
48 ····.line·30 
49 ····invoke-static·{p0,·v0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;35 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
50 ····invoke-interface·{p0,·p1,·p2},·Ljava/util/Map;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 
  
51 ····move-result-object·p0 
  
52 ····return-object·p036 ····return-object·p0
53 .end·method37 .end·method
  
54 .method·private·static·final·remove(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Z38 .method·public·static·c(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
55 ····.locals·139 ····.locals·0
56 ····.annotation·system·Ldalvik/annotation/Signature;40 ····.annotation·system·Ldalvik/annotation/Signature;
57 ········value·=·{41 ········value·=·{
58 ············"<K:",42 ············"<T:",
59 ············"Ljava/lang/Object;",43 ············"Ljava/lang/Object;",
60 ············"V:",44 ············">(TT;",
61 ············"Ljava/lang/Object;",45 ············"Ljava/lang/Object;",
62 ············">(",46 ············")TT;"
63 ············"Ljava/util/Map<", 
64 ············"+TK;+TV;>;TK;TV;)Z" 
65 ········}47 ········}
66 ····.end·annotation48 ····.end·annotation
  
67 ····const-string·v0,·"null·cannot·be·cast·to·non-null·type·kotlin.collections.MutableMap<K,·V>"49 ····if-eqz·p0,·:cond_0
  
 50 ····return-object·p0
  
 51 ····:cond_0
 52 ····new-instance·p0,·Ljava/lang/NullPointerException;
  
 53 ····invoke-static·{p1},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
  
 54 ····move-result-object·p1
  
 55 ····invoke-direct·{p0,·p1},·Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
Max diff block lines reached; 713/5608 bytes (12.71%) of diff not shown.
8.37 KB
smali/kotlin/collections/builders/AbstractMapBuilderEntrySet.smali vs.
smali/c/b/a/r.smali
Max HTML report size reached
16.4 KB
smali/kotlin/collections/builders/SerializedMap.smali vs.
smali/d/a/c/c/a$b.smali
Max HTML report size reached
19.1 KB
smali/kotlin/collections/builders/ListBuilderKt.smali vs.
smali/c/a/b/e1.smali
Max HTML report size reached
9.74 KB
smali/kotlin/properties/NotNullVar.smali vs.
smali/io/flutter/embedding/engine/j/f.smali
Max HTML report size reached
6.77 KB
smali/kotlin/comparisons/ComparisonsKt__ComparisonsKt$thenDescending$1.smali vs.
smali/c/a/b/i0$c.smali
Files 25% similar despite different names
    
Offset 1, 126 lines modifiedOffset 1, 180 lines modified
 1 .class·final·Lc/a/b/i0$c;
 2 .super·Lc/a/b/i0;
 3 .source·""
1 .class·final·Lkotlin/comparisons/ComparisonsKt__ComparisonsKt$thenDescending$1; 
2 .super·Ljava/lang/Object; 
3 .source·"Comparisons.kt" 
  
4 #·interfaces 
5 .implements·Ljava/util/Comparator; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/comparisons/ComparisonsKt__ComparisonsKt;->thenDescending(Ljava/util/Comparator;Ljava/util/Comparator;)Ljava/util/Comparator;6 ····value·=·Lc/a/b/i0;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x189 ····accessFlags·=·0x1a
12 ····name·=·null10 ····name·=·"c"
13 .end·annotation11 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"<T:", 
17 ········"Ljava/lang/Object;", 
18 ········">", 
19 ········"Ljava/lang/Object;", 
20 ········"Ljava/util/Comparator;" 
21 ····} 
22 .end·annotation 
  
 12 #·direct·methods
 13 .method·private·constructor·<init>()V
 14 ····.locals·1
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\n\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0006\u0010\u0000\u001a\u00020\u0001\"\u0004\u0008\u0000\u0010\u00022\u000e\u0010\u0003\u001a\n·\u0004*\u0004\u0018\u0001H\u0002H\u00022\u000e\u0010\u0005\u001a\n·\u0004*\u0004\u0018\u0001H\u0002H\u0002H\n\u00a2\u0006\u0004\u0008\u0006\u0010\u0007" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"", 
30 ········"T", 
31 ········"a", 
32 ········"kotlin.jvm.PlatformType", 
33 ········"b", 
34 ········"compare", 
35 ········"(Ljava/lang/Object;Ljava/lang/Object;)I" 
36 ····} 
37 ····k·=·0x3 
38 ····mv·=·{ 
39 ········0x1, 
40 ········0x6, 
41 ········0x0 
42 ····} 
43 ····xi·=·0x30 
44 .end·annotation 
  
 15 ····const/4·v0,·0x0
  
 16 ····invoke-direct·{p0,·v0},·Lc/a/b/i0;-><init>(Lc/a/b/i0$a;)V
  
 17 ····return-void
 18 .end·method
45 #·instance·fields 
46 .field·final·synthetic·$comparator:Ljava/util/Comparator; 
47 ····.annotation·system·Ldalvik/annotation/Signature; 
48 ········value·=·{ 
49 ············"Ljava/util/Comparator<", 
50 ············"-TT;>;" 
51 ········} 
52 ····.end·annotation 
53 .end·field 
  
54 .field·final·synthetic·$this_thenDescending:Ljava/util/Comparator;19 .method·synthetic·constructor·<init>(Lc/a/b/i0$a;)V
 20 ····.locals·0
  
 21 ····invoke-direct·{p0},·Lc/a/b/i0$c;-><init>()V
  
 22 ····return-void
 23 .end·method
  
 24 .method·static·f(Ljava/lang/Object;J)Lc/a/b/b0$i;
 25 ····.locals·0
55 ····.annotation·system·Ldalvik/annotation/Signature;26 ····.annotation·system·Ldalvik/annotation/Signature;
56 ········value·=·{27 ········value·=·{
57 ············"Ljava/util/Comparator<",28 ············"<E:",
 29 ············"Ljava/lang/Object;",
 30 ············">(",
 31 ············"Ljava/lang/Object;",
 32 ············"J)",
 33 ············"Lc/a/b/b0$i<",
58 ············"TT;>;"34 ············"TE;>;"
59 ········}35 ········}
60 ····.end·annotation36 ····.end·annotation
61 .end·field 
  
 37 ····invoke-static·{p0,·p1,·p2},·Lc/a/b/s1;->A(Ljava/lang/Object;J)Ljava/lang/Object;
  
 38 ····move-result-object·p0
  
 39 ····check-cast·p0,·Lc/a/b/b0$i;
  
 40 ····return-object·p0
 41 .end·method
  
  
62 #·direct·methods42 #·virtual·methods
63 .method·constructor·<init>(Ljava/util/Comparator;Ljava/util/Comparator;)V43 .method·c(Ljava/lang/Object;J)V
64 ····.locals·044 ····.locals·0
  
 45 ····invoke-static·{p1,·p2,·p3},·Lc/a/b/i0$c;->f(Ljava/lang/Object;J)Lc/a/b/b0$i;
  
 46 ····move-result-object·p1
  
 47 ····invoke-interface·{p1},·Lc/a/b/b0$i;->f()V
  
 48 ····return-void
 49 .end·method
  
 50 .method·d(Ljava/lang/Object;Ljava/lang/Object;J)V
 51 ····.locals·4
65 ····.annotation·system·Ldalvik/annotation/Signature;52 ····.annotation·system·Ldalvik/annotation/Signature;
66 ········value·=·{53 ········value·=·{
 54 ············"<E:",
 55 ············"Ljava/lang/Object;",
67 ············"(",56 ············">(",
 57 ············"Ljava/lang/Object;",
Max diff block lines reached; 3064/6790 bytes (45.13%) of diff not shown.
7.96 KB
smali/kotlin/comparisons/ReverseOrderComparator.smali vs.
smali/c/a/b/d1.smali
Max HTML report size reached
5.63 KB
smali/kotlin/comparisons/ComparisonsKt__ComparisonsKt$then$1.smali vs.
smali/c/a/b/e0$c.smali
Files 27% similar despite different names
    
Offset 1, 126 lines modifiedOffset 1, 141 lines modified
1 .class·final·Lkotlin/comparisons/ComparisonsKt__ComparisonsKt$then$1;1 .class·Lc/a/b/e0$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Comparisons.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/Comparator;5 .implements·Ljava/util/Iterator;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/comparisons/ComparisonsKt__ComparisonsKt;->then(Ljava/util/Comparator;Ljava/util/Comparator;)Ljava/util/Comparator;8 ····value·=·Lc/a/b/e0;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x8
12 ····name·=·null12 ····name·=·"c"
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"<T:",16 ········"<K:",
17 ········"Ljava/lang/Object;",17 ········"Ljava/lang/Object;",
18 ········">",18 ········">",
19 ········"Ljava/lang/Object;",19 ········"Ljava/lang/Object;",
20 ········"Ljava/util/Comparator;"20 ········"Ljava/util/Iterator<",
 21 ········"Ljava/util/Map$Entry<",
21 ····} 
22 .end·annotation 
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\n\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0006\u0010\u0000\u001a\u00020\u0001\"\u0004\u0008\u0000\u0010\u00022\u000e\u0010\u0003\u001a\n·\u0004*\u0004\u0018\u0001H\u0002H\u00022\u000e\u0010\u0005\u001a\n·\u0004*\u0004\u0018\u0001H\u0002H\u0002H\n\u00a2\u0006\u0004\u0008\u0006\u0010\u0007" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"", 
30 ········"T",22 ········"TK;",
 23 ········"Ljava/lang/Object;",
31 ········"a",24 ········">;>;"
32 ········"kotlin.jvm.PlatformType", 
33 ········"b", 
34 ········"compare", 
35 ········"(Ljava/lang/Object;Ljava/lang/Object;)I" 
36 ····} 
37 ····k·=·0x3 
38 ····mv·=·{ 
39 ········0x1, 
40 ········0x6, 
41 ········0x0 
42 ····}25 ····}
43 ····xi·=·0x30 
44 .end·annotation26 .end·annotation
  
  
45 #·instance·fields27 #·instance·fields
46 .field·final·synthetic·$comparator:Ljava/util/Comparator;28 .field·private·d:Ljava/util/Iterator;
47 ····.annotation·system·Ldalvik/annotation/Signature;29 ····.annotation·system·Ldalvik/annotation/Signature;
48 ········value·=·{30 ········value·=·{
49 ············"Ljava/util/Comparator<",31 ············"Ljava/util/Iterator<",
 32 ············"Ljava/util/Map$Entry<",
50 ············"-TT;>;"33 ············"TK;",
 34 ············"Ljava/lang/Object;",
51 ········} 
52 ····.end·annotation 
53 .end·field 
  
54 .field·final·synthetic·$this_then:Ljava/util/Comparator; 
55 ····.annotation·system·Ldalvik/annotation/Signature; 
56 ········value·=·{ 
57 ············"Ljava/util/Comparator<", 
58 ············"TT;>;"35 ············">;>;"
59 ········}36 ········}
60 ····.end·annotation37 ····.end·annotation
61 .end·field38 .end·field
  
  
62 #·direct·methods39 #·direct·methods
63 .method·constructor·<init>(Ljava/util/Comparator;Ljava/util/Comparator;)V40 .method·public·constructor·<init>(Ljava/util/Iterator;)V
64 ····.locals·041 ····.locals·0
65 ····.annotation·system·Ldalvik/annotation/Signature;42 ····.annotation·system·Ldalvik/annotation/Signature;
66 ········value·=·{43 ········value·=·{
67 ············"(",44 ············"(",
68 ············"Ljava/util/Comparator<",45 ············"Ljava/util/Iterator<",
 46 ············"Ljava/util/Map$Entry<",
69 ············"TT;>;",47 ············"TK;",
70 ············"Ljava/util/Comparator<",48 ············"Ljava/lang/Object;",
71 ············"-TT;>;)V"49 ············">;>;)V"
72 ········}50 ········}
73 ····.end·annotation51 ····.end·annotation
  
74 ····iput-object·p1,·p0,·Lkotlin/comparisons/ComparisonsKt__ComparisonsKt$then$1;->$this_then:Ljava/util/Comparator; 
  
75 ····iput-object·p2,·p0,·Lkotlin/comparisons/ComparisonsKt__ComparisonsKt$then$1;->$comparator:Ljava/util/Comparator; 
  
76 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V52 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 53 ····iput-object·p1,·p0,·Lc/a/b/e0$c;->d:Ljava/util/Iterator;
  
77 ····return-void54 ····return-void
78 .end·method55 .end·method
  
  
79 #·virtual·methods56 #·virtual·methods
80 .method·public·final·compare(Ljava/lang/Object;Ljava/lang/Object;)I57 .method·public·a()Ljava/util/Map$Entry;
81 ····.locals·158 ····.locals·3
82 ····.annotation·system·Ldalvik/annotation/Signature;59 ····.annotation·system·Ldalvik/annotation/Signature;
83 ········value·=·{60 ········value·=·{
84 ············"(TT;TT;)I"61 ············"()",
 62 ············"Ljava/util/Map$Entry<",
 63 ············"TK;",
 64 ············"Ljava/lang/Object;",
 65 ············">;"
85 ········}66 ········}
86 ····.end·annotation67 ····.end·annotation
  
 68 ····iget-object·v0,·p0,·Lc/a/b/e0$c;->d:Ljava/util/Iterator;
87 ····.line·208 
88 ····iget-object·v0,·p0,·Lkotlin/comparisons/ComparisonsKt__ComparisonsKt$then$1;->$this_then:Ljava/util/Comparator; 
  
89 ····invoke-interface·{v0,·p1,·p2},·Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I69 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
90 ····move-result·v070 ····move-result-object·v0
  
 71 ····check-cast·v0,·Ljava/util/Map$Entry;
  
 72 ····invoke-interface·{v0},·Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
  
Max diff block lines reached; 1177/5635 bytes (20.89%) of diff not shown.
16.2 KB
smali/kotlin/time/DurationUnitKt__DurationUnitKt.smali vs.
smali/kotlinx/coroutines/z0$a.smali
Max HTML report size reached
5.1 KB
smali/kotlin/ranges/ClosedRange$DefaultImpls.smali vs.
smali/kotlinx/coroutines/j2/n.smali
Files 21% similar despite different names
    
Offset 1, 120 lines modifiedOffset 1, 117 lines modified
1 .class·public·final·Lkotlin/ranges/ClosedRange$DefaultImpls; 
2 .super·Ljava/lang/Object; 
3 .source·"Range.kt"1 .class·public·Lkotlinx/coroutines/j2/n;
 2 .super·Lkotlinx/coroutines/j2/a;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lkotlin/ranges/ClosedRange; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass;5 .annotation·system·Ldalvik/annotation/Signature;
9 ····accessFlags·=·0x19 
10 ····name·=·"DefaultImpls" 
11 .end·annotation 
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{6 ····value·=·{
 7 ········"<E:",
 8 ········"Ljava/lang/Object;",
15 ········0x1,9 ········">",
16 ········0x6, 
17 ········0x010 ········"Lkotlinx/coroutines/j2/a<",
 11 ········"TE;>;"
18 ····}12 ····}
19 ····xi·=·0x30 
20 .end·annotation13 .end·annotation
  
  
21 #·direct·methods14 #·direct·methods
22 .method·public·static·contains(Lkotlin/ranges/ClosedRange;Ljava/lang/Comparable;)Z15 .method·public·constructor·<init>(Le/v/c/l;)V
23 ····.locals·116 ····.locals·0
24 ····.annotation·system·Ldalvik/annotation/Signature;17 ····.annotation·system·Ldalvik/annotation/Signature;
25 ········value·=·{18 ········value·=·{
26 ············"<T::",19 ············"(",
27 ············"Ljava/lang/Comparable<",20 ············"Le/v/c/l<",
28 ············"-TT;>;>(",21 ············"-TE;",
29 ············"Lkotlin/ranges/ClosedRange<",22 ············"Le/p;",
30 ············"TT;>;TT;)Z"23 ············">;)V"
31 ········}24 ········}
32 ····.end·annotation25 ····.end·annotation
  
33 ····const-string·v0,·"this"26 ····invoke-direct·{p0,·p1},·Lkotlinx/coroutines/j2/a;-><init>(Le/v/c/l;)V
  
34 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V27 ····return-void
 28 .end·method
  
35 ····const-string·v0,·"value" 
  
36 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V29 #·virtual·methods
 30 .method·protected·i(Ljava/lang/Object;)Ljava/lang/Object;
 31 ····.locals·3
 32 ····.annotation·system·Ldalvik/annotation/Signature;
 33 ········value·=·{
 34 ············"(TE;)",
 35 ············"Ljava/lang/Object;"
 36 ········}
 37 ····.end·annotation
  
37 ····.line·26 
38 ····invoke-interface·{p0},·Lkotlin/ranges/ClosedRange;->getStart()Ljava/lang/Comparable;38 ····:cond_0
 39 ····invoke-super·{p0,·p1},·Lkotlinx/coroutines/j2/c;->i(Ljava/lang/Object;)Ljava/lang/Object;
  
39 ····move-result-object·v040 ····move-result-object·v0
  
40 ····invoke-interface·{p1,·v0},·Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I41 ····sget-object·v1,·Lkotlinx/coroutines/j2/b;->b:Lkotlinx/coroutines/internal/z;
  
41 ····move-result·v042 ····if-ne·v0,·v1,·:cond_1
  
42 ····if-ltz·v0,·:cond_043 ····return-object·v1
  
43 ····invoke-interface·{p0},·Lkotlin/ranges/ClosedRange;->getEndInclusive()Ljava/lang/Comparable;44 ····:cond_1
 45 ····sget-object·v2,·Lkotlinx/coroutines/j2/b;->c:Lkotlinx/coroutines/internal/z;
  
44 ····move-result-object·p046 ····if-ne·v0,·v2,·:cond_3
  
45 ····invoke-interface·{p1,·p0},·Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I47 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/j2/c;->k(Ljava/lang/Object;)Lkotlinx/coroutines/j2/q;
  
46 ····move-result·p048 ····move-result-object·v0
  
47 ····if-gtz·p0,·:cond_049 ····if-nez·v0,·:cond_2
  
48 ····const/4·p0,·0x150 ····return-object·v1
  
49 ····goto·:goto_051 ····:cond_2
 52 ····instance-of·v1,·v0,·Lkotlinx/coroutines/j2/j;
  
 53 ····if-eqz·v1,·:cond_0
50 ····:cond_0 
51 ····const/4·p0,·0x0 
  
 54 ····return-object·v0
52 ····:goto_0 
53 ····return·p0 
54 .end·method 
  
 55 ····:cond_3
 56 ····instance-of·p1,·v0,·Lkotlinx/coroutines/j2/j;
55 .method·public·static·isEmpty(Lkotlin/ranges/ClosedRange;)Z 
56 ····.locals·1 
57 ····.annotation·system·Ldalvik/annotation/Signature; 
58 ········value·=·{ 
59 ············"<T::", 
60 ············"Ljava/lang/Comparable<", 
61 ············"-TT;>;>(", 
62 ············"Lkotlin/ranges/ClosedRange<", 
63 ············"TT;>;)Z" 
64 ········} 
65 ····.end·annotation 
  
66 ····const-string·v0,·"this"57 ····if-eqz·p1,·:cond_4
  
67 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V58 ····return-object·v0
  
68 ····.line·33 
69 ····invoke-interface·{p0},·Lkotlin/ranges/ClosedRange;->getStart()Ljava/lang/Comparable;59 ····:cond_4
 60 ····const-string·p1,·"Invalid·offerInternal·result·"
  
 61 ····invoke-static·{p1,·v0},·Le/v/d/i;->i(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
  
70 ····move-result-object·v062 ····move-result-object·p1
  
71 ····invoke-interface·{p0},·Lkotlin/ranges/ClosedRange;->getEndInclusive()Ljava/lang/Comparable;63 ····new-instance·v0,·Ljava/lang/IllegalStateException;
  
72 ····move-result-object·p064 ····invoke-virtual·{p1},·Ljava/lang/Object;->toString()Ljava/lang/String;
Max diff block lines reached; 582/5101 bytes (11.41%) of diff not shown.
3.67 KB
smali/kotlin/ranges/ClosedRange.smali vs.
smali/c/a/a/b/a/a$b.smali
Files 26% similar despite different names
    
Offset 1, 79 lines modifiedOffset 1, 79 lines modified
1 .class·public·interface·abstract·Lkotlin/ranges/ClosedRange;1 .class·abstract·Lc/a/a/b/a/a$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Range.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lc/a/a/b/a/a;
6 ····value·=·{ 
7 ········Lkotlin/ranges/ClosedRange$DefaultImpls; 
8 ····} 
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/Signature;8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x40a
 10 ····name·=·"b"
11 ····value·=·{ 
12 ········"<T::", 
13 ········"Ljava/lang/Comparable<", 
14 ········"-TT;>;>", 
15 ········"Ljava/lang/Object;" 
16 ····} 
17 .end·annotation11 .end·annotation
  
  
 12 #·direct·methods
 13 .method·private·constructor·<init>()V
 14 ····.locals·0
  
 15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 16 ····return-void
 17 .end·method
  
 18 .method·synthetic·constructor·<init>(Lc/a/a/b/a/a$a;)V
 19 ····.locals·0
  
 20 ····invoke-direct·{p0},·Lc/a/a/b/a/a$b;-><init>()V
  
 21 ····return-void
 22 .end·method
18 .annotation·runtime·Lkotlin/Metadata; 
19 ····d1·=·{ 
20 ········"\u0000\u001a\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000f\n\u0002\u0010\u0000\n\u0002\u0008\u0006\n\u0002\u0010\u000b\n\u0002\u0008\u0004\u0008f\u0018\u0000*\u000e\u0008\u0000\u0010\u0001*\u0008\u0012\u0004\u0012\u0002H\u00010\u00022\u00020\u0003J\u0016\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00028\u0000H\u0096\u0002\u00a2\u0006\u0002\u0010\u000cJ\u0008\u0010\r\u001a\u00020\nH\u0016R\u0012\u0010\u0004\u001a\u00028\u0000X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0005\u0010\u0006R\u0012\u0010\u0007\u001a\u00028\u0000X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0008\u0010\u0006\u00a8\u0006\u000e" 
21 ····} 
22 ····d2·=·{ 
23 ········"Lkotlin/ranges/ClosedRange;", 
24 ········"T", 
25 ········"", 
26 ········"", 
27 ········"endInclusive", 
28 ········"getEndInclusive", 
29 ········"()Ljava/lang/Comparable;", 
30 ········"start", 
31 ········"getStart", 
32 ········"contains", 
33 ········"", 
34 ········"value", 
35 ········"(Ljava/lang/Comparable;)Z", 
36 ········"isEmpty", 
37 ········"kotlin-stdlib" 
38 ····} 
39 ····k·=·0x1 
40 ····mv·=·{ 
41 ········0x1, 
42 ········0x6, 
43 ········0x0 
44 ····} 
45 ····xi·=·0x30 
46 .end·annotation 
  
  
47 #·virtual·methods23 #·virtual·methods
48 .method·public·abstract·contains(Ljava/lang/Comparable;)Z24 .method·abstract·a(Lc/a/a/b/a/a;Lc/a/a/b/a/a$e;Lc/a/a/b/a/a$e;)Z
49 ····.annotation·system·Ldalvik/annotation/Signature;25 ····.annotation·system·Ldalvik/annotation/Signature;
50 ········value·=·{26 ········value·=·{
 27 ············"(",
 28 ············"Lc/a/a/b/a/a<",
 29 ············"*>;",
 30 ············"Lc/a/a/b/a/a$e;",
 31 ············"Lc/a/a/b/a/a$e;",
51 ············"(TT;)Z"32 ············")Z"
52 ········}33 ········}
53 ····.end·annotation34 ····.end·annotation
54 .end·method35 .end·method
  
55 .method·public·abstract·getEndInclusive()Ljava/lang/Comparable;36 .method·abstract·b(Lc/a/a/b/a/a;Ljava/lang/Object;Ljava/lang/Object;)Z
56 ····.annotation·system·Ldalvik/annotation/Signature;37 ····.annotation·system·Ldalvik/annotation/Signature;
57 ········value·=·{38 ········value·=·{
58 ············"()TT;"39 ············"(",
 40 ············"Lc/a/a/b/a/a<",
 41 ············"*>;",
 42 ············"Ljava/lang/Object;",
 43 ············"Ljava/lang/Object;",
 44 ············")Z"
59 ········}45 ········}
60 ····.end·annotation46 ····.end·annotation
61 .end·method47 .end·method
  
62 .method·public·abstract·getStart()Ljava/lang/Comparable;48 .method·abstract·c(Lc/a/a/b/a/a;Lc/a/a/b/a/a$l;Lc/a/a/b/a/a$l;)Z
63 ····.annotation·system·Ldalvik/annotation/Signature;49 ····.annotation·system·Ldalvik/annotation/Signature;
64 ········value·=·{50 ········value·=·{
65 ············"()TT;"51 ············"(",
 52 ············"Lc/a/a/b/a/a<",
 53 ············"*>;",
 54 ············"Lc/a/a/b/a/a$l;",
 55 ············"Lc/a/a/b/a/a$l;",
 56 ············")Z"
66 ········}57 ········}
67 ····.end·annotation58 ····.end·annotation
68 .end·method59 .end·method
  
69 .method·public·abstract·isEmpty()Z60 .method·abstract·d(Lc/a/a/b/a/a$l;Lc/a/a/b/a/a$l;)V
 61 .end·method
  
 62 .method·abstract·e(Lc/a/a/b/a/a$l;Ljava/lang/Thread;)V
70 .end·method63 .end·method
16.7 KB
smali/kotlin/ranges/ClosedFloatRange.smali vs.
smali/b/b/c$b.smali
Max HTML report size reached
15.4 KB
smali/kotlin/ranges/IntRange.smali vs.
smali/kotlinx/coroutines/e0.smali
Max HTML report size reached
17.0 KB
smali/kotlin/ranges/LongRange.smali vs.
smali/kotlinx/coroutines/j2/m.smali
Max HTML report size reached
5.45 KB
smali/kotlin/ranges/ClosedFloatingPointRange$DefaultImpls.smali vs.
smali/e/v/d/k.smali
Files 22% similar despite different names
    
Offset 1, 112 lines modifiedOffset 1, 131 lines modified
1 .class·public·final·Lkotlin/ranges/ClosedFloatingPointRange$DefaultImpls;1 .class·public·final·Le/v/d/k;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Ranges.kt"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/d/b;
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lkotlin/ranges/ClosedFloatingPointRange; 
7 .end·annotation 
  
 6 #·instance·fields
 7 .field·private·final·d:Ljava/lang/Class;
8 .annotation·system·Ldalvik/annotation/InnerClass;8 ····.annotation·system·Ldalvik/annotation/Signature;
9 ····accessFlags·=·0x19 
10 ····name·=·"DefaultImpls"9 ········value·=·{
 10 ············"Ljava/lang/Class<",
 11 ············"*>;"
 12 ········}
11 .end·annotation13 ····.end·annotation
 14 .end·field
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{ 
15 ········0x1, 
16 ········0x6, 
17 ········0x0 
18 ····} 
19 ····xi·=·0x30 
20 .end·annotation 
  
  
21 #·direct·methods15 #·direct·methods
22 .method·public·static·contains(Lkotlin/ranges/ClosedFloatingPointRange;Ljava/lang/Comparable;)Z16 .method·public·constructor·<init>(Ljava/lang/Class;Ljava/lang/String;)V
23 ····.locals·117 ····.locals·1
24 ····.annotation·system·Ldalvik/annotation/Signature;18 ····.annotation·system·Ldalvik/annotation/Signature;
25 ········value·=·{19 ········value·=·{
26 ············"<T::",20 ············"(",
27 ············"Ljava/lang/Comparable<",21 ············"Ljava/lang/Class<",
28 ············"-TT;>;>(",22 ············"*>;",
29 ············"Lkotlin/ranges/ClosedFloatingPointRange<",23 ············"Ljava/lang/String;",
30 ············"TT;>;TT;)Z"24 ············")V"
31 ········}25 ········}
32 ····.end·annotation26 ····.end·annotation
  
33 ····const-string·v0,·"this"27 ····const-string·v0,·"jClass"
  
34 ····invoke-static·{p0,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V28 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
35 ····const-string·v0,·"value"29 ····const-string·v0,·"moduleName"
  
36 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V30 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
37 ····.line·49 
38 ····invoke-interface·{p0},·Lkotlin/ranges/ClosedFloatingPointRange;->getStart()Ljava/lang/Comparable; 
  
39 ····move-result-object·v032 ····iput-object·p1,·p0,·Le/v/d/k;->d:Ljava/lang/Class;
  
40 ····invoke-interface·{p0,·v0,·p1},·Lkotlin/ranges/ClosedFloatingPointRange;->lessThanOrEquals(Ljava/lang/Comparable;Ljava/lang/Comparable;)Z33 ····return-void
 34 .end·method
  
41 ····move-result·v0 
 35 #·virtual·methods
 36 .method·public·b()Ljava/lang/Class;
 37 ····.locals·1
 38 ····.annotation·system·Ldalvik/annotation/Signature;
 39 ········value·=·{
 40 ············"()",
 41 ············"Ljava/lang/Class<",
 42 ············"*>;"
 43 ········}
 44 ····.end·annotation
  
 45 ····iget-object·v0,·p0,·Le/v/d/k;->d:Ljava/lang/Class;
  
 46 ····return-object·v0
 47 .end·method
  
 48 .method·public·equals(Ljava/lang/Object;)Z
 49 ····.locals·1
  
 50 ····instance-of·v0,·p1,·Le/v/d/k;
  
42 ····if-eqz·v0,·:cond_051 ····if-eqz·v0,·:cond_0
  
43 ····invoke-interface·{p0},·Lkotlin/ranges/ClosedFloatingPointRange;->getEndInclusive()Ljava/lang/Comparable;52 ····invoke-virtual·{p0},·Le/v/d/k;->b()Ljava/lang/Class;
  
44 ····move-result-object·v053 ····move-result-object·v0
  
45 ····invoke-interface·{p0,·p1,·v0},·Lkotlin/ranges/ClosedFloatingPointRange;->lessThanOrEquals(Ljava/lang/Comparable;Ljava/lang/Comparable;)Z54 ····check-cast·p1,·Le/v/d/k;
  
46 ····move-result·p055 ····invoke-virtual·{p1},·Le/v/d/k;->b()Ljava/lang/Class;
  
47 ····if-eqz·p0,·:cond_056 ····move-result-object·p1
  
 57 ····invoke-static·{v0,·p1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
 58 ····move-result·p1
  
 59 ····if-eqz·p1,·:cond_0
  
48 ····const/4·p0,·0x160 ····const/4·p1,·0x1
  
49 ····goto·:goto_061 ····goto·:goto_0
  
50 ····:cond_062 ····:cond_0
51 ····const/4·p0,·0x063 ····const/4·p1,·0x0
  
52 ····:goto_064 ····:goto_0
53 ····return·p065 ····return·p1
54 .end·method66 .end·method
  
55 .method·public·static·isEmpty(Lkotlin/ranges/ClosedFloatingPointRange;)Z67 .method·public·hashCode()I
56 ····.locals·268 ····.locals·1
57 ····.annotation·system·Ldalvik/annotation/Signature; 
58 ········value·=·{ 
59 ············"<T::", 
60 ············"Ljava/lang/Comparable<", 
61 ············"-TT;>;>(", 
62 ············"Lkotlin/ranges/ClosedFloatingPointRange<", 
63 ············"TT;>;)Z" 
64 ········} 
65 ····.end·annotation 
  
Max diff block lines reached; 1209/5460 bytes (22.14%) of diff not shown.
3.3 KB
smali/kotlin/jvm/JvmRecord.smali vs.
smali/io/flutter/plugins/a/h$d$a.smali
Files 27% similar despite different names
    
Offset 1, 52 lines modifiedOffset 1, 82 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/jvm/JvmRecord;1 .class·Lio/flutter/plugins/a/h$d$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"JvmPlatformAnnotations.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/a/b/a/b;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Documented;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
 8 ····value·=·Lio/flutter/plugins/a/h$d;->g(Ljava/util/concurrent/Callable;Ld/a/c/a/j$d;)V
8 .end·annotation9 .end·annotation
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x0
 12 ····name·=·null
11 .end·annotation13 .end·annotation
  
12 .annotation·runtime·Ljava/lang/annotation/Target;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
14 ········.enum·Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;16 ········"Ljava/lang/Object;",
 17 ········"Lc/a/a/b/a/b<",
 18 ········"TT;>;"
15 ····}19 ····}
16 .end·annotation20 .end·annotation
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
20 ····} 
21 ····d2·=·{ 
22 ········"Lkotlin/jvm/JvmRecord;", 
23 ········"", 
24 ········"kotlin-stdlib" 
25 ····} 
26 ····k·=·0x1 
27 ····mv·=·{ 
28 ········0x1, 
29 ········0x6, 
30 ········0x0 
31 ····} 
32 ····xi·=·0x30 
33 .end·annotation 
  
34 .annotation·runtime·Lkotlin/annotation/MustBeDocumented; 
35 .end·annotation21 #·instance·fields
 22 .field·final·synthetic·a:Ld/a/c/a/j$d;
  
36 .annotation·runtime·Lkotlin/annotation/Retention; 
37 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->SOURCE:Lkotlin/annotation/AnnotationRetention; 
38 .end·annotation 
  
39 .annotation·runtime·Lkotlin/annotation/Target; 
40 ····allowedTargets·=·{ 
41 ········.enum·Lkotlin/annotation/AnnotationTarget;->CLASS:Lkotlin/annotation/AnnotationTarget; 
42 ····}23 #·direct·methods
 24 .method·constructor·<init>(Lio/flutter/plugins/a/h$d;Ld/a/c/a/j$d;)V
 25 ····.locals·0
  
 26 ····iput-object·p2,·p0,·Lio/flutter/plugins/a/h$d$a;->a:Ld/a/c/a/j$d;
  
 27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 28 ····return-void
 29 .end·method
  
  
 30 #·virtual·methods
 31 .method·public·a(Ljava/lang/Throwable;)V
 32 ····.locals·3
  
 33 ····iget-object·v0,·p0,·Lio/flutter/plugins/a/h$d$a;->a:Ld/a/c/a/j$d;
  
 34 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
 35 ····move-result-object·v1
  
 36 ····invoke-virtual·{v1},·Ljava/lang/Class;->getName()Ljava/lang/String;
  
 37 ····move-result-object·v1
  
 38 ····invoke-virtual·{p1},·Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
  
 39 ····move-result-object·p1
  
 40 ····const/4·v2,·0x0
  
 41 ····invoke-interface·{v0,·v1,·p1,·v2},·Ld/a/c/a/j$d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
  
 42 ····return-void
 43 .end·method
  
 44 .method·public·b(Ljava/lang/Object;)V
 45 ····.locals·1
 46 ····.annotation·system·Ldalvik/annotation/Signature;
 47 ········value·=·{
 48 ············"(TT;)V"
 49 ········}
43 .end·annotation50 ····.end·annotation
  
 51 ····iget-object·v0,·p0,·Lio/flutter/plugins/a/h$d$a;->a:Ld/a/c/a/j$d;
  
 52 ····invoke-interface·{v0,·p1},·Ld/a/c/a/j$d;->a(Ljava/lang/Object;)V
  
 53 ····return-void
 54 .end·method
2.86 KB
smali/kotlin/jvm/JvmOverloads.smali vs.
smali/c/a/b/k1$d$a.smali
Files 25% similar despite different names
    
Offset 1, 54 lines modifiedOffset 1, 66 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/jvm/JvmOverloads;1 .class·final·Lc/a/b/k1$d$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"JvmPlatformAnnotations.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Ljava/util/Iterator;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Documented;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/a/b/k1$d;
8 .end·annotation9 .end·annotation
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x8
 12 ····name·=·null
11 .end·annotation13 .end·annotation
  
12 .annotation·runtime·Ljava/lang/annotation/Target;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
14 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;, 
15 ········.enum·Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;16 ········"Ljava/lang/Object;",
 17 ········"Ljava/util/Iterator<",
 18 ········"Ljava/lang/Object;",
 19 ········">;"
16 ····}20 ····}
17 .end·annotation21 .end·annotation
  
18 .annotation·runtime·Lkotlin/Metadata; 
19 ····d1·=·{ 
20 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
21 ····} 
22 ····d2·=·{ 
23 ········"Lkotlin/jvm/JvmOverloads;", 
24 ········"", 
25 ········"kotlin-stdlib" 
26 ····} 
27 ····k·=·0x1 
28 ····mv·=·{ 
29 ········0x1, 
30 ········0x6, 
31 ········0x0 
32 ····} 
33 ····xi·=·0x30 
34 .end·annotation 
  
35 .annotation·runtime·Lkotlin/annotation/MustBeDocumented; 
36 .end·annotation22 #·direct·methods
 23 .method·constructor·<init>()V
 24 ····.locals·0
  
 25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
37 .annotation·runtime·Lkotlin/annotation/Retention; 
38 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention; 
39 .end·annotation 
  
40 .annotation·runtime·Lkotlin/annotation/Target; 
41 ····allowedTargets·=·{ 
42 ········.enum·Lkotlin/annotation/AnnotationTarget;->FUNCTION:Lkotlin/annotation/AnnotationTarget;, 
43 ········.enum·Lkotlin/annotation/AnnotationTarget;->CONSTRUCTOR:Lkotlin/annotation/AnnotationTarget; 
44 ····} 
45 .end·annotation26 ····return-void
 27 .end·method
  
  
 28 #·virtual·methods
 29 .method·public·hasNext()Z
 30 ····.locals·1
  
 31 ····const/4·v0,·0x0
  
 32 ····return·v0
 33 .end·method
  
 34 .method·public·next()Ljava/lang/Object;
 35 ····.locals·1
  
 36 ····new-instance·v0,·Ljava/util/NoSuchElementException;
  
 37 ····invoke-direct·{v0},·Ljava/util/NoSuchElementException;-><init>()V
  
 38 ····throw·v0
 39 .end·method
  
 40 .method·public·remove()V
 41 ····.locals·1
  
 42 ····new-instance·v0,·Ljava/lang/UnsupportedOperationException;
  
 43 ····invoke-direct·{v0},·Ljava/lang/UnsupportedOperationException;-><init>()V
  
 44 ····throw·v0
 45 .end·method
2.35 KB
smali/kotlin/jvm/JvmInline.smali vs.
smali/c/a/b/i$j.smali
Files 26% similar despite different names
    
Offset 1, 52 lines modifiedOffset 1, 49 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/jvm/JvmInline;1 .class·final·Lc/a/b/i$j;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"JvmPlatformAnnotations.kt"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/i$e;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Documented;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/a/b/i;
8 .end·annotation9 .end·annotation
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x1a
 12 ····name·=·"j"
11 .end·annotation13 .end·annotation
  
12 .annotation·runtime·Ljava/lang/annotation/Target; 
13 ····value·=·{ 
14 ········.enum·Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType; 
15 ····} 
16 .end·annotation 
  
 14 #·direct·methods
 15 .method·private·constructor·<init>()V
 16 ····.locals·0
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002" 
20 ····} 
21 ····d2·=·{ 
22 ········"Lkotlin/jvm/JvmInline;", 
23 ········"", 
24 ········"kotlin-stdlib" 
25 ····} 
26 ····k·=·0x1 
27 ····mv·=·{ 
28 ········0x1, 
29 ········0x6, 
30 ········0x0 
31 ····} 
32 ····xi·=·0x30 
33 .end·annotation 
  
 17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
34 .annotation·runtime·Lkotlin/annotation/MustBeDocumented; 
35 .end·annotation 
  
 18 ····return-void
 19 .end·method
36 .annotation·runtime·Lkotlin/annotation/Retention; 
37 ····value·=·.enum·Lkotlin/annotation/AnnotationRetention;->RUNTIME:Lkotlin/annotation/AnnotationRetention; 
38 .end·annotation 
  
39 .annotation·runtime·Lkotlin/annotation/Target; 
40 ····allowedTargets·=·{ 
41 ········.enum·Lkotlin/annotation/AnnotationTarget;->CLASS:Lkotlin/annotation/AnnotationTarget; 
42 ····} 
43 .end·annotation20 .method·synthetic·constructor·<init>(Lc/a/b/i$a;)V
 21 ····.locals·0
  
 22 ····invoke-direct·{p0},·Lc/a/b/i$j;-><init>()V
  
 23 ····return-void
 24 .end·method
  
  
 25 #·virtual·methods
 26 .method·public·a([BII)[B
 27 ····.locals·2
  
 28 ····new-array·v0,·p3,·[B
  
 29 ····const/4·v1,·0x0
  
 30 ····invoke-static·{p1,·p2,·v0,·v1,·p3},·Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
  
 31 ····return-object·v0
 32 .end·method
9.95 KB
smali/kotlin/jvm/internal/SpreadBuilder.smali vs.
smali/e/s/j/a/i.smali
Max HTML report size reached
4.94 KB
smali/kotlin/jvm/internal/MutablePropertyReference0Impl.smali vs.
smali/e/s/i/c$a.smali
Files 24% similar despite different names
    
Offset 1, 106 lines modifiedOffset 1, 95 lines modified
1 .class·public·Lkotlin/jvm/internal/MutablePropertyReference0Impl; 
2 .super·Lkotlin/jvm/internal/MutablePropertyReference0; 
3 .source·"MutablePropertyReference0Impl.java"1 .class·public·final·Le/s/i/c$a;
 2 .super·Le/s/j/a/j;
 3 .source·""
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingMethod;
 6 ····value·=·Le/s/i/c;->a(Le/v/c/p;Ljava/lang/Object;Le/s/d;)Le/s/d;
 7 .end·annotation
4 #·direct·methods 
5 .method·public·constructor·<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
6 ····.locals·6 
  
7 ····.line·24 
8 ····sget-object·v1,·Lkotlin/jvm/internal/MutablePropertyReference0Impl;->NO_RECEIVER:Ljava/lang/Object; 
  
9 ····move-object·v0,·p08 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x19
 10 ····name·=·null
 11 .end·annotation
  
10 ····move-object·v2,·p1 
  
11 ····move-object·v3,·p212 #·instance·fields
 13 .field·private·d:I
  
12 ····move-object·v4,·p314 .field·final·synthetic·e:Le/s/d;
  
13 ····move·v5,·p415 .field·final·synthetic·f:Le/v/c/p;
  
14 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/MutablePropertyReference0;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V16 .field·final·synthetic·g:Ljava/lang/Object;
  
15 ····return-void 
16 .end·method 
  
17 .method·public·constructor·<init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V17 #·direct·methods
 18 .method·public·constructor·<init>(Le/s/d;Le/v/c/p;Ljava/lang/Object;)V
18 ····.locals·019 ····.locals·0
  
 20 ····iput-object·p1,·p0,·Le/s/i/c$a;->e:Le/s/d;
19 ····.line·29 
20 ····invoke-direct/range·{p0·..·p5},·Lkotlin/jvm/internal/MutablePropertyReference0;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
  
 21 ····iput-object·p2,·p0,·Le/s/i/c$a;->f:Le/v/c/p;
21 ····return-void 
22 .end·method 
  
 22 ····iput-object·p3,·p0,·Le/s/i/c$a;->g:Ljava/lang/Object;
23 .method·public·constructor·<init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V 
24 ····.locals·6 
  
 23 ····invoke-direct·{p0,·p1},·Le/s/j/a/j;-><init>(Le/s/d;)V
25 ····.line·15 
26 ····sget-object·v1,·Lkotlin/jvm/internal/MutablePropertyReference0Impl;->NO_RECEIVER:Ljava/lang/Object; 
  
27 ····move-object·v0,·p124 ····return-void
 25 .end·method
  
28 ····check-cast·v0,·Lkotlin/jvm/internal/ClassBasedDeclarationContainer; 
  
29 ····invoke-interface·{v0},·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;26 #·virtual·methods
 27 .method·protected·invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
 28 ····.locals·3
  
30 ····move-result-object·v229 ····iget·v0,·p0,·Le/s/i/c$a;->d:I
  
31 ····instance-of·p1,·p1,·Lkotlin/reflect/KClass;30 ····const/4·v1,·0x2
  
32 ····xor-int/lit8·v5,·p1,·0x131 ····const/4·v2,·0x1
  
33 ····move-object·v0,·p032 ····if-eqz·v0,·:cond_1
  
34 ····move-object·v3,·p233 ····if-ne·v0,·v2,·:cond_0
  
35 ····move-object·v4,·p334 ····iput·v1,·p0,·Le/s/i/c$a;->d:I
  
36 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/MutablePropertyReference0;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V35 ····invoke-static·{p1},·Le/k;->b(Ljava/lang/Object;)V
  
 36 ····goto·:goto_0
37 ····return-void 
38 .end·method 
  
 37 ····:cond_0
 38 ····new-instance·p1,·Ljava/lang/IllegalStateException;
  
 39 ····const-string·v0,·"This·coroutine·had·already·completed"
39 #·virtual·methods 
40 .method·public·get()Ljava/lang/Object; 
41 ····.locals·2 
  
 40 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;
42 ····.line·34 
43 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/MutablePropertyReference0Impl;->getGetter()Lkotlin/reflect/KProperty0$Getter; 
  
44 ····move-result-object·v041 ····move-result-object·v0
  
45 ····const/4·v1,·0x042 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
46 ····new-array·v1,·v1,·[Ljava/lang/Object;43 ····throw·p1
  
47 ····invoke-interface·{v0,·v1},·Lkotlin/reflect/KProperty0$Getter;->call([Ljava/lang/Object;)Ljava/lang/Object;44 ····:cond_1
 45 ····iput·v2,·p0,·Le/s/i/c$a;->d:I
  
48 ····move-result-object·v046 ····invoke-static·{p1},·Le/k;->b(Ljava/lang/Object;)V
  
 47 ····iget-object·p1,·p0,·Le/s/i/c$a;->f:Le/v/c/p;
49 ····return-object·v0 
50 .end·method 
  
 48 ····invoke-static·{p1,·v1},·Le/v/d/n;->a(Ljava/lang/Object;I)Ljava/lang/Object;
51 .method·public·set(Ljava/lang/Object;)V 
52 ····.locals·3 
  
 49 ····check-cast·p1,·Le/v/c/p;
53 ····.line·39 
54 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/MutablePropertyReference0Impl;->getSetter()Lkotlin/reflect/KMutableProperty0$Setter; 
  
 50 ····iget-object·v0,·p0,·Le/s/i/c$a;->g:Ljava/lang/Object;
55 ····move-result-object·v0 
  
56 ····const/4·v1,·0x1 
  
57 ····new-array·v1,·v1,·[Ljava/lang/Object; 
  
58 ····const/4·v2,·0x051 ····invoke-interface·{p1,·v0,·p0},·Le/v/c/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
Max diff block lines reached; 243/4935 bytes (4.92%) of diff not shown.
5.74 KB
smali/kotlin/jvm/internal/PropertyReference2.smali vs.
smali/d/a/c/a/s.smali
Files 27% similar despite different names
    
Offset 1, 107 lines modifiedOffset 1, 151 lines modified
1 .class·public·abstract·Lkotlin/jvm/internal/PropertyReference2; 
2 .super·Lkotlin/jvm/internal/PropertyReference; 
3 .source·"PropertyReference2.java"1 .class·public·final·Ld/a/c/a/s;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/reflect/KProperty2;5 .implements·Ld/a/c/a/h;
  
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/Signature;
 8 ····value·=·{
 9 ········"Ljava/lang/Object;",
 10 ········"Ld/a/c/a/h<",
 11 ········"Ljava/lang/String;",
 12 ········">;"
 13 ····}
 14 .end·annotation
  
  
 15 #·static·fields
 16 .field·private·static·final·a:Ljava/nio/charset/Charset;
  
 17 .field·public·static·final·b:Ld/a/c/a/s;
  
  
6 #·direct·methods18 #·direct·methods
7 .method·public·constructor·<init>()V19 .method·static·constructor·<clinit>()V
8 ····.locals·020 ····.locals·1
  
 21 ····const-string·v0,·"UTF8"
9 ····.line·15 
10 ····invoke-direct·{p0},·Lkotlin/jvm/internal/PropertyReference;-><init>()V 
  
 22 ····invoke-static·{v0},·Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
11 ····return-void 
12 .end·method 
  
 23 ····move-result-object·v0
13 .method·public·constructor·<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
14 ····.locals·6 
  
 24 ····sput-object·v0,·Ld/a/c/a/s;->a:Ljava/nio/charset/Charset;
15 ····.line·20 
16 ····sget-object·v1,·Lkotlin/jvm/internal/PropertyReference2;->NO_RECEIVER:Ljava/lang/Object; 
  
17 ····move-object·v0,·p025 ····new-instance·v0,·Ld/a/c/a/s;
  
18 ····move-object·v2,·p126 ····invoke-direct·{v0},·Ld/a/c/a/s;-><init>()V
  
19 ····move-object·v3,·p227 ····sput-object·v0,·Ld/a/c/a/s;->b:Ld/a/c/a/s;
  
20 ····move-object·v4,·p328 ····return-void
 29 .end·method
  
21 ····move·v5,·p430 .method·private·constructor·<init>()V
 31 ····.locals·0
  
22 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/PropertyReference;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
23 ····return-void33 ····return-void
24 .end·method34 .end·method
  
  
25 #·virtual·methods35 #·virtual·methods
26 .method·protected·computeReflected()Lkotlin/reflect/KCallable;36 .method·public·bridge·synthetic·a(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
27 ····.locals·137 ····.locals·0
  
 38 ····invoke-virtual·{p0,·p1},·Ld/a/c/a/s;->c(Ljava/nio/ByteBuffer;)Ljava/lang/String;
28 ····.line·25 
29 ····invoke-static·{p0},·Lkotlin/jvm/internal/Reflection;->property2(Lkotlin/jvm/internal/PropertyReference2;)Lkotlin/reflect/KProperty2; 
  
30 ····move-result-object·v039 ····move-result-object·p1
  
31 ····return-object·v040 ····return-object·p1
32 .end·method41 .end·method
  
33 .method·public·getDelegate(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;42 .method·public·bridge·synthetic·b(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
34 ····.locals·143 ····.locals·0
  
35 ····.line·41 
36 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference2;->getReflected()Lkotlin/reflect/KProperty; 
  
37 ····move-result-object·v0 
  
38 ····check-cast·v0,·Lkotlin/reflect/KProperty2;44 ····check-cast·p1,·Ljava/lang/String;
  
39 ····invoke-interface·{v0,·p1,·p2},·Lkotlin/reflect/KProperty2;->getDelegate(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;45 ····invoke-virtual·{p0,·p1},·Ld/a/c/a/s;->d(Ljava/lang/String;)Ljava/nio/ByteBuffer;
  
40 ····move-result-object·p146 ····move-result-object·p1
  
41 ····return-object·p147 ····return-object·p1
42 .end·method48 .end·method
  
43 .method·public·bridge·synthetic·getGetter()Lkotlin/reflect/KProperty$Getter;49 .method·public·c(Ljava/nio/ByteBuffer;)Ljava/lang/String;
44 ····.locals·150 ····.locals·4
  
 51 ····if-nez·p1,·:cond_0
45 ····.line·12 
46 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference2;->getGetter()Lkotlin/reflect/KProperty2$Getter; 
  
47 ····move-result-object·v052 ····const/4·p1,·0x0
  
48 ····return-object·v053 ····return-object·p1
49 .end·method 
  
50 .method·public·getGetter()Lkotlin/reflect/KProperty2$Getter; 
51 ····.locals·154 ····:cond_0
 55 ····invoke-virtual·{p1},·Ljava/nio/ByteBuffer;->remaining()I
  
 56 ····move-result·v0
52 ····.line·35 
53 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference2;->getReflected()Lkotlin/reflect/KProperty; 
  
54 ····move-result-object·v057 ····invoke-virtual·{p1},·Ljava/nio/ByteBuffer;->hasArray()Z
  
55 ····check-cast·v0,·Lkotlin/reflect/KProperty2;58 ····move-result·v1
  
56 ····invoke-interface·{v0},·Lkotlin/reflect/KProperty2;->getGetter()Lkotlin/reflect/KProperty2$Getter;59 ····if-eqz·v1,·:cond_1
  
57 ····move-result-object·v060 ····invoke-virtual·{p1},·Ljava/nio/ByteBuffer;->array()[B
  
 61 ····move-result-object·v1
  
 62 ····invoke-virtual·{p1},·Ljava/nio/ByteBuffer;->arrayOffset()I
  
Max diff block lines reached; 884/5768 bytes (15.33%) of diff not shown.
2.1 KB
smali/kotlin/jvm/internal/MutablePropertyReference.smali vs.
smali/e/q/v.smali
Files 27% similar despite different names
    
Offset 1, 35 lines modifiedOffset 1, 59 lines modified
1 .class·public·abstract·Lkotlin/jvm/internal/MutablePropertyReference; 
2 .super·Lkotlin/jvm/internal/PropertyReference; 
3 .source·"MutablePropertyReference.java"1 .class·public·abstract·Le/q/v;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/reflect/KMutableProperty;5 .implements·Ljava/util/Iterator;
  
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/Signature;
 8 ····value·=·{
 9 ········"Ljava/lang/Object;",
 10 ········"Ljava/util/Iterator<",
 11 ········"Ljava/lang/Integer;",
 12 ········">;",
 13 ········"Ljava/lang/Object;"
 14 ····}
 15 .end·annotation
  
  
6 #·direct·methods16 #·direct·methods
7 .method·public·constructor·<init>()V17 .method·public·constructor·<init>()V
8 ····.locals·018 ····.locals·0
  
 19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
9 ····.line·13 
10 ····invoke-direct·{p0},·Lkotlin/jvm/internal/PropertyReference;-><init>()V 
  
11 ····return-void20 ····return-void
12 .end·method21 .end·method
  
13 .method·public·constructor·<init>(Ljava/lang/Object;)V 
14 ····.locals·0 
  
15 ····.line·18 
16 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/PropertyReference;-><init>(Ljava/lang/Object;)V22 #·virtual·methods
 23 .method·public·abstract·a()I
 24 .end·method
  
17 ····return-void25 .method·public·bridge·synthetic·next()Ljava/lang/Object;
 26 ····.locals·1
  
 27 ····invoke-virtual·{p0},·Le/q/v;->a()I
  
 28 ····move-result·v0
  
 29 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
 30 ····move-result-object·v0
  
 31 ····return-object·v0
18 .end·method32 .end·method
  
19 .method·public·constructor·<init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V33 .method·public·remove()V
20 ····.locals·034 ····.locals·2
  
 35 ····new-instance·v0,·Ljava/lang/UnsupportedOperationException;
21 ····.line·23 
22 ····invoke-direct/range·{p0·..·p5},·Lkotlin/jvm/internal/PropertyReference;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
  
23 ····return-void36 ····const-string·v1,·"Operation·is·not·supported·for·read-only·collection"
  
 37 ····invoke-direct·{v0,·v1},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  
 38 ····throw·v0
24 .end·method39 .end·method
3.66 KB
smali/kotlin/jvm/internal/PropertyReference2Impl.smali vs.
smali/b/c/b/a$a.smali
Files 24% similar despite different names
    
Offset 1, 64 lines modifiedOffset 1, 80 lines modified
1 .class·public·Lkotlin/jvm/internal/PropertyReference2Impl; 
2 .super·Lkotlin/jvm/internal/PropertyReference2; 
3 .source·"PropertyReference2Impl.java"1 .class·Lb/c/b/a$a;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/util/concurrent/Executor;
  
4 #·direct·methods 
5 .method·public·constructor·<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
6 ····.locals·0 
  
7 ····.line·23 
8 ····invoke-direct·{p0,·p1,·p2,·p3,·p4},·Lkotlin/jvm/internal/PropertyReference2;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V6 #·annotations
 7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lb/c/b/a;
 9 .end·annotation
  
9 ····return-void 
10 .end·method10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0xa
 12 ····name·=·"a"
 13 .end·annotation
  
11 .method·public·constructor·<init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V 
12 ····.locals·1 
  
13 ····.line·15 
14 ····move-object·v0,·p114 #·instance·fields
 15 .field·private·final·d:Landroid/os/Handler;
  
15 ····check-cast·v0,·Lkotlin/jvm/internal/ClassBasedDeclarationContainer; 
  
16 ····invoke-interface·{v0},·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;16 #·direct·methods
 17 .method·constructor·<init>(Landroid/os/Handler;)V
 18 ····.locals·0
  
17 ····move-result-object·v019 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
18 ····instance-of·p1,·p1,·Lkotlin/reflect/KClass;20 ····invoke-static·{p1},·Lb/c/c/b;->a(Ljava/lang/Object;)Ljava/lang/Object;
  
19 ····xor-int/lit8·p1,·p1,·0x121 ····check-cast·p1,·Landroid/os/Handler;
  
20 ····invoke-direct·{p0,·v0,·p2,·p3,·p1},·Lkotlin/jvm/internal/PropertyReference2;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V22 ····iput-object·p1,·p0,·Lb/c/b/a$a;->d:Landroid/os/Handler;
  
21 ····return-void23 ····return-void
22 .end·method24 .end·method
  
  
23 #·virtual·methods25 #·virtual·methods
24 .method·public·get(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;26 .method·public·execute(Ljava/lang/Runnable;)V
25 ····.locals·327 ····.locals·2
  
 28 ····iget-object·v0,·p0,·Lb/c/b/a$a;->d:Landroid/os/Handler;
26 ····.line·28 
27 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference2Impl;->getGetter()Lkotlin/reflect/KProperty2$Getter; 
  
28 ····move-result-object·v029 ····invoke-static·{p1},·Lb/c/c/b;->a(Ljava/lang/Object;)Ljava/lang/Object;
  
29 ····const/4·v1,·0x230 ····check-cast·p1,·Ljava/lang/Runnable;
  
30 ····new-array·v1,·v1,·[Ljava/lang/Object;31 ····invoke-virtual·{v0,·p1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  
31 ····const/4·v2,·0x032 ····move-result·p1
  
32 ····aput-object·p1,·v1,·v233 ····if-eqz·p1,·:cond_0
  
33 ····const/4·p1,·0x134 ····return-void
  
34 ····aput-object·p2,·v1,·p135 ····:cond_0
 36 ····new-instance·p1,·Ljava/util/concurrent/RejectedExecutionException;
  
35 ····invoke-interface·{v0,·v1},·Lkotlin/reflect/KProperty2$Getter;->call([Ljava/lang/Object;)Ljava/lang/Object;37 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
 38 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
 39 ····iget-object·v1,·p0,·Lb/c/b/a$a;->d:Landroid/os/Handler;
  
 40 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
 41 ····const-string·v1,·"·is·shutting·down"
  
 42 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 43 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
 44 ····move-result-object·v0
  
36 ····move-result-object·p145 ····invoke-direct·{p1,·v0},·Ljava/util/concurrent/RejectedExecutionException;-><init>(Ljava/lang/String;)V
  
37 ····return-object·p146 ····throw·p1
38 .end·method47 .end·method
5.67 KB
smali/kotlin/jvm/internal/PropertyReference0.smali vs.
smali/c/a/b/r1.smali
Files 26% similar despite different names
    
Offset 1, 104 lines modifiedOffset 1, 164 lines modified
1 .class·public·abstract·Lkotlin/jvm/internal/PropertyReference0; 
2 .super·Lkotlin/jvm/internal/PropertyReference; 
3 .source·"PropertyReference0.java"1 .class·public·Lc/a/b/r1;
 2 .super·Ljava/util/AbstractList;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/reflect/KProperty0;5 .implements·Lc/a/b/h0;
 6 .implements·Ljava/util/RandomAccess;
  
  
6 #·direct·methods 
7 .method·public·constructor·<init>()V 
8 ····.locals·07 #·annotations
 8 .annotation·system·Ldalvik/annotation/Signature;
 9 ····value·=·{
 10 ········"Ljava/util/AbstractList<",
 11 ········"Ljava/lang/String;",
 12 ········">;",
 13 ········"Lc/a/b/h0;",
 14 ········"Ljava/util/RandomAccess;"
 15 ····}
 16 .end·annotation
  
9 ····.line·15 
10 ····invoke-direct·{p0},·Lkotlin/jvm/internal/PropertyReference;-><init>()V 
  
11 ····return-void 
12 .end·method17 #·instance·fields
 18 .field·private·final·d:Lc/a/b/h0;
  
  
 19 #·direct·methods
13 .method·public·constructor·<init>(Ljava/lang/Object;)V20 .method·public·constructor·<init>(Lc/a/b/h0;)V
14 ····.locals·021 ····.locals·0
  
15 ····.line·20 
16 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/PropertyReference;-><init>(Ljava/lang/Object;)V22 ····invoke-direct·{p0},·Ljava/util/AbstractList;-><init>()V
  
 23 ····iput-object·p1,·p0,·Lc/a/b/r1;->d:Lc/a/b/h0;
  
17 ····return-void24 ····return-void
18 .end·method25 .end·method
  
19 .method·public·constructor·<init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V26 .method·static·synthetic·h(Lc/a/b/r1;)Lc/a/b/h0;
20 ····.locals·027 ····.locals·0
  
 28 ····iget-object·p0,·p0,·Lc/a/b/r1;->d:Lc/a/b/h0;
21 ····.line·25 
22 ····invoke-direct/range·{p0·..·p5},·Lkotlin/jvm/internal/PropertyReference;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
  
23 ····return-void29 ····return-object·p0
24 .end·method30 .end·method
  
  
25 #·virtual·methods31 #·virtual·methods
26 .method·protected·computeReflected()Lkotlin/reflect/KCallable;32 .method·public·a(I)Ljava/lang/Object;
27 ····.locals·133 ····.locals·1
  
 34 ····iget-object·v0,·p0,·Lc/a/b/r1;->d:Lc/a/b/h0;
28 ····.line·30 
29 ····invoke-static·{p0},·Lkotlin/jvm/internal/Reflection;->property0(Lkotlin/jvm/internal/PropertyReference0;)Lkotlin/reflect/KProperty0; 
  
30 ····move-result-object·v035 ····invoke-interface·{v0,·p1},·Lc/a/b/h0;->a(I)Ljava/lang/Object;
  
 36 ····move-result-object·p1
31 ····return-object·v0 
32 .end·method 
  
33 .method·public·getDelegate()Ljava/lang/Object; 
34 ····.locals·137 ····return-object·p1
 38 .end·method
  
35 ····.line·46 
36 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference0;->getReflected()Lkotlin/reflect/KProperty;39 .method·public·b()Lc/a/b/h0;
 40 ····.locals·0
  
37 ····move-result-object·v041 ····return-object·p0
 42 .end·method
  
38 ····check-cast·v0,·Lkotlin/reflect/KProperty0;43 .method·public·d(Lc/a/b/i;)V
 44 ····.locals·0
  
39 ····invoke-interface·{v0},·Lkotlin/reflect/KProperty0;->getDelegate()Ljava/lang/Object;45 ····new-instance·p1,·Ljava/lang/UnsupportedOperationException;
  
40 ····move-result-object·v046 ····invoke-direct·{p1},·Ljava/lang/UnsupportedOperationException;-><init>()V
  
41 ····return-object·v047 ····throw·p1
42 .end·method48 .end·method
  
43 .method·public·bridge·synthetic·getGetter()Lkotlin/reflect/KProperty$Getter;49 .method·public·e()Ljava/util/List;
44 ····.locals·150 ····.locals·1
 51 ····.annotation·system·Ldalvik/annotation/Signature;
 52 ········value·=·{
 53 ············"()",
 54 ············"Ljava/util/List<",
 55 ············"*>;"
 56 ········}
 57 ····.end·annotation
  
45 ····.line·12 
46 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference0;->getGetter()Lkotlin/reflect/KProperty0$Getter;58 ····iget-object·v0,·p0,·Lc/a/b/r1;->d:Lc/a/b/h0;
  
 59 ····invoke-interface·{v0},·Lc/a/b/h0;->e()Ljava/util/List;
  
47 ····move-result-object·v060 ····move-result-object·v0
  
48 ····return-object·v061 ····return-object·v0
49 .end·method62 .end·method
  
50 .method·public·getGetter()Lkotlin/reflect/KProperty0$Getter;63 .method·public·bridge·synthetic·get(I)Ljava/lang/Object;
 64 ····.locals·0
  
 65 ····invoke-virtual·{p0,·p1},·Lc/a/b/r1;->i(I)Ljava/lang/String;
  
 66 ····move-result-object·p1
  
 67 ····return-object·p1
 68 .end·method
  
 69 .method·public·i(I)Ljava/lang/String;
51 ····.locals·170 ····.locals·1
  
 71 ····iget-object·v0,·p0,·Lc/a/b/r1;->d:Lc/a/b/h0;
52 ····.line·40 
53 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference0;->getReflected()Lkotlin/reflect/KProperty; 
  
Max diff block lines reached; 1513/5696 bytes (26.56%) of diff not shown.
1.53 KB
smali/kotlin/jvm/internal/Ref$ShortRef.smali vs.
smali/c/a/b/i$c.smali
Files 22% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 49 lines modified
1 .class·public·final·Lkotlin/jvm/internal/Ref$ShortRef;1 .class·final·Lc/a/b/i$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Ref.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/Serializable;5 .implements·Lc/a/b/i$e;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/jvm/internal/Ref;8 ····value·=·Lc/a/b/i;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1911 ····accessFlags·=·0x1a
12 ····name·=·"ShortRef"12 ····name·=·"c"
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields 
15 .field·public·element:S 
  
  
16 #·direct·methods14 #·direct·methods
17 .method·public·constructor·<init>()V15 .method·private·constructor·<init>()V
18 ····.locals·016 ····.locals·0
  
19 ····.line·31 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
21 ····return-void18 ····return-void
22 .end·method19 .end·method
  
 20 .method·synthetic·constructor·<init>(Lc/a/b/i$a;)V
 21 ····.locals·0
  
 22 ····invoke-direct·{p0},·Lc/a/b/i$c;-><init>()V
  
 23 ····return-void
 24 .end·method
  
  
23 #·virtual·methods25 #·virtual·methods
24 .method·public·toString()Ljava/lang/String;26 .method·public·a([BII)[B
25 ····.locals·127 ····.locals·0
  
 28 ····add-int/2addr·p3,·p2
26 ····.line·36 
27 ····iget-short·v0,·p0,·Lkotlin/jvm/internal/Ref$ShortRef;->element:S 
  
28 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(I)Ljava/lang/String;29 ····invoke-static·{p1,·p2,·p3},·Ljava/util/Arrays;->copyOfRange([BII)[B
  
29 ····move-result-object·v030 ····move-result-object·p1
  
30 ····return-object·v031 ····return-object·p1
31 .end·method32 .end·method
1.38 KB
smali/kotlin/jvm/internal/Ref$DoubleRef.smali vs.
smali/io/flutter/embedding/engine/h/d$c.smali
Files 21% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 38 lines modified
1 .class·public·final·Lkotlin/jvm/internal/Ref$DoubleRef;1 .class·public·Lio/flutter/embedding/engine/h/d$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"Ref.java" 
  
4 #·interfaces 
5 .implements·Ljava/io/Serializable; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/jvm/internal/Ref;6 ····value·=·Lio/flutter/embedding/engine/h/d;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x199 ····accessFlags·=·0x9
12 ····name·=·"DoubleRef"10 ····name·=·"c"
13 .end·annotation11 .end·annotation
  
  
14 #·instance·fields12 #·instance·fields
15 .field·public·element:D13 .field·private·a:Ljava/lang/String;
  
  
16 #·direct·methods14 #·direct·methods
17 .method·public·constructor·<init>()V15 .method·public·constructor·<init>()V
18 ····.locals·016 ····.locals·0
  
19 ····.line·67 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
21 ····return-void18 ····return-void
22 .end·method19 .end·method
  
  
23 #·virtual·methods20 #·virtual·methods
24 .method·public·toString()Ljava/lang/String;21 .method·public·a()Ljava/lang/String;
25 ····.locals·222 ····.locals·1
  
26 ····.line·72 
27 ····iget-wide·v0,·p0,·Lkotlin/jvm/internal/Ref$DoubleRef;->element:D 
  
28 ····invoke-static·{v0,·v1},·Ljava/lang/String;->valueOf(D)Ljava/lang/String; 
  
29 ····move-result-object·v023 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/h/d$c;->a:Ljava/lang/String;
  
30 ····return-object·v024 ····return-object·v0
31 .end·method25 .end·method
4.11 KB
smali/kotlin/jvm/internal/MutablePropertyReference2Impl.smali vs.
smali/e/s/j/a/c.smali
Files 22% similar despite different names
    
Offset 1, 93 lines modifiedOffset 1, 85 lines modified
1 .class·public·Lkotlin/jvm/internal/MutablePropertyReference2Impl; 
2 .super·Lkotlin/jvm/internal/MutablePropertyReference2; 
3 .source·"MutablePropertyReference2Impl.java"1 .class·public·final·Le/s/j/a/c;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/d;
  
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/Signature;
 8 ····value·=·{
 9 ········"Ljava/lang/Object;",
 10 ········"Le/s/d<",
 11 ········"Ljava/lang/Object;",
 12 ········">;"
 13 ····}
 14 .end·annotation
  
  
 15 #·static·fields
 16 .field·public·static·final·d:Le/s/j/a/c;
4 #·direct·methods 
5 .method·public·constructor·<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
6 ····.locals·0 
  
7 ····.line·23 
8 ····invoke-direct·{p0,·p1,·p2,·p3,·p4},·Lkotlin/jvm/internal/MutablePropertyReference2;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
  
 17 #·direct·methods
 18 .method·static·constructor·<clinit>()V
9 ····return-void 
10 .end·method 
  
11 .method·public·constructor·<init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V 
12 ····.locals·119 ····.locals·1
  
 20 ····new-instance·v0,·Le/s/j/a/c;
13 ····.line·15 
14 ····move-object·v0,·p1 
  
15 ····check-cast·v0,·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;21 ····invoke-direct·{v0},·Le/s/j/a/c;-><init>()V
  
16 ····invoke-interface·{v0},·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;22 ····sput-object·v0,·Le/s/j/a/c;->d:Le/s/j/a/c;
  
 23 ····return-void
 24 .end·method
17 ····move-result-object·v0 
  
18 ····instance-of·p1,·p1,·Lkotlin/reflect/KClass; 
  
19 ····xor-int/lit8·p1,·p1,·0x125 .method·private·constructor·<init>()V
 26 ····.locals·0
  
20 ····invoke-direct·{p0,·v0,·p2,·p3,·p1},·Lkotlin/jvm/internal/MutablePropertyReference2;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
21 ····return-void28 ····return-void
22 .end·method29 .end·method
  
  
23 #·virtual·methods30 #·virtual·methods
24 .method·public·get(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;31 .method·public·getContext()Le/s/g;
25 ····.locals·332 ····.locals·2
  
26 ····.line·28 
27 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/MutablePropertyReference2Impl;->getGetter()Lkotlin/reflect/KProperty2$Getter; 
  
28 ····move-result-object·v0 
  
29 ····const/4·v1,·0x2 
  
30 ····new-array·v1,·v1,·[Ljava/lang/Object; 
  
31 ····const/4·v2,·0x0 
  
32 ····aput-object·p1,·v1,·v233 ····new-instance·v0,·Ljava/lang/IllegalStateException;
  
33 ····const/4·p1,·0x134 ····const-string·v1,·"This·continuation·is·already·complete"
  
34 ····aput-object·p2,·v1,·p135 ····invoke-virtual·{v1},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
35 ····invoke-interface·{v0,·v1},·Lkotlin/reflect/KProperty2$Getter;->call([Ljava/lang/Object;)Ljava/lang/Object;36 ····move-result-object·v1
  
36 ····move-result-object·p137 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
37 ····return-object·p138 ····throw·v0
38 .end·method39 .end·method
  
39 .method·public·set(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V40 .method·public·resumeWith(Ljava/lang/Object;)V
40 ····.locals·341 ····.locals·1
  
41 ····.line·33 
42 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/MutablePropertyReference2Impl;->getSetter()Lkotlin/reflect/KMutableProperty2$Setter; 
  
43 ····move-result-object·v0 
  
44 ····const/4·v1,·0x3 
  
45 ····new-array·v1,·v1,·[Ljava/lang/Object;42 ····new-instance·p1,·Ljava/lang/IllegalStateException;
  
46 ····const/4·v2,·0x043 ····const-string·v0,·"This·continuation·is·already·complete"
  
47 ····aput-object·p1,·v1,·v244 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
48 ····const/4·p1,·0x145 ····move-result-object·v0
  
49 ····aput-object·p2,·v1,·p146 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
50 ····const/4·p1,·0x247 ····throw·p1
 48 .end·method
  
51 ····aput-object·p3,·v1,·p149 .method·public·toString()Ljava/lang/String;
 50 ····.locals·1
  
52 ····invoke-interface·{v0,·v1},·Lkotlin/reflect/KMutableProperty2$Setter;->call([Ljava/lang/Object;)Ljava/lang/Object;51 ····const-string·v0,·"This·continuation·is·already·complete"
  
53 ····return-void52 ····return-object·v0
54 .end·method53 .end·method
2.42 KB
smali/kotlin/jvm/internal/LocalVariableReferencesKt.smali vs.
smali/c/a/b/t1$d.smali
Files 24% similar despite different names
    
Offset 1, 49 lines modifiedOffset 1, 44 lines modified
1 .class·public·final·Lkotlin/jvm/internal/LocalVariableReferencesKt; 
2 .super·Ljava/lang/Object; 
3 .source·"localVariableReferences.kt"1 .class·Lc/a/b/t1$d;
 2 .super·Ljava/lang/IllegalArgumentException;
 3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lc/a/b/t1;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x8
 10 ····name·=·"d"
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0008\n\u0000\n\u0002\u0010\u0001\n\u0000\u001a\u0008\u0010\u0000\u001a\u00020\u0001H\u0002\u00a8\u0006\u0002" 
8 ····} 
9 ····d2·=·{ 
10 ········"notSupportedError", 
11 ········"", 
12 ········"kotlin-stdlib" 
13 ····} 
14 ····k·=·0x2 
15 ····mv·=·{ 
16 ········0x1, 
17 ········0x6, 
18 ········0x0 
19 ····} 
20 ····xi·=·0x30 
21 .end·annotation11 .end·annotation
  
  
22 #·direct·methods12 #·direct·methods
23 .method·public·static·final·synthetic·access$notSupportedError()Ljava/lang/Void;13 .method·constructor·<init>(II)V
24 ····.locals·114 ····.locals·2
  
 15 ····new-instance·v0,·Ljava/lang/StringBuilder;
25 ····.line·1 
26 ····invoke-static·{},·Lkotlin/jvm/internal/LocalVariableReferencesKt;->notSupportedError()Ljava/lang/Void; 
  
27 ····move-result-object·v016 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
 17 ····const-string·v1,·"Unpaired·surrogate·at·index·"
28 ····return-object·v0 
29 .end·method 
  
30 .method·private·static·final·notSupportedError()Ljava/lang/Void; 
31 ····.locals·218 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 19 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
 20 ····const-string·p1,·"·of·"
  
 21 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 22 ····invoke-virtual·{v0,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
 23 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32 ····.line·13 
33 ····new-instance·v0,·Ljava/lang/UnsupportedOperationException; 
  
34 ····const-string·v1,·"Not·supported·for·local·property·reference."24 ····move-result-object·p1
  
35 ····invoke-direct·{v0,·v1},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V25 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
36 ····throw·v026 ····return-void
37 .end·method27 .end·method
2.54 KB
smali/kotlin/jvm/internal/TypeParameterReference$Companion$WhenMappings.smali vs.
smali/kotlinx/coroutines/j2/d$a.smali
Files 26% similar despite different names
    
Offset 1, 76 lines modifiedOffset 1, 66 lines modified
1 .class·public·final·synthetic·Lkotlin/jvm/internal/TypeParameterReference$Companion$WhenMappings;1 .class·public·final·synthetic·Lkotlinx/coroutines/j2/d$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TypeParameterReference.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/jvm/internal/TypeParameterReference$Companion;6 ····value·=·Lkotlinx/coroutines/j2/d;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x10019 ····accessFlags·=·0x1001
 10 ····name·=·"a"
10 ····name·=·"WhenMappings" 
11 .end·annotation 
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{ 
15 ········0x1, 
16 ········0x6, 
17 ········0x0 
18 ····} 
19 ····xi·=·0x30 
20 .end·annotation11 .end·annotation
  
  
21 #·static·fields12 #·static·fields
22 .field·public·static·final·synthetic·$EnumSwitchMapping$0:[I13 .field·public·static·final·synthetic·a:[I
  
  
23 #·direct·methods14 #·direct·methods
24 .method·static·constructor·<clinit>()V15 .method·static·constructor·<clinit>()V
25 ····.locals·316 ····.locals·3
  
26 ····invoke-static·{},·Lkotlin/reflect/KVariance;->values()[Lkotlin/reflect/KVariance;17 ····invoke-static·{},·Lkotlinx/coroutines/j2/e;->values()[Lkotlinx/coroutines/j2/e;
  
27 ····move-result-object·v018 ····move-result-object·v0
  
28 ····array-length·v0,·v019 ····array-length·v0,·v0
  
29 ····new-array·v0,·v0,·[I20 ····new-array·v0,·v0,·[I
  
30 ····sget-object·v1,·Lkotlin/reflect/KVariance;->INVARIANT:Lkotlin/reflect/KVariance;21 ····sget-object·v1,·Lkotlinx/coroutines/j2/e;->d:Lkotlinx/coroutines/j2/e;
  
31 ····invoke-virtual·{v1},·Lkotlin/reflect/KVariance;->ordinal()I22 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
  
32 ····move-result·v123 ····move-result·v1
  
33 ····const/4·v2,·0x124 ····const/4·v2,·0x1
  
34 ····aput·v2,·v0,·v125 ····aput·v2,·v0,·v1
  
35 ····sget-object·v1,·Lkotlin/reflect/KVariance;->IN:Lkotlin/reflect/KVariance;26 ····sget-object·v1,·Lkotlinx/coroutines/j2/e;->f:Lkotlinx/coroutines/j2/e;
  
36 ····invoke-virtual·{v1},·Lkotlin/reflect/KVariance;->ordinal()I27 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
  
37 ····move-result·v128 ····move-result·v1
  
38 ····const/4·v2,·0x229 ····const/4·v2,·0x2
  
39 ····aput·v2,·v0,·v130 ····aput·v2,·v0,·v1
  
40 ····sget-object·v1,·Lkotlin/reflect/KVariance;->OUT:Lkotlin/reflect/KVariance;31 ····sget-object·v1,·Lkotlinx/coroutines/j2/e;->e:Lkotlinx/coroutines/j2/e;
  
41 ····invoke-virtual·{v1},·Lkotlin/reflect/KVariance;->ordinal()I32 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
  
42 ····move-result·v133 ····move-result·v1
  
43 ····const/4·v2,·0x334 ····const/4·v2,·0x3
  
44 ····aput·v2,·v0,·v135 ····aput·v2,·v0,·v1
  
45 ····sput-object·v0,·Lkotlin/jvm/internal/TypeParameterReference$Companion$WhenMappings;->$EnumSwitchMapping$0:[I36 ····sput-object·v0,·Lkotlinx/coroutines/j2/d$a;->a:[I
  
46 ····return-void37 ····return-void
47 .end·method38 .end·method
2.0 KB
smali/kotlin/jvm/internal/Ref$IntRef.smali vs.
smali/io/flutter/plugins/a/h$e.smali
Files 27% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 61 lines modified
1 .class·public·final·Lkotlin/jvm/internal/Ref$IntRef;1 .class·Lio/flutter/plugins/a/h$e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Ref.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/Serializable;5 .implements·Ljava/util/concurrent/Executor;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/jvm/internal/Ref;8 ····value·=·Lio/flutter/plugins/a/h;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1911 ····accessFlags·=·0xa
12 ····name·=·"IntRef"12 ····name·=·"e"
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·public·element:I15 .field·private·final·d:Landroid/os/Handler;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·public·constructor·<init>()V17 .method·private·constructor·<init>()V
18 ····.locals·018 ····.locals·2
  
19 ····.line·40 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 20 ····new-instance·v0,·Landroid/os/Handler;
  
 21 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
  
 22 ····move-result-object·v1
  
 23 ····invoke-direct·{v0,·v1},·Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
  
 24 ····iput-object·v0,·p0,·Lio/flutter/plugins/a/h$e;->d:Landroid/os/Handler;
  
 25 ····return-void
 26 .end·method
  
 27 .method·synthetic·constructor·<init>(Lio/flutter/plugins/a/h$a;)V
 28 ····.locals·0
  
 29 ····invoke-direct·{p0},·Lio/flutter/plugins/a/h$e;-><init>()V
  
21 ····return-void30 ····return-void
22 .end·method31 .end·method
  
  
23 #·virtual·methods32 #·virtual·methods
24 .method·public·toString()Ljava/lang/String;33 .method·public·execute(Ljava/lang/Runnable;)V
25 ····.locals·134 ····.locals·1
  
 35 ····iget-object·v0,·p0,·Lio/flutter/plugins/a/h$e;->d:Landroid/os/Handler;
26 ····.line·45 
27 ····iget·v0,·p0,·Lkotlin/jvm/internal/Ref$IntRef;->element:I 
  
28 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(I)Ljava/lang/String; 
  
29 ····move-result-object·v036 ····invoke-virtual·{v0,·p1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  
30 ····return-object·v037 ····return-void
31 .end·method38 .end·method
19.7 KB
smali/kotlin/jvm/internal/FunctionReference.smali vs.
smali/kotlinx/coroutines/s0.smali
Max HTML report size reached
56.2 KB
smali/kotlin/jvm/internal/Intrinsics.smali vs.
smali/b/b/d.smali
Max HTML report size reached
13.1 KB
smali/kotlin/jvm/internal/PropertyReference.smali vs.
smali/kotlinx/coroutines/android/a.smali
Max HTML report size reached
1.17 KB
smali/kotlin/jvm/internal/RepeatableContainer.smali vs.
smali/c/a/a/b/a/a$i.smali
Files 22% similar despite different names
    
Offset 1, 18 lines modifiedOffset 1, 28 lines modified
1 .class·public·interface·abstract·annotation·Lkotlin/jvm/internal/RepeatableContainer;1 .class·interface·abstract·Lc/a/a/b/a/a$i;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"RepeatableContainer.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/a/b/a/e;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/a/a/b/a/a;
9 .end·annotation9 .end·annotation
  
10 .annotation·runtime·Ljava/lang/annotation/Target;10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x608
 12 ····name·=·"i"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
11 ····value·=·{15 ····value·=·{
12 ········.enum·Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;16 ········"<V:",
 17 ········"Ljava/lang/Object;",
 18 ········">",
 19 ········"Ljava/lang/Object;",
 20 ········"Lc/a/a/b/a/e<",
 21 ········"TV;>;"
13 ····}22 ····}
14 .end·annotation23 .end·annotation
6.12 KB
smali/kotlin/jvm/internal/TypeParameterReference$Companion.smali vs.
smali/kotlinx/coroutines/y1.smali
Files 26% similar despite different names
    
Offset 1, 133 lines modifiedOffset 1, 135 lines modified
1 .class·public·final·Lkotlin/jvm/internal/TypeParameterReference$Companion; 
2 .super·Ljava/lang/Object; 
3 .source·"TypeParameterReference.kt"1 .class·public·final·Lkotlinx/coroutines/y1;
 2 .super·Lkotlinx/coroutines/internal/m;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lkotlinx/coroutines/i1;
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lkotlin/jvm/internal/TypeParameterReference; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x19 
10 ····name·=·"Companion" 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/MemberClasses; 
13 ····value·=·{ 
14 ········Lkotlin/jvm/internal/TypeParameterReference$Companion$WhenMappings; 
15 ····} 
16 .end·annotation 
  
17 .annotation·runtime·Lkotlin/Metadata; 
18 ····d1·=·{ 
19 ········"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006\u00a8\u0006\u0007" 
20 ····} 
21 ····d2·=·{ 
22 ········"Lkotlin/jvm/internal/TypeParameterReference$Companion;", 
23 ········"", 
24 ········"()V", 
25 ········"toString", 
26 ········"", 
27 ········"typeParameter", 
28 ········"Lkotlin/reflect/KTypeParameter;", 
29 ········"kotlin-stdlib" 
30 ····} 
31 ····k·=·0x1 
32 ····mv·=·{ 
33 ········0x1, 
34 ········0x6, 
35 ········0x0 
36 ····} 
37 ····xi·=·0x30 
38 .end·annotation 
  
  
39 #·direct·methods6 #·direct·methods
40 .method·private·constructor·<init>()V7 .method·public·constructor·<init>()V
41 ····.locals·08 ····.locals·0
  
 9 ····invoke-direct·{p0},·Lkotlinx/coroutines/internal/m;-><init>()V
42 ····.line·44 
43 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
44 ····return-void10 ····return-void
45 .end·method11 .end·method
  
46 .method·public·synthetic·constructor·<init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V 
47 ····.locals·0 
  
48 ····invoke-direct·{p0},·Lkotlin/jvm/internal/TypeParameterReference$Companion;-><init>()V12 #·virtual·methods
 13 .method·public·a()Z
 14 ····.locals·1
  
 15 ····const/4·v0,·0x1
  
49 ····return-void16 ····return·v0
50 .end·method17 .end·method
  
 18 .method·public·c()Lkotlinx/coroutines/y1;
 19 ····.locals·0
  
51 #·virtual·methods 
52 .method·public·final·toString(Lkotlin/reflect/KTypeParameter;)Ljava/lang/String;20 ····return-object·p0
 21 .end·method
  
 22 .method·public·toString()Ljava/lang/String;
53 ····.locals·323 ····.locals·1
  
 24 ····invoke-static·{},·Lkotlinx/coroutines/o0;->c()Z
  
 25 ····move-result·v0
  
 26 ····if-eqz·v0,·:cond_0
  
54 ····const-string·v0,·"typeParameter"27 ····const-string·v0,·"Active"
  
 28 ····invoke-virtual·{p0,·v0},·Lkotlinx/coroutines/y1;->y(Ljava/lang/String;)Ljava/lang/String;
  
 29 ····move-result-object·v0
  
 30 ····goto·:goto_0
  
 31 ····:cond_0
 32 ····invoke-super·{p0},·Lkotlinx/coroutines/internal/o;->toString()Ljava/lang/String;
  
 33 ····move-result-object·v0
  
 34 ····:goto_0
 35 ····return-object·v0
 36 .end·method
  
55 ····invoke-static·{p1,·v0},·Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V37 .method·public·final·y(Ljava/lang/String;)Ljava/lang/String;
 38 ····.locals·4
  
56 ····.line·46 
57 ····new-instance·v0,·Ljava/lang/StringBuilder;39 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
58 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V40 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
 41 ····const-string·v1,·"List{"
59 ····.line·47 
60 ····invoke-interface·{p1},·Lkotlin/reflect/KTypeParameter;->getVariance()Lkotlin/reflect/KVariance; 
  
61 ····move-result-object·v142 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
62 ····sget-object·v2,·Lkotlin/jvm/internal/TypeParameterReference$Companion$WhenMappings;->$EnumSwitchMapping$0:[I43 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
63 ····invoke-virtual·{v1},·Lkotlin/reflect/KVariance;->ordinal()I44 ····const-string·p1,·"}["
  
64 ····move-result·v145 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
65 ····aget·v1,·v2,·v146 ····invoke-virtual·{p0},·Lkotlinx/coroutines/internal/o;->o()Ljava/lang/Object;
  
Max diff block lines reached; 2032/6128 bytes (33.16%) of diff not shown.
2.26 KB
smali/kotlin/jvm/internal/Ref$ObjectRef.smali vs.
smali/c/a/a/b/a/a$d.smali
Files 20% similar despite different names
    
Offset 1, 63 lines modifiedOffset 1, 50 lines modified
1 .class·public·final·Lkotlin/jvm/internal/Ref$ObjectRef;1 .class·final·Lc/a/a/b/a/a$d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"Ref.java" 
  
4 #·interfaces 
5 .implements·Ljava/io/Serializable; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/jvm/internal/Ref;6 ····value·=·Lc/a/a/b/a/a;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x199 ····accessFlags·=·0x1a
 10 ····name·=·"d"
12 ····name·=·"ObjectRef" 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"<T:", 
17 ········"Ljava/lang/Object;", 
18 ········">", 
19 ········"Ljava/lang/Object;", 
20 ········"Ljava/io/Serializable;" 
21 ····} 
22 .end·annotation11 .end·annotation
  
  
23 #·instance·fields12 #·instance·fields
 13 .field·final·a:Ljava/lang/Throwable;
24 .field·public·element:Ljava/lang/Object; 
25 ····.annotation·system·Ldalvik/annotation/Signature; 
26 ········value·=·{ 
27 ············"TT;" 
28 ········} 
29 ····.end·annotation 
30 .end·field 
  
  
31 #·direct·methods14 #·direct·methods
32 .method·public·constructor·<init>()V15 .method·static·constructor·<clinit>()V
33 ····.locals·016 ····.locals·3
  
34 ····.line·13 
35 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····new-instance·v0,·Lc/a/a/b/a/a$d;
  
 18 ····new-instance·v1,·Lc/a/a/b/a/a$d$a;
  
 19 ····const-string·v2,·"Failure·occurred·while·trying·to·finish·a·future."
  
 20 ····invoke-direct·{v1,·v2},·Lc/a/a/b/a/a$d$a;-><init>(Ljava/lang/String;)V
  
 21 ····invoke-direct·{v0,·v1},·Lc/a/a/b/a/a$d;-><init>(Ljava/lang/Throwable;)V
  
36 ····return-void22 ····return-void
37 .end·method23 .end·method
  
 24 .method·constructor·<init>(Ljava/lang/Throwable;)V
 25 ····.locals·0
  
 26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
38 #·virtual·methods 
39 .method·public·toString()Ljava/lang/String; 
40 ····.locals·1 
  
 27 ····invoke-static·{p1},·Lc/a/a/a/b;->b(Ljava/lang/Object;)Ljava/lang/Object;
41 ····.line·18 
42 ····iget-object·v0,·p0,·Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object; 
  
43 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;28 ····check-cast·p1,·Ljava/lang/Throwable;
  
44 ····move-result-object·v029 ····iput-object·p1,·p0,·Lc/a/a/b/a/a$d;->a:Ljava/lang/Throwable;
  
45 ····return-object·v030 ····return-void
46 .end·method31 .end·method
3.61 KB
smali/kotlin/jvm/internal/FunctionReferenceImpl.smali vs.
smali/kotlinx/coroutines/internal/a0.smali
Files 21% similar despite different names
    
Offset 1, 68 lines modifiedOffset 1, 75 lines modified
1 .class·public·Lkotlin/jvm/internal/FunctionReferenceImpl; 
2 .super·Lkotlin/jvm/internal/FunctionReference; 
3 .source·"FunctionReferenceImpl.java"1 .class·public·final·Lkotlinx/coroutines/internal/a0;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
5 .method·public·constructor·<init>(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V5 .method·public·static·final·a()I
6 ····.locals·76 ····.locals·1
  
 7 ····invoke-static·{},·Lkotlinx/coroutines/internal/b0;->a()I
7 ····.line·24 
8 ····sget-object·v2,·Lkotlin/jvm/internal/FunctionReferenceImpl;->NO_RECEIVER:Ljava/lang/Object; 
  
9 ····move-object·v0,·p08 ····move-result·v0
  
 9 ····return·v0
 10 .end·method
10 ····move·v1,·p1 
  
11 ····move-object·v3,·p2 
  
12 ····move-object·v4,·p3 
  
13 ····move-object·v5,·p411 .method·public·static·final·b(Ljava/lang/String;III)I
 12 ····.locals·0
  
14 ····move·v6,·p513 ····invoke-static·{p0,·p1,·p2,·p3},·Lkotlinx/coroutines/internal/c0;->a(Ljava/lang/String;III)I
  
15 ····invoke-direct/range·{v0·..·v6},·Lkotlin/jvm/internal/FunctionReference;-><init>(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V14 ····move-result·p0
  
16 ····return-void15 ····return·p0
17 .end·method16 .end·method
  
18 .method·public·constructor·<init>(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V17 .method·public·static·final·c(Ljava/lang/String;JJJ)J
19 ····.locals·018 ····.locals·0
  
 19 ····invoke-static/range·{p0·..·p6},·Lkotlinx/coroutines/internal/c0;->b(Ljava/lang/String;JJJ)J
20 ····.line·29 
21 ····invoke-direct/range·{p0·..·p6},·Lkotlin/jvm/internal/FunctionReference;-><init>(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
  
 20 ····move-result-wide·p0
  
22 ····return-void21 ····return-wide·p0
23 .end·method22 .end·method
  
24 .method·public·constructor·<init>(ILkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V23 .method·public·static·final·d(Ljava/lang/String;)Ljava/lang/String;
25 ····.locals·724 ····.locals·0
  
 25 ····invoke-static·{p0},·Lkotlinx/coroutines/internal/b0;->b(Ljava/lang/String;)Ljava/lang/String;
  
 26 ····move-result-object·p0
26 ····.line·15 
27 ····sget-object·v2,·Lkotlin/jvm/internal/FunctionReferenceImpl;->NO_RECEIVER:Ljava/lang/Object; 
  
28 ····move-object·v0,·p227 ····return-object·p0
 28 .end·method
  
29 ····check-cast·v0,·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;29 .method·public·static·final·e(Ljava/lang/String;Z)Z
 30 ····.locals·0
  
30 ····invoke-interface·{v0},·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;31 ····invoke-static·{p0,·p1},·Lkotlinx/coroutines/internal/c0;->c(Ljava/lang/String;Z)Z
  
31 ····move-result-object·v332 ····move-result·p0
  
32 ····instance-of·p2,·p2,·Lkotlin/reflect/KClass;33 ····return·p0
 34 .end·method
  
33 ····xor-int/lit8·v6,·p2,·0x135 .method·public·static·synthetic·f(Ljava/lang/String;IIIILjava/lang/Object;)I
 36 ····.locals·0
  
34 ····move-object·v0,·p037 ····invoke-static/range·{p0·..·p5},·Lkotlinx/coroutines/internal/c0;->d(Ljava/lang/String;IIIILjava/lang/Object;)I
  
35 ····move·v1,·p138 ····move-result·p0
  
36 ····move-object·v4,·p339 ····return·p0
 40 .end·method
  
 41 .method·public·static·synthetic·g(Ljava/lang/String;JJJILjava/lang/Object;)J
 42 ····.locals·0
  
37 ····move-object·v5,·p443 ····invoke-static/range·{p0·..·p8},·Lkotlinx/coroutines/internal/c0;->e(Ljava/lang/String;JJJILjava/lang/Object;)J
  
38 ····invoke-direct/range·{v0·..·v6},·Lkotlin/jvm/internal/FunctionReference;-><init>(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V44 ····move-result-wide·p0
  
39 ····return-void45 ····return-wide·p0
40 .end·method46 .end·method
5.62 KB
smali/kotlin/jvm/internal/MagicApiIntrinsics.smali vs.
smali/e/q/a.smali
Files 25% similar despite different names
    
Offset 1, 178 lines modifiedOffset 1, 103 lines modified
1 .class·public·Lkotlin/jvm/internal/MagicApiIntrinsics; 
2 .super·Ljava/lang/Object; 
3 .source·"MagicApiIntrinsics.java"1 .class·public·final·Le/q/a;
 2 .super·Le/q/e;
 3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
 5 .method·public·static·bridge·synthetic·a([Ljava/lang/Object;)Ljava/util/List;
5 .method·public·constructor·<init>()V 
6 ····.locals·0 
  
7 ····.line·11 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void 
10 .end·method 
  
11 .method·public·static·anyMagicApiCall(I)Ljava/lang/Object; 
12 ····.locals·06 ····.locals·0
13 ····.annotation·system·Ldalvik/annotation/Signature;7 ····.annotation·system·Ldalvik/annotation/Signature;
14 ········value·=·{8 ········value·=·{
15 ············"<T:",9 ············"<T:",
16 ············"Ljava/lang/Object;",10 ············"Ljava/lang/Object;",
17 ············">(I)TT;"11 ············">([TT;)",
 12 ············"Ljava/util/List<",
 13 ············"TT;>;"
18 ········}14 ········}
19 ····.end·annotation15 ····.end·annotation
  
20 ····const/4·p0,·0x016 ····invoke-static·{p0},·Le/q/d;->a([Ljava/lang/Object;)Ljava/util/List;
  
 17 ····move-result-object·p0
  
21 ····return-object·p018 ····return-object·p0
22 .end·method19 .end·method
  
23 .method·public·static·anyMagicApiCall(IJJLjava/lang/Object;)Ljava/lang/Object;20 .method·public·static·bridge·synthetic·c([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object;
24 ····.locals·021 ····.locals·0
25 ····.annotation·system·Ldalvik/annotation/Signature; 
26 ········value·=·{ 
27 ············"<T:", 
28 ············"Ljava/lang/Object;", 
29 ············">(IJJ", 
30 ············"Ljava/lang/Object;", 
31 ············")TT;" 
32 ········} 
33 ····.end·annotation 
  
34 ····const/4·p0,·0x022 ····invoke-static/range·{p0·..·p6},·Le/q/d;->c([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object;
  
35 ····return-object·p023 ····return-object·p1
36 .end·method24 .end·method
  
37 .method·public·static·anyMagicApiCall(IJLjava/lang/Object;)Ljava/lang/Object;25 .method·public·static·bridge·synthetic·d([Ljava/lang/Object;Ljava/lang/Object;II)V
38 ····.locals·026 ····.locals·0
39 ····.annotation·system·Ldalvik/annotation/Signature;27 ····.annotation·system·Ldalvik/annotation/Signature;
40 ········value·=·{28 ········value·=·{
41 ············"<T:",29 ············"<T:",
42 ············"Ljava/lang/Object;",30 ············"Ljava/lang/Object;",
43 ············">(IJ", 
44 ············"Ljava/lang/Object;", 
45 ············")TT;"31 ············">([TT;TT;II)V"
46 ········}32 ········}
47 ····.end·annotation33 ····.end·annotation
  
48 ····const/4·p0,·0x034 ····invoke-static·{p0,·p1,·p2,·p3},·Le/q/d;->d([Ljava/lang/Object;Ljava/lang/Object;II)V
  
49 ····return-object·p035 ····return-void
50 .end·method36 .end·method
  
51 .method·public·static·anyMagicApiCall(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;37 .method·public·static·bridge·synthetic·e([Ljava/lang/Object;Ljava/lang/Object;IIILjava/lang/Object;)V
52 ····.locals·038 ····.locals·0
53 ····.annotation·system·Ldalvik/annotation/Signature; 
54 ········value·=·{ 
55 ············"<T:", 
56 ············"Ljava/lang/Object;", 
57 ············">(I", 
58 ············"Ljava/lang/Object;", 
59 ············"Ljava/lang/Object;", 
60 ············")TT;" 
61 ········} 
62 ····.end·annotation 
  
63 ····const/4·p0,·0x039 ····invoke-static/range·{p0·..·p5},·Le/q/d;->e([Ljava/lang/Object;Ljava/lang/Object;IIILjava/lang/Object;)V
  
 40 ····return-void
 41 .end·method
  
 42 .method·public·static·bridge·synthetic·g([C)C
 43 ····.locals·0
  
 44 ····invoke-static·{p0},·Le/q/e;->g([C)C
  
 45 ····move-result·p0
  
64 ····return-object·p046 ····return·p0
65 .end·method47 .end·method
  
66 .method·public·static·anyMagicApiCall(ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;48 .method·public·static·bridge·synthetic·h([Ljava/lang/Object;)Ljava/lang/Object;
67 ····.locals·049 ····.locals·0
68 ····.annotation·system·Ldalvik/annotation/Signature;50 ····.annotation·system·Ldalvik/annotation/Signature;
69 ········value·=·{51 ········value·=·{
70 ············"<T:",52 ············"<T:",
71 ············"Ljava/lang/Object;",53 ············"Ljava/lang/Object;",
72 ············">(I", 
73 ············"Ljava/lang/Object;", 
74 ············"Ljava/lang/Object;", 
75 ············"Ljava/lang/Object;", 
76 ············"Ljava/lang/Object;", 
77 ············")TT;"54 ············">([TT;)TT;"
78 ········}55 ········}
79 ····.end·annotation56 ····.end·annotation
  
80 ····const/4·p0,·0x057 ····invoke-static·{p0},·Le/q/e;->h([Ljava/lang/Object;)Ljava/lang/Object;
  
 58 ····move-result-object·p0
  
81 ····return-object·p059 ····return-object·p0
82 .end·method60 .end·method
  
83 .method·public·static·anyMagicApiCall(Ljava/lang/Object;)Ljava/lang/Object;61 .method·public·static·bridge·synthetic·j([Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/List;
84 ····.locals·062 ····.locals·0
85 ····.annotation·system·Ldalvik/annotation/Signature;63 ····.annotation·system·Ldalvik/annotation/Signature;
86 ········value·=·{64 ········value·=·{
87 ············"<T:",65 ············"<T:",
88 ············"Ljava/lang/Object;",66 ············"Ljava/lang/Object;",
Max diff block lines reached; 1274/5645 bytes (22.57%) of diff not shown.
4.1 KB
smali/kotlin/jvm/internal/PropertyReference0Impl.smali vs.
smali/e/v/d/m.smali
Files 20% similar despite different names
    
Offset 1, 85 lines modifiedOffset 1, 88 lines modified
1 .class·public·Lkotlin/jvm/internal/PropertyReference0Impl; 
2 .super·Lkotlin/jvm/internal/PropertyReference0; 
3 .source·"PropertyReference0Impl.java"1 .class·public·Le/v/d/m;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
5 .method·public·constructor·<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V5 .method·public·constructor·<init>()V
6 ····.locals·66 ····.locals·0
  
 7 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
7 ····.line·24 
8 ····sget-object·v1,·Lkotlin/jvm/internal/PropertyReference0Impl;->NO_RECEIVER:Ljava/lang/Object; 
  
9 ····move-object·v0,·p08 ····return-void
 9 .end·method
  
10 ····move-object·v2,·p1 
  
11 ····move-object·v3,·p210 #·virtual·methods
 11 .method·public·a(Le/v/d/g;)Le/y/e;
 12 ····.locals·0
  
 13 ····return-object·p1
 14 .end·method
  
12 ····move-object·v4,·p315 .method·public·b(Ljava/lang/Class;)Le/y/c;
 16 ····.locals·1
  
13 ····move·v5,·p417 ····new-instance·v0,·Le/v/d/c;
  
14 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/PropertyReference0;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V18 ····invoke-direct·{v0,·p1},·Le/v/d/c;-><init>(Ljava/lang/Class;)V
  
15 ····return-void19 ····return-object·v0
16 .end·method20 .end·method
  
17 .method·public·constructor·<init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V21 .method·public·c(Ljava/lang/Class;Ljava/lang/String;)Le/y/d;
18 ····.locals·022 ····.locals·1
  
 23 ····new-instance·v0,·Le/v/d/k;
19 ····.line·29 
20 ····invoke-direct/range·{p0·..·p5},·Lkotlin/jvm/internal/PropertyReference0;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
  
 24 ····invoke-direct·{v0,·p1,·p2},·Le/v/d/k;-><init>(Ljava/lang/Class;Ljava/lang/String;)V
21 ····return-void 
22 .end·method 
  
23 .method·public·constructor·<init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V 
24 ····.locals·625 ····return-object·v0
 26 .end·method
  
25 ····.line·15 
26 ····sget-object·v1,·Lkotlin/jvm/internal/PropertyReference0Impl;->NO_RECEIVER:Ljava/lang/Object;27 .method·public·d(Le/v/d/f;)Ljava/lang/String;
 28 ····.locals·1
  
27 ····move-object·v0,·p129 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
28 ····check-cast·v0,·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;30 ····move-result-object·p1
  
29 ····invoke-interface·{v0},·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;31 ····invoke-virtual·{p1},·Ljava/lang/Class;->getGenericInterfaces()[Ljava/lang/reflect/Type;
  
30 ····move-result-object·v232 ····move-result-object·p1
  
31 ····instance-of·p1,·p1,·Lkotlin/reflect/KClass;33 ····const/4·v0,·0x0
  
32 ····xor-int/lit8·v5,·p1,·0x134 ····aget-object·p1,·p1,·v0
  
33 ····move-object·v0,·p035 ····invoke-virtual·{p1},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
34 ····move-object·v3,·p236 ····move-result-object·p1
  
35 ····move-object·v4,·p337 ····const-string·v0,·"kotlin.jvm.functions."
  
36 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/PropertyReference0;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V38 ····invoke-virtual·{p1,·v0},·Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
  
 39 ····move-result·v0
37 ····return-void 
38 .end·method 
  
 40 ····if-eqz·v0,·:cond_0
  
 41 ····const/16·v0,·0x15
39 #·virtual·methods 
40 .method·public·get()Ljava/lang/Object; 
41 ····.locals·2 
  
 42 ····invoke-virtual·{p1,·v0},·Ljava/lang/String;->substring(I)Ljava/lang/String;
42 ····.line·34 
43 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference0Impl;->getGetter()Lkotlin/reflect/KProperty0$Getter; 
  
44 ····move-result-object·v043 ····move-result-object·p1
  
45 ····const/4·v1,·0x044 ····:cond_0
 45 ····return-object·p1
 46 .end·method
  
46 ····new-array·v1,·v1,·[Ljava/lang/Object;47 .method·public·e(Le/v/d/j;)Ljava/lang/String;
 48 ····.locals·0
  
47 ····invoke-interface·{v0,·v1},·Lkotlin/reflect/KProperty0$Getter;->call([Ljava/lang/Object;)Ljava/lang/Object;49 ····invoke-virtual·{p0,·p1},·Le/v/d/m;->d(Le/v/d/f;)Ljava/lang/String;
  
48 ····move-result-object·v050 ····move-result-object·p1
  
49 ····return-object·v051 ····return-object·p1
50 .end·method52 .end·method
1.76 KB
smali/kotlin/jvm/internal/Ref$FloatRef.smali vs.
smali/kotlinx/coroutines/d2.smali
Files 27% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 40 lines modified
1 .class·public·final·Lkotlin/jvm/internal/Ref$FloatRef;1 .class·public·interface·abstract·Lkotlinx/coroutines/d2;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Ref.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/Serializable;5 .implements·Le/s/g$b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·Lkotlin/jvm/internal/Ref;8 ····value·=·{
 9 ········"<S:",
 10 ········"Ljava/lang/Object;",
 11 ········">",
 12 ········"Ljava/lang/Object;",
 13 ········"Le/s/g$b;"
 14 ····}
9 .end·annotation15 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x19 
12 ····name·=·"FloatRef" 
13 .end·annotation 
  
  
14 #·instance·fields 
15 .field·public·element:F 
  
  
16 #·direct·methods 
17 .method·public·constructor·<init>()V 
18 ····.locals·0 
  
19 ····.line·58 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
21 ····return-void 
22 .end·method 
  
  
23 #·virtual·methods16 #·virtual·methods
24 .method·public·toString()Ljava/lang/String; 
25 ····.locals·1 
  
26 ····.line·63 
27 ····iget·v0,·p0,·Lkotlin/jvm/internal/Ref$FloatRef;->element:F 
  
28 ····invoke-static·{v0},·Ljava/lang/String;->valueOf(F)Ljava/lang/String; 
  
29 ····move-result-object·v017 .method·public·abstract·i(Le/s/g;Ljava/lang/Object;)V
 18 ····.annotation·system·Ldalvik/annotation/Signature;
 19 ········value·=·{
 20 ············"(",
 21 ············"Le/s/g;",
 22 ············"TS;)V"
 23 ········}
 24 ····.end·annotation
 25 .end·method
  
30 ····return-object·v026 .method·public·abstract·o(Le/s/g;)Ljava/lang/Object;
 27 ····.annotation·system·Ldalvik/annotation/Signature;
 28 ········value·=·{
 29 ············"(",
 30 ············"Le/s/g;",
 31 ············")TS;"
 32 ········}
 33 ····.end·annotation
31 .end·method34 .end·method
5.89 KB
smali/kotlin/jvm/internal/MutablePropertyReference1Impl.smali vs.
smali/d/a/c/a/e.smali
Files 20% similar despite different names
    
Offset 1, 114 lines modifiedOffset 1, 142 lines modified
1 .class·public·Lkotlin/jvm/internal/MutablePropertyReference1Impl; 
2 .super·Lkotlin/jvm/internal/MutablePropertyReference1; 
3 .source·"MutablePropertyReference1Impl.java"1 .class·public·final·Ld/a/c/a/e;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Ld/a/c/a/h;
  
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/Signature;
 8 ····value·=·{
 9 ········"Ljava/lang/Object;",
 10 ········"Ld/a/c/a/h<",
 11 ········"Ljava/lang/Object;",
 12 ········">;"
 13 ····}
 14 .end·annotation
  
  
 15 #·static·fields
 16 .field·public·static·final·a:Ld/a/c/a/e;
4 #·direct·methods 
5 .method·public·constructor·<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
6 ····.locals·6 
  
7 ····.line·24 
8 ····sget-object·v1,·Lkotlin/jvm/internal/MutablePropertyReference1Impl;->NO_RECEIVER:Ljava/lang/Object; 
  
9 ····move-object·v0,·p0 
  
10 ····move-object·v2,·p1 
  
11 ····move-object·v3,·p217 #·direct·methods
 18 .method·static·constructor·<clinit>()V
 19 ····.locals·1
  
12 ····move-object·v4,·p320 ····new-instance·v0,·Ld/a/c/a/e;
  
13 ····move·v5,·p421 ····invoke-direct·{v0},·Ld/a/c/a/e;-><init>()V
  
14 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/MutablePropertyReference1;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V22 ····sput-object·v0,·Ld/a/c/a/e;->a:Ld/a/c/a/e;
  
15 ····return-void23 ····return-void
16 .end·method24 .end·method
  
17 .method·public·constructor·<init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V25 .method·private·constructor·<init>()V
18 ····.locals·026 ····.locals·0
  
 27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
19 ····.line·29 
20 ····invoke-direct/range·{p0·..·p5},·Lkotlin/jvm/internal/MutablePropertyReference1;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
  
21 ····return-void28 ····return-void
22 .end·method29 .end·method
  
23 .method·public·constructor·<init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V 
24 ····.locals·6 
  
25 ····.line·15 
26 ····sget-object·v1,·Lkotlin/jvm/internal/MutablePropertyReference1Impl;->NO_RECEIVER:Ljava/lang/Object;30 #·virtual·methods
 31 .method·public·a(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
 32 ····.locals·2
  
27 ····move-object·v0,·p133 ····const-string·v0,·"Invalid·JSON"
  
28 ····check-cast·v0,·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;34 ····if-nez·p1,·:cond_0
  
29 ····invoke-interface·{v0},·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;35 ····const/4·p1,·0x0
  
30 ····move-result-object·v236 ····return-object·p1
  
31 ····instance-of·p1,·p1,·Lkotlin/reflect/KClass;37 ····:cond_0
 38 ····:try_start_0
 39 ····sget-object·v1,·Ld/a/c/a/s;->b:Ld/a/c/a/s;
  
32 ····xor-int/lit8·v5,·p1,·0x140 ····invoke-virtual·{v1,·p1},·Ld/a/c/a/s;->c(Ljava/nio/ByteBuffer;)Ljava/lang/String;
  
33 ····move-object·v0,·p041 ····move-result-object·p1
  
34 ····move-object·v3,·p242 ····new-instance·v1,·Lorg/json/JSONTokener;
  
35 ····move-object·v4,·p343 ····invoke-direct·{v1,·p1},·Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
  
36 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/MutablePropertyReference1;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V44 ····invoke-virtual·{v1},·Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
  
 45 ····move-result-object·p1
37 ····return-void 
38 .end·method 
  
 46 ····invoke-virtual·{v1},·Lorg/json/JSONTokener;->more()Z
  
 47 ····move-result·v1
39 #·virtual·methods 
40 .method·public·get(Ljava/lang/Object;)Ljava/lang/Object; 
41 ····.locals·3 
  
 48 ····if-nez·v1,·:cond_1
42 ····.line·34 
43 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/MutablePropertyReference1Impl;->getGetter()Lkotlin/reflect/KProperty1$Getter; 
  
44 ····move-result-object·v049 ····return-object·p1
  
45 ····const/4·v1,·0x150 ····:cond_1
 51 ····new-instance·p1,·Ljava/lang/IllegalArgumentException;
  
46 ····new-array·v1,·v1,·[Ljava/lang/Object;52 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
47 ····const/4·v2,·0x053 ····throw·p1
 54 ····:try_end_0
 55 ····.catch·Lorg/json/JSONException;·{:try_start_0·..·:try_end_0}·:catch_0
  
48 ····aput-object·p1,·v1,·v256 ····:catch_0
 57 ····move-exception·p1
  
49 ····invoke-interface·{v0,·v1},·Lkotlin/reflect/KProperty1$Getter;->call([Ljava/lang/Object;)Ljava/lang/Object;58 ····new-instance·v1,·Ljava/lang/IllegalArgumentException;
  
50 ····move-result-object·p159 ····invoke-direct·{v1,·v0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
51 ····return-object·p160 ····throw·v1
52 .end·method61 .end·method
  
53 .method·public·set(Ljava/lang/Object;Ljava/lang/Object;)V62 .method·public·b(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
54 ····.locals·363 ····.locals·1
  
 64 ····if-nez·p1,·:cond_0
Max diff block lines reached; 1134/5913 bytes (19.18%) of diff not shown.
26.2 KB
smali/kotlin/jvm/internal/ClassReference$Companion.smali vs.
smali/c/a/b/x.smali
Max HTML report size reached
14.3 KB
smali/kotlin/jvm/internal/AdaptedFunctionReference.smali vs.
smali/c/a/b/t1.smali
Max HTML report size reached
29.2 KB
smali/kotlin/jvm/internal/CollectionToArray.smali vs.
smali/kotlinx/coroutines/j2/d.smali
Max HTML report size reached
4.38 KB
smali/kotlin/jvm/internal/PropertyReference1Impl.smali vs.
smali/d/a/c/a/i.smali
Files 21% similar despite different names
    
Offset 1, 89 lines modifiedOffset 1, 94 lines modified
1 .class·public·Lkotlin/jvm/internal/PropertyReference1Impl; 
2 .super·Lkotlin/jvm/internal/PropertyReference1; 
3 .source·"PropertyReference1Impl.java"1 .class·public·final·Ld/a/c/a/i;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
  
 4 #·instance·fields
 5 .field·public·final·a:Ljava/lang/String;
4 #·direct·methods 
5 .method·public·constructor·<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
6 ····.locals·6 
  
7 ····.line·24 
8 ····sget-object·v1,·Lkotlin/jvm/internal/PropertyReference1Impl;->NO_RECEIVER:Ljava/lang/Object; 
  
9 ····move-object·v0,·p0 
  
10 ····move-object·v2,·p16 .field·public·final·b:Ljava/lang/Object;
  
11 ····move-object·v3,·p2 
  
 7 #·direct·methods
 8 .method·public·constructor·<init>(Ljava/lang/String;Ljava/lang/Object;)V
 9 ····.locals·0
12 ····move-object·v4,·p3 
  
13 ····move·v5,·p4 
  
14 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/PropertyReference1;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
  
 10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
15 ····return-void 
16 .end·method 
  
 11 ····iput-object·p1,·p0,·Ld/a/c/a/i;->a:Ljava/lang/String;
17 .method·public·constructor·<init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
18 ····.locals·0 
  
 12 ····iput-object·p2,·p0,·Ld/a/c/a/i;->b:Ljava/lang/Object;
19 ····.line·29 
20 ····invoke-direct/range·{p0·..·p5},·Lkotlin/jvm/internal/PropertyReference1;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
  
21 ····return-void13 ····return-void
22 .end·method14 .end·method
  
23 .method·public·constructor·<init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V 
24 ····.locals·6 
  
25 ····.line·15 
26 ····sget-object·v1,·Lkotlin/jvm/internal/PropertyReference1Impl;->NO_RECEIVER:Ljava/lang/Object;15 #·virtual·methods
 16 .method·public·a(Ljava/lang/String;)Ljava/lang/Object;
 17 ····.locals·2
 18 ····.annotation·system·Ldalvik/annotation/Signature;
 19 ········value·=·{
 20 ············"<T:",
 21 ············"Ljava/lang/Object;",
 22 ············">(",
 23 ············"Ljava/lang/String;",
 24 ············")TT;"
 25 ········}
 26 ····.end·annotation
  
27 ····move-object·v0,·p127 ····iget-object·v0,·p0,·Ld/a/c/a/i;->b:Ljava/lang/Object;
  
28 ····check-cast·v0,·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;28 ····if-nez·v0,·:cond_0
  
29 ····invoke-interface·{v0},·Lkotlin/jvm/internal/ClassBasedDeclarationContainer;->getJClass()Ljava/lang/Class;29 ····const/4·p1,·0x0
  
30 ····move-result-object·v230 ····return-object·p1
  
31 ····instance-of·p1,·p1,·Lkotlin/reflect/KClass;31 ····:cond_0
 32 ····instance-of·v1,·v0,·Ljava/util/Map;
  
32 ····xor-int/lit8·v5,·p1,·0x133 ····if-eqz·v1,·:cond_1
  
33 ····move-object·v0,·p034 ····check-cast·v0,·Ljava/util/Map;
  
34 ····move-object·v3,·p235 ····invoke-interface·{v0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
35 ····move-object·v4,·p336 ····move-result-object·p1
  
36 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/PropertyReference1;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V37 ····return-object·p1
  
37 ····return-void 
38 .end·method38 ····:cond_1
 39 ····instance-of·v1,·v0,·Lorg/json/JSONObject;
  
 40 ····if-eqz·v1,·:cond_2
  
 41 ····check-cast·v0,·Lorg/json/JSONObject;
39 #·virtual·methods 
40 .method·public·get(Ljava/lang/Object;)Ljava/lang/Object; 
41 ····.locals·3 
  
 42 ····invoke-virtual·{v0,·p1},·Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
42 ····.line·34 
43 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference1Impl;->getGetter()Lkotlin/reflect/KProperty1$Getter; 
  
44 ····move-result-object·v043 ····move-result-object·p1
  
45 ····const/4·v1,·0x144 ····return-object·p1
  
46 ····new-array·v1,·v1,·[Ljava/lang/Object;45 ····:cond_2
 46 ····new-instance·p1,·Ljava/lang/ClassCastException;
  
47 ····const/4·v2,·0x047 ····invoke-direct·{p1},·Ljava/lang/ClassCastException;-><init>()V
  
48 ····aput-object·p1,·v1,·v248 ····throw·p1
 49 .end·method
  
49 ····invoke-interface·{v0,·v1},·Lkotlin/reflect/KProperty1$Getter;->call([Ljava/lang/Object;)Ljava/lang/Object;50 .method·public·b()Ljava/lang/Object;
 51 ····.locals·1
 52 ····.annotation·system·Ldalvik/annotation/Signature;
 53 ········value·=·{
 54 ············"<T:",
 55 ············"Ljava/lang/Object;",
 56 ············">()TT;"
 57 ········}
 58 ····.end·annotation
  
50 ····move-result-object·p159 ····iget-object·v0,·p0,·Ld/a/c/a/i;->b:Ljava/lang/Object;
  
51 ····return-object·p160 ····return-object·v0
52 .end·method61 .end·method
5.14 KB
smali/kotlin/jvm/internal/PropertyReference1.smali vs.
smali/kotlinx/coroutines/j0.smali
Files 26% similar despite different names
    
Offset 1, 104 lines modifiedOffset 1, 120 lines modified
1 .class·public·abstract·Lkotlin/jvm/internal/PropertyReference1; 
2 .super·Lkotlin/jvm/internal/PropertyReference; 
3 .source·"PropertyReference1.java"1 .class·public·final·Lkotlinx/coroutines/j0;
 2 .super·Le/s/a;
 3 .source·""
  
4 #·interfaces 
5 .implements·Lkotlin/reflect/KProperty1; 
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/MemberClasses;
 6 ····value·=·{
 7 ········Lkotlinx/coroutines/j0$a;
 8 ····}
 9 .end·annotation
  
6 #·direct·methods 
7 .method·public·constructor·<init>()V 
8 ····.locals·0 
  
9 ····.line·15 
10 ····invoke-direct·{p0},·Lkotlin/jvm/internal/PropertyReference;-><init>()V10 #·static·fields
 11 .field·public·static·final·e:Lkotlinx/coroutines/j0$a;
  
11 ····return-void 
12 .end·method 
  
13 .method·public·constructor·<init>(Ljava/lang/Object;)V 
14 ····.locals·012 #·instance·fields
 13 .field·private·final·d:Ljava/lang/String;
  
15 ····.line·20 
16 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/PropertyReference;-><init>(Ljava/lang/Object;)V 
  
17 ····return-void 
18 .end·method14 #·direct·methods
 15 .method·static·constructor·<clinit>()V
 16 ····.locals·2
  
 17 ····new-instance·v0,·Lkotlinx/coroutines/j0$a;
  
 18 ····const/4·v1,·0x0
19 .method·public·constructor·<init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
20 ····.locals·0 
  
21 ····.line·25 
22 ····invoke-direct/range·{p0·..·p5},·Lkotlin/jvm/internal/PropertyReference;-><init>(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V19 ····invoke-direct·{v0,·v1},·Lkotlinx/coroutines/j0$a;-><init>(Le/v/d/e;)V
  
 20 ····sput-object·v0,·Lkotlinx/coroutines/j0;->e:Lkotlinx/coroutines/j0$a;
  
23 ····return-void21 ····return-void
24 .end·method22 .end·method
  
  
25 #·virtual·methods23 #·virtual·methods
26 .method·protected·computeReflected()Lkotlin/reflect/KCallable;24 .method·public·equals(Ljava/lang/Object;)Z
27 ····.locals·125 ····.locals·3
  
 26 ····const/4·v0,·0x1
28 ····.line·30 
29 ····invoke-static·{p0},·Lkotlin/jvm/internal/Reflection;->property1(Lkotlin/jvm/internal/PropertyReference1;)Lkotlin/reflect/KProperty1; 
  
30 ····move-result-object·v027 ····if-ne·p0,·p1,·:cond_0
  
31 ····return-object·v028 ····return·v0
32 .end·method 
  
33 .method·public·getDelegate(Ljava/lang/Object;)Ljava/lang/Object; 
34 ····.locals·129 ····:cond_0
 30 ····instance-of·v1,·p1,·Lkotlinx/coroutines/j0;
  
 31 ····const/4·v2,·0x0
35 ····.line·46 
36 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference1;->getReflected()Lkotlin/reflect/KProperty; 
  
37 ····move-result-object·v032 ····if-nez·v1,·:cond_1
  
38 ····check-cast·v0,·Lkotlin/reflect/KProperty1;33 ····return·v2
  
39 ····invoke-interface·{v0,·p1},·Lkotlin/reflect/KProperty1;->getDelegate(Ljava/lang/Object;)Ljava/lang/Object;34 ····:cond_1
 35 ····check-cast·p1,·Lkotlinx/coroutines/j0;
  
40 ····move-result-object·p136 ····iget-object·v1,·p0,·Lkotlinx/coroutines/j0;->d:Ljava/lang/String;
  
 37 ····iget-object·p1,·p1,·Lkotlinx/coroutines/j0;->d:Ljava/lang/String;
41 ····return-object·p1 
42 .end·method 
  
 38 ····invoke-static·{v1,·p1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
43 .method·public·bridge·synthetic·getGetter()Lkotlin/reflect/KProperty$Getter; 
44 ····.locals·1 
  
 39 ····move-result·p1
45 ····.line·12 
46 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference1;->getGetter()Lkotlin/reflect/KProperty1$Getter; 
  
47 ····move-result-object·v040 ····if-nez·p1,·:cond_2
  
 41 ····return·v2
  
 42 ····:cond_2
48 ····return-object·v043 ····return·v0
49 .end·method44 .end·method
  
50 .method·public·getGetter()Lkotlin/reflect/KProperty1$Getter;45 .method·public·hashCode()I
51 ····.locals·146 ····.locals·1
  
 47 ····iget-object·v0,·p0,·Lkotlinx/coroutines/j0;->d:Ljava/lang/String;
52 ····.line·40 
53 ····invoke-virtual·{p0},·Lkotlin/jvm/internal/PropertyReference1;->getReflected()Lkotlin/reflect/KProperty; 
  
54 ····move-result-object·v048 ····invoke-virtual·{v0},·Ljava/lang/String;->hashCode()I
  
55 ····check-cast·v0,·Lkotlin/reflect/KProperty1;49 ····move-result·v0
  
56 ····invoke-interface·{v0},·Lkotlin/reflect/KProperty1;->getGetter()Lkotlin/reflect/KProperty1$Getter;50 ····return·v0
 51 .end·method
  
57 ····move-result-object·v052 .method·public·final·k()Ljava/lang/String;
 53 ····.locals·1
  
 54 ····iget-object·v0,·p0,·Lkotlinx/coroutines/j0;->d:Ljava/lang/String;
  
58 ····return-object·v055 ····return-object·v0
59 .end·method56 .end·method
  
60 .method·public·invoke(Ljava/lang/Object;)Ljava/lang/Object;57 .method·public·toString()Ljava/lang/String;
Max diff block lines reached; 780/5141 bytes (15.17%) of diff not shown.
1.61 KB
smali/kotlin/jvm/internal/Ref$LongRef.smali vs.
smali/e/v/d/a$a.smali
Files 22% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 51 lines modified
1 .class·public·final·Lkotlin/jvm/internal/Ref$LongRef;1 .class·Le/v/d/a$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Ref.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/Serializable;5 .implements·Ljava/io/Serializable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lkotlin/jvm/internal/Ref;8 ····value·=·Le/v/d/a;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1911 ····accessFlags·=·0xa
12 ····name·=·"LongRef"12 ····name·=·"a"
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·static·fields
15 .field·public·element:J15 .field·private·static·final·d:Le/v/d/a$a;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·public·constructor·<init>()V17 .method·static·constructor·<clinit>()V
18 ····.locals·018 ····.locals·1
  
19 ····.line·4919 ····new-instance·v0,·Le/v/d/a$a;
  
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{v0},·Le/v/d/a$a;-><init>()V
  
 21 ····sput-object·v0,·Le/v/d/a$a;->d:Le/v/d/a$a;
  
21 ····return-void22 ····return-void
22 .end·method23 .end·method
  
 24 .method·private·constructor·<init>()V
 25 ····.locals·0
  
 26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
23 #·virtual·methods 
24 .method·public·toString()Ljava/lang/String; 
25 ····.locals·2 
  
26 ····.line·54 
27 ····iget-wide·v0,·p0,·Lkotlin/jvm/internal/Ref$LongRef;->element:J27 ····return-void
 28 .end·method
  
28 ····invoke-static·{v0,·v1},·Ljava/lang/String;->valueOf(J)Ljava/lang/String;29 .method·static·synthetic·a()Le/v/d/a$a;
 30 ····.locals·1
  
29 ····move-result-object·v031 ····sget-object·v0,·Le/v/d/a$a;->d:Le/v/d/a$a;
  
30 ····return-object·v032 ····return-object·v0
31 .end·method33 .end·method
1.19 KB
smali/kotlin/jvm/internal/Intrinsics$Kotlin.smali vs.
smali/kotlinx/coroutines/j0$a.smali
Files 18% similar despite different names
    
Offset 1, 25 lines modifiedOffset 1, 44 lines modified
1 .class·public·Lkotlin/jvm/internal/Intrinsics$Kotlin;1 .class·public·final·Lkotlinx/coroutines/j0$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Intrinsics.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/g$c;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlin/jvm/internal/Intrinsics;8 ····value·=·Lkotlinx/coroutines/j0;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x911 ····accessFlags·=·0x19
10 ····name·=·"Kotlin"12 ····name·=·"a"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Le/s/g$c<",
 18 ········"Lkotlinx/coroutines/j0;",
 19 ········">;"
 20 ····}
11 .end·annotation21 .end·annotation
  
  
12 #·direct·methods22 #·direct·methods
13 .method·private·constructor·<init>()V23 .method·private·constructor·<init>()V
14 ····.locals·024 ····.locals·0
  
15 ····.line·273 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 ····return-void26 ····return-void
18 .end·method27 .end·method
  
 28 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
 29 ····.locals·0
  
 30 ····invoke-direct·{p0},·Lkotlinx/coroutines/j0$a;-><init>()V
  
 31 ····return-void
 32 .end·method
3.47 KB
smali/kotlin/jvm/internal/unsafe/MonitorKt.smali vs.
smali/io/flutter/embedding/engine/j/m.smali
Files 27% similar despite different names
    
Offset 1, 72 lines modifiedOffset 1, 65 lines modified
1 .class·public·final·Lkotlin/jvm/internal/unsafe/MonitorKt;1 .class·public·Lio/flutter/embedding/engine/j/m;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"monitor.kt"3 .source·""
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0010\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0002\u001a\u0010\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\u0002\u001a\u0010\u0010\u0004\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\u0002\u00a8\u0006\u0005" 
8 ····} 
9 ····d2·=·{ 
10 ········"monitorEnter",4 #·instance·fields
 5 .field·public·final·a:Ld/a/c/a/a;
 6 ····.annotation·system·Ldalvik/annotation/Signature;
 7 ········value·=·{
 8 ············"Ld/a/c/a/a<",
 9 ············"Ljava/lang/Object;",
 10 ············">;"
11 ········"",11 ········}
12 ········"monitor", 
13 ········"", 
14 ········"monitorExit", 
15 ········"kotlin-stdlib" 
16 ····} 
17 ····k·=·0x2 
18 ····mv·=·{ 
19 ········0x1, 
20 ········0x6, 
21 ········0x0 
22 ····} 
23 ····xi·=·0x30 
24 .end·annotation12 ····.end·annotation
 13 .end·field
  
  
25 #·direct·methods14 #·direct·methods
26 .method·public·static·final·synthetic·access$monitorEnter(Ljava/lang/Object;)V15 .method·public·constructor·<init>(Lio/flutter/embedding/engine/f/b;)V
27 ····.locals·016 ····.locals·3
  
 17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
28 ····.line·1 
29 ····invoke-static·{p0},·Lkotlin/jvm/internal/unsafe/MonitorKt;->monitorEnter(Ljava/lang/Object;)V 
  
30 ····return-void 
31 .end·method18 ····new-instance·v0,·Ld/a/c/a/a;
  
 19 ····sget-object·v1,·Ld/a/c/a/e;->a:Ld/a/c/a/e;
  
 20 ····const-string·v2,·"flutter/system"
32 .method·public·static·final·synthetic·access$monitorExit(Ljava/lang/Object;)V 
33 ····.locals·0 
  
34 ····.line·1 
35 ····invoke-static·{p0},·Lkotlin/jvm/internal/unsafe/MonitorKt;->monitorExit(Ljava/lang/Object;)V21 ····invoke-direct·{v0,·p1,·v2,·v1},·Ld/a/c/a/a;-><init>(Ld/a/c/a/b;Ljava/lang/String;Ld/a/c/a/h;)V
  
 22 ····iput-object·v0,·p0,·Lio/flutter/embedding/engine/j/m;->a:Ld/a/c/a/a;
  
36 ····return-void23 ····return-void
37 .end·method24 .end·method
  
38 .method·private·static·final·monitorEnter(Ljava/lang/Object;)V 
39 ····.locals·1 
  
40 ····.line·9 
41 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException;25 #·virtual·methods
 26 .method·public·a()V
 27 ····.locals·3
  
42 ····const-string·v0,·"This·function·can·only·be·used·privately"28 ····const-string·v0,·"SystemChannel"
  
43 ····invoke-direct·{p0,·v0},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V29 ····const-string·v1,·"Sending·memory·pressure·warning·to·Flutter."
  
 30 ····invoke-static·{v0,·v1},·Ld/a/b;->e(Ljava/lang/String;Ljava/lang/String;)V
44 ····throw·p0 
45 .end·method 
  
 31 ····new-instance·v0,·Ljava/util/HashMap;
46 .method·private·static·final·monitorExit(Ljava/lang/Object;)V 
47 ····.locals·1 
  
 32 ····const/4·v1,·0x1
48 ····.line·12 
49 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException; 
  
50 ····const-string·v0,·"This·function·can·only·be·used·privately"33 ····invoke-direct·{v0,·v1},·Ljava/util/HashMap;-><init>(I)V
  
51 ····invoke-direct·{p0,·v0},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V34 ····const-string·v1,·"type"
  
52 ····throw·p035 ····const-string·v2,·"memoryPressure"
  
 36 ····invoke-interface·{v0,·v1,·v2},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
 37 ····iget-object·v1,·p0,·Lio/flutter/embedding/engine/j/m;->a:Ld/a/c/a/a;
  
 38 ····invoke-virtual·{v1,·v0},·Ld/a/c/a/a;->c(Ljava/lang/Object;)V
  
 39 ····return-void
53 .end·method40 .end·method
23.4 KB
smali/kotlin/sequences/SequencesKt___SequencesKt$runningFold$1.smali vs.
smali/kotlinx/coroutines/internal/e0.smali
Max HTML report size reached
4.47 KB
smali/kotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1.smali vs.
smali/kotlinx/coroutines/k2/a$a.smali
Files 26% similar despite different names
    
Offset 1, 111 lines modifiedOffset 1, 89 lines modified
 1 .class·final·Lkotlinx/coroutines/k2/a$a;
 2 .super·Le/s/j/a/d;
 3 .source·""
1 .class·final·Lkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_SequencesJvm.kt" 
  
4 #·interfaces 
5 .implements·Lkotlin/jvm/functions/Function1; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lkotlin/sequences/SequencesKt___SequencesJvmKt;->filterIsInstance(Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence;6 ····value·=·Lkotlinx/coroutines/k2/a;->a(Lkotlinx/coroutines/k2/c;Le/s/d;)Ljava/lang/Object;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x189 ····accessFlags·=·0x18
12 ····name·=·null10 ····name·=·null
13 .end·annotation11 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·runtime·Le/s/j/a/f;
 13 ····c·=·"kotlinx.coroutines.flow.AbstractFlow"
 14 ····f·=·"Flow.kt"
15 ····value·=·{15 ····l·=·{
 16 ········0xd4
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<", 
18 ········"Ljava/lang/Object;", 
19 ········"Ljava/lang/Boolean;", 
20 ········">;" 
21 ····}17 ····}
 18 ····m·=·"collect"
22 .end·annotation 
  
23 .annotation·runtime·Lkotlin/Metadata; 
24 ····d1·=·{ 
25 ········"\u0000\u0012\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\u0010\u0000\u001a\u00020\u0001\"\u0004\u0008\u0000\u0010\u00022\u0008\u0010\u0003\u001a\u0004\u0018\u00010\u0004H\n\u00a2\u0006\u0004\u0008\u0005\u0010\u0006" 
26 ····} 
27 ····d2·=·{ 
28 ········"<anonymous>", 
29 ········"", 
30 ········"R", 
31 ········"it", 
32 ········"", 
33 ········"invoke", 
34 ········"(Ljava/lang/Object;)Ljava/lang/Boolean;" 
35 ····} 
36 ····k·=·0x3 
37 ····mv·=·{ 
38 ········0x1, 
39 ········0x6, 
40 ········0x0 
41 ····} 
42 ····xi·=·0x30 
43 .end·annotation19 .end·annotation
  
  
44 #·instance·fields20 #·instance·fields
45 .field·final·synthetic·$klass:Ljava/lang/Class;21 .field·d:Ljava/lang/Object;
  
 22 .field·synthetic·e:Ljava/lang/Object;
  
 23 .field·final·synthetic·f:Lkotlinx/coroutines/k2/a;
46 ····.annotation·system·Ldalvik/annotation/Signature;24 ····.annotation·system·Ldalvik/annotation/Signature;
47 ········value·=·{25 ········value·=·{
48 ············"Ljava/lang/Class<",26 ············"Lkotlinx/coroutines/k2/a<",
49 ············"TR;>;"27 ············"TT;>;"
50 ········}28 ········}
51 ····.end·annotation29 ····.end·annotation
52 .end·field30 .end·field
  
 31 .field·g:I
  
  
53 #·direct·methods32 #·direct·methods
54 .method·constructor·<init>(Ljava/lang/Class;)V33 .method·constructor·<init>(Lkotlinx/coroutines/k2/a;Le/s/d;)V
55 ····.locals·034 ····.locals·0
56 ····.annotation·system·Ldalvik/annotation/Signature;35 ····.annotation·system·Ldalvik/annotation/Signature;
57 ········value·=·{36 ········value·=·{
58 ············"(",37 ············"(",
59 ············"Ljava/lang/Class<",38 ············"Lkotlinx/coroutines/k2/a<",
 39 ············"TT;>;",
 40 ············"Le/s/d<",
 41 ············"-",
 42 ············"Lkotlinx/coroutines/k2/a$a;",
60 ············"TR;>;)V"43 ············">;)V"
61 ········}44 ········}
62 ····.end·annotation45 ····.end·annotation
  
63 ····iput-object·p1,·p0,·Lkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->$klass:Ljava/lang/Class;46 ····iput-object·p1,·p0,·Lkotlinx/coroutines/k2/a$a;->f:Lkotlinx/coroutines/k2/a;
  
 47 ····invoke-direct·{p0,·p2},·Le/s/j/a/d;-><init>(Le/s/d;)V
64 ····const/4·p1,·0x1 
  
65 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V 
  
66 ····return-void48 ····return-void
67 .end·method49 .end·method
  
  
68 #·virtual·methods50 #·virtual·methods
69 .method·public·final·invoke(Ljava/lang/Object;)Ljava/lang/Boolean;51 .method·public·final·invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
70 ····.locals·152 ····.locals·1
  
 53 ····iput-object·p1,·p0,·Lkotlinx/coroutines/k2/a$a;->e:Ljava/lang/Object;
71 ····.line·26 
72 ····iget-object·v0,·p0,·Lkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->$klass:Ljava/lang/Class; 
  
73 ····invoke-virtual·{v0,·p1},·Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z54 ····iget·p1,·p0,·Lkotlinx/coroutines/k2/a$a;->g:I
  
74 ····move-result·p155 ····const/high16·v0,·-0x80000000
  
75 ····invoke-static·{p1},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;56 ····or-int/2addr·p1,·v0
  
76 ····move-result-object·p157 ····iput·p1,·p0,·Lkotlinx/coroutines/k2/a$a;->g:I
  
 58 ····iget-object·p1,·p0,·Lkotlinx/coroutines/k2/a$a;->f:Lkotlinx/coroutines/k2/a;
77 ····return-object·p1 
78 .end·method 
  
 59 ····const/4·v0,·0x0
79 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object; 
80 ····.locals·0 
  
 60 ····invoke-virtual·{p1,·v0,·p0},·Lkotlinx/coroutines/k2/a;->a(Lkotlinx/coroutines/k2/c;Le/s/d;)Ljava/lang/Object;
81 ····.line·26 
Max diff block lines reached; 64/4420 bytes (1.45%) of diff not shown.
5.16 KB
smali/kotlin/sequences/SequencesKt___SequencesKt$elementAt$1.smali vs.
smali/kotlinx/coroutines/internal/d0$a.smali
Files 22% similar despite different names
    
Offset 1, 126 lines modifiedOffset 1, 121 lines modified
1 .class·final·Lkotlin/sequences/SequencesKt___SequencesKt$elementAt$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"_Sequences.kt"1 .class·final·Lkotlinx/coroutines/internal/d0$a;
 2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lkotlin/jvm/functions/Function1;5 .implements·Le/v/c/p;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lkotlin/sequences/SequencesKt___SequencesKt;->elementAt(Lkotlin/sequences/Sequence;I)Ljava/lang/Object;8 ····value·=·Lkotlinx/coroutines/internal/d0;-><clinit>()V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function1<",16 ········"Le/v/d/j;",
 17 ········"Le/v/c/p<",
18 ········"Ljava/lang/Integer;",18 ········"Ljava/lang/Object;",
 19 ········"Le/s/g$b;",
 20 ········"Ljava/lang/Object;",
19 ········"TT;>;"21 ········">;"
20 ····}22 ····}
21 .end·annotation23 .end·annotation
  
22 .annotation·runtime·Lkotlin/Metadata; 
23 ····d1·=·{ 
24 ········"\u0000\u000c\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0002\u0008\u0002\u0010\u0000\u001a\u0002H\u0001\"\u0004\u0008\u0000\u0010\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\n\u00a2\u0006\u0004\u0008\u0004\u0010\u0005" 
25 ····} 
26 ····d2·=·{ 
27 ········"<anonymous>", 
28 ········"T", 
29 ········"it", 
30 ········"", 
31 ········"invoke", 
32 ········"(I)Ljava/lang/Object;" 
33 ····} 
34 ····k·=·0x3 
35 ····mv·=·{ 
36 ········0x1, 
37 ········0x6, 
38 ········0x0 
39 ····} 
40 ····xi·=·0x30 
41 .end·annotation 
  
  
42 #·instance·fields24 #·static·fields
43 .field·final·synthetic·$index:I25 .field·public·static·final·d:Lkotlinx/coroutines/internal/d0$a;
  
  
44 #·direct·methods26 #·direct·methods
45 .method·constructor·<init>(I)V27 .method·static·constructor·<clinit>()V
46 ····.locals·028 ····.locals·1
  
47 ····iput·p1,·p0,·Lkotlin/sequences/SequencesKt___SequencesKt$elementAt$1;->$index:I29 ····new-instance·v0,·Lkotlinx/coroutines/internal/d0$a;
  
48 ····const/4·p1,·0x130 ····invoke-direct·{v0},·Lkotlinx/coroutines/internal/d0$a;-><init>()V
  
49 ····invoke-direct·{p0,·p1},·Lkotlin/jvm/internal/Lambda;-><init>(I)V31 ····sput-object·v0,·Lkotlinx/coroutines/internal/d0$a;->d:Lkotlinx/coroutines/internal/d0$a;
  
 32 ····return-void
 33 .end·method
  
 34 .method·constructor·<init>()V
 35 ····.locals·1
  
 36 ····const/4·v0,·0x2
  
 37 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
  
50 ····return-void38 ····return-void
51 .end·method39 .end·method
  
  
52 #·virtual·methods40 #·virtual·methods
53 .method·public·final·invoke(I)Ljava/lang/Object;41 .method·public·final·a(Ljava/lang/Object;Le/s/g$b;)Ljava/lang/Object;
54 ····.locals·242 ····.locals·1
55 ····.annotation·system·Ldalvik/annotation/Signature; 
56 ········value·=·{ 
57 ············"(I)TT;" 
58 ········} 
59 ····.end·annotation 
  
 43 ····instance-of·v0,·p2,·Lkotlinx/coroutines/d2;
60 ····.line·35 
61 ····new-instance·p1,·Ljava/lang/IndexOutOfBoundsException; 
  
62 ····new-instance·v0,·Ljava/lang/StringBuilder;44 ····if-eqz·v0,·:cond_3
  
63 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V45 ····instance-of·v0,·p1,·Ljava/lang/Integer;
  
64 ····const-string·v1,·"Sequence·doesn\'t·contain·element·at·index·"46 ····if-eqz·v0,·:cond_0
  
65 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;47 ····check-cast·p1,·Ljava/lang/Integer;
  
66 ····move-result-object·v048 ····goto·:goto_0
  
67 ····iget·v1,·p0,·Lkotlin/sequences/SequencesKt___SequencesKt$elementAt$1;->$index:I49 ····:cond_0
 50 ····const/4·p1,·0x0
  
68 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;51 ····:goto_0
 52 ····const/4·v0,·0x1
  
69 ····move-result-object·v053 ····if-nez·p1,·:cond_1
  
70 ····const/16·v1,·0x2e54 ····move·p1,·v0
  
71 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;55 ····goto·:goto_1
  
72 ····move-result-object·v056 ····:cond_1
 57 ····invoke-virtual·{p1},·Ljava/lang/Integer;->intValue()I
  
73 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;58 ····move-result·p1
  
74 ····move-result-object·v059 ····:goto_1
 60 ····if-nez·p1,·:cond_2
  
75 ····invoke-direct·{p1,·v0},·Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V61 ····goto·:goto_2
  
Max diff block lines reached; 864/5128 bytes (16.85%) of diff not shown.
2.75 KB
smali/kotlin/sequences/Sequence.smali vs.
smali/c/a/b/k1$d.smali
Files 26% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 81 lines modified
1 .class·public·interface·abstract·Lkotlin/sequences/Sequence;1 .class·Lc/a/b/k1$d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Sequence.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lc/a/b/k1;
6 ····value·=·{ 
7 ········"<T:", 
8 ········"Ljava/lang/Object;", 
9 ········">", 
10 ········"Ljava/lang/Object;" 
11 ····} 
12 .end·annotation7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0xa
 10 ····name·=·"d"
13 .annotation·runtime·Lkotlin/Metadata; 
14 ····d1·=·{ 
15 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010(\n\u0000\u0008f\u0018\u0000*\u0006\u0008\u0000\u0010\u0001·\u00012\u00020\u0002J\u000f\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0004H\u00a6\u0002\u00a8\u0006\u0005" 
16 ····} 
17 ····d2·=·{ 
18 ········"Lkotlin/sequences/Sequence;", 
19 ········"T", 
20 ········"", 
21 ········"iterator", 
22 ········"", 
23 ········"kotlin-stdlib" 
24 ····} 
25 ····k·=·0x1 
26 ····mv·=·{ 
27 ········0x1, 
28 ········0x6, 
29 ········0x0 
30 ····} 
31 ····xi·=·0x30 
32 .end·annotation11 .end·annotation
  
  
33 #·virtual·methods 
34 .method·public·abstract·iterator()Ljava/util/Iterator;12 #·static·fields
 13 .field·private·static·final·a:Ljava/util/Iterator;
35 ····.annotation·system·Ldalvik/annotation/Signature;14 ····.annotation·system·Ldalvik/annotation/Signature;
36 ········value·=·{15 ········value·=·{
37 ············"()", 
38 ············"Ljava/util/Iterator<",16 ············"Ljava/util/Iterator<",
 17 ············"Ljava/lang/Object;",
 18 ············">;"
 19 ········}
 20 ····.end·annotation
 21 .end·field
  
 22 .field·private·static·final·b:Ljava/lang/Iterable;
 23 ····.annotation·system·Ldalvik/annotation/Signature;
 24 ········value·=·{
 25 ············"Ljava/lang/Iterable<",
 26 ············"Ljava/lang/Object;",
 27 ············">;"
 28 ········}
 29 ····.end·annotation
 30 .end·field
  
  
 31 #·direct·methods
 32 .method·static·constructor·<clinit>()V
 33 ····.locals·1
  
 34 ····new-instance·v0,·Lc/a/b/k1$d$a;
  
 35 ····invoke-direct·{v0},·Lc/a/b/k1$d$a;-><init>()V
  
 36 ····sput-object·v0,·Lc/a/b/k1$d;->a:Ljava/util/Iterator;
  
 37 ····new-instance·v0,·Lc/a/b/k1$d$b;
  
 38 ····invoke-direct·{v0},·Lc/a/b/k1$d$b;-><init>()V
  
 39 ····sput-object·v0,·Lc/a/b/k1$d;->b:Ljava/lang/Iterable;
  
 40 ····return-void
 41 .end·method
  
 42 .method·static·synthetic·a()Ljava/util/Iterator;
 43 ····.locals·1
  
 44 ····sget-object·v0,·Lc/a/b/k1$d;->a:Ljava/util/Iterator;
  
 45 ····return-object·v0
 46 .end·method
  
 47 .method·static·b()Ljava/lang/Iterable;
 48 ····.locals·1
 49 ····.annotation·system·Ldalvik/annotation/Signature;
 50 ········value·=·{
 51 ············"<T:",
 52 ············"Ljava/lang/Object;",
 53 ············">()",
 54 ············"Ljava/lang/Iterable<",
39 ············"TT;>;"55 ············"TT;>;"
40 ········}56 ········}
41 ····.end·annotation57 ····.end·annotation
  
 58 ····sget-object·v0,·Lc/a/b/k1$d;->b:Ljava/lang/Iterable;
  
 59 ····return-object·v0
42 .end·method60 .end·method
1.18 KB
smali/androidx/viewpager/R$integer.smali vs.
smali/d/a/c/a/a$e.smali
Files 20% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 33 lines modified
1 .class·public·final·Landroidx/viewpager/R$integer;1 .class·public·interface·abstract·Ld/a/c/a/a$e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/viewpager/R;6 ····value·=·Ld/a/c/a/a;
6 .end·annotation7 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x199 ····accessFlags·=·0x609
9 ····name·=·"integer"10 ····name·=·"e"
10 .end·annotation11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"<T:",
 15 ········"Ljava/lang/Object;",
 16 ········">",
 17 ········"Ljava/lang/Object;"
 18 ····}
 19 .end·annotation
  
11 #·static·fields 
12 .field·public·static·final·status_bar_notification_info_maxnum:I·=·0x7f060000 
  
  
13 #·direct·methods 
14 .method·private·constructor·<init>()V 
15 ····.locals·0 
  
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void20 #·virtual·methods
 21 .method·public·abstract·a(Ljava/lang/Object;)V
 22 ····.annotation·system·Ldalvik/annotation/Signature;
 23 ········value·=·{
 24 ············"(TT;)V"
 25 ········}
 26 ····.end·annotation
18 .end·method27 .end·method
994 B
smali/androidx/viewpager/R$string.smali vs.
smali/b/c/d/a$e.smali
Files 20% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 38 lines modified
1 .class·public·final·Landroidx/viewpager/R$string;1 .class·Lb/c/d/a$e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/viewpager/R;6 ····value·=·Lb/c/d/a;
6 .end·annotation7 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x199 ····accessFlags·=·0xa
9 ····name·=·"string"10 ····name·=·"e"
10 .end·annotation11 .end·annotation
  
  
11 #·static·fields 
12 .field·public·static·final·status_bar_notification_info_overflow:I·=·0x7f090000 
  
  
13 #·direct·methods12 #·direct·methods
14 .method·private·constructor·<init>()V13 .method·constructor·<init>()V
15 ····.locals·014 ····.locals·0
  
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 ····return-void16 ····return-void
18 .end·method17 .end·method
  
  
 18 #·virtual·methods
 19 .method·public·a(Z)V
 20 ····.locals·0
  
 21 ····return-void
 22 .end·method
  
 23 .method·public·b(Z)V
 24 ····.locals·0
  
 25 ····return-void
 26 .end·method
1.27 KB
smali/androidx/viewpager/R$color.smali vs.
smali/kotlinx/coroutines/i0$a.smali
Files 18% similar despite different names
    
Offset 1, 29 lines modifiedOffset 1, 44 lines modified
1 .class·public·final·Landroidx/viewpager/R$color;1 .class·public·final·Lkotlinx/coroutines/i0$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/g$c;
  
  
3 #·annotations6 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/viewpager/R;8 ····value·=·Lkotlinx/coroutines/i0;
6 .end·annotation9 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x1911 ····accessFlags·=·0x19
9 ····name·=·"color"12 ····name·=·"a"
10 .end·annotation13 .end·annotation
  
  
11 #·static·fields 
12 .field·public·static·final·notification_action_color_filter:I·=·0x7f020002 
  
13 .field·public·static·final·notification_icon_bg_color:I·=·0x7f02000314 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Le/s/g$c<",
 18 ········"Lkotlinx/coroutines/i0;",
 19 ········">;"
 20 ····}
 21 .end·annotation
  
  
14 #·direct·methods22 #·direct·methods
15 .method·private·constructor·<init>()V23 .method·private·constructor·<init>()V
16 ····.locals·024 ····.locals·0
  
17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
18 ····return-void26 ····return-void
19 .end·method27 .end·method
  
 28 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
 29 ····.locals·0
  
 30 ····invoke-direct·{p0},·Lkotlinx/coroutines/i0$a;-><init>()V
  
 31 ····return-void
 32 .end·method
1.62 KB
smali/androidx/viewpager/widget/ViewPager$SimpleOnPageChangeListener.smali vs.
smali/e/w/c$a.smali
Files 25% similar despite different names
    
Offset 1, 48 lines modifiedOffset 1, 51 lines modified
1 .class·public·Landroidx/viewpager/widget/ViewPager$SimpleOnPageChangeListener; 
2 .super·Ljava/lang/Object; 
3 .source·"ViewPager.java"1 .class·public·final·Le/w/c$a;
 2 .super·Le/w/c;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;5 .implements·Ljava/io/Serializable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/viewpager/widget/ViewPager;8 ····value·=·Le/w/c;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x911 ····accessFlags·=·0x19
12 ····name·=·"SimpleOnPageChangeListener"12 ····name·=·"a"
13 .end·annotation13 .end·annotation
  
  
14 #·direct·methods14 #·direct·methods
15 .method·public·constructor·<init>()V15 .method·private·constructor·<init>()V
16 ····.locals·016 ····.locals·0
  
17 ····.line·321 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····invoke-direct·{p0},·Le/w/c;-><init>()V
  
19 ····return-void18 ····return-void
20 .end·method19 .end·method
  
 20 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
  
21 #·virtual·methods 
22 .method·public·onPageScrollStateChanged(I)V 
23 ····.locals·021 ····.locals·0
  
 22 ····invoke-direct·{p0},·Le/w/c$a;-><init>()V
  
24 ····return-void23 ····return-void
25 .end·method24 .end·method
  
26 .method·public·onPageScrolled(IFI)V 
27 ····.locals·0 
  
28 ····return-void 
29 .end·method25 #·virtual·methods
 26 .method·public·b()I
 27 ····.locals·1
  
 28 ····invoke-static·{},·Le/w/c;->a()Le/w/c;
30 .method·public·onPageSelected(I)V 
31 ····.locals·0 
  
 29 ····move-result-object·v0
  
 30 ····invoke-virtual·{v0},·Le/w/c;->b()I
  
 31 ····move-result·v0
  
32 ····return-void32 ····return·v0
33 .end·method33 .end·method
1.02 KB
smali/androidx/viewpager/widget/ViewPager$OnPageChangeListener.smali vs.
smali/d/a/c/a/j$d.smali
Files 24% similar despite different names
    
Offset 1, 25 lines modifiedOffset 1, 25 lines modified
1 .class·public·interface·abstract·Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;1 .class·public·interface·abstract·Ld/a/c/a/j$d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ViewPager.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/viewpager/widget/ViewPager;6 ····value·=·Ld/a/c/a/j;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x6099 ····accessFlags·=·0x609
10 ····name·=·"OnPageChangeListener"10 ····name·=·"d"
11 .end·annotation11 .end·annotation
  
  
12 #·virtual·methods12 #·virtual·methods
13 .method·public·abstract·onPageScrollStateChanged(I)V13 .method·public·abstract·a(Ljava/lang/Object;)V
14 .end·method14 .end·method
  
15 .method·public·abstract·onPageScrolled(IFI)V15 .method·public·abstract·b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
16 .end·method16 .end·method
  
17 .method·public·abstract·onPageSelected(I)V17 .method·public·abstract·c()V
18 .end·method18 .end·method
1.42 KB
smali/androidx/viewpager/widget/ViewPager$2.smali vs.
smali/c/a/a/b/a/a$d$a.smali
Files 26% similar despite different names
    
Offset 1, 50 lines modifiedOffset 1, 36 lines modified
1 .class·final·Landroidx/viewpager/widget/ViewPager$2;1 .class·final·Lc/a/a/b/a/a$d$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Throwable;
 3 .source·""
3 .source·"ViewPager.java" 
  
4 #·interfaces 
5 .implements·Landroid/view/animation/Interpolator; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/viewpager/widget/ViewPager;6 ····value·=·Lc/a/a/b/a/a$d;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x89 ····accessFlags·=·0x8
12 ····name·=·null10 ····name·=·null
13 .end·annotation11 .end·annotation
  
  
14 #·direct·methods12 #·direct·methods
15 .method·constructor·<init>()V13 .method·constructor·<init>(Ljava/lang/String;)V
16 ····.locals·014 ····.locals·0
  
 15 ····invoke-direct·{p0,·p1},·Ljava/lang/Throwable;-><init>(Ljava/lang/String;)V
17 ····.line·147 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
19 ····return-void16 ····return-void
20 .end·method17 .end·method
  
  
21 #·virtual·methods18 #·virtual·methods
22 .method·public·getInterpolation(F)F19 .method·public·declared-synchronized·fillInStackTrace()Ljava/lang/Throwable;
23 ····.locals·220 ····.locals·0
  
24 ····const/high16·v0,·0x3f800000····#·1.0f 
  
25 ····sub-float/2addr·p1,·v0 
  
26 ····mul-float·v1,·p1,·p1 
  
27 ····mul-float/2addr·v1,·p1 
  
28 ····mul-float/2addr·v1,·p1 
  
29 ····mul-float/2addr·v1,·p121 ····monitor-enter·p0
  
30 ····add-float/2addr·v1,·v022 ····monitor-exit·p0
  
31 ····return·v123 ····return-object·p0
32 .end·method24 .end·method
1.57 KB
smali/androidx/viewpager/widget/ViewPager$DecorView.smali vs.
smali/b/a/a/a/b$f.smali
Files 23% similar despite different names
    
Offset 1, 30 lines modifiedOffset 1, 37 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/viewpager/widget/ViewPager$DecorView;1 .class·interface·abstract·Lb/a/a/a/b$f;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"ViewPager.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/viewpager/widget/ViewPager;6 ····value·=·Lb/a/a/a/b;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x26099 ····accessFlags·=·0x608
 10 ····name·=·"f"
12 ····name·=·"DecorView" 
13 .end·annotation 
  
14 .annotation·runtime·Ljava/lang/annotation/Inherited; 
15 .end·annotation11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
16 .annotation·runtime·Ljava/lang/annotation/Retention; 
17 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy; 
18 .end·annotation 
  
19 .annotation·runtime·Ljava/lang/annotation/Target; 
20 ····value·=·{13 ····value·=·{
21 ········.enum·Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;14 ········"<K:",
 15 ········"Ljava/lang/Object;",
 16 ········"V:",
 17 ········"Ljava/lang/Object;",
 18 ········">",
 19 ········"Ljava/lang/Object;"
22 ····}20 ····}
23 .end·annotation21 .end·annotation
  
  
 22 #·virtual·methods
 23 .method·public·abstract·a(Lb/a/a/a/b$c;)V
 24 ····.annotation·system·Ldalvik/annotation/Signature;
 25 ········value·=·{
 26 ············"(",
 27 ············"Lb/a/a/a/b$c<",
 28 ············"TK;TV;>;)V"
 29 ········}
 30 ····.end·annotation
 31 .end·method
1.18 KB
smali/androidx/viewpager/widget/ViewPager$ItemInfo.smali vs.
smali/c/a/a/a/a$b$a.smali
Files 22% similar despite different names
    
Offset 1, 37 lines modifiedOffset 1, 40 lines modified
1 .class·Landroidx/viewpager/widget/ViewPager$ItemInfo;1 .class·final·Lc/a/a/a/a$b$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ViewPager.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/viewpager/widget/ViewPager;6 ····value·=·Lc/a/a/a/a$b;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x89 ····accessFlags·=·0x1a
10 ····name·=·"ItemInfo"10 ····name·=·"a"
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·object:Ljava/lang/Object;13 .field·a:Ljava/lang/String;
  
14 .field·offset:F14 .field·b:Ljava/lang/Object;
  
 15 .field·c:Lc/a/a/a/a$b$a;
15 .field·position:I 
  
16 .field·scrolling:Z 
  
17 .field·widthFactor:F 
  
  
18 #·direct·methods16 #·direct·methods
19 .method·constructor·<init>()V17 .method·private·constructor·<init>()V
20 ····.locals·018 ····.locals·0
  
21 ····.line·132 
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
23 ····return-void20 ····return-void
24 .end·method21 .end·method
  
 22 .method·synthetic·constructor·<init>(Lc/a/a/a/a$a;)V
 23 ····.locals·0
  
 24 ····invoke-direct·{p0},·Lc/a/a/a/a$b$a;-><init>()V
  
 25 ····return-void
 26 .end·method
4.17 KB
smali/androidx/viewpager/widget/ViewPager$ViewPositionComparator.smali vs.
smali/b/c/d/a$a.smali
Files 26% similar despite different names
    
Offset 1, 104 lines modifiedOffset 1, 94 lines modified
 1 .class·Lb/c/d/a$a;
 2 .super·Lb/c/d/a$e;
 3 .source·""
1 .class·Landroidx/viewpager/widget/ViewPager$ViewPositionComparator; 
2 .super·Ljava/lang/Object; 
3 .source·"ViewPager.java" 
  
4 #·interfaces 
5 .implements·Ljava/util/Comparator; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/viewpager/widget/ViewPager;6 ····value·=·Lb/c/d/a;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x89 ····accessFlags·=·0xa
12 ····name·=·"ViewPositionComparator"10 ····name·=·"a"
13 .end·annotation11 .end·annotation
  
  
 12 #·instance·fields
 13 .field·protected·final·a:Landroid/view/Window;
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Ljava/lang/Object;", 
17 ········"Ljava/util/Comparator<", 
18 ········"Landroid/view/View;", 
19 ········">;" 
20 ····} 
21 .end·annotation 
  
  
22 #·direct·methods14 #·direct·methods
23 .method·constructor·<init>()V15 .method·constructor·<init>(Landroid/view/Window;Landroid/view/View;)V
24 ····.locals·016 ····.locals·0
  
25 ····.line·3157 
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····invoke-direct·{p0},·Lb/c/d/a$e;-><init>()V
  
 18 ····iput-object·p1,·p0,·Lb/c/d/a$a;->a:Landroid/view/Window;
  
27 ····return-void19 ····return-void
28 .end·method20 .end·method
  
  
29 #·virtual·methods21 #·virtual·methods
30 .method·public·compare(Landroid/view/View;Landroid/view/View;)I22 .method·protected·c(I)V
31 ····.locals·223 ····.locals·2
  
 24 ····iget-object·v0,·p0,·Lb/c/d/a$a;->a:Landroid/view/Window;
32 ····.line·3160 
33 ····invoke-virtual·{p1},·Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; 
  
34 ····move-result-object·p125 ····invoke-virtual·{v0},·Landroid/view/Window;->getDecorView()Landroid/view/View;
  
35 ····check-cast·p1,·Landroidx/viewpager/widget/ViewPager$LayoutParams;26 ····move-result-object·v0
  
 27 ····invoke-virtual·{v0},·Landroid/view/View;->getSystemUiVisibility()I
36 ····.line·3161 
37 ····invoke-virtual·{p2},·Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; 
  
38 ····move-result-object·p228 ····move-result·v1
  
39 ····check-cast·p2,·Landroidx/viewpager/widget/ViewPager$LayoutParams;29 ····or-int/2addr·p1,·v1
  
 30 ····invoke-virtual·{v0,·p1},·Landroid/view/View;->setSystemUiVisibility(I)V
40 ····.line·3162 
41 ····iget-boolean·v0,·p1,·Landroidx/viewpager/widget/ViewPager$LayoutParams;->isDecor:Z 
  
42 ····iget-boolean·v1,·p2,·Landroidx/viewpager/widget/ViewPager$LayoutParams;->isDecor:Z31 ····return-void
 32 .end·method
  
43 ····if-eq·v0,·v1,·:cond_133 .method·protected·d(I)V
 34 ····.locals·1
  
 35 ····iget-object·v0,·p0,·Lb/c/d/a$a;->a:Landroid/view/Window;
44 ····.line·3163 
45 ····iget-boolean·p1,·p1,·Landroidx/viewpager/widget/ViewPager$LayoutParams;->isDecor:Z 
  
46 ····if-eqz·p1,·:cond_036 ····invoke-virtual·{v0,·p1},·Landroid/view/Window;->addFlags(I)V
  
47 ····const/4·p1,·0x137 ····return-void
 38 .end·method
  
48 ····goto·:goto_039 .method·protected·e(I)V
 40 ····.locals·2
  
 41 ····iget-object·v0,·p0,·Lb/c/d/a$a;->a:Landroid/view/Window;
49 ····:cond_0 
50 ····const/4·p1,·-0x1 
  
 42 ····invoke-virtual·{v0},·Landroid/view/Window;->getDecorView()Landroid/view/View;
51 ····:goto_0 
52 ····return·p1 
  
 43 ····move-result-object·v0
53 ····.line·3165 
54 ····:cond_1 
55 ····iget·p1,·p1,·Landroidx/viewpager/widget/ViewPager$LayoutParams;->position:I 
  
56 ····iget·p2,·p2,·Landroidx/viewpager/widget/ViewPager$LayoutParams;->position:I44 ····invoke-virtual·{v0},·Landroid/view/View;->getSystemUiVisibility()I
  
57 ····sub-int/2addr·p1,·p245 ····move-result·v1
  
 46 ····not-int·p1,·p1
58 ····return·p1 
59 .end·method 
  
 47 ····and-int/2addr·p1,·v1
60 .method·public·bridge·synthetic·compare(Ljava/lang/Object;Ljava/lang/Object;)I 
61 ····.locals·0 
  
 48 ····invoke-virtual·{v0,·p1},·Landroid/view/View;->setSystemUiVisibility(I)V
62 ····.line·3157 
63 ····check-cast·p1,·Landroid/view/View; 
  
64 ····check-cast·p2,·Landroid/view/View;49 ····return-void
 50 .end·method
  
 51 .method·protected·f(I)V
 52 ····.locals·1
  
65 ····invoke-virtual·{p0,·p1,·p2},·Landroidx/viewpager/widget/ViewPager$ViewPositionComparator;->compare(Landroid/view/View;Landroid/view/View;)I53 ····iget-object·v0,·p0,·Lb/c/d/a$a;->a:Landroid/view/Window;
  
66 ····move-result·p154 ····invoke-virtual·{v0,·p1},·Landroid/view/Window;->clearFlags(I)V
Max diff block lines reached; 45/4135 bytes (1.09%) of diff not shown.
9.49 KB
smali/androidx/viewpager/widget/ViewPager$SavedState.smali vs.
smali/c/a/a/a/d.smali
Max HTML report size reached
2.42 KB
smali/androidx/window/embedding/-$$Lambda$EmbeddingAdapter$x8eGFLpnqP7STokqkg3obw9dl5Q.smali vs.
smali/androidx/window/embedding/d.smali
Files 18% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 44 lines modified
1 .class·public·final·synthetic·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$x8eGFLpnqP7STokqkg3obw9dl5Q;1 .class·public·final·synthetic·Landroidx/window/embedding/d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"lambda"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/function/Predicate;5 .implements·Ljava/util/function/Predicate;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·public·final·synthetic·f$0:Landroidx/window/embedding/EmbeddingAdapter;7 .field·public·final·synthetic·a:Landroidx/window/embedding/EmbeddingAdapter;
  
8 .field·public·final·synthetic·f$1:Ljava/util/Set;8 .field·public·final·synthetic·b:Ljava/util/Set;
  
  
9 #·direct·methods9 #·direct·methods
10 .method·public·synthetic·constructor·<init>(Landroidx/window/embedding/EmbeddingAdapter;Ljava/util/Set;)V10 .method·public·synthetic·constructor·<init>(Landroidx/window/embedding/EmbeddingAdapter;Ljava/util/Set;)V
11 ····.locals·011 ····.locals·0
  
12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
13 ····iput-object·p1,·p0,·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$x8eGFLpnqP7STokqkg3obw9dl5Q;->f$0:Landroidx/window/embedding/EmbeddingAdapter;13 ····iput-object·p1,·p0,·Landroidx/window/embedding/d;->a:Landroidx/window/embedding/EmbeddingAdapter;
  
14 ····iput-object·p2,·p0,·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$x8eGFLpnqP7STokqkg3obw9dl5Q;->f$1:Ljava/util/Set;14 ····iput-object·p2,·p0,·Landroidx/window/embedding/d;->b:Ljava/util/Set;
  
15 ····return-void15 ····return-void
16 .end·method16 .end·method
  
  
17 #·virtual·methods17 #·virtual·methods
18 .method·public·final·test(Ljava/lang/Object;)Z18 .method·public·final·test(Ljava/lang/Object;)Z
19 ····.locals·219 ····.locals·2
  
20 ····iget-object·v0,·p0,·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$x8eGFLpnqP7STokqkg3obw9dl5Q;->f$0:Landroidx/window/embedding/EmbeddingAdapter;20 ····iget-object·v0,·p0,·Landroidx/window/embedding/d;->a:Landroidx/window/embedding/EmbeddingAdapter;
  
21 ····iget-object·v1,·p0,·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$x8eGFLpnqP7STokqkg3obw9dl5Q;->f$1:Ljava/util/Set;21 ····iget-object·v1,·p0,·Landroidx/window/embedding/d;->b:Ljava/util/Set;
  
22 ····check-cast·p1,·Landroid/util/Pair;22 ····check-cast·p1,·Landroid/util/Pair;
  
23 ····invoke-static·{v0,·v1,·p1},·Landroidx/window/embedding/EmbeddingAdapter;->lambda$x8eGFLpnqP7STokqkg3obw9dl5Q(Landroidx/window/embedding/EmbeddingAdapter;Ljava/util/Set;Landroid/util/Pair;)Z23 ····invoke-static·{v0,·v1,·p1},·Landroidx/window/embedding/EmbeddingAdapter;->d(Landroidx/window/embedding/EmbeddingAdapter;Ljava/util/Set;Landroid/util/Pair;)Z
  
24 ····move-result·p124 ····move-result·p1
  
25 ····return·p125 ····return·p1
26 .end·method26 .end·method
1.84 KB
smali/androidx/window/embedding/-$$Lambda$EmbeddingAdapter$-QlFe7fckaSVTLCegr9_8uxVaa4.smali vs.
smali/androidx/window/embedding/b.smali
Files 22% similar despite different names
    
Offset 1, 38 lines modifiedOffset 1, 38 lines modified
1 .class·public·final·synthetic·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$-QlFe7fckaSVTLCegr9_8uxVaa4;1 .class·public·final·synthetic·Landroidx/window/embedding/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"lambda"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/function/Predicate;5 .implements·Ljava/util/function/Predicate;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·public·final·synthetic·f$0:Ljava/util/Set;7 .field·public·final·synthetic·a:Landroidx/window/embedding/SplitRule;
  
  
8 #·direct·methods8 #·direct·methods
9 .method·public·synthetic·constructor·<init>(Ljava/util/Set;)V9 .method·public·synthetic·constructor·<init>(Landroidx/window/embedding/SplitRule;)V
10 ····.locals·010 ····.locals·0
  
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····iput-object·p1,·p0,·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$-QlFe7fckaSVTLCegr9_8uxVaa4;->f$0:Ljava/util/Set;12 ····iput-object·p1,·p0,·Landroidx/window/embedding/b;->a:Landroidx/window/embedding/SplitRule;
  
13 ····return-void13 ····return-void
14 .end·method14 .end·method
  
  
15 #·virtual·methods15 #·virtual·methods
16 .method·public·final·test(Ljava/lang/Object;)Z16 .method·public·final·test(Ljava/lang/Object;)Z
17 ····.locals·117 ····.locals·1
  
18 ····iget-object·v0,·p0,·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$-QlFe7fckaSVTLCegr9_8uxVaa4;->f$0:Ljava/util/Set;18 ····iget-object·v0,·p0,·Landroidx/window/embedding/b;->a:Landroidx/window/embedding/SplitRule;
  
19 ····check-cast·p1,·Landroid/app/Activity;19 ····check-cast·p1,·Landroid/view/WindowMetrics;
  
20 ····invoke-static·{v0,·p1},·Landroidx/window/embedding/EmbeddingAdapter;->lambda$-QlFe7fckaSVTLCegr9_8uxVaa4(Ljava/util/Set;Landroid/app/Activity;)Z20 ····invoke-static·{v0,·p1},·Landroidx/window/embedding/EmbeddingAdapter;->b(Landroidx/window/embedding/SplitRule;Landroid/view/WindowMetrics;)Z
  
21 ····move-result·p121 ····move-result·p1
  
22 ····return·p122 ····return·p1
23 .end·method23 .end·method
2.11 KB
smali/androidx/window/embedding/-$$Lambda$EmbeddingAdapter$yScxR8XDNmwEhhX_T4Oe1hesc-c.smali vs.
smali/androidx/window/embedding/c.smali
Files 26% similar despite different names
    
Offset 1, 38 lines modifiedOffset 1, 44 lines modified
1 .class·public·final·synthetic·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$yScxR8XDNmwEhhX_T4Oe1hesc-c;1 .class·public·final·synthetic·Landroidx/window/embedding/c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"lambda"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/function/Predicate;5 .implements·Ljava/util/function/Predicate;
  
  
6 #·instance·fields6 #·instance·fields
 7 .field·public·final·synthetic·a:Landroidx/window/embedding/EmbeddingAdapter;
  
7 .field·public·final·synthetic·f$0:Ljava/util/Set;8 .field·public·final·synthetic·b:Ljava/util/Set;
  
  
8 #·direct·methods9 #·direct·methods
9 .method·public·synthetic·constructor·<init>(Ljava/util/Set;)V10 .method·public·synthetic·constructor·<init>(Landroidx/window/embedding/EmbeddingAdapter;Ljava/util/Set;)V
10 ····.locals·011 ····.locals·0
  
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····iput-object·p1,·p0,·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$yScxR8XDNmwEhhX_T4Oe1hesc-c;->f$0:Ljava/util/Set;13 ····iput-object·p1,·p0,·Landroidx/window/embedding/c;->a:Landroidx/window/embedding/EmbeddingAdapter;
  
 14 ····iput-object·p2,·p0,·Landroidx/window/embedding/c;->b:Ljava/util/Set;
  
13 ····return-void15 ····return-void
14 .end·method16 .end·method
  
  
15 #·virtual·methods17 #·virtual·methods
16 .method·public·final·test(Ljava/lang/Object;)Z18 .method·public·final·test(Ljava/lang/Object;)Z
17 ····.locals·119 ····.locals·2
  
 20 ····iget-object·v0,·p0,·Landroidx/window/embedding/c;->a:Landroidx/window/embedding/EmbeddingAdapter;
  
18 ····iget-object·v0,·p0,·Landroidx/window/embedding/-$$Lambda$EmbeddingAdapter$yScxR8XDNmwEhhX_T4Oe1hesc-c;->f$0:Ljava/util/Set;21 ····iget-object·v1,·p0,·Landroidx/window/embedding/c;->b:Ljava/util/Set;
  
19 ····check-cast·p1,·Landroid/content/Intent;22 ····check-cast·p1,·Landroid/util/Pair;
  
20 ····invoke-static·{v0,·p1},·Landroidx/window/embedding/EmbeddingAdapter;->lambda$yScxR8XDNmwEhhX_T4Oe1hesc-c(Ljava/util/Set;Landroid/content/Intent;)Z23 ····invoke-static·{v0,·v1,·p1},·Landroidx/window/embedding/EmbeddingAdapter;->c(Landroidx/window/embedding/EmbeddingAdapter;Ljava/util/Set;Landroid/util/Pair;)Z
  
21 ····move-result·p124 ····move-result·p1
  
22 ····return·p125 ····return·p1
23 .end·method26 .end·method
2.01 KB
smali/androidx/window/layout/-$$Lambda$WindowInfoTrackerImpl$windowLayoutInfo$1$LgDWJbk4b494d79uZZm3iJ0WM6A.smali vs.
smali/androidx/window/layout/c.smali
Files 24% similar despite different names
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 .class·public·final·synthetic·Landroidx/window/layout/-$$Lambda$WindowInfoTrackerImpl$windowLayoutInfo$1$LgDWJbk4b494d79uZZm3iJ0WM6A;1 .class·public·final·synthetic·Landroidx/window/layout/c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"lambda"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/core/util/Consumer;5 .implements·Lb/c/c/a;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·public·final·synthetic·f$0:Lkotlinx/coroutines/channels/Channel;7 .field·public·final·synthetic·a:Lkotlinx/coroutines/j2/f;
  
  
8 #·direct·methods8 #·direct·methods
9 .method·public·synthetic·constructor·<init>(Lkotlinx/coroutines/channels/Channel;)V9 .method·public·synthetic·constructor·<init>(Lkotlinx/coroutines/j2/f;)V
10 ····.locals·010 ····.locals·0
  
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····iput-object·p1,·p0,·Landroidx/window/layout/-$$Lambda$WindowInfoTrackerImpl$windowLayoutInfo$1$LgDWJbk4b494d79uZZm3iJ0WM6A;->f$0:Lkotlinx/coroutines/channels/Channel;12 ····iput-object·p1,·p0,·Landroidx/window/layout/c;->a:Lkotlinx/coroutines/j2/f;
  
13 ····return-void13 ····return-void
14 .end·method14 .end·method
  
  
15 #·virtual·methods15 #·virtual·methods
16 .method·public·final·accept(Ljava/lang/Object;)V16 .method·public·final·accept(Ljava/lang/Object;)V
17 ····.locals·117 ····.locals·1
  
18 ····iget-object·v0,·p0,·Landroidx/window/layout/-$$Lambda$WindowInfoTrackerImpl$windowLayoutInfo$1$LgDWJbk4b494d79uZZm3iJ0WM6A;->f$0:Lkotlinx/coroutines/channels/Channel;18 ····iget-object·v0,·p0,·Landroidx/window/layout/c;->a:Lkotlinx/coroutines/j2/f;
  
19 ····check-cast·p1,·Landroidx/window/layout/WindowLayoutInfo;19 ····check-cast·p1,·Landroidx/window/layout/WindowLayoutInfo;
  
20 ····invoke-static·{v0,·p1},·Landroidx/window/layout/WindowInfoTrackerImpl$windowLayoutInfo$1;->lambda$LgDWJbk4b494d79uZZm3iJ0WM6A(Lkotlinx/coroutines/channels/Channel;Landroidx/window/layout/WindowLayoutInfo;)V20 ····invoke-static·{v0,·p1},·Landroidx/window/layout/WindowInfoTrackerImpl$windowLayoutInfo$1;->a(Lkotlinx/coroutines/j2/f;Landroidx/window/layout/WindowLayoutInfo;)V
  
21 ····return-void21 ····return-void
22 .end·method22 .end·method
1.83 KB
smali/androidx/lifecycle/MutableLiveData.smali vs.
smali/kotlinx/coroutines/j2/q.smali
Files 20% similar despite different names
    
Offset 1, 56 lines modifiedOffset 1, 38 lines modified
1 .class·public·Landroidx/lifecycle/MutableLiveData; 
2 .super·Landroidx/lifecycle/LiveData; 
3 .source·"MutableLiveData.java"1 .class·public·interface·abstract·Lkotlinx/coroutines/j2/q;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{6 ····value·=·{
7 ········"<T:",7 ········"<E:",
8 ········"Ljava/lang/Object;",8 ········"Ljava/lang/Object;",
9 ········">",9 ········">",
 10 ········"Ljava/lang/Object;"
10 ········"Landroidx/lifecycle/LiveData<", 
11 ········"TT;>;" 
12 ····}11 ····}
13 .end·annotation12 .end·annotation
  
  
14 #·direct·methods 
15 .method·public·constructor·<init>()V 
16 ····.locals·0 
  
17 ····.line·25 
18 ····invoke-direct·{p0},·Landroidx/lifecycle/LiveData;-><init>()V 
  
19 ····return-void 
20 .end·method 
  
  
21 #·virtual·methods13 #·virtual·methods
22 .method·public·postValue(Ljava/lang/Object;)V14 .method·public·abstract·d(Ljava/lang/Object;)V
23 ····.locals·0 
24 ····.annotation·system·Ldalvik/annotation/Signature;15 ····.annotation·system·Ldalvik/annotation/Signature;
25 ········value·=·{16 ········value·=·{
26 ············"(TT;)V"17 ············"(TE;)V"
27 ········}18 ········}
28 ····.end·annotation19 ····.end·annotation
 20 .end·method
  
 21 .method·public·abstract·e()Ljava/lang/Object;
29 ····.line·28 
30 ····invoke-super·{p0,·p1},·Landroidx/lifecycle/LiveData;->postValue(Ljava/lang/Object;)V 
  
31 ····return-void 
32 .end·method22 .end·method
  
 23 .method·public·abstract·g(Ljava/lang/Object;Lkotlinx/coroutines/internal/o$c;)Lkotlinx/coroutines/internal/z;
33 .method·public·setValue(Ljava/lang/Object;)V 
34 ····.locals·0 
35 ····.annotation·system·Ldalvik/annotation/Signature;24 ····.annotation·system·Ldalvik/annotation/Signature;
36 ········value·=·{25 ········value·=·{
37 ············"(TT;)V"26 ············"(TE;",
 27 ············"Lkotlinx/coroutines/internal/o$c;",
 28 ············")",
 29 ············"Lkotlinx/coroutines/internal/z;"
38 ········}30 ········}
39 ····.end·annotation31 ····.end·annotation
  
40 ····.line·33 
41 ····invoke-super·{p0,·p1},·Landroidx/lifecycle/LiveData;->setValue(Ljava/lang/Object;)V 
  
42 ····return-void 
43 .end·method32 .end·method
1.51 KB
smali/androidx/lifecycle/OnLifecycleEvent.smali vs.
smali/kotlinx/coroutines/j2/g.smali
Files 27% similar despite different names
    
Offset 1, 23 lines modifiedOffset 1, 37 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/lifecycle/OnLifecycleEvent;1 .class·public·interface·abstract·Lkotlinx/coroutines/j2/g;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"OnLifecycleEvent.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/Signature;
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy; 
9 .end·annotation 
  
10 .annotation·runtime·Ljava/lang/annotation/Target; 
11 ····value·=·{6 ····value·=·{
12 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;7 ········"<E:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Ljava/lang/Object;"
13 ····}11 ····}
14 .end·annotation12 .end·annotation
  
  
15 #·virtual·methods13 #·virtual·methods
16 .method·public·abstract·value()Landroidx/lifecycle/Lifecycle$Event;14 .method·public·abstract·a(Le/s/d;)Ljava/lang/Object;
 15 ····.annotation·system·Ldalvik/annotation/Signature;
 16 ········value·=·{
 17 ············"(",
 18 ············"Le/s/d<",
 19 ············"-",
 20 ············"Ljava/lang/Boolean;",
 21 ············">;)",
 22 ············"Ljava/lang/Object;"
 23 ········}
 24 ····.end·annotation
 25 .end·method
  
 26 .method·public·abstract·next()Ljava/lang/Object;
 27 ····.annotation·system·Ldalvik/annotation/Signature;
 28 ········value·=·{
 29 ············"()TE;"
 30 ········}
 31 ····.end·annotation
17 .end·method32 .end·method
7.28 KB
smali/androidx/lifecycle/MediatorLiveData$Source.smali vs.
smali/androidx/lifecycle/d$b.smali
Files 22% similar despite different names
    
Offset 1, 142 lines modifiedOffset 1, 173 lines modified
1 .class·Landroidx/lifecycle/MediatorLiveData$Source;1 .class·public·final·enum·Landroidx/lifecycle/d$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Enum;
 3 .source·""
3 .source·"MediatorLiveData.java" 
  
4 #·interfaces 
5 .implements·Landroidx/lifecycle/Observer; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/lifecycle/MediatorLiveData;6 ····value·=·Landroidx/lifecycle/d;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0xa9 ····accessFlags·=·0x4019
12 ····name·=·"Source"10 ····name·=·"b"
13 .end·annotation11 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{13 ····value·=·{
16 ········"<V:", 
17 ········"Ljava/lang/Object;",14 ········"Ljava/lang/Enum<",
 15 ········"Landroidx/lifecycle/d$b;",
18 ········">",16 ········">;"
19 ········"Ljava/lang/Object;", 
20 ········"Landroidx/lifecycle/Observer<", 
21 ········"TV;>;" 
22 ····}17 ····}
23 .end·annotation18 .end·annotation
  
  
24 #·instance·fields19 #·static·fields
 20 .field·public·static·final·enum·d:Landroidx/lifecycle/d$b;
25 .field·final·mLiveData:Landroidx/lifecycle/LiveData; 
26 ····.annotation·system·Ldalvik/annotation/Signature; 
27 ········value·=·{ 
28 ············"Landroidx/lifecycle/LiveData<", 
29 ············"TV;>;" 
30 ········} 
31 ····.end·annotation 
32 .end·field 
  
 21 .field·public·static·final·enum·e:Landroidx/lifecycle/d$b;
  
 22 .field·public·static·final·enum·f:Landroidx/lifecycle/d$b;
  
 23 .field·public·static·final·enum·g:Landroidx/lifecycle/d$b;
  
 24 .field·public·static·final·enum·h:Landroidx/lifecycle/d$b;
33 .field·final·mObserver:Landroidx/lifecycle/Observer; 
34 ····.annotation·system·Ldalvik/annotation/Signature; 
35 ········value·=·{ 
36 ············"Landroidx/lifecycle/Observer<", 
37 ············"-TV;>;" 
38 ········} 
39 ····.end·annotation 
40 .end·field 
  
41 .field·mVersion:I25 .field·private·static·final·synthetic·i:[Landroidx/lifecycle/d$b;
  
  
42 #·direct·methods26 #·direct·methods
43 .method·constructor·<init>(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V27 .method·static·constructor·<clinit>()V
44 ····.locals·128 ····.locals·11
45 ····.annotation·system·Ldalvik/annotation/Signature; 
46 ········value·=·{ 
47 ············"(", 
48 ············"Landroidx/lifecycle/LiveData<", 
49 ············"TV;>;", 
50 ············"Landroidx/lifecycle/Observer<", 
51 ············"-TV;>;)V" 
52 ········} 
53 ····.end·annotation 
 29 ····new-instance·v0,·Landroidx/lifecycle/d$b;
  
 30 ····const-string·v1,·"DESTROYED"
  
 31 ····const/4·v2,·0x0
  
 32 ····invoke-direct·{v0,·v1,·v2},·Landroidx/lifecycle/d$b;-><init>(Ljava/lang/String;I)V
  
 33 ····sput-object·v0,·Landroidx/lifecycle/d$b;->d:Landroidx/lifecycle/d$b;
  
 34 ····new-instance·v1,·Landroidx/lifecycle/d$b;
  
 35 ····const-string·v3,·"INITIALIZED"
  
 36 ····const/4·v4,·0x1
  
 37 ····invoke-direct·{v1,·v3,·v4},·Landroidx/lifecycle/d$b;-><init>(Ljava/lang/String;I)V
  
 38 ····sput-object·v1,·Landroidx/lifecycle/d$b;->e:Landroidx/lifecycle/d$b;
  
 39 ····new-instance·v3,·Landroidx/lifecycle/d$b;
  
 40 ····const-string·v5,·"CREATED"
  
 41 ····const/4·v6,·0x2
  
 42 ····invoke-direct·{v3,·v5,·v6},·Landroidx/lifecycle/d$b;-><init>(Ljava/lang/String;I)V
  
 43 ····sput-object·v3,·Landroidx/lifecycle/d$b;->f:Landroidx/lifecycle/d$b;
  
 44 ····new-instance·v5,·Landroidx/lifecycle/d$b;
54 ····.line·135 
55 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
56 ····const/4·v0,·-0x145 ····const-string·v7,·"STARTED"
  
 46 ····const/4·v8,·0x3
57 ····.line·133 
58 ····iput·v0,·p0,·Landroidx/lifecycle/MediatorLiveData$Source;->mVersion:I 
  
 47 ····invoke-direct·{v5,·v7,·v8},·Landroidx/lifecycle/d$b;-><init>(Ljava/lang/String;I)V
59 ····.line·136 
60 ····iput-object·p1,·p0,·Landroidx/lifecycle/MediatorLiveData$Source;->mLiveData:Landroidx/lifecycle/LiveData; 
  
61 ····.line·137 
62 ····iput-object·p2,·p0,·Landroidx/lifecycle/MediatorLiveData$Source;->mObserver:Landroidx/lifecycle/Observer;48 ····sput-object·v5,·Landroidx/lifecycle/d$b;->g:Landroidx/lifecycle/d$b;
  
 49 ····new-instance·v7,·Landroidx/lifecycle/d$b;
  
 50 ····const-string·v9,·"RESUMED"
  
 51 ····const/4·v10,·0x4
  
Max diff block lines reached; 2931/7329 bytes (39.99%) of diff not shown.
13.1 KB
smali/androidx/lifecycle/ViewModelProvider$AndroidViewModelFactory.smali vs.
smali/io/flutter/embedding/engine/j/c$a.smali
Max HTML report size reached
3.47 KB
smali/androidx/lifecycle/MethodCallsLogger.smali vs.
smali/d/a/a$b$a.smali
Files 21% similar despite different names
    
Offset 1, 88 lines modifiedOffset 1, 77 lines modified
1 .class·public·Landroidx/lifecycle/MethodCallsLogger;1 .class·Ld/a/a$b$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"MethodCallsLogger.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/util/concurrent/ThreadFactory;
  
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Ld/a/a$b;
 9 .end·annotation
  
 10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x2
 12 ····name·=·"a"
 13 .end·annotation
  
  
4 #·instance·fields14 #·instance·fields
 15 .field·private·a:I
5 .field·private·mCalledMethods:Ljava/util/Map; 
6 ····.annotation·system·Ldalvik/annotation/Signature; 
7 ········value·=·{ 
8 ············"Ljava/util/Map<", 
9 ············"Ljava/lang/String;", 
10 ············"Ljava/lang/Integer;", 
11 ············">;" 
12 ········} 
13 ····.end·annotation 
14 .end·field 
  
  
15 #·direct·methods16 #·direct·methods
16 .method·public·constructor·<init>()V17 .method·private·constructor·<init>(Ld/a/a$b;)V
17 ····.locals·118 ····.locals·0
  
18 ····.line·28 
19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 20 ····const/4·p1,·0x0
20 ····.line·29 
21 ····new-instance·v0,·Ljava/util/HashMap; 
  
 21 ····iput·p1,·p0,·Ld/a/a$b$a;->a:I
22 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V 
  
23 ····iput-object·v0,·p0,·Landroidx/lifecycle/MethodCallsLogger;->mCalledMethods:Ljava/util/Map; 
  
24 ····return-void22 ····return-void
25 .end·method23 .end·method
  
 24 .method·synthetic·constructor·<init>(Ld/a/a$b;Ld/a/a$a;)V
 25 ····.locals·0
  
 26 ····invoke-direct·{p0,·p1},·Ld/a/a$b$a;-><init>(Ld/a/a$b;)V
26 #·virtual·methods 
27 .method·public·approveCall(Ljava/lang/String;I)Z 
28 ····.locals·4 
  
29 ····.line·36 
30 ····iget-object·v0,·p0,·Landroidx/lifecycle/MethodCallsLogger;->mCalledMethods:Ljava/util/Map; 
  
 27 ····return-void
 28 .end·method
31 ····invoke-interface·{v0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; 
  
32 ····move-result-object·v0 
  
33 ····check-cast·v0,·Ljava/lang/Integer; 
  
34 ····const/4·v1,·0x0 
  
35 ····if-eqz·v0,·:cond_0 
  
36 ····.line·37 
37 ····invoke-virtual·{v0},·Ljava/lang/Integer;->intValue()I29 #·virtual·methods
 30 .method·public·newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
 31 ····.locals·3
  
38 ····move-result·v032 ····new-instance·v0,·Ljava/lang/Thread;
  
39 ····goto·:goto_033 ····invoke-direct·{v0,·p1},·Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
  
 34 ····new-instance·p1,·Ljava/lang/StringBuilder;
40 ····:cond_0 
41 ····move·v0,·v1 
  
 35 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V
42 ····:goto_0 
43 ····and-int·v2,·v0,·p2 
  
44 ····const/4·v3,·0x136 ····const-string·v1,·"flutter-worker-"
  
45 ····if-eqz·v2,·:cond_137 ····invoke-virtual·{p1,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
46 ····move·v1,·v338 ····iget·v1,·p0,·Ld/a/a$b$a;->a:I
  
 39 ····add-int/lit8·v2,·v1,·0x1
47 ····.line·39 
48 ····:cond_1 
49 ····iget-object·v2,·p0,·Landroidx/lifecycle/MethodCallsLogger;->mCalledMethods:Ljava/util/Map; 
  
50 ····or-int/2addr·p2,·v040 ····iput·v2,·p0,·Ld/a/a$b$a;->a:I
  
51 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;41 ····invoke-virtual·{p1,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  
52 ····move-result-object·p242 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
53 ····invoke-interface·{v2,·p1,·p2},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;43 ····move-result-object·p1
  
54 ····xor-int/lit8·p1,·v1,·0x144 ····invoke-virtual·{v0,·p1},·Ljava/lang/Thread;->setName(Ljava/lang/String;)V
  
55 ····return·p145 ····return-object·v0
56 .end·method46 .end·method
1.74 KB
smali/androidx/lifecycle/Lifecycle.smali vs.
smali/androidx/lifecycle/d.smali
Files 23% similar despite different names
    
Offset 1, 53 lines modifiedOffset 1, 34 lines modified
1 .class·public·abstract·Landroidx/lifecycle/Lifecycle;1 .class·public·abstract·Landroidx/lifecycle/d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Lifecycle.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;5 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{6 ····value·=·{
 7 ········Landroidx/lifecycle/d$b;,
7 ········Landroidx/lifecycle/Lifecycle$State;,8 ········Landroidx/lifecycle/d$a;
8 ········Landroidx/lifecycle/Lifecycle$Event; 
9 ····}9 ····}
10 .end·annotation10 .end·annotation
  
  
11 #·instance·fields 
12 .field·mInternalScopeRef:Ljava/util/concurrent/atomic/AtomicReference; 
13 ····.annotation·system·Ldalvik/annotation/Signature; 
14 ········value·=·{ 
15 ············"Ljava/util/concurrent/atomic/AtomicReference<", 
16 ············"Ljava/lang/Object;", 
17 ············">;" 
18 ········} 
19 ····.end·annotation 
20 .end·field 
  
  
21 #·direct·methods11 #·direct·methods
22 .method·public·constructor·<init>()V12 .method·public·constructor·<init>()V
23 ····.locals·113 ····.locals·1
  
24 ····.line·78 
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V14 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····.line·85 
27 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicReference;15 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicReference;
  
28 ····invoke-direct·{v0},·Ljava/util/concurrent/atomic/AtomicReference;-><init>()V16 ····invoke-direct·{v0},·Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
  
29 ····iput-object·v0,·p0,·Landroidx/lifecycle/Lifecycle;->mInternalScopeRef:Ljava/util/concurrent/atomic/AtomicReference; 
  
30 ····return-void17 ····return-void
31 .end·method18 .end·method
  
  
32 #·virtual·methods19 #·virtual·methods
33 .method·public·abstract·addObserver(Landroidx/lifecycle/LifecycleObserver;)V 
34 .end·method 
  
35 .method·public·abstract·getCurrentState()Landroidx/lifecycle/Lifecycle$State;20 .method·public·abstract·a()Landroidx/lifecycle/d$b;
36 .end·method21 .end·method
  
37 .method·public·abstract·removeObserver(Landroidx/lifecycle/LifecycleObserver;)V22 .method·public·abstract·b(Landroidx/lifecycle/f;)V
38 .end·method23 .end·method
10.3 KB
smali/androidx/lifecycle/ClassesInfoCache$MethodReference.smali vs.
smali/c/b/a/h.smali
Max HTML report size reached
3.2 KB
smali/androidx/lifecycle/ViewModelProvider$KeyedFactory.smali vs.
smali/kotlinx/coroutines/internal/i$e.smali
Files 25% similar despite different names
    
Offset 1, 65 lines modifiedOffset 1, 78 lines modified
1 .class·abstract·Landroidx/lifecycle/ViewModelProvider$KeyedFactory;1 .class·public·final·Lkotlinx/coroutines/internal/i$e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ViewModelProvider.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/ViewModelProvider$Factory;5 .implements·Ljava/util/Comparator;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/lifecycle/ViewModelProvider;8 ····value·=·Lkotlinx/coroutines/internal/i;->e(Ljava/lang/Throwable;)Ljava/lang/Throwable;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x40811 ····accessFlags·=·0x19
12 ····name·=·"KeyedFactory"12 ····name·=·null
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"<T:",
 17 ········"Ljava/lang/Object;",
 18 ········">",
 19 ········"Ljava/lang/Object;",
 20 ········"Ljava/util/Comparator;"
 21 ····}
13 .end·annotation22 .end·annotation
  
  
14 #·direct·methods23 #·direct·methods
15 .method·constructor·<init>()V24 .method·public·constructor·<init>()V
16 ····.locals·025 ····.locals·0
  
17 ····.line·60 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
19 ····return-void27 ····return-void
20 .end·method28 .end·method
  
  
21 #·virtual·methods29 #·virtual·methods
22 .method·public·create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel;30 .method·public·final·compare(Ljava/lang/Object;Ljava/lang/Object;)I
23 ····.locals·131 ····.locals·0
24 ····.annotation·system·Ldalvik/annotation/Signature;32 ····.annotation·system·Ldalvik/annotation/Signature;
25 ········value·=·{33 ········value·=·{
26 ············"<T:", 
27 ············"Landroidx/lifecycle/ViewModel;", 
28 ············">(", 
29 ············"Ljava/lang/Class<", 
30 ············"TT;>;)TT;"34 ············"(TT;TT;)I"
31 ········}35 ········}
32 ····.end·annotation36 ····.end·annotation
  
 37 ····check-cast·p2,·Ljava/lang/reflect/Constructor;
33 ····.line·76 
34 ····new-instance·p1,·Ljava/lang/UnsupportedOperationException; 
  
35 ····const-string·v0,·"create(String,·Class<?>)·must·be·called·on·implementaions·of·KeyedFactory"38 ····invoke-virtual·{p2},·Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;
  
36 ····invoke-direct·{p1,·v0},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V39 ····move-result-object·p2
  
 40 ····array-length·p2,·p2
37 ····throw·p1 
38 .end·method 
  
39 .method·public·abstract·create(Ljava/lang/String;Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; 
40 ····.annotation·system·Ldalvik/annotation/Signature; 
41 ········value·=·{ 
42 ············"<T:", 
43 ············"Landroidx/lifecycle/ViewModel;", 
44 ············">(", 
45 ············"Ljava/lang/String;", 
46 ············"Ljava/lang/Class<", 
47 ············"TT;>;)TT;" 
48 ········} 
49 ····.end·annotation41 ····invoke-static·{p2},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
 42 ····move-result-object·p2
  
 43 ····check-cast·p1,·Ljava/lang/reflect/Constructor;
  
 44 ····invoke-virtual·{p1},·Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;
  
 45 ····move-result-object·p1
  
 46 ····array-length·p1,·p1
  
 47 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
 48 ····move-result-object·p1
  
 49 ····invoke-static·{p2,·p1},·Le/r/a;->a(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
  
 50 ····move-result·p1
  
 51 ····return·p1
50 .end·method52 .end·method
4.9 KB
smali/androidx/lifecycle/ViewModelProvider$NewInstanceFactory.smali vs.
smali/e/j$b.smali
Files 22% similar despite different names
    
Offset 1, 110 lines modifiedOffset 1, 107 lines modified
1 .class·public·Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory;1 .class·public·final·Le/j$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ViewModelProvider.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/lifecycle/ViewModelProvider$Factory;5 .implements·Ljava/io/Serializable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/lifecycle/ViewModelProvider;8 ····value·=·Le/j;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x911 ····accessFlags·=·0x19
12 ····name·=·"NewInstanceFactory"12 ····name·=·"b"
13 .end·annotation13 .end·annotation
  
  
 14 #·instance·fields
 15 .field·public·final·d:Ljava/lang/Throwable;
  
  
14 #·direct·methods16 #·direct·methods
15 .method·public·constructor·<init>()V17 .method·public·constructor·<init>(Ljava/lang/Throwable;)V
16 ····.locals·018 ····.locals·1
  
 19 ····const-string·v0,·"exception"
  
 20 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
17 ····.line·174 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 22 ····iput-object·p1,·p0,·Le/j$b;->d:Ljava/lang/Throwable;
  
19 ····return-void23 ····return-void
20 .end·method24 .end·method
  
  
21 #·virtual·methods25 #·virtual·methods
22 .method·public·create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel;26 .method·public·equals(Ljava/lang/Object;)Z
23 ····.locals·427 ····.locals·1
24 ····.annotation·system·Ldalvik/annotation/Signature; 
25 ········value·=·{ 
26 ············"<T:", 
27 ············"Landroidx/lifecycle/ViewModel;", 
28 ············">(", 
29 ············"Ljava/lang/Class<", 
30 ············"TT;>;)TT;" 
31 ········} 
32 ····.end·annotation 
  
33 ····const-string·v0,·"Cannot·create·an·instance·of·"28 ····instance-of·v0,·p1,·Le/j$b;
  
 29 ····if-eqz·v0,·:cond_0
34 ····.line·182 
35 ····:try_start_0 
36 ····invoke-virtual·{p1},·Ljava/lang/Class;->newInstance()Ljava/lang/Object; 
  
37 ····move-result-object·v130 ····iget-object·v0,·p0,·Le/j$b;->d:Ljava/lang/Throwable;
  
 31 ····check-cast·p1,·Le/j$b;
38 ····check-cast·v1,·Landroidx/lifecycle/ViewModel; 
39 ····:try_end_0 
40 ····.catch·Ljava/lang/InstantiationException;·{:try_start_0·..·:try_end_0}·:catch_1 
41 ····.catch·Ljava/lang/IllegalAccessException;·{:try_start_0·..·:try_end_0}·:catch_0 
  
42 ····return-object·v132 ····iget-object·p1,·p1,·Le/j$b;->d:Ljava/lang/Throwable;
  
 33 ····invoke-static·{v0,·p1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
43 ····:catch_0 
44 ····move-exception·v1 
  
 34 ····move-result·p1
45 ····.line·186 
46 ····new-instance·v2,·Ljava/lang/RuntimeException; 
  
47 ····new-instance·v3,·Ljava/lang/StringBuilder;35 ····if-eqz·p1,·:cond_0
  
48 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V36 ····const/4·p1,·0x1
  
49 ····invoke-virtual·{v3,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;37 ····goto·:goto_0
  
50 ····move-result-object·v038 ····:cond_0
 39 ····const/4·p1,·0x0
  
51 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;40 ····:goto_0
 41 ····return·p1
 42 .end·method
  
52 ····move-result-object·p143 .method·public·hashCode()I
 44 ····.locals·1
  
53 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;45 ····iget-object·v0,·p0,·Le/j$b;->d:Ljava/lang/Throwable;
  
54 ····move-result-object·p146 ····invoke-virtual·{v0},·Ljava/lang/Throwable;->hashCode()I
  
55 ····invoke-direct·{v2,·p1,·v1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V47 ····move-result·v0
  
56 ····throw·v248 ····return·v0
 49 .end·method
  
57 ····:catch_1 
58 ····move-exception·v150 .method·public·toString()Ljava/lang/String;
 51 ····.locals·2
  
 52 ····new-instance·v0,·Ljava/lang/StringBuilder;
59 ····.line·184 
60 ····new-instance·v2,·Ljava/lang/RuntimeException; 
  
61 ····new-instance·v3,·Ljava/lang/StringBuilder;53 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
62 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V54 ····const-string·v1,·"Failure("
  
63 ····invoke-virtual·{v3,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;55 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
64 ····move-result-object·v056 ····iget-object·v1,·p0,·Le/j$b;->d:Ljava/lang/Throwable;
  
65 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;57 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
66 ····move-result-object·p158 ····const/16·v1,·0x29
  
67 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;59 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
68 ····move-result-object·p160 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
Max diff block lines reached; 49/4890 bytes (1.00%) of diff not shown.
1.22 KB
smali/androidx/lifecycle/ReportFragment$ActivityInitializationListener.smali vs.
smali/io/flutter/plugins/a/h$c.smali
Files 26% similar despite different names
    
Offset 1, 25 lines modifiedOffset 1, 34 lines modified
1 .class·interface·abstract·Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;1 .class·interface·abstract·Lio/flutter/plugins/a/h$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ReportFragment.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/lifecycle/ReportFragment;6 ····value·=·Lio/flutter/plugins/a/h;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x6089 ····accessFlags·=·0x60a
10 ····name·=·"ActivityInitializationListener"10 ····name·=·"c"
11 .end·annotation11 .end·annotation
  
  
12 #·virtual·methods12 #·virtual·methods
13 .method·public·abstract·onCreate()V13 .method·public·abstract·a(Ld/a/c/a/j$d;)V
14 .end·method14 .end·method
  
15 .method·public·abstract·onResume()V15 .method·public·abstract·b(Ld/a/c/a/j$d;)V
16 .end·method16 .end·method
  
17 .method·public·abstract·onStart()V17 .method·public·abstract·c(Ld/a/c/a/j$d;)V
 18 .end·method
  
 19 .method·public·abstract·d(Ljava/lang/String;Ld/a/c/a/j$d;)V
 20 .end·method
  
 21 .method·public·abstract·e(Ld/a/c/a/j$d;)V
 22 .end·method
  
 23 .method·public·abstract·f(Ld/a/c/a/j$d;)V
18 .end·method24 .end·method
6.34 KB
smali/androidx/lifecycle/ViewModelStore.smali vs.
smali/androidx/core/app/a.smali
Files 26% similar despite different names
    
Offset 1, 138 lines modifiedOffset 1, 129 lines modified
1 .class·public·Landroidx/lifecycle/ViewModelStore; 
2 .super·Ljava/lang/Object; 
3 .source·"ViewModelStore.java"1 .class·public·Landroidx/core/app/a;
 2 .super·Lb/c/a/a;
 3 .source·""
  
  
 4 #·annotations
4 #·instance·fields 
5 .field·private·final·mMap:Ljava/util/HashMap; 
6 ····.annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/MemberClasses;
7 ········value·=·{6 ····value·=·{
 7 ········Landroidx/core/app/a$d;,
 8 ········Landroidx/core/app/a$c;,
 9 ········Landroidx/core/app/a$b;
 10 ····}
8 ············"Ljava/util/HashMap<", 
9 ············"Ljava/lang/String;", 
10 ············"Landroidx/lifecycle/ViewModel;", 
11 ············">;" 
12 ········} 
13 ····.end·annotation11 .end·annotation
14 .end·field 
  
 12 #·static·fields
 13 .field·private·static·a:Landroidx/core/app/a$c;
  
  
15 #·direct·methods14 #·direct·methods
16 .method·public·constructor·<init>()V15 .method·public·static·c(Landroid/app/Activity;[Ljava/lang/String;I)V
17 ····.locals·116 ····.locals·3
  
 17 ····sget-object·v0,·Landroidx/core/app/a;->a:Landroidx/core/app/a$c;
18 ····.line·38 
19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 18 ····if-eqz·v0,·:cond_0
20 ····.line·40 
21 ····new-instance·v0,·Ljava/util/HashMap; 
  
22 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V19 ····invoke-interface·{v0,·p0,·p1,·p2},·Landroidx/core/app/a$c;->a(Landroid/app/Activity;[Ljava/lang/String;I)Z
  
23 ····iput-object·v0,·p0,·Landroidx/lifecycle/ViewModelStore;->mMap:Ljava/util/HashMap;20 ····move-result·v0
  
 21 ····if-eqz·v0,·:cond_0
  
24 ····return-void22 ····return-void
25 .end·method 
  
 23 ····:cond_0
 24 ····array-length·v0,·p1
  
 25 ····const/4·v1,·0x0
26 #·virtual·methods 
27 .method·public·final·clear()V 
28 ····.locals·2 
  
29 ····.line·61 
30 ····iget-object·v0,·p0,·Landroidx/lifecycle/ViewModelStore;->mMap:Ljava/util/HashMap;26 ····:goto_0
 27 ····if-ge·v1,·v0,·:cond_2
  
31 ····invoke-virtual·{v0},·Ljava/util/HashMap;->values()Ljava/util/Collection;28 ····aget-object·v2,·p1,·v1
  
32 ····move-result-object·v029 ····invoke-static·{v2},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
  
33 ····invoke-interface·{v0},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;30 ····move-result·v2
  
34 ····move-result-object·v031 ····if-nez·v2,·:cond_1
  
 32 ····add-int/lit8·v1,·v1,·0x1
35 ····:goto_0 
36 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z 
  
 33 ····goto·:goto_0
37 ····move-result·v1 
  
38 ····if-eqz·v1,·:cond_0 
  
39 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;34 ····:cond_1
 35 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
40 ····move-result-object·v136 ····new-instance·p2,·Ljava/lang/StringBuilder;
  
41 ····check-cast·v1,·Landroidx/lifecycle/ViewModel;37 ····invoke-direct·{p2},·Ljava/lang/StringBuilder;-><init>()V
  
 38 ····const-string·v0,·"Permission·request·for·permissions·"
42 ····.line·62 
43 ····invoke-virtual·{v1},·Landroidx/lifecycle/ViewModel;->clear()V 
  
44 ····goto·:goto_039 ····invoke-virtual·{p2,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 40 ····invoke-static·{p1},·Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
45 ····.line·64 
46 ····:cond_0 
47 ····iget-object·v0,·p0,·Landroidx/lifecycle/ViewModelStore;->mMap:Ljava/util/HashMap; 
  
48 ····invoke-virtual·{v0},·Ljava/util/HashMap;->clear()V41 ····move-result-object·p1
  
 42 ····invoke-virtual·{p2,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
49 ····return-void 
50 .end·method 
  
 43 ····const-string·p1,·"·must·not·contain·null·or·empty·values"
51 .method·final·get(Ljava/lang/String;)Landroidx/lifecycle/ViewModel; 
52 ····.locals·1 
  
 44 ····invoke-virtual·{p2,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53 ····.line·50 
54 ····iget-object·v0,·p0,·Landroidx/lifecycle/ViewModelStore;->mMap:Ljava/util/HashMap; 
  
55 ····invoke-virtual·{v0,·p1},·Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;45 ····invoke-virtual·{p2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
56 ····move-result-object·p146 ····move-result-object·p1
  
57 ····check-cast·p1,·Landroidx/lifecycle/ViewModel;47 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
 48 ····throw·p0
58 ····return-object·p1 
59 .end·method 
  
 49 ····:cond_2
 50 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
60 .method·keys()Ljava/util/Set; 
61 ····.locals·2 
62 ····.annotation·system·Ldalvik/annotation/Signature; 
63 ········value·=·{ 
64 ············"()", 
Max diff block lines reached; 1891/6375 bytes (29.66%) of diff not shown.
34.3 KB
smali/androidx/lifecycle/Lifecycling.smali vs.
smali/androidx/lifecycle/h.smali
Max HTML report size reached
1.21 KB
smali/androidx/lifecycle/ViewModelProvider$Factory.smali vs.
smali/c/a/b/b0$b.smali
Files 17% similar despite different names
    
Offset 1, 28 lines modifiedOffset 1, 26 lines modified
1 .class·public·interface·abstract·Landroidx/lifecycle/ViewModelProvider$Factory;1 .class·public·interface·abstract·Lc/a/b/b0$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ViewModelProvider.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/b0$i;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/lifecycle/ViewModelProvider;8 ····value·=·Lc/a/b/b0;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x60911 ····accessFlags·=·0x609
10 ····name·=·"Factory"12 ····name·=·"b"
11 .end·annotation13 .end·annotation
  
  
12 #·virtual·methods 
13 .method·public·abstract·create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; 
14 ····.annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ········value·=·{15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Lc/a/b/b0$i<",
16 ············"<T:", 
17 ············"Landroidx/lifecycle/ViewModel;", 
18 ············">(", 
19 ············"Ljava/lang/Class<",18 ········"Ljava/lang/Double;",
20 ············"TT;>;)TT;" 
21 ········}19 ········">;"
 20 ····}
22 ····.end·annotation21 .end·annotation
23 .end·method 
1.35 KB
smali/androidx/annotation/TransitionRes.smali vs.
smali/c/a/b/b0$a.smali
Files 25% similar despite different names
    
Offset 1, 23 lines modifiedOffset 1, 26 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/annotation/TransitionRes;1 .class·public·interface·abstract·Lc/a/b/b0$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TransitionRes.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/b0$i;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Documented;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/a/b/b0;
8 .end·annotation9 .end·annotation
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x609
 12 ····name·=·"a"
11 .end·annotation13 .end·annotation
  
12 .annotation·runtime·Ljava/lang/annotation/Target;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
14 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;, 
15 ········.enum·Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;, 
16 ········.enum·Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;16 ········"Ljava/lang/Object;",
 17 ········"Lc/a/b/b0$i<",
 18 ········"Ljava/lang/Boolean;",
 19 ········">;"
17 ····}20 ····}
18 .end·annotation21 .end·annotation
2.17 KB
smali/androidx/annotation/ColorInt.smali vs.
smali/e/s/g.smali
Files 27% similar despite different names
    
Offset 1, 24 lines modifiedOffset 1, 55 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/annotation/ColorInt;1 .class·public·interface·abstract·Le/s/g;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"ColorInt.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/MemberClasses;
7 .annotation·runtime·Ljava/lang/annotation/Documented; 
8 .end·annotation 
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy; 
11 .end·annotation 
  
12 .annotation·runtime·Ljava/lang/annotation/Target; 
13 ····value·=·{6 ····value·=·{
 7 ········Le/s/g$c;,
 8 ········Le/s/g$b;,
 9 ········Le/s/g$a;
14 ········.enum·Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;, 
15 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;, 
16 ········.enum·Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;, 
17 ········.enum·Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType; 
18 ····}10 ····}
19 .end·annotation11 .end·annotation
  
  
 12 #·virtual·methods
 13 .method·public·abstract·fold(Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
 14 ····.annotation·system·Ldalvik/annotation/Signature;
 15 ········value·=·{
 16 ············"<R:",
 17 ············"Ljava/lang/Object;",
 18 ············">(TR;",
 19 ············"Le/v/c/p<",
 20 ············"-TR;-",
 21 ············"Le/s/g$b;",
 22 ············"+TR;>;)TR;"
 23 ········}
 24 ····.end·annotation
 25 .end·method
  
 26 .method·public·abstract·get(Le/s/g$c;)Le/s/g$b;
 27 ····.annotation·system·Ldalvik/annotation/Signature;
 28 ········value·=·{
 29 ············"<E::",
 30 ············"Le/s/g$b;",
 31 ············">(",
 32 ············"Le/s/g$c<",
 33 ············"TE;>;)TE;"
 34 ········}
 35 ····.end·annotation
 36 .end·method
  
 37 .method·public·abstract·minusKey(Le/s/g$c;)Le/s/g;
 38 ····.annotation·system·Ldalvik/annotation/Signature;
 39 ········value·=·{
 40 ············"(",
 41 ············"Le/s/g$c<",
 42 ············"*>;)",
 43 ············"Le/s/g;"
 44 ········}
 45 ····.end·annotation
 46 .end·method
  
 47 .method·public·abstract·plus(Le/s/g;)Le/s/g;
 48 .end·method
1.63 KB
smali/androidx/annotation/NavigationRes.smali vs.
smali/e/v/c/p.smali
Files 27% similar despite different names
    
Offset 1, 24 lines modifiedOffset 1, 33 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/annotation/NavigationRes;1 .class·public·interface·abstract·Le/v/c/p;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"NavigationRes.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Le/c;
  
  
6 #·annotations6 #·annotations
 7 .annotation·system·Ldalvik/annotation/Signature;
7 .annotation·runtime·Ljava/lang/annotation/Documented; 
8 .end·annotation 
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy; 
11 .end·annotation 
  
12 .annotation·runtime·Ljava/lang/annotation/Target; 
13 ····value·=·{8 ····value·=·{
14 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;, 
15 ········.enum·Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;, 
16 ········.enum·Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;, 
17 ········.enum·Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"R:",
 14 ········"Ljava/lang/Object;",
 15 ········">",
 16 ········"Ljava/lang/Object;",
 17 ········"Le/c<",
 18 ········"TR;>;"
18 ····}19 ····}
19 .end·annotation20 .end·annotation
  
  
 21 #·virtual·methods
 22 .method·public·abstract·invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 23 ····.annotation·system·Ldalvik/annotation/Signature;
 24 ········value·=·{
 25 ············"(TP1;TP2;)TR;"
 26 ········}
 27 ····.end·annotation
 28 .end·method
2.24 KB
smali/androidx/annotation/IntRange.smali vs.
smali/c/b/a/q$a.smali
Files 27% similar despite different names
    
Offset 1, 40 lines modifiedOffset 1, 49 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/annotation/IntRange; 
2 .super·Ljava/lang/Object; 
3 .source·"IntRange.java"1 .class·public·final·Lc/b/a/q$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/t0;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/AnnotationDefault;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/b/a/q;
8 ····value·=·.subannotation·Landroidx/annotation/IntRange; 
9 ········from·=·-0x8000000000000000L 
10 ········to·=·0x7fffffffffffffffL 
11 ····.end·subannotation 
12 .end·annotation9 .end·annotation
  
13 .annotation·runtime·Ljava/lang/annotation/Documented;10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x19
 12 ····name·=·"a"
14 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
15 .annotation·runtime·Ljava/lang/annotation/Retention; 
16 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy; 
17 .end·annotation 
  
18 .annotation·runtime·Ljava/lang/annotation/Target; 
19 ····value·=·{15 ····value·=·{
20 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;, 
21 ········.enum·Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;, 
22 ········.enum·Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;, 
23 ········.enum·Ljava/lang/annotation/ElementType;->LOCAL_VARIABLE:Ljava/lang/annotation/ElementType;, 
24 ········.enum·Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/q;",
 18 ········"Lc/b/a/q$a;",
 19 ········">;",
 20 ········"Ljava/lang/Object;"
25 ····}21 ····}
26 .end·annotation22 .end·annotation
  
  
27 #·virtual·methods23 #·direct·methods
28 .method·public·abstract·from()J24 .method·private·constructor·<init>()V
 25 ····.locals·1
  
 26 ····invoke-static·{},·Lc/b/a/q;->I()Lc/b/a/q;
  
 27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
 29 ····return-void
29 .end·method30 .end·method
  
30 .method·public·abstract·to()J31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
 32 ····.locals·0
  
 33 ····invoke-direct·{p0},·Lc/b/a/q$a;-><init>()V
  
 34 ····return-void
31 .end·method35 .end·method
1.75 KB
smali/androidx/annotation/MainThread.smali vs.
smali/d/a/c/a/h.smali
Files 26% similar despite different names
    
Offset 1, 24 lines modifiedOffset 1, 35 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/annotation/MainThread;1 .class·public·interface·abstract·Ld/a/c/a/h;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"MainThread.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/Signature;
7 .annotation·runtime·Ljava/lang/annotation/Documented; 
8 .end·annotation 
  
9 .annotation·runtime·Ljava/lang/annotation/Retention; 
10 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy; 
11 .end·annotation 
  
12 .annotation·runtime·Ljava/lang/annotation/Target; 
13 ····value·=·{6 ····value·=·{
14 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;, 
15 ········.enum·Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;, 
16 ········.enum·Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;, 
17 ········.enum·Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;7 ········"<T:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Ljava/lang/Object;"
18 ····}11 ····}
19 .end·annotation12 .end·annotation
  
  
 13 #·virtual·methods
 14 .method·public·abstract·a(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
 15 ····.annotation·system·Ldalvik/annotation/Signature;
 16 ········value·=·{
 17 ············"(",
 18 ············"Ljava/nio/ByteBuffer;",
 19 ············")TT;"
 20 ········}
 21 ····.end·annotation
 22 .end·method
  
 23 .method·public·abstract·b(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
 24 ····.annotation·system·Ldalvik/annotation/Signature;
 25 ········value·=·{
 26 ············"(TT;)",
 27 ············"Ljava/nio/ByteBuffer;"
 28 ········}
 29 ····.end·annotation
 30 .end·method
2.3 KB
smali/androidx/annotation/InspectableProperty$FlagEntry.smali vs.
smali/c/b/a/j$a.smali
Files 26% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 65 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/annotation/InspectableProperty$FlagEntry; 
2 .super·Ljava/lang/Object; 
3 .source·"InspectableProperty.java"1 .class·public·final·Lc/b/a/j$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/t0;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/AnnotationDefault; 
8 ····value·=·.subannotation·Landroidx/annotation/InspectableProperty$FlagEntry; 
9 ········mask·=·0x0 
10 ····.end·subannotation 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
13 ····value·=·Landroidx/annotation/InspectableProperty;8 ····value·=·Lc/b/a/j;
14 .end·annotation9 .end·annotation
  
15 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
16 ····accessFlags·=·0x260911 ····accessFlags·=·0x19
17 ····name·=·"FlagEntry"12 ····name·=·"a"
18 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
19 .annotation·runtime·Ljava/lang/annotation/Retention; 
20 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy; 
21 .end·annotation 
  
22 .annotation·runtime·Ljava/lang/annotation/Target; 
23 ····value·=·{15 ····value·=·{
24 ········.enum·Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/j;",
 18 ········"Lc/b/a/j$a;",
 19 ········">;",
 20 ········"Ljava/lang/Object;"
25 ····}21 ····}
26 .end·annotation22 .end·annotation
  
  
27 #·virtual·methods23 #·direct·methods
28 .method·public·abstract·mask()I24 .method·private·constructor·<init>()V
 25 ····.locals·1
  
 26 ····invoke-static·{},·Lc/b/a/j;->I()Lc/b/a/j;
  
 27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
 29 ····return-void
29 .end·method30 .end·method
  
30 .method·public·abstract·name()Ljava/lang/String;31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
 32 ····.locals·0
  
 33 ····invoke-direct·{p0},·Lc/b/a/j$a;-><init>()V
  
 34 ····return-void
31 .end·method35 .end·method
  
32 .method·public·abstract·target()I 
 36 #·virtual·methods
 37 .method·public·B(Lc/b/a/j$b;)Lc/b/a/j$a;
 38 ····.locals·1
  
 39 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
  
 40 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
 41 ····check-cast·v0,·Lc/b/a/j;
  
 42 ····invoke-static·{v0,·p1},·Lc/b/a/j;->J(Lc/b/a/j;Lc/b/a/j$b;)V
  
 43 ····return-object·p0
33 .end·method44 .end·method
1.31 KB
smali/androidx/annotation/GuardedBy.smali vs.
smali/c/a/b/i$f.smali
Files 25% similar despite different names
    
Offset 1, 24 lines modifiedOffset 1, 31 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/annotation/GuardedBy;1 .class·public·interface·abstract·Lc/a/b/i$f;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"GuardedBy.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Ljava/util/Iterator;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/a/b/i;
9 .end·annotation9 .end·annotation
  
10 .annotation·runtime·Ljava/lang/annotation/Target;10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x609
 12 ····name·=·"f"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
11 ····value·=·{15 ····value·=·{
12 ········.enum·Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;, 
13 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;16 ········"Ljava/lang/Object;",
 17 ········"Ljava/util/Iterator<",
 18 ········"Ljava/lang/Byte;",
 19 ········">;"
14 ····}20 ····}
15 .end·annotation21 .end·annotation
  
  
16 #·virtual·methods22 #·virtual·methods
17 .method·public·abstract·value()Ljava/lang/String;23 .method·public·abstract·b()B
18 .end·method24 .end·method
1.17 KB
smali/androidx/annotation/ContentView.smali vs.
smali/io/flutter/embedding/android/d.smali
Files 24% similar despite different names
    
Offset 1, 18 lines modifiedOffset 1, 27 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/annotation/ContentView;1 .class·public·interface·abstract·Lio/flutter/embedding/android/d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"ContentView.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/Signature;
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy; 
9 .end·annotation 
  
10 .annotation·runtime·Ljava/lang/annotation/Target; 
11 ····value·=·{6 ····value·=·{
12 ········.enum·Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;7 ········"<T:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Ljava/lang/Object;"
13 ····}11 ····}
14 .end·annotation12 .end·annotation
  
  
 13 #·virtual·methods
 14 .method·public·abstract·b()V
 15 .end·method
  
 16 .method·public·abstract·c()Ljava/lang/Object;
 17 ····.annotation·system·Ldalvik/annotation/Signature;
 18 ········value·=·{
 19 ············"()TT;"
 20 ········}
 21 ····.end·annotation
 22 .end·method
1.02 KB
smali/androidx/fragment/R$string.smali vs.
smali/kotlinx/coroutines/j2/i$c.smali
Files 24% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 34 lines modified
1 .class·public·final·Landroidx/fragment/R$string;1 .class·public·Lkotlinx/coroutines/j2/i$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/fragment/R;6 ····value·=·Lkotlinx/coroutines/j2/i;
6 .end·annotation7 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x199 ····accessFlags·=·0x9
9 ····name·=·"string"10 ····name·=·"c"
10 .end·annotation11 .end·annotation
  
  
11 #·static·fields 
12 .field·public·static·final·status_bar_notification_info_overflow:I·=·0x7f090000 
  
  
13 #·direct·methods12 #·direct·methods
14 .method·private·constructor·<init>()V13 .method·public·constructor·<init>()V
15 ····.locals·014 ····.locals·0
  
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 ····return-void16 ····return-void
18 .end·method17 .end·method
  
  
 18 #·virtual·methods
 19 .method·public·toString()Ljava/lang/String;
 20 ····.locals·1
  
 21 ····const-string·v0,·"Failed"
  
 22 ····return-object·v0
 23 .end·method
1.15 KB
smali/androidx/fragment/R$color.smali vs.
smali/e/x/c$a.smali
Files 22% similar despite different names
    
Offset 1, 29 lines modifiedOffset 1, 44 lines modified
1 .class·public·final·Landroidx/fragment/R$color;1 .class·public·final·Le/x/c$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/fragment/R;6 ····value·=·Le/x/c;
6 .end·annotation7 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x199 ····accessFlags·=·0x19
9 ····name·=·"color"10 ····name·=·"a"
10 .end·annotation11 .end·annotation
  
  
11 #·static·fields 
12 .field·public·static·final·notification_action_color_filter:I·=·0x7f020002 
  
13 .field·public·static·final·notification_icon_bg_color:I·=·0x7f020003 
  
  
14 #·direct·methods12 #·direct·methods
15 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
16 ····.locals·014 ····.locals·0
  
17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
18 ····return-void16 ····return-void
19 .end·method17 .end·method
  
 18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
 19 ····.locals·0
  
 20 ····invoke-direct·{p0},·Le/x/c$a;-><init>()V
  
 21 ····return-void
 22 .end·method
  
  
 23 #·virtual·methods
 24 .method·public·final·a()Le/x/c;
 25 ····.locals·1
  
 26 ····invoke-static·{},·Le/x/c;->l()Le/x/c;
  
 27 ····move-result-object·v0
  
 28 ····return-object·v0
 29 .end·method
20.1 KB
smali/androidx/fragment/app/FragmentFactory.smali vs.
smali/d/a/c/a/f.smali
Max HTML report size reached
7.62 KB
smali/androidx/fragment/app/FragmentManagerNonConfig.smali vs.
smali/b/a/a/a/b$c.smali
Max HTML report size reached
5.67 KB
smali/androidx/fragment/app/Fragment$4.smali vs.
smali/io/flutter/plugins/a/i.smali
Files 24% similar despite different names
    
Offset 1, 108 lines modifiedOffset 1, 121 lines modified
1 .class·Landroidx/fragment/app/Fragment$4; 
2 .super·Landroidx/fragment/app/FragmentContainer; 
3 .source·"Fragment.java"1 .class·Lio/flutter/plugins/a/i;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
  
 4 #·direct·methods
 5 .method·static·a(Ljava/lang/Integer;)Ljava/lang/String;
 6 ····.locals·3
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
6 ····value·=·Landroidx/fragment/app/Fragment;->performAttach()V 
7 .end·annotation 
  
 7 ····if-nez·p0,·:cond_0
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x0 
10 ····name·=·null 
11 .end·annotation 
  
 8 ····const/4·p0,·0x0
  
 9 ····return-object·p0
12 #·instance·fields 
13 .field·final·synthetic·this$0:Landroidx/fragment/app/Fragment; 
  
 10 ····:cond_0
 11 ····invoke-virtual·{p0},·Ljava/lang/Integer;->intValue()I
  
 12 ····move-result·v0
14 #·direct·methods 
15 .method·constructor·<init>(Landroidx/fragment/app/Fragment;)V 
16 ····.locals·0 
  
 13 ····packed-switch·v0,·:pswitch_data_0
17 ····.line·2558 
18 ····iput-object·p1,·p0,·Landroidx/fragment/app/Fragment$4;->this$0:Landroidx/fragment/app/Fragment; 
  
19 ····invoke-direct·{p0},·Landroidx/fragment/app/FragmentContainer;-><init>()V14 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;
  
 15 ····new-instance·v1,·Ljava/lang/StringBuilder;
20 ····return-void 
21 .end·method 
  
 16 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
 17 ····const-string·v2,·"Unknown·index:·"
22 #·virtual·methods 
23 .method·public·onFindViewById(I)Landroid/view/View; 
24 ····.locals·2 
  
 18 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
25 ····.line·2562 
26 ····iget-object·v0,·p0,·Landroidx/fragment/app/Fragment$4;->this$0:Landroidx/fragment/app/Fragment; 
  
27 ····iget-object·v0,·v0,·Landroidx/fragment/app/Fragment;->mView:Landroid/view/View;19 ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
28 ····if-eqz·v0,·:cond_020 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
 21 ····move-result-object·p0
29 ····.line·2565 
30 ····iget-object·v0,·p0,·Landroidx/fragment/app/Fragment$4;->this$0:Landroidx/fragment/app/Fragment; 
  
31 ····iget-object·v0,·v0,·Landroidx/fragment/app/Fragment;->mView:Landroid/view/View;22 ····invoke-direct·{v0,·p0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
32 ····invoke-virtual·{v0,·p1},·Landroid/view/View;->findViewById(I)Landroid/view/View;23 ····throw·v0
  
33 ····move-result-object·p124 ····:pswitch_0
 25 ····sget·p0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
34 ····return-object·p126 ····const/16·v0,·0x13
  
 27 ····if-lt·p0,·v0,·:cond_1
35 ····.line·2563 
36 ····:cond_0 
37 ····new-instance·p1,·Ljava/lang/IllegalStateException; 
  
38 ····new-instance·v0,·Ljava/lang/StringBuilder;28 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_DOCUMENTS:Ljava/lang/String;
  
39 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V29 ····return-object·p0
  
40 ····const-string·v1,·"Fragment·"30 ····:cond_1
 31 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
41 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;32 ····const-string·v0,·"Documents·directory·is·unsupported."
  
42 ····move-result-object·v033 ····invoke-direct·{p0,·v0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
43 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;34 ····throw·p0
  
44 ····move-result-object·v035 ····:pswitch_1
 36 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;
  
45 ····const-string·v1,·"·does·not·have·a·view"37 ····return-object·p0
  
46 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;38 ····:pswitch_2
 39 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_DOWNLOADS:Ljava/lang/String;
  
47 ····move-result-object·v040 ····return-object·p0
  
48 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;41 ····:pswitch_3
 42 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String;
  
49 ····move-result-object·v043 ····return-object·p0
  
50 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V44 ····:pswitch_4
 45 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;
  
 46 ····return-object·p0
51 ····throw·p1 
52 .end·method 
  
53 .method·public·onHasView()Z 
54 ····.locals·147 ····:pswitch_5
 48 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_NOTIFICATIONS:Ljava/lang/String;
  
 49 ····return-object·p0
55 ····.line·2570 
56 ····iget-object·v0,·p0,·Landroidx/fragment/app/Fragment$4;->this$0:Landroidx/fragment/app/Fragment; 
  
57 ····iget-object·v0,·v0,·Landroidx/fragment/app/Fragment;->mView:Landroid/view/View;50 ····:pswitch_6
 51 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_ALARMS:Ljava/lang/String;
  
58 ····if-eqz·v0,·:cond_052 ····return-object·p0
  
59 ····const/4·v0,·0x153 ····:pswitch_7
Max diff block lines reached; 637/5683 bytes (11.21%) of diff not shown.
2.44 KB
smali/androidx/fragment/app/FragmentManagerViewModel$1.smali vs.
smali/c/a/a/b/a/f.smali
Files 24% similar despite different names
    
Offset 1, 52 lines modifiedOffset 1, 71 lines modified
 1 .class·public·final·Lc/a/a/b/a/f;
 2 .super·Lc/a/a/b/a/a$j;
 3 .source·""
1 .class·final·Landroidx/fragment/app/FragmentManagerViewModel$1; 
2 .super·Ljava/lang/Object; 
3 .source·"FragmentManagerViewModel.java" 
  
4 #·interfaces 
5 .implements·Landroidx/lifecycle/ViewModelProvider$Factory; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Landroidx/fragment/app/FragmentManagerViewModel; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass;5 .annotation·system·Ldalvik/annotation/Signature;
11 ····accessFlags·=·0x8 
12 ····name·=·null6 ····value·=·{
 7 ········"<V:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Lc/a/a/b/a/a$j<",
 11 ········"TV;>;"
 12 ····}
13 .end·annotation13 .end·annotation
  
  
14 #·direct·methods14 #·direct·methods
15 .method·constructor·<init>()V15 .method·private·constructor·<init>()V
16 ····.locals·016 ····.locals·0
  
17 ····.line·40 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····invoke-direct·{p0},·Lc/a/a/b/a/a$j;-><init>()V
  
19 ····return-void18 ····return-void
20 .end·method19 .end·method
  
 20 .method·public·static·C()Lc/a/a/b/a/f;
  
21 #·virtual·methods 
22 .method·public·create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; 
23 ····.locals·121 ····.locals·1
24 ····.annotation·system·Ldalvik/annotation/Signature;22 ····.annotation·system·Ldalvik/annotation/Signature;
25 ········value·=·{23 ········value·=·{
26 ············"<T:",24 ············"<V:",
27 ············"Landroidx/lifecycle/ViewModel;",25 ············"Ljava/lang/Object;",
28 ············">(",26 ············">()",
29 ············"Ljava/lang/Class<",27 ············"Lc/a/a/b/a/f<",
30 ············"TT;>;)TT;"28 ············"TV;>;"
31 ········}29 ········}
32 ····.end·annotation30 ····.end·annotation
  
33 ····.line·45 
34 ····new-instance·p1,·Landroidx/fragment/app/FragmentManagerViewModel;31 ····new-instance·v0,·Lc/a/a/b/a/f;
  
 32 ····invoke-direct·{v0},·Lc/a/a/b/a/f;-><init>()V
  
 33 ····return-object·v0
 34 .end·method
  
  
 35 #·virtual·methods
 36 .method·public·A(Ljava/lang/Throwable;)Z
 37 ····.locals·0
  
 38 ····invoke-super·{p0,·p1},·Lc/a/a/b/a/a;->A(Ljava/lang/Throwable;)Z
  
 39 ····move-result·p1
  
 40 ····return·p1
 41 .end·method
  
 42 .method·public·z(Ljava/lang/Object;)Z
 43 ····.locals·0
 44 ····.annotation·system·Ldalvik/annotation/Signature;
 45 ········value·=·{
 46 ············"(TV;)Z"
 47 ········}
 48 ····.end·annotation
  
35 ····const/4·v0,·0x149 ····invoke-super·{p0,·p1},·Lc/a/a/b/a/a;->z(Ljava/lang/Object;)Z
  
36 ····invoke-direct·{p1,·v0},·Landroidx/fragment/app/FragmentManagerViewModel;-><init>(Z)V50 ····move-result·p1
  
37 ····return-object·p151 ····return·p1
38 .end·method52 .end·method
4.6 KB
smali/androidx/fragment/app/FragmentTransitionImpl$2.smali vs.
smali/androidx/core/app/a$a.smali
Files 26% similar despite different names
    
Offset 1, 94 lines modifiedOffset 1, 101 lines modified
1 .class·Landroidx/fragment/app/FragmentTransitionImpl$2;1 .class·Landroidx/core/app/a$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FragmentTransitionImpl.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/fragment/app/FragmentTransitionImpl;->setNameOverridesOrdered(Landroid/view/View;Ljava/util/ArrayList;Ljava/util/Map;)V8 ····value·=·Landroidx/core/app/a;->c(Landroid/app/Activity;[Ljava/lang/String;I)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Landroidx/fragment/app/FragmentTransitionImpl;15 .field·final·synthetic·d:[Ljava/lang/String;
  
16 .field·final·synthetic·val$nameOverrides:Ljava/util/Map;16 .field·final·synthetic·e:Landroid/app/Activity;
  
17 .field·final·synthetic·val$sharedElementsIn:Ljava/util/ArrayList;17 .field·final·synthetic·f:I
  
  
18 #·direct·methods18 #·direct·methods
19 .method·constructor·<init>(Landroidx/fragment/app/FragmentTransitionImpl;Ljava/util/ArrayList;Ljava/util/Map;)V19 .method·constructor·<init>([Ljava/lang/String;Landroid/app/Activity;I)V
20 ····.locals·020 ····.locals·0
  
 21 ····iput-object·p1,·p0,·Landroidx/core/app/a$a;->d:[Ljava/lang/String;
21 ····.line·237 
22 ····iput-object·p1,·p0,·Landroidx/fragment/app/FragmentTransitionImpl$2;->this$0:Landroidx/fragment/app/FragmentTransitionImpl; 
  
23 ····iput-object·p2,·p0,·Landroidx/fragment/app/FragmentTransitionImpl$2;->val$sharedElementsIn:Ljava/util/ArrayList;22 ····iput-object·p2,·p0,·Landroidx/core/app/a$a;->e:Landroid/app/Activity;
  
24 ····iput-object·p3,·p0,·Landroidx/fragment/app/FragmentTransitionImpl$2;->val$nameOverrides:Ljava/util/Map;23 ····iput·p3,·p0,·Landroidx/core/app/a$a;->f:I
  
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····return-void25 ····return-void
27 .end·method26 .end·method
  
  
28 #·virtual·methods27 #·virtual·methods
29 .method·public·run()V28 .method·public·run()V
30 ····.locals·529 ····.locals·6
  
 30 ····iget-object·v0,·p0,·Landroidx/core/app/a$a;->d:[Ljava/lang/String;
31 ····.line·240 
32 ····iget-object·v0,·p0,·Landroidx/fragment/app/FragmentTransitionImpl$2;->val$sharedElementsIn:Ljava/util/ArrayList; 
  
33 ····invoke-virtual·{v0},·Ljava/util/ArrayList;->size()I31 ····array-length·v0,·v0
  
34 ····move-result·v032 ····new-array·v0,·v0,·[I
  
35 ····const/4·v1,·0x033 ····iget-object·v1,·p0,·Landroidx/core/app/a$a;->e:Landroid/app/Activity;
  
36 ····:goto_0 
37 ····if-ge·v1,·v0,·:cond_134 ····invoke-virtual·{v1},·Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;
  
 35 ····move-result-object·v1
  
 36 ····iget-object·v2,·p0,·Landroidx/core/app/a$a;->e:Landroid/app/Activity;
38 ····.line·242 
39 ····iget-object·v2,·p0,·Landroidx/fragment/app/FragmentTransitionImpl$2;->val$sharedElementsIn:Ljava/util/ArrayList; 
  
40 ····invoke-virtual·{v2,·v1},·Ljava/util/ArrayList;->get(I)Ljava/lang/Object;37 ····invoke-virtual·{v2},·Landroid/app/Activity;->getPackageName()Ljava/lang/String;
  
41 ····move-result-object·v238 ····move-result-object·v2
  
42 ····check-cast·v2,·Landroid/view/View;39 ····iget-object·v3,·p0,·Landroidx/core/app/a$a;->d:[Ljava/lang/String;
  
 40 ····array-length·v3,·v3
  
 41 ····const/4·v4,·0x0
43 ····.line·243 
44 ····invoke-static·{v2},·Landroidx/core/view/ViewCompat;->getTransitionName(Landroid/view/View;)Ljava/lang/String; 
  
45 ····move-result-object·v342 ····:goto_0
 43 ····if-ge·v4,·v3,·:cond_0
  
46 ····if-eqz·v3,·:cond_044 ····iget-object·v5,·p0,·Landroidx/core/app/a$a;->d:[Ljava/lang/String;
  
 45 ····aget-object·v5,·v5,·v4
47 ····.line·245 
48 ····iget-object·v4,·p0,·Landroidx/fragment/app/FragmentTransitionImpl$2;->val$nameOverrides:Ljava/util/Map; 
  
49 ····invoke-static·{v4,·v3},·Landroidx/fragment/app/FragmentTransitionImpl;->findKeyForValue(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;46 ····invoke-virtual·{v1,·v5,·v2},·Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
  
50 ····move-result-object·v347 ····move-result·v5
  
 48 ····aput·v5,·v0,·v4
51 ····.line·246 
52 ····invoke-static·{v2,·v3},·Landroidx/core/view/ViewCompat;->setTransitionName(Landroid/view/View;Ljava/lang/String;)V 
  
53 ····:cond_0 
54 ····add-int/lit8·v1,·v1,·0x149 ····add-int/lit8·v4,·v4,·0x1
  
55 ····goto·:goto_050 ····goto·:goto_0
  
56 ····:cond_151 ····:cond_0
 52 ····iget-object·v1,·p0,·Landroidx/core/app/a$a;->e:Landroid/app/Activity;
  
 53 ····check-cast·v1,·Landroidx/core/app/a$b;
  
 54 ····iget·v2,·p0,·Landroidx/core/app/a$a;->f:I
  
 55 ····iget-object·v3,·p0,·Landroidx/core/app/a$a;->d:[Ljava/lang/String;
  
 56 ····invoke-interface·{v1,·v2,·v3,·v0},·Landroidx/core/app/a$b;->a(I[Ljava/lang/String;[I)V
  
57 ····return-void57 ····return-void
58 .end·method58 .end·method
4.52 KB
smali/androidx/fragment/app/Fragment$SavedState.smali vs.
smali/e/s/i/c$b.smali
Files 26% similar despite different names
    
Offset 1, 105 lines modifiedOffset 1, 99 lines modified
 1 .class·public·final·Le/s/i/c$b;
 2 .super·Le/s/j/a/d;
 3 .source·""
1 .class·public·Landroidx/fragment/app/Fragment$SavedState; 
2 .super·Ljava/lang/Object; 
3 .source·"Fragment.java" 
  
4 #·interfaces 
5 .implements·Landroid/os/Parcelable; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/fragment/app/Fragment;6 ····value·=·Le/s/i/c;->a(Le/v/c/p;Ljava/lang/Object;Le/s/d;)Le/s/d;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x99 ····accessFlags·=·0x19
12 ····name·=·"SavedState"10 ····name·=·null
13 .end·annotation11 .end·annotation
  
  
14 #·static·fields12 #·instance·fields
 13 .field·private·d:I
15 .field·public·static·final·CREATOR:Landroid/os/Parcelable$Creator; 
16 ····.annotation·system·Ldalvik/annotation/Signature; 
17 ········value·=·{ 
18 ············"Landroid/os/Parcelable$Creator<", 
19 ············"Landroidx/fragment/app/Fragment$SavedState;", 
20 ············">;" 
21 ········} 
22 ····.end·annotation 
23 .end·field 
  
 14 .field·final·synthetic·e:Le/s/d;
  
 15 .field·final·synthetic·f:Le/s/g;
24 #·instance·fields 
25 .field·final·mState:Landroid/os/Bundle; 
  
 16 .field·final·synthetic·g:Le/v/c/p;
  
 17 .field·final·synthetic·h:Ljava/lang/Object;
26 #·direct·methods 
27 .method·static·constructor·<clinit>()V 
28 ····.locals·1 
  
29 ····.line·404 
30 ····new-instance·v0,·Landroidx/fragment/app/Fragment$SavedState$1; 
  
31 ····invoke-direct·{v0},·Landroidx/fragment/app/Fragment$SavedState$1;-><init>()V18 #·direct·methods
 19 .method·public·constructor·<init>(Le/s/d;Le/s/g;Le/v/c/p;Ljava/lang/Object;)V
 20 ····.locals·0
  
32 ····sput-object·v0,·Landroidx/fragment/app/Fragment$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;21 ····iput-object·p1,·p0,·Le/s/i/c$b;->e:Le/s/d;
  
 22 ····iput-object·p2,·p0,·Le/s/i/c$b;->f:Le/s/g;
33 ····return-void 
34 .end·method 
  
 23 ····iput-object·p3,·p0,·Le/s/i/c$b;->g:Le/v/c/p;
35 .method·constructor·<init>(Landroid/os/Bundle;)V 
36 ····.locals·0 
  
 24 ····iput-object·p4,·p0,·Le/s/i/c$b;->h:Ljava/lang/Object;
37 ····.line·382 
38 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 25 ····invoke-direct·{p0,·p1,·p2},·Le/s/j/a/d;-><init>(Le/s/d;Le/s/g;)V
39 ····.line·383 
40 ····iput-object·p1,·p0,·Landroidx/fragment/app/Fragment$SavedState;->mState:Landroid/os/Bundle; 
  
41 ····return-void26 ····return-void
42 .end·method27 .end·method
  
43 .method·constructor·<init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V 
44 ····.locals·0 
  
45 ····.line·386 
46 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 #·virtual·methods
 29 .method·protected·invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
 30 ····.locals·3
  
 31 ····iget·v0,·p0,·Le/s/i/c$b;->d:I
47 ····.line·387 
48 ····invoke-virtual·{p1},·Landroid/os/Parcel;->readBundle()Landroid/os/Bundle; 
  
49 ····move-result-object·p132 ····const/4·v1,·0x2
  
 33 ····const/4·v2,·0x1
  
 34 ····if-eqz·v0,·:cond_1
  
50 ····iput-object·p1,·p0,·Landroidx/fragment/app/Fragment$SavedState;->mState:Landroid/os/Bundle;35 ····if-ne·v0,·v2,·:cond_0
  
51 ····if-eqz·p2,·:cond_036 ····iput·v1,·p0,·Le/s/i/c$b;->d:I
  
52 ····if-eqz·p1,·:cond_037 ····invoke-static·{p1},·Le/k;->b(Ljava/lang/Object;)V
  
 38 ····goto·:goto_0
53 ····.line·389 
54 ····invoke-virtual·{p1,·p2},·Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V 
  
55 ····:cond_039 ····:cond_0
 40 ····new-instance·p1,·Ljava/lang/IllegalStateException;
56 ····return-void 
57 .end·method 
  
 41 ····const-string·v0,·"This·coroutine·had·already·completed"
  
 42 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;
58 #·virtual·methods 
59 .method·public·describeContents()I 
60 ····.locals·1 
  
61 ····const/4·v0,·0x043 ····move-result-object·v0
  
 44 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
62 ····return·v0 
63 .end·method 
  
 45 ····throw·p1
64 .method·public·writeToParcel(Landroid/os/Parcel;I)V 
65 ····.locals·0 
  
66 ····.line·400 
67 ····iget-object·p2,·p0,·Landroidx/fragment/app/Fragment$SavedState;->mState:Landroid/os/Bundle;46 ····:cond_1
Max diff block lines reached; 576/4510 bytes (12.77%) of diff not shown.
1.61 KB
smali/androidx/fragment/app/FragmentManager$BackStackEntry.smali vs.
smali/io/flutter/embedding/engine/j/n$f.smali
Files 22% similar despite different names
    
Offset 1, 34 lines modifiedOffset 1, 46 lines modified
1 .class·public·interface·abstract·Landroidx/fragment/app/FragmentManager$BackStackEntry;1 .class·public·interface·abstract·Lio/flutter/embedding/engine/j/n$f;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FragmentManager.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/fragment/app/FragmentManager;6 ····value·=·Lio/flutter/embedding/engine/j/n;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x6099 ····accessFlags·=·0x609
10 ····name·=·"BackStackEntry"10 ····name·=·"f"
11 .end·annotation11 .end·annotation
  
  
12 #·virtual·methods12 #·virtual·methods
13 .method·public·abstract·getBreadCrumbShortTitle()Ljava/lang/CharSequence;13 .method·public·abstract·a(Ljava/lang/String;Landroid/os/Bundle;)V
14 .end·method14 .end·method
  
15 .method·public·abstract·getBreadCrumbShortTitleRes()I15 .method·public·abstract·b()V
16 .end·method16 .end·method
  
17 .method·public·abstract·getBreadCrumbTitle()Ljava/lang/CharSequence;17 .method·public·abstract·c()V
18 .end·method18 .end·method
  
19 .method·public·abstract·getBreadCrumbTitleRes()I19 .method·public·abstract·d()V
20 .end·method20 .end·method
  
21 .method·public·abstract·getId()I21 .method·public·abstract·e(ILio/flutter/embedding/engine/j/n$b;)V
22 .end·method22 .end·method
  
23 .method·public·abstract·getName()Ljava/lang/String;23 .method·public·abstract·f(IZ)V
 24 .end·method
  
 25 .method·public·abstract·g(DD[D)V
 26 .end·method
  
 27 .method·public·abstract·h(Z)V
 28 .end·method
  
 29 .method·public·abstract·i()V
 30 .end·method
  
 31 .method·public·abstract·j(Lio/flutter/embedding/engine/j/n$e;)V
24 .end·method32 .end·method
1.07 KB
smali/androidx/fragment/app/Fragment$OnStartEnterTransitionListener.smali vs.
smali/io/flutter/embedding/engine/FlutterJNI$a.smali
Files 26% similar despite different names
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
1 .class·interface·abstract·Landroidx/fragment/app/Fragment$OnStartEnterTransitionListener;1 .class·public·interface·abstract·Lio/flutter/embedding/engine/FlutterJNI$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Fragment.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/fragment/app/Fragment;6 ····value·=·Lio/flutter/embedding/engine/FlutterJNI;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x6089 ····accessFlags·=·0x609
10 ····name·=·"OnStartEnterTransitionListener"10 ····name·=·"a"
11 .end·annotation11 .end·annotation
  
  
12 #·virtual·methods12 #·virtual·methods
13 .method·public·abstract·onStartEnterTransition()V13 .method·public·abstract·a(Ljava/nio/ByteBuffer;[Ljava/lang/String;[Ljava/nio/ByteBuffer;)V
14 .end·method14 .end·method
  
15 .method·public·abstract·startListening()V15 .method·public·abstract·b(Ljava/nio/ByteBuffer;[Ljava/lang/String;)V
16 .end·method16 .end·method
11.0 KB
smali/androidx/arch/core/internal/SafeIterableMap$Entry.smali vs.
smali/c/b/a/z.smali
Max HTML report size reached
1.62 KB
smali/androidx/arch/core/internal/SafeIterableMap$SupportRemove.smali vs.
smali/io/flutter/embedding/engine/f/c$c.smali
Files 27% similar despite different names
    
Offset 1, 37 lines modifiedOffset 1, 33 lines modified
1 .class·interface·abstract·Landroidx/arch/core/internal/SafeIterableMap$SupportRemove;1 .class·Lio/flutter/embedding/engine/f/c$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SafeIterableMap.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lio/flutter/embedding/engine/f/c$f;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/arch/core/internal/SafeIterableMap;8 ····value·=·Lio/flutter/embedding/engine/f/c;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x60811 ····accessFlags·=·0xa
10 ····name·=·"SupportRemove"12 ····name·=·"c"
11 .end·annotation13 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature; 
13 ····value·=·{ 
14 ········"<K:", 
15 ········"Ljava/lang/Object;", 
16 ········"V:", 
17 ········"Ljava/lang/Object;", 
18 ········">", 
19 ········"Ljava/lang/Object;" 
20 ····} 
21 .end·annotation 
  
 14 #·direct·methods
 15 .method·constructor·<init>()V
 16 ····.locals·1
  
 17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 18 ····invoke-static·{},·Ld/a/a;->e()Ld/a/a;
  
 19 ····move-result-object·v0
  
 20 ····invoke-virtual·{v0},·Ld/a/a;->b()Ljava/util/concurrent/ExecutorService;
  
 21 ····return-void
22 #·virtual·methods 
23 .method·public·abstract·supportRemove(Landroidx/arch/core/internal/SafeIterableMap$Entry;)V 
24 ····.annotation·system·Ldalvik/annotation/Signature; 
25 ········value·=·{ 
26 ············"(", 
27 ············"Landroidx/arch/core/internal/SafeIterableMap$Entry<", 
28 ············"TK;TV;>;)V" 
29 ········} 
30 ····.end·annotation 
31 .end·method22 .end·method
9.56 KB
smali/androidx/arch/core/internal/FastSafeIterableMap.smali vs.
smali/c/b/a/x.smali
Max HTML report size reached
1.07 KB
smali/androidx/arch/core/util/Function.smali vs.
smali/e/v/c/s.smali
Files 18% similar despite different names
    
Offset 1, 26 lines modifiedOffset 1, 29 lines modified
1 .class·public·interface·abstract·Landroidx/arch/core/util/Function;1 .class·public·interface·abstract·Le/v/c/s;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Function.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/c;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{8 ····value·=·{
7 ········"<I:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"P4:",
8 ········"Ljava/lang/Object;",16 ········"Ljava/lang/Object;",
 17 ········"P5:",
 18 ········"Ljava/lang/Object;",
9 ········"O:",19 ········"R:",
10 ········"Ljava/lang/Object;",20 ········"Ljava/lang/Object;",
11 ········">",21 ········">",
12 ········"Ljava/lang/Object;"22 ········"Ljava/lang/Object;",
 23 ········"Le/c<",
 24 ········"TR;>;"
13 ····}25 ····}
14 .end·annotation26 .end·annotation
  
  
15 #·virtual·methods 
16 .method·public·abstract·apply(Ljava/lang/Object;)Ljava/lang/Object; 
17 ····.annotation·system·Ldalvik/annotation/Signature; 
18 ········value·=·{ 
19 ············"(TI;)TO;" 
20 ········} 
21 ····.end·annotation 
22 .end·method 
5.42 KB
smali/androidx/arch/core/executor/DefaultTaskExecutor$1.smali vs.
smali/kotlinx/coroutines/m2/k.smali
Files 27% similar despite different names
    
Offset 1, 89 lines modifiedOffset 1, 103 lines modified
1 .class·Landroidx/arch/core/executor/DefaultTaskExecutor$1; 
2 .super·Ljava/lang/Object; 
3 .source·"DefaultTaskExecutor.java"1 .class·public·final·Lkotlinx/coroutines/m2/k;
 2 .super·Lkotlinx/coroutines/m2/i;
 3 .source·""
  
4 #·interfaces 
5 .implements·Ljava/util/concurrent/ThreadFactory; 
  
 4 #·instance·fields
 5 .field·public·final·f:Ljava/lang/Runnable;
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Landroidx/arch/core/executor/DefaultTaskExecutor; 
9 .end·annotation 
  
 6 #·direct·methods
 7 .method·public·constructor·<init>(Ljava/lang/Runnable;JLkotlinx/coroutines/m2/j;)V
 8 ····.locals·0
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation 
  
 9 ····invoke-direct·{p0,·p2,·p3,·p4},·Lkotlinx/coroutines/m2/i;-><init>(JLkotlinx/coroutines/m2/j;)V
  
 10 ····iput-object·p1,·p0,·Lkotlinx/coroutines/m2/k;->f:Ljava/lang/Runnable;
14 #·static·fields 
15 .field·private·static·final·THREAD_NAME_STEM:Ljava/lang/String;·=·"arch_disk_io_%d" 
  
 11 ····return-void
 12 .end·method
  
16 #·instance·fields 
17 .field·private·final·mThreadId:Ljava/util/concurrent/atomic/AtomicInteger; 
  
18 .field·final·synthetic·this$0:Landroidx/arch/core/executor/DefaultTaskExecutor;13 #·virtual·methods
 14 .method·public·run()V
 15 ····.locals·2
  
 16 ····:try_start_0
 17 ····iget-object·v0,·p0,·Lkotlinx/coroutines/m2/k;->f:Ljava/lang/Runnable;
  
19 #·direct·methods 
20 .method·constructor·<init>(Landroidx/arch/core/executor/DefaultTaskExecutor;)V 
21 ····.locals·118 ····invoke-interface·{v0},·Ljava/lang/Runnable;->run()V
 19 ····:try_end_0
 20 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
 21 ····iget-object·v0,·p0,·Lkotlinx/coroutines/m2/i;->e:Lkotlinx/coroutines/m2/j;
22 ····.line·38 
23 ····iput-object·p1,·p0,·Landroidx/arch/core/executor/DefaultTaskExecutor$1;->this$0:Landroidx/arch/core/executor/DefaultTaskExecutor; 
  
24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-interface·{v0},·Lkotlinx/coroutines/m2/j;->g()V
  
 23 ····return-void
25 ····.line·41 
26 ····new-instance·p1,·Ljava/util/concurrent/atomic/AtomicInteger; 
  
27 ····const/4·v0,·0x024 ····:catchall_0
 25 ····move-exception·v0
  
28 ····invoke-direct·{p1,·v0},·Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V26 ····iget-object·v1,·p0,·Lkotlinx/coroutines/m2/i;->e:Lkotlinx/coroutines/m2/j;
  
29 ····iput-object·p1,·p0,·Landroidx/arch/core/executor/DefaultTaskExecutor$1;->mThreadId:Ljava/util/concurrent/atomic/AtomicInteger;27 ····invoke-interface·{v1},·Lkotlinx/coroutines/m2/j;->g()V
  
30 ····return-void28 ····throw·v0
31 .end·method29 .end·method
  
 30 .method·public·toString()Ljava/lang/String;
 31 ····.locals·4
  
 32 ····new-instance·v0,·Ljava/lang/StringBuilder;
32 #·virtual·methods 
33 .method·public·newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; 
34 ····.locals·3 
  
 33 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
35 ····.line·45 
36 ····new-instance·v0,·Ljava/lang/Thread; 
  
37 ····invoke-direct·{v0,·p1},·Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V34 ····const-string·v1,·"Task["
  
38 ····const/4·p1,·0x135 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
39 ····new-array·p1,·p1,·[Ljava/lang/Object;36 ····iget-object·v1,·p0,·Lkotlinx/coroutines/m2/k;->f:Ljava/lang/Runnable;
  
 37 ····invoke-static·{v1},·Lkotlinx/coroutines/p0;->a(Ljava/lang/Object;)Ljava/lang/String;
40 ····.line·46 
41 ····iget-object·v1,·p0,·Landroidx/arch/core/executor/DefaultTaskExecutor$1;->mThreadId:Ljava/util/concurrent/atomic/AtomicInteger; 
  
42 ····invoke-virtual·{v1},·Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I38 ····move-result-object·v1
  
 39 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 40 ····const/16·v1,·0x40
  
43 ····move-result·v141 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
44 ····invoke-static·{v1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;42 ····iget-object·v1,·p0,·Lkotlinx/coroutines/m2/k;->f:Ljava/lang/Runnable;
  
 43 ····invoke-static·{v1},·Lkotlinx/coroutines/p0;->b(Ljava/lang/Object;)Ljava/lang/String;
  
45 ····move-result-object·v144 ····move-result-object·v1
  
46 ····const/4·v2,·0x045 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 46 ····const-string·v1,·",·"
  
 47 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 48 ····iget-wide·v2,·p0,·Lkotlinx/coroutines/m2/i;->d:J
  
 49 ····invoke-virtual·{v0,·v2,·v3},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  
 50 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 51 ····iget-object·v1,·p0,·Lkotlinx/coroutines/m2/i;->e:Lkotlinx/coroutines/m2/j;
  
47 ····aput-object·v1,·p1,·v252 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
48 ····const-string·v1,·"arch_disk_io_%d"53 ····const/16·v1,·0x5d
  
49 ····invoke-static·{v1,·p1},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;54 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
50 ····move-result-object·p155 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
Max diff block lines reached; 143/5412 bytes (2.64%) of diff not shown.
2.41 KB
smali/androidx/versionedparcelable/ParcelImpl$1.smali vs.
smali/androidx/versionedparcelable/ParcelImpl$a.smali
Files 14% similar despite different names
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·final·Landroidx/versionedparcelable/ParcelImpl$1;1 .class·final·Landroidx/versionedparcelable/ParcelImpl$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ParcelImpl.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/os/Parcelable$Creator;5 .implements·Landroid/os/Parcelable$Creator;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
Offset 26, 56 lines modifiedOffset 26, 51 lines modified
26 .end·annotation26 .end·annotation
  
  
27 #·direct·methods27 #·direct·methods
28 .method·constructor·<init>()V28 .method·constructor·<init>()V
29 ····.locals·029 ····.locals·0
  
30 ····.line·60 
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
32 ····return-void31 ····return-void
33 .end·method32 .end·method
  
  
34 #·virtual·methods33 #·virtual·methods
35 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/versionedparcelable/ParcelImpl;34 .method·public·a(Landroid/os/Parcel;)Landroidx/versionedparcelable/ParcelImpl;
36 ····.locals·135 ····.locals·1
  
37 ····.line·63 
38 ····new-instance·v0,·Landroidx/versionedparcelable/ParcelImpl;36 ····new-instance·v0,·Landroidx/versionedparcelable/ParcelImpl;
  
39 ····invoke-direct·{v0,·p1},·Landroidx/versionedparcelable/ParcelImpl;-><init>(Landroid/os/Parcel;)V37 ····invoke-direct·{v0,·p1},·Landroidx/versionedparcelable/ParcelImpl;-><init>(Landroid/os/Parcel;)V
  
40 ····return-object·v038 ····return-object·v0
41 .end·method39 .end·method
  
42 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;40 .method·public·b(I)[Landroidx/versionedparcelable/ParcelImpl;
43 ····.locals·041 ····.locals·0
  
 42 ····new-array·p1,·p1,·[Landroidx/versionedparcelable/ParcelImpl;
44 ····.line·60 
45 ····invoke-virtual·{p0,·p1},·Landroidx/versionedparcelable/ParcelImpl$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/versionedparcelable/ParcelImpl; 
  
46 ····move-result-object·p1 
  
47 ····return-object·p143 ····return-object·p1
48 .end·method44 .end·method
  
49 .method·public·newArray(I)[Landroidx/versionedparcelable/ParcelImpl;45 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
50 ····.locals·046 ····.locals·0
  
51 ····.line·68 
52 ····new-array·p1,·p1,·[Landroidx/versionedparcelable/ParcelImpl;47 ····invoke-virtual·{p0,·p1},·Landroidx/versionedparcelable/ParcelImpl$a;->a(Landroid/os/Parcel;)Landroidx/versionedparcelable/ParcelImpl;
  
 48 ····move-result-object·p1
  
53 ····return-object·p149 ····return-object·p1
54 .end·method50 .end·method
  
55 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;51 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
56 ····.locals·052 ····.locals·0
  
57 ····.line·60 
58 ····invoke-virtual·{p0,·p1},·Landroidx/versionedparcelable/ParcelImpl$1;->newArray(I)[Landroidx/versionedparcelable/ParcelImpl;53 ····invoke-virtual·{p0,·p1},·Landroidx/versionedparcelable/ParcelImpl$a;->b(I)[Landroidx/versionedparcelable/ParcelImpl;
  
59 ····move-result-object·p154 ····move-result-object·p1
  
60 ····return-object·p155 ····return-object·p1
61 .end·method56 .end·method
3.58 KB
smali/androidx/versionedparcelable/VersionedParcel$1.smali vs.
smali/e/a0/f$b.smali
Files 23% similar despite different names
    
Offset 1, 86 lines modifiedOffset 1, 75 lines modified
1 .class·Landroidx/versionedparcelable/VersionedParcel$1; 
2 .super·Ljava/io/ObjectInputStream; 
3 .source·"VersionedParcel.java"1 .class·final·Le/a0/f$b;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/l;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Landroidx/versionedparcelable/VersionedParcel;->readSerializable()Ljava/io/Serializable;8 ····value·=·Le/a0/f;->b(Ljava/lang/String;)Le/v/c/l;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x011 ····accessFlags·=·0x18
10 ····name·=·null12 ····name·=·null
11 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
 18 ········"Ljava/lang/String;",
 19 ········"Ljava/lang/String;",
 20 ········">;"
 21 ····}
 22 .end·annotation
  
  
12 #·instance·fields23 #·instance·fields
13 .field·final·synthetic·this$0:Landroidx/versionedparcelable/VersionedParcel;24 .field·final·synthetic·d:Ljava/lang/String;
  
  
14 #·direct·methods25 #·direct·methods
15 .method·constructor·<init>(Landroidx/versionedparcelable/VersionedParcel;Ljava/io/InputStream;)V26 .method·constructor·<init>(Ljava/lang/String;)V
16 ····.locals·027 ····.locals·0
  
 28 ····iput-object·p1,·p0,·Le/a0/f$b;->d:Ljava/lang/String;
17 ····.line·1535 
18 ····iput-object·p1,·p0,·Landroidx/versionedparcelable/VersionedParcel$1;->this$0:Landroidx/versionedparcelable/VersionedParcel; 
  
19 ····invoke-direct·{p0,·p2},·Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V29 ····const/4·p1,·0x1
  
 30 ····invoke-direct·{p0,·p1},·Le/v/d/j;-><init>(I)V
  
20 ····return-void31 ····return-void
21 .end·method32 .end·method
  
  
22 #·virtual·methods33 #·virtual·methods
23 .method·protected·resolveClass(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;34 .method·public·final·a(Ljava/lang/String;)Ljava/lang/String;
24 ····.locals·335 ····.locals·1
25 ····.annotation·system·Ldalvik/annotation/Signature; 
26 ········value·=·{ 
27 ············"(", 
28 ············"Ljava/io/ObjectStreamClass;", 
29 ············")", 
30 ············"Ljava/lang/Class<", 
31 ············"*>;" 
32 ········} 
33 ····.end·annotation 
  
34 ····.annotation·system·Ldalvik/annotation/Throws; 
35 ········value·=·{ 
36 ············Ljava/io/IOException;, 
37 ············Ljava/lang/ClassNotFoundException; 
38 ········} 
39 ····.end·annotation 
  
40 ····.line·1539 
41 ····invoke-virtual·{p1},·Ljava/io/ObjectStreamClass;->getName()Ljava/lang/String; 
  
42 ····move-result-object·v036 ····const-string·v0,·"line"
  
 37 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
43 ····.line·1540 
44 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class; 
  
45 ····move-result-object·v138 ····iget-object·v0,·p0,·Le/a0/f$b;->d:Ljava/lang/String;
  
46 ····invoke-virtual·{v1},·Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;39 ····invoke-static·{v0,·p1},·Le/v/d/i;->i(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
  
47 ····move-result-object·v140 ····move-result-object·p1
  
48 ····const/4·v2,·0x0 
  
49 ····.line·1539 
50 ····invoke-static·{v0,·v2,·v1},·Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; 
  
51 ····move-result-object·v041 ····return-object·p1
 42 .end·method
  
52 ····if-eqz·v0,·:cond_043 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 44 ····.locals·0
  
53 ····return-object·v045 ····check-cast·p1,·Ljava/lang/String;
  
 46 ····invoke-virtual·{p0,·p1},·Le/a0/f$b;->a(Ljava/lang/String;)Ljava/lang/String;
54 ····.line·1544 
55 ····:cond_0 
56 ····invoke-super·{p0,·p1},·Ljava/io/ObjectInputStream;->resolveClass(Ljava/io/ObjectStreamClass;)Ljava/lang/Class; 
  
57 ····move-result-object·p147 ····move-result-object·p1
  
58 ····return-object·p148 ····return-object·p1
59 .end·method49 .end·method
3.01 KB
smali/androidx/versionedparcelable/VersionedParcelize.smali vs.
smali/e/y/b.smali
Files 25% similar despite different names
    
Offset 1, 49 lines modifiedOffset 1, 80 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/versionedparcelable/VersionedParcelize;1 .class·public·interface·abstract·Le/y/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"VersionedParcelize.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Le/y/a;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/AnnotationDefault;7 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·.subannotation·Landroidx/versionedparcelable/VersionedParcelize; 
9 ········allowSerialization·=·false 
10 ········deprecatedIds·=·{} 
11 ········factory·=·V 
12 ········ignoreParcelables·=·false 
13 ········isCustom·=·false 
14 ········jetifyAs·=·"" 
15 ····.end·subannotation 
16 .end·annotation 
  
17 .annotation·runtime·Ljava/lang/annotation/Retention; 
18 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy; 
19 .end·annotation 
  
20 .annotation·runtime·Ljava/lang/annotation/Target; 
21 ····value·=·{8 ····value·=·{
22 ········.enum·Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;9 ········"<R:",
 10 ········"Ljava/lang/Object;",
 11 ········">",
 12 ········"Ljava/lang/Object;",
 13 ········"Le/y/a;"
23 ····}14 ····}
24 .end·annotation15 .end·annotation
  
  
25 #·virtual·methods16 #·virtual·methods
26 .method·public·abstract·allowSerialization()Z17 .method·public·varargs·abstract·call([Ljava/lang/Object;)Ljava/lang/Object;
 18 ····.annotation·system·Ldalvik/annotation/Signature;
 19 ········value·=·{
 20 ············"([",
 21 ············"Ljava/lang/Object;",
 22 ············")TR;"
 23 ········}
 24 ····.end·annotation
 25 .end·method
  
 26 .method·public·abstract·callBy(Ljava/util/Map;)Ljava/lang/Object;
 27 ····.annotation·system·Ldalvik/annotation/Signature;
 28 ········value·=·{
 29 ············"(",
 30 ············"Ljava/util/Map<",
 31 ············"Ljava/lang/Object;",
 32 ············"+",
 33 ············"Ljava/lang/Object;",
 34 ············">;)TR;"
 35 ········}
 36 ····.end·annotation
 37 .end·method
  
 38 .method·public·abstract·getParameters()Ljava/util/List;
 39 ····.annotation·system·Ldalvik/annotation/Signature;
 40 ········value·=·{
 41 ············"()",
 42 ············"Ljava/util/List<",
 43 ············"Ljava/lang/Object;",
 44 ············">;"
 45 ········}
 46 ····.end·annotation
 47 .end·method
  
 48 .method·public·abstract·getReturnType()Le/y/f;
27 .end·method49 .end·method
  
28 .method·public·abstract·deprecatedIds()[I50 .method·public·abstract·getTypeParameters()Ljava/util/List;
 51 ····.annotation·system·Ldalvik/annotation/Signature;
 52 ········value·=·{
 53 ············"()",
 54 ············"Ljava/util/List<",
 55 ············"Ljava/lang/Object;",
 56 ············">;"
 57 ········}
 58 ····.end·annotation
29 .end·method59 .end·method
  
30 .method·public·abstract·factory()Ljava/lang/Class;60 .method·public·abstract·getVisibility()Le/y/g;
31 .end·method61 .end·method
  
32 .method·public·abstract·ignoreParcelables()Z62 .method·public·abstract·isAbstract()Z
33 .end·method63 .end·method
  
34 .method·public·abstract·isCustom()Z64 .method·public·abstract·isFinal()Z
35 .end·method65 .end·method
  
36 .method·public·abstract·jetifyAs()Ljava/lang/String;66 .method·public·abstract·isOpen()Z
37 .end·method67 .end·method
1.19 KB
smali/androidx/versionedparcelable/NonParcelField.smali vs.
smali/kotlinx/coroutines/j2/t.smali
Files 26% similar despite different names
    
Offset 1, 18 lines modifiedOffset 1, 25 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/versionedparcelable/NonParcelField;1 .class·public·interface·abstract·Lkotlinx/coroutines/j2/t;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"NonParcelField.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/Signature;
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy; 
9 .end·annotation 
  
10 .annotation·runtime·Ljava/lang/annotation/Target; 
11 ····value·=·{6 ····value·=·{
12 ········.enum·Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;7 ········"<E:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Ljava/lang/Object;"
13 ····}11 ····}
14 .end·annotation12 .end·annotation
  
  
 13 #·virtual·methods
 14 .method·public·abstract·a(Ljava/lang/Object;)Ljava/lang/Object;
 15 ····.annotation·system·Ldalvik/annotation/Signature;
 16 ········value·=·{
 17 ············"(TE;)",
 18 ············"Ljava/lang/Object;"
 19 ········}
 20 ····.end·annotation
 21 .end·method
1.15 KB
smali/androidx/customview/R$integer.smali vs.
smali/e/z/b.smali
Files 25% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 26 lines modified
1 .class·public·final·Landroidx/customview/R$integer;1 .class·public·interface·abstract·Le/z/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/Signature;
5 ····value·=·Landroidx/customview/R;6 ····value·=·{
 7 ········"<T:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Ljava/lang/Object;"
 11 ····}
6 .end·annotation12 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass; 
8 ····accessFlags·=·0x19 
9 ····name·=·"integer" 
10 .end·annotation 
  
  
11 #·static·fields 
12 .field·public·static·final·status_bar_notification_info_maxnum:I·=·0x7f060000 
  
  
13 #·direct·methods 
14 .method·private·constructor·<init>()V 
15 ····.locals·0 
  
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void13 #·virtual·methods
 14 .method·public·abstract·iterator()Ljava/util/Iterator;
 15 ····.annotation·system·Ldalvik/annotation/Signature;
 16 ········value·=·{
 17 ············"()",
 18 ············"Ljava/util/Iterator<",
 19 ············"TT;>;"
 20 ········}
 21 ····.end·annotation
18 .end·method22 .end·method
1.17 KB
smali/androidx/customview/R$string.smali vs.
smali/io/flutter/embedding/engine/j/h$a.smali
Files 25% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 39 lines modified
1 .class·public·final·Landroidx/customview/R$string;1 .class·Lio/flutter/embedding/engine/j/h$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Ld/a/c/a/j$c;
  
  
3 #·annotations6 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/customview/R;8 ····value·=·Lio/flutter/embedding/engine/j/h;
6 .end·annotation9 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x1911 ····accessFlags·=·0x0
9 ····name·=·"string"12 ····name·=·null
10 .end·annotation13 .end·annotation
  
  
11 #·static·fields 
12 .field·public·static·final·status_bar_notification_info_overflow:I·=·0x7f090000 
  
  
13 #·direct·methods14 #·direct·methods
14 .method·private·constructor·<init>()V15 .method·constructor·<init>(Lio/flutter/embedding/engine/j/h;)V
15 ····.locals·016 ····.locals·0
  
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 ····return-void18 ····return-void
18 .end·method19 .end·method
  
  
 20 #·virtual·methods
 21 .method·public·g(Ld/a/c/a/i;Ld/a/c/a/j$d;)V
 22 ····.locals·0
  
 23 ····const/4·p1,·0x0
  
 24 ····invoke-interface·{p2,·p1},·Ld/a/c/a/j$d;->a(Ljava/lang/Object;)V
  
 25 ····return-void
 26 .end·method
997 B
smali/androidx/customview/R$color.smali vs.
smali/e/j$a.smali
Files 25% similar despite different names
    
Offset 1, 29 lines modifiedOffset 1, 32 lines modified
1 .class·public·final·Landroidx/customview/R$color;1 .class·public·final·Le/j$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/customview/R;6 ····value·=·Le/j;
6 .end·annotation7 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x199 ····accessFlags·=·0x19
9 ····name·=·"color"10 ····name·=·"a"
10 .end·annotation11 .end·annotation
  
  
11 #·static·fields 
12 .field·public·static·final·notification_action_color_filter:I·=·0x7f020002 
  
13 .field·public·static·final·notification_icon_bg_color:I·=·0x7f020003 
  
  
14 #·direct·methods12 #·direct·methods
15 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
16 ····.locals·014 ····.locals·0
  
17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
18 ····return-void16 ····return-void
19 .end·method17 .end·method
  
 18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
 19 ····.locals·0
  
 20 ····invoke-direct·{p0},·Le/j$a;-><init>()V
  
 21 ····return-void
 22 .end·method
1.22 KB
smali/androidx/customview/widget/FocusStrategy$BoundsAdapter.smali vs.
smali/c/a/b/b0$d.smali
Files 16% similar despite different names
    
Offset 1, 35 lines modifiedOffset 1, 33 lines modified
1 .class·public·interface·abstract·Landroidx/customview/widget/FocusStrategy$BoundsAdapter;1 .class·public·interface·abstract·Lc/a/b/b0$d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FocusStrategy.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/customview/widget/FocusStrategy;6 ····value·=·Lc/a/b/b0;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x6099 ····accessFlags·=·0x609
10 ····name·=·"BoundsAdapter"10 ····name·=·"d"
11 .end·annotation11 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{13 ····value·=·{
14 ········"<T:",14 ········"<T::",
15 ········"Ljava/lang/Object;",15 ········"Lc/a/b/b0$c;",
16 ········">",16 ········">",
17 ········"Ljava/lang/Object;"17 ········"Ljava/lang/Object;"
18 ····}18 ····}
19 .end·annotation19 .end·annotation
  
  
20 #·virtual·methods20 #·virtual·methods
21 .method·public·abstract·obtainBounds(Ljava/lang/Object;Landroid/graphics/Rect;)V21 .method·public·abstract·a(I)Lc/a/b/b0$c;
22 ····.annotation·system·Ldalvik/annotation/Signature;22 ····.annotation·system·Ldalvik/annotation/Signature;
23 ········value·=·{23 ········value·=·{
24 ············"(TT;",24 ············"(I)TT;"
25 ············"Landroid/graphics/Rect;", 
26 ············")V" 
27 ········}25 ········}
28 ····.end·annotation26 ····.end·annotation
29 .end·method27 .end·method
1.6 KB
smali/androidx/customview/widget/FocusStrategy$CollectionAdapter.smali vs.
smali/c/a/b/a1.smali
Files 16% similar despite different names
    
Offset 1, 43 lines modifiedOffset 1, 38 lines modified
1 .class·public·interface·abstract·Landroidx/customview/widget/FocusStrategy$CollectionAdapter;1 .class·public·interface·abstract·Lc/a/b/a1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FocusStrategy.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Landroidx/customview/widget/FocusStrategy; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x609 
10 ····name·=·"CollectionAdapter" 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{6 ····value·=·{
 7 ········"<MessageType:",
14 ········"<T:", 
15 ········"Ljava/lang/Object;", 
16 ········"V:", 
17 ········"Ljava/lang/Object;",8 ········"Ljava/lang/Object;",
18 ········">",9 ········">",
19 ········"Ljava/lang/Object;"10 ········"Ljava/lang/Object;"
20 ····}11 ····}
21 .end·annotation12 .end·annotation
  
  
22 #·virtual·methods13 #·virtual·methods
23 .method·public·abstract·get(Ljava/lang/Object;I)Ljava/lang/Object;14 .method·public·abstract·a(Lc/a/b/i;Lc/a/b/q;)Ljava/lang/Object;
24 ····.annotation·system·Ldalvik/annotation/Signature;15 ····.annotation·system·Ldalvik/annotation/Signature;
25 ········value·=·{16 ········value·=·{
26 ············"(TT;I)TV;"17 ············"(",
 18 ············"Lc/a/b/i;",
 19 ············"Lc/a/b/q;",
 20 ············")TMessageType;"
27 ········}21 ········}
28 ····.end·annotation22 ····.end·annotation
29 .end·method23 .end·method
  
30 .method·public·abstract·size(Ljava/lang/Object;)I24 .method·public·abstract·b(Lc/a/b/j;Lc/a/b/q;)Ljava/lang/Object;
31 ····.annotation·system·Ldalvik/annotation/Signature;25 ····.annotation·system·Ldalvik/annotation/Signature;
32 ········value·=·{26 ········value·=·{
33 ············"(TT;)I"27 ············"(",
 28 ············"Lc/a/b/j;",
 29 ············"Lc/a/b/q;",
 30 ············")TMessageType;"
34 ········}31 ········}
35 ····.end·annotation32 ····.end·annotation
36 .end·method33 .end·method
45.2 KB
smali/androidx/customview/widget/FocusStrategy.smali vs.
smali/c/a/b/k1.smali
Max HTML report size reached
3.43 KB
smali/androidx/customview/widget/ExploreByTouchHelper$1.smali vs.
smali/io/flutter/embedding/android/r.smali
Files 26% similar despite different names
    
Offset 1, 59 lines modifiedOffset 1, 59 lines modified
1 .class·final·Landroidx/customview/widget/ExploreByTouchHelper$1;1 .class·public·Lio/flutter/embedding/android/r;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ExploreByTouchHelper.java"3 .source·""
  
4 #·interfaces 
5 .implements·Landroidx/customview/widget/FocusStrategy$BoundsAdapter; 
  
 4 #·instance·fields
 5 .field·final·a:Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter;
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Landroidx/customview/widget/ExploreByTouchHelper; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x8 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Ljava/lang/Object;", 
17 ········"Landroidx/customview/widget/FocusStrategy$BoundsAdapter<", 
18 ········"Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;", 
19 ········">;" 
20 ····} 
21 .end·annotation 
  
  
22 #·direct·methods6 #·direct·methods
23 .method·constructor·<init>()V7 .method·public·constructor·<init>(Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter;)V
24 ····.locals·08 ····.locals·0
  
25 ····.line·336 
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V9 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 10 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/r;->a:Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter;
  
27 ····return-void11 ····return-void
28 .end·method12 .end·method
  
  
29 #·virtual·methods13 #·virtual·methods
30 .method·public·obtainBounds(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;Landroid/graphics/Rect;)V14 .method·public·a(Landroid/app/Activity;Ljava/util/concurrent/Executor;Lb/c/c/a;)V
31 ····.locals·015 ····.locals·1
 16 ····.annotation·system·Ldalvik/annotation/Signature;
 17 ········value·=·{
 18 ············"(",
 19 ············"Landroid/app/Activity;",
 20 ············"Ljava/util/concurrent/Executor;",
 21 ············"Lb/c/c/a<",
 22 ············"Landroidx/window/layout/WindowLayoutInfo;",
 23 ············">;)V"
 24 ········}
 25 ····.end·annotation
  
32 ····.line·339 
33 ····invoke-virtual·{p1,·p2},·Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInParent(Landroid/graphics/Rect;)V26 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/r;->a:Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter;
  
 27 ····invoke-virtual·{v0,·p1,·p2,·p3},·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter;->addWindowLayoutInfoListener(Landroid/app/Activity;Ljava/util/concurrent/Executor;Lb/c/c/a;)V
  
34 ····return-void28 ····return-void
35 .end·method29 .end·method
  
36 .method·public·bridge·synthetic·obtainBounds(Ljava/lang/Object;Landroid/graphics/Rect;)V30 .method·public·b(Lb/c/c/a;)V
37 ····.locals·031 ····.locals·1
 32 ····.annotation·system·Ldalvik/annotation/Signature;
 33 ········value·=·{
 34 ············"(",
 35 ············"Lb/c/c/a<",
 36 ············"Landroidx/window/layout/WindowLayoutInfo;",
 37 ············">;)V"
 38 ········}
 39 ····.end·annotation
  
 40 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/r;->a:Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter;
38 ····.line·336 
39 ····check-cast·p1,·Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat; 
  
40 ····invoke-virtual·{p0,·p1,·p2},·Landroidx/customview/widget/ExploreByTouchHelper$1;->obtainBounds(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;Landroid/graphics/Rect;)V41 ····invoke-virtual·{v0,·p1},·Landroidx/window/java/layout/WindowInfoTrackerCallbackAdapter;->removeWindowLayoutInfoListener(Lb/c/c/a;)V
  
41 ····return-void42 ····return-void
42 .end·method43 .end·method
1010 B
smali/androidx/core/R$string.smali vs.
smali/b/c/a/a$a.smali
Files 26% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 26 lines modified
1 .class·public·final·Landroidx/core/R$string;1 .class·Lb/c/a/a$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Landroidx/core/R;6 ····value·=·Lb/c/a/a;
6 .end·annotation7 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x199 ····accessFlags·=·0x8
9 ····name·=·"string"10 ····name·=·"a"
10 .end·annotation11 .end·annotation
  
  
11 #·static·fields 
12 .field·public·static·final·status_bar_notification_info_overflow:I·=·0x7f090000 
  
  
13 #·direct·methods12 #·direct·methods
14 .method·private·constructor·<init>()V13 .method·static·a(Landroid/content/Context;)Ljava/util/concurrent/Executor;
15 ····.locals·014 ····.locals·0
  
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-virtual·{p0},·Landroid/content/Context;->getMainExecutor()Ljava/util/concurrent/Executor;
  
 16 ····move-result-object·p0
  
17 ····return-void17 ····return-object·p0
18 .end·method18 .end·method
1.12 KB
smali/androidx/core/view/WindowInsetsCompat$Type$InsetsType.smali vs.
smali/c/a/b/b0$g.smali
Files 23% similar despite different names
    
Offset 1, 21 lines modifiedOffset 1, 26 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/core/view/WindowInsetsCompat$Type$InsetsType;1 .class·public·interface·abstract·Lc/a/b/b0$g;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"WindowInsetsCompat.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/b0$i;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/core/view/WindowInsetsCompat$Type;8 ····value·=·Lc/a/b/b0;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x260911 ····accessFlags·=·0x609
12 ····name·=·"InsetsType"12 ····name·=·"g"
13 .end·annotation13 .end·annotation
  
14 .annotation·runtime·Ljava/lang/annotation/Retention; 
15 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Lc/a/b/b0$i<",
 18 ········"Ljava/lang/Integer;",
 19 ········">;"
 20 ····}
16 .end·annotation21 .end·annotation
1.17 KB
smali/androidx/core/view/ViewCompat$ScrollAxis.smali vs.
smali/io/flutter/embedding/android/m$c.smali
Files 27% similar despite different names
    
Offset 1, 21 lines modifiedOffset 1, 25 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/core/view/ViewCompat$ScrollAxis;1 .class·interface·abstract·Lio/flutter/embedding/android/m$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"ViewCompat.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/core/view/ViewCompat;6 ····value·=·Lio/flutter/embedding/android/m;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x26099 ····accessFlags·=·0x608
12 ····name·=·"ScrollAxis"10 ····name·=·"c"
13 .end·annotation11 .end·annotation
  
14 .annotation·runtime·Ljava/lang/annotation/Retention; 
15 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;12 .annotation·system·Ldalvik/annotation/MemberClasses;
 13 ····value·=·{
 14 ········Lio/flutter/embedding/android/m$c$a;
 15 ····}
16 .end·annotation16 .end·annotation
  
  
 17 #·virtual·methods
 18 .method·public·abstract·a(Landroid/view/KeyEvent;Lio/flutter/embedding/android/m$c$a;)V
 19 .end·method
1.28 KB
smali/androidx/core/view/LayoutInflaterFactory.smali vs.
smali/c/a/b/h0.smali
Files 26% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 27 lines modified
1 .class·public·interface·abstract·Landroidx/core/view/LayoutInflaterFactory;1 .class·public·interface·abstract·Lc/a/b/h0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"LayoutInflaterFactory.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/util/List;
  
4 #·annotations 
5 .annotation·runtime·Ljava/lang/Deprecated; 
6 .end·annotation 
  
  
7 #·virtual·methods6 #·virtual·methods
8 .method·public·abstract·onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;7 .method·public·abstract·a(I)Ljava/lang/Object;
 8 .end·method
  
 9 .method·public·abstract·b()Lc/a/b/h0;
 10 .end·method
  
 11 .method·public·abstract·d(Lc/a/b/i;)V
 12 .end·method
  
 13 .method·public·abstract·e()Ljava/util/List;
9 ····.annotation·system·Ldalvik/annotation/MethodParameters;14 ····.annotation·system·Ldalvik/annotation/Signature;
10 ········accessFlags·=·{ 
11 ············0x0, 
12 ············0x0, 
13 ············0x0, 
14 ············0x0 
15 ········} 
16 ········names·=·{15 ········value·=·{
17 ············"parent", 
18 ············"name",16 ············"()",
19 ············"context",17 ············"Ljava/util/List<",
20 ············"attrs"18 ············"*>;"
21 ········}19 ········}
22 ····.end·annotation20 ····.end·annotation
23 .end·method21 .end·method
1.76 KB
smali/androidx/core/view/TintableBackgroundView.smali vs.
smali/c/a/b/s0.smali
Files 23% similar despite different names
    
Offset 1, 33 lines modifiedOffset 1, 43 lines modified
1 .class·public·interface·abstract·Landroidx/core/view/TintableBackgroundView;1 .class·public·interface·abstract·Lc/a/b/s0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TintableBackgroundView.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/MemberClasses;
 8 ····value·=·{
 9 ········Lc/a/b/s0$a;
 10 ····}
 11 .end·annotation
  
  
4 #·virtual·methods12 #·virtual·methods
5 .method·public·abstract·getSupportBackgroundTintList()Landroid/content/res/ColorStateList;13 .method·public·abstract·b()Lc/a/b/a1;
 14 ····.annotation·system·Ldalvik/annotation/Signature;
 15 ········value·=·{
 16 ············"()",
 17 ············"Lc/a/b/a1<",
 18 ············"+",
 19 ············"Lc/a/b/s0;",
 20 ············">;"
 21 ········}
 22 ····.end·annotation
6 .end·method23 .end·method
  
7 .method·public·abstract·getSupportBackgroundTintMode()Landroid/graphics/PorterDuff$Mode;24 .method·public·abstract·c()I
8 .end·method25 .end·method
  
 26 .method·public·abstract·e()Lc/a/b/s0$a;
9 .method·public·abstract·setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V 
10 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
11 ········accessFlags·=·{ 
12 ············0x0 
13 ········} 
14 ········names·=·{ 
15 ············"tint" 
16 ········} 
17 ····.end·annotation 
18 .end·method27 .end·method
  
 28 .method·public·abstract·h()Lc/a/b/s0$a;
 29 .end·method
  
 30 .method·public·abstract·j(Lc/a/b/l;)V
 31 .end·method
  
 32 .method·public·abstract·k()Lc/a/b/i;
19 .method·public·abstract·setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V 
20 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
21 ········accessFlags·=·{ 
22 ············0x0 
23 ········} 
24 ········names·=·{ 
25 ············"tintMode" 
26 ········} 
27 ····.end·annotation 
28 .end·method33 .end·method
2.21 KB
smali/androidx/core/view/ViewPropertyAnimatorListenerAdapter.smali vs.
smali/c/b/a/y$a.smali
Files 26% similar despite different names
    
Offset 1, 61 lines modifiedOffset 1, 49 lines modified
1 .class·public·Landroidx/core/view/ViewPropertyAnimatorListenerAdapter; 
2 .super·Ljava/lang/Object; 
3 .source·"ViewPropertyAnimatorListenerAdapter.java"1 .class·public·final·Lc/b/a/y$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/core/view/ViewPropertyAnimatorListener;5 .implements·Lc/a/b/t0;
  
  
6 #·direct·methods 
7 .method·public·constructor·<init>()V 
8 ····.locals·06 #·annotations
 7 .annotation·system·Ldalvik/annotation/EnclosingClass;
 8 ····value·=·Lc/b/a/y;
 9 .end·annotation
  
 10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x19
 12 ····name·=·"a"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/y;",
 18 ········"Lc/b/a/y$a;",
 19 ········">;",
 20 ········"Ljava/lang/Object;"
 21 ····}
 22 .end·annotation
  
9 ····.line·27 
10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
11 ····return-void 
12 .end·method23 #·direct·methods
 24 .method·private·constructor·<init>()V
 25 ····.locals·1
  
 26 ····invoke-static·{},·Lc/b/a/y;->I()Lc/b/a/y;
  
 27 ····move-result-object·v0
13 #·virtual·methods 
14 .method·public·onAnimationCancel(Landroid/view/View;)V 
15 ····.locals·0 
16 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
17 ········accessFlags·=·{ 
18 ············0x0 
19 ········} 
20 ········names·=·{ 
21 ············"view" 
22 ········} 
23 ····.end·annotation 
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
24 ····return-void 
25 .end·method 
  
26 .method·public·onAnimationEnd(Landroid/view/View;)V 
27 ····.locals·0 
28 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
29 ········accessFlags·=·{ 
30 ············0x0 
31 ········} 
32 ········names·=·{ 
33 ············"view" 
34 ········} 
35 ····.end·annotation 
  
36 ····return-void29 ····return-void
37 .end·method30 .end·method
  
38 .method·public·onAnimationStart(Landroid/view/View;)V31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
39 ····.locals·032 ····.locals·0
  
 33 ····invoke-direct·{p0},·Lc/b/a/y$a;-><init>()V
40 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
41 ········accessFlags·=·{ 
42 ············0x0 
43 ········} 
44 ········names·=·{ 
45 ············"view" 
46 ········} 
47 ····.end·annotation 
  
48 ····return-void34 ····return-void
49 .end·method35 .end·method
15.4 KB
smali/androidx/core/view/WindowInsetsCompat$Api21ReflectionHolder.smali vs.
smali/io/flutter/embedding/engine/d$c.smali
Max HTML report size reached
1.53 KB
smali/androidx/core/view/KeyEventDispatcher$Component.smali vs.
smali/io/flutter/embedding/android/p.smali
Files 25% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 42 lines modified
1 .class·public·interface·abstract·Landroidx/core/view/KeyEventDispatcher$Component;1 .class·public·interface·abstract·Lio/flutter/embedding/android/p;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"KeyEventDispatcher.java"3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·runtime·Ljava/lang/Deprecated;
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Landroidx/core/view/KeyEventDispatcher; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x609 
10 ····name·=·"Component" 
11 .end·annotation6 .end·annotation
  
  
12 #·virtual·methods7 #·virtual·methods
13 .method·public·abstract·superDispatchKeyEvent(Landroid/view/KeyEvent;)Z 
14 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
15 ········accessFlags·=·{ 
16 ············0x08 .method·public·abstract·a(Ljava/lang/Runnable;)V
 9 .end·method
  
 10 .method·public·b()Z
 11 ····.locals·1
 12 ····.annotation·build·Landroid/annotation/SuppressLint;
 13 ········value·=·{
 14 ············"NewApi"
17 ········}15 ········}
 16 ····.end·annotation
  
 17 ····const/4·v0,·0x0
  
 18 ····return·v0
 19 .end·method
  
 20 .method·public·abstract·c(Landroid/content/Context;Landroid/os/Bundle;)Landroid/view/View;
 21 .end·method
  
 22 .method·public·d()Landroid/os/Bundle;
 23 ····.locals·1
 24 ····.annotation·build·Landroid/annotation/SuppressLint;
18 ········names·=·{25 ········value·=·{
19 ············"event"26 ············"NewApi"
20 ········}27 ········}
21 ····.end·annotation28 ····.end·annotation
  
 29 ····const/4·v0,·0x0
  
 30 ····return-object·v0
22 .end·method31 .end·method
27.6 KB
smali/androidx/core/view/DisplayCutoutCompat.smali vs.
smali/io/flutter/plugins/a/h.smali
Max HTML report size reached
1.85 KB
smali/androidx/core/view/ViewCompat$1.smali vs.
smali/e/w/b$a.smali
Files 26% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 54 lines modified
1 .class·Landroidx/core/view/ViewCompat$1;1 .class·public·final·Le/w/b$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/ThreadLocal;
 3 .source·""
3 .source·"ViewCompat.java" 
  
4 #·interfaces 
5 .implements·Landroidx/core/view/OnReceiveContentViewBehavior; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/core/view/ViewCompat;6 ····value·=·Le/w/b;-><init>()V
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x09 ····accessFlags·=·0x19
12 ····name·=·null10 ····name·=·null
13 .end·annotation11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"Ljava/lang/ThreadLocal<",
 15 ········"Ljava/util/Random;",
 16 ········">;"
 17 ····}
 18 .end·annotation
  
  
14 #·direct·methods19 #·direct·methods
15 .method·constructor·<init>()V20 .method·constructor·<init>()V
16 ····.locals·021 ····.locals·0
  
17 ····.line·2826 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/ThreadLocal;-><init>()V
  
19 ····return-void23 ····return-void
20 .end·method24 .end·method
  
  
21 #·virtual·methods25 #·virtual·methods
22 .method·public·onReceiveContent(Landroidx/core/view/ContentInfoCompat;)Landroidx/core/view/ContentInfoCompat;26 .method·protected·a()Ljava/util/Random;
23 ····.locals·027 ····.locals·1
24 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
25 ········accessFlags·=·{ 
26 ············0x0 
27 ········} 
28 ········names·=·{ 
29 ············"payload" 
30 ········} 
31 ····.end·annotation 
 28 ····new-instance·v0,·Ljava/util/Random;
  
 29 ····invoke-direct·{v0},·Ljava/util/Random;-><init>()V
  
 30 ····return-object·v0
 31 .end·method
  
 32 .method·public·bridge·synthetic·initialValue()Ljava/lang/Object;
 33 ····.locals·1
  
 34 ····invoke-virtual·{p0},·Le/w/b$a;->a()Ljava/util/Random;
  
 35 ····move-result-object·v0
  
32 ····return-object·p136 ····return-object·v0
33 .end·method37 .end·method
26.3 KB
smali/androidx/core/view/DisplayCompat.smali vs.
smali/io/flutter/embedding/android/h.smali
Max HTML report size reached
8.45 KB
smali/androidx/core/view/GravityCompat.smali vs.
smali/kotlinx/coroutines/j2/j.smali
Max HTML report size reached
2.88 KB
smali/androidx/core/view/ViewCompat$Api29Impl.smali vs.
smali/io/flutter/embedding/android/c$b.smali
Files 25% similar despite different names
    
Offset 1, 54 lines modifiedOffset 1, 58 lines modified
1 .class·Landroidx/core/view/ViewCompat$Api29Impl; 
2 .super·Ljava/lang/Object; 
3 .source·"ViewCompat.java"1 .class·public·Lio/flutter/embedding/android/c$b;
 2 .super·Landroid/widget/ImageView;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/view/ViewCompat;6 ····value·=·Lio/flutter/embedding/android/c;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0x9
10 ····name·=·"Api29Impl"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
  
12 #·direct·methods12 #·direct·methods
13 .method·private·constructor·<init>()V13 .method·public·constructor·<init>(Landroid/content/Context;)V
 14 ····.locals·2
  
 15 ····const/4·v0,·0x0
  
 16 ····const/4·v1,·0x0
  
 17 ····invoke-direct·{p0,·p1,·v0,·v1},·Lio/flutter/embedding/android/c$b;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
  
 18 ····return-void
 19 .end·method
  
 20 .method·public·constructor·<init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
14 ····.locals·021 ····.locals·0
  
 22 ····invoke-direct·{p0,·p1,·p2,·p3},·Landroid/widget/ImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
15 ····.line·4850 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void23 ····return-void
18 .end·method24 .end·method
  
19 .method·static·saveAttributeDataForStyleable(Landroid/view/View;Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V 
 25 #·virtual·methods
 26 .method·public·a(Landroid/graphics/drawable/Drawable;Landroid/widget/ImageView$ScaleType;)V
20 ····.locals·027 ····.locals·0
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0, 
24 ············0x0, 
25 ············0x0, 
26 ············0x0, 
27 ············0x0, 
28 ············0x0, 
29 ············0x0 
30 ········} 
31 ········names·=·{ 
32 ············"view", 
33 ············"context", 
34 ············"styleable", 
35 ············"attrs", 
36 ············"t", 
37 ············"defStyleAttr", 
38 ············"defStyleRes" 
39 ········} 
40 ····.end·annotation 
  
41 ····.line·4857 
42 ····invoke-virtual/range·{p0·..·p6},·Landroid/view/View;->saveAttributeDataForStyleable(Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V28 ····invoke-virtual·{p0,·p2},·Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
  
 29 ····invoke-virtual·{p0,·p1},·Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
  
 30 ····return-void
 31 .end·method
  
 32 .method·public·setSplashDrawable(Landroid/graphics/drawable/Drawable;)V
 33 ····.locals·1
  
 34 ····sget-object·v0,·Landroid/widget/ImageView$ScaleType;->FIT_XY:Landroid/widget/ImageView$ScaleType;
  
 35 ····invoke-virtual·{p0,·p1,·v0},·Lio/flutter/embedding/android/c$b;->a(Landroid/graphics/drawable/Drawable;Landroid/widget/ImageView$ScaleType;)V
  
43 ····return-void36 ····return-void
44 .end·method37 .end·method
1.09 KB
smali/androidx/core/view/ViewCompat$FocusRealDirection.smali vs.
smali/c/a/b/b0$f.smali
Files 26% similar despite different names
    
Offset 1, 21 lines modifiedOffset 1, 26 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/core/view/ViewCompat$FocusRealDirection;1 .class·public·interface·abstract·Lc/a/b/b0$f;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ViewCompat.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/b0$i;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/core/view/ViewCompat;8 ····value·=·Lc/a/b/b0;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x260911 ····accessFlags·=·0x609
12 ····name·=·"FocusRealDirection"12 ····name·=·"f"
13 .end·annotation13 .end·annotation
  
14 .annotation·runtime·Ljava/lang/annotation/Retention; 
15 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Lc/a/b/b0$i<",
 18 ········"Ljava/lang/Float;",
 19 ········">;"
 20 ····}
16 .end·annotation21 .end·annotation
2.17 KB
smali/androidx/core/view/WindowCompat$Impl16.smali vs.
smali/kotlinx/coroutines/f0$a.smali
Files 24% similar despite different names
    
Offset 1, 64 lines modifiedOffset 1, 45 lines modified
1 .class·Landroidx/core/view/WindowCompat$Impl16; 
2 .super·Ljava/lang/Object; 
3 .source·"WindowCompat.java"1 .class·public·final·Lkotlinx/coroutines/f0$a;
 2 .super·Le/s/b;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/view/WindowCompat;6 ····value·=·Lkotlinx/coroutines/f0;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0x19
10 ····name·=·"Impl16"10 ····name·=·"a"
 11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"Le/s/b<",
 15 ········"Le/s/e;",
 16 ········"Lkotlinx/coroutines/f0;",
 17 ········">;"
 18 ····}
11 .end·annotation19 .end·annotation
  
  
12 #·direct·methods20 #·direct·methods
13 .method·private·constructor·<init>()V21 .method·private·constructor·<init>()V
14 ····.locals·022 ····.locals·2
  
15 ····.line·143 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void 
18 .end·method 
  
 23 ····sget-object·v0,·Le/s/e;->a:Le/s/e$b;
19 .method·static·setDecorFitsSystemWindows(Landroid/view/Window;Z)V 
20 ····.locals·1 
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0, 
24 ············0x10 
25 ········} 
26 ········names·=·{ 
27 ············"window", 
28 ············"decorFitsSystemWindows" 
29 ········} 
30 ····.end·annotation 
  
 24 ····sget-object·v1,·Lkotlinx/coroutines/f0$a$a;->d:Lkotlinx/coroutines/f0$a$a;
31 ····.line·150 
32 ····invoke-virtual·{p0},·Landroid/view/Window;->getDecorView()Landroid/view/View; 
  
33 ····move-result-object·p025 ····invoke-direct·{p0,·v0,·v1},·Le/s/b;-><init>(Le/s/g$c;Le/v/c/l;)V
  
 26 ····return-void
 27 .end·method
34 ····.line·151 
35 ····invoke-virtual·{p0},·Landroid/view/View;->getSystemUiVisibility()I 
  
36 ····move-result·v0 
  
37 ····if-eqz·p1,·:cond_0 
  
38 ····and-int/lit16·p1,·v0,·-0x701 
  
39 ····goto·:goto_0 
  
40 ····:cond_0 
41 ····or-int/lit16·p1,·v0,·0x70028 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
 29 ····.locals·0
  
 30 ····invoke-direct·{p0},·Lkotlinx/coroutines/f0$a;-><init>()V
42 ····.line·152 
43 ····:goto_0 
44 ····invoke-virtual·{p0,·p1},·Landroid/view/View;->setSystemUiVisibility(I)V 
  
45 ····return-void31 ····return-void
46 .end·method32 .end·method
2.09 KB
smali/androidx/core/view/MenuItemCompat$OnActionExpandListener.smali vs.
smali/io/flutter/plugin/platform/g.smali
Files 23% similar despite different names
    
Offset 1, 41 lines modifiedOffset 1, 55 lines modified
1 .class·public·interface·abstract·Landroidx/core/view/MenuItemCompat$OnActionExpandListener;1 .class·public·interface·abstract·Lio/flutter/plugin/platform/g;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"MenuItemCompat.java"3 .source·""
  
  
 4 #·virtual·methods
 5 .method·public·abstract·b()V
 6 .end·method
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Landroidx/core/view/MenuItemCompat; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x609 
10 ····name·=·"OnActionExpandListener" 
11 .end·annotation 
  
12 .annotation·runtime·Ljava/lang/Deprecated;7 .method·public·c()V
 8 ····.locals·0
 9 ····.annotation·build·Landroid/annotation/SuppressLint;
 10 ········value·=·{
 11 ············"NewApi"
 12 ········}
13 .end·annotation13 ····.end·annotation
  
 14 ····return-void
 15 .end·method
  
 16 .method·public·d()V
 17 ····.locals·0
 18 ····.annotation·build·Landroid/annotation/SuppressLint;
14 #·virtual·methods 
15 .method·public·abstract·onMenuItemActionCollapse(Landroid/view/MenuItem;)Z 
16 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
17 ········accessFlags·=·{ 
18 ············0x0 
19 ········} 
20 ········names·=·{19 ········value·=·{
21 ············"item"20 ············"NewApi"
22 ········}21 ········}
23 ····.end·annotation22 ····.end·annotation
  
 23 ····return-void
24 .end·method24 .end·method
  
25 .method·public·abstract·onMenuItemActionExpand(Landroid/view/MenuItem;)Z 
26 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
27 ········accessFlags·=·{ 
28 ············0x025 .method·public·e(Landroid/view/View;)V
 26 ····.locals·0
 27 ····.annotation·build·Landroid/annotation/SuppressLint;
 28 ········value·=·{
 29 ············"NewApi"
29 ········}30 ········}
 31 ····.end·annotation
  
 32 ····return-void
 33 .end·method
  
 34 .method·public·f()V
 35 ····.locals·0
 36 ····.annotation·build·Landroid/annotation/SuppressLint;
30 ········names·=·{37 ········value·=·{
31 ············"item"38 ············"NewApi"
32 ········}39 ········}
33 ····.end·annotation40 ····.end·annotation
  
 41 ····return-void
 42 .end·method
  
 43 .method·public·abstract·g()Landroid/view/View;
34 .end·method44 .end·method
13.1 KB
smali/androidx/core/view/ActionProvider.smali vs.
smali/e/v/d/d.smali
Max HTML report size reached
1.2 KB
smali/androidx/core/view/ActionProvider$SubUiVisibilityListener.smali vs.
smali/kotlinx/coroutines/internal/o$c.smali
Files 25% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 28 lines modified
1 .class·public·interface·abstract·Landroidx/core/view/ActionProvider$SubUiVisibilityListener; 
2 .super·Ljava/lang/Object; 
3 .source·"ActionProvider.java"1 .class·public·final·Lkotlinx/coroutines/internal/o$c;
 2 .super·Lkotlinx/coroutines/internal/v;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/view/ActionProvider;6 ····value·=·Lkotlinx/coroutines/internal/o;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x6099 ····accessFlags·=·0x19
10 ····name·=·"SubUiVisibilityListener"10 ····name·=·"c"
11 .end·annotation11 .end·annotation
  
  
 12 #·instance·fields
 13 .field·public·final·a:Lkotlinx/coroutines/internal/o$a;
  
  
12 #·virtual·methods14 #·virtual·methods
 15 .method·public·final·d()V
 16 ····.locals·0
  
 17 ····const·p0,·0x0
  
 18 ····throw·p0
13 .method·public·abstract·onSubUiVisibilityChanged(Z)V 
14 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
15 ········accessFlags·=·{ 
16 ············0x0 
17 ········} 
18 ········names·=·{ 
19 ············"isVisible" 
20 ········} 
21 ····.end·annotation 
22 .end·method19 .end·method
7.48 KB
smali/androidx/core/view/LayoutInflaterCompat$Factory2Wrapper.smali vs.
smali/e/l.smali
Max HTML report size reached
22.9 KB
smali/androidx/core/view/WindowInsetsCompat$Impl.smali vs.
smali/c/a/b/m0.smali
Max HTML report size reached
18.7 KB
smali/androidx/core/view/ViewCompat$AccessibilityViewProperty.smali vs.
smali/io/flutter/embedding/engine/j/d.smali
Max HTML report size reached
2.06 KB
smali/androidx/core/view/accessibility/AccessibilityViewCommand$CommandArguments.smali vs.
smali/io/flutter/view/e$a.smali
Files 26% similar despite different names
    
Offset 1, 48 lines modifiedOffset 1, 51 lines modified
1 .class·public·abstract·Landroidx/core/view/accessibility/AccessibilityViewCommand$CommandArguments;1 .class·Lio/flutter/view/e$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"AccessibilityViewCommand.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lio/flutter/embedding/engine/FlutterJNI$b;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/view/accessibility/AccessibilityViewCommand;8 ····value·=·Lio/flutter/view/e;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x40911 ····accessFlags·=·0x0
10 ····name·=·"CommandArguments"12 ····name·=·null
11 .end·annotation13 .end·annotation
  
  
12 #·instance·fields14 #·instance·fields
13 .field·mBundle:Landroid/os/Bundle;15 .field·final·synthetic·a:Lio/flutter/view/e;
  
  
14 #·direct·methods16 #·direct·methods
15 .method·public·constructor·<init>()V17 .method·constructor·<init>(Lio/flutter/view/e;)V
16 ····.locals·018 ····.locals·0
  
17 ····.line·4619 ····iput-object·p1,·p0,·Lio/flutter/view/e$a;->a:Lio/flutter/view/e;
  
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
19 ····return-void21 ····return-void
20 .end·method22 .end·method
  
  
21 #·virtual·methods23 #·virtual·methods
22 .method·public·setBundle(Landroid/os/Bundle;)V24 .method·public·a(J)V
23 ····.locals·025 ····.locals·2
24 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
25 ········accessFlags·=·{ 
26 ············0x0 
27 ········} 
28 ········names·=·{ 
29 ············"bundle" 
30 ········} 
31 ····.end·annotation 
 26 ····invoke-static·{},·Landroid/view/Choreographer;->getInstance()Landroid/view/Choreographer;
  
 27 ····move-result-object·v0
  
 28 ····new-instance·v1,·Lio/flutter/view/e$a$a;
  
 29 ····invoke-direct·{v1,·p0,·p1,·p2},·Lio/flutter/view/e$a$a;-><init>(Lio/flutter/view/e$a;J)V
  
 30 ····invoke-virtual·{v0,·v1},·Landroid/view/Choreographer;->postFrameCallback(Landroid/view/Choreographer$FrameCallback;)V
32 ····.line·54 
33 ····iput-object·p1,·p0,·Landroidx/core/view/accessibility/AccessibilityViewCommand$CommandArguments;->mBundle:Landroid/os/Bundle; 
  
34 ····return-void31 ····return-void
35 .end·method32 .end·method
29.4 KB
smali/androidx/core/view/inputmethod/InputConnectionCompat.smali vs.
smali/io/flutter/embedding/engine/h/b.smali
Max HTML report size reached
1.89 KB
smali/androidx/core/telephony/TelephonyManagerCompat$Api23Impl.smali vs.
smali/e/s/e$b.smali
Files 26% similar despite different names
    
Offset 1, 46 lines modifiedOffset 1, 52 lines modified
1 .class·Landroidx/core/telephony/TelephonyManagerCompat$Api23Impl;1 .class·public·final·Le/s/e$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TelephonyManagerCompat.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/g$c;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/telephony/TelephonyManagerCompat;8 ····value·=·Le/s/e;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa11 ····accessFlags·=·0x19
10 ····name·=·"Api23Impl"12 ····name·=·"b"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Le/s/g$c<",
 18 ········"Le/s/e;",
 19 ········">;"
 20 ····}
11 .end·annotation21 .end·annotation
  
  
 22 #·static·fields
 23 .field·static·final·synthetic·d:Le/s/e$b;
  
  
12 #·direct·methods24 #·direct·methods
13 .method·private·constructor·<init>()V25 .method·static·constructor·<clinit>()V
14 ····.locals·026 ····.locals·1
  
15 ····.line·16127 ····new-instance·v0,·Le/s/e$b;
  
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····invoke-direct·{v0},·Le/s/e$b;-><init>()V
  
 29 ····sput-object·v0,·Le/s/e$b;->d:Le/s/e$b;
  
17 ····return-void30 ····return-void
18 .end·method31 .end·method
  
19 .method·static·getDeviceId(Landroid/telephony/TelephonyManager;I)Ljava/lang/String;32 .method·private·constructor·<init>()V
20 ····.locals·033 ····.locals·0
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0, 
24 ············0x0 
25 ········} 
26 ········names·=·{ 
27 ············"telephonyManager", 
28 ············"slotIndex" 
29 ········} 
30 ····.end·annotation 
  
 34 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
31 ····.line·168 
32 ····invoke-virtual·{p0,·p1},·Landroid/telephony/TelephonyManager;->getDeviceId(I)Ljava/lang/String; 
  
33 ····move-result-object·p0 
  
34 ····return-object·p035 ····return-void
35 .end·method36 .end·method
1.73 KB
smali/androidx/core/telephony/SubscriptionManagerCompat$Api29Impl.smali vs.
smali/c/b/a/l$a.smali
Files 25% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 49 lines modified
1 .class·Landroidx/core/telephony/SubscriptionManagerCompat$Api29Impl; 
2 .super·Ljava/lang/Object; 
3 .source·"SubscriptionManagerCompat.java"1 .class·public·final·Lc/b/a/l$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/telephony/SubscriptionManagerCompat;8 ····value·=·Lc/b/a/l;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa11 ····accessFlags·=·0x19
10 ····name·=·"Api29Impl"12 ····name·=·"a"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/l;",
 18 ········"Lc/b/a/l$a;",
 19 ········">;",
 20 ········"Ljava/lang/Object;"
 21 ····}
11 .end·annotation22 .end·annotation
  
  
12 #·direct·methods23 #·direct·methods
13 .method·private·constructor·<init>()V24 .method·private·constructor·<init>()V
14 ····.locals·025 ····.locals·1
  
15 ····.line·79 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-static·{},·Lc/b/a/l;->I()Lc/b/a/l;
  
 27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
17 ····return-void29 ····return-void
18 .end·method30 .end·method
  
19 .method·static·getSlotIndex(I)I31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
20 ····.locals·032 ····.locals·0
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0 
24 ········} 
25 ········names·=·{ 
26 ············"subId" 
27 ········} 
28 ····.end·annotation 
  
 33 ····invoke-direct·{p0},·Lc/b/a/l$a;-><init>()V
29 ····.line·83 
30 ····invoke-static·{p0},·Landroid/telephony/SubscriptionManager;->getSlotIndex(I)I 
  
 34 ····return-void
31 ····move-result·p0 
  
32 ····return·p0 
33 .end·method35 .end·method
7.61 KB
smali/androidx/core/telephony/SubscriptionManagerCompat.smali vs.
smali/c/a/b/b0.smali
Max HTML report size reached
5.06 KB
smali/androidx/core/telephony/mbms/MbmsHelper.smali vs.
smali/e/t/a$a.smali
Files 24% similar despite different names
    
Offset 1, 124 lines modifiedOffset 1, 119 lines modified
1 .class·public·final·Landroidx/core/telephony/mbms/MbmsHelper;1 .class·final·Le/t/a$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"MbmsHelper.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Le/t/a;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x1a
 10 ····name·=·"a"
 11 .end·annotation
  
  
 12 #·static·fields
 13 .field·public·static·final·a:Ljava/lang/reflect/Method;
  
  
4 #·direct·methods14 #·direct·methods
5 .method·private·constructor·<init>()V15 .method·static·constructor·<clinit>()V
6 ····.locals·016 ····.locals·8
  
 17 ····const-class·v0,·Ljava/lang/Throwable;
7 ····.line·36 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 18 ····invoke-virtual·{v0},·Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method;
9 ····return-void 
10 .end·method 
  
 19 ····move-result-object·v1
11 .method·public·static·getBestNameForService(Landroid/content/Context;Landroid/telephony/mbms/ServiceInfo;)Ljava/lang/CharSequence; 
12 ····.locals·5 
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0, 
16 ············0x0 
17 ········} 
18 ········names·=·{ 
19 ············"context", 
20 ············"serviceInfo" 
21 ········} 
22 ····.end·annotation 
  
 20 ····const-string·v2,·"throwableMethods"
23 ····.line·57 
24 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
25 ····const/4·v1,·0x021 ····invoke-static·{v1,·v2},·Le/v/d/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
  
26 ····const/16·v2,·0x1c22 ····array-length·v2,·v1
  
27 ····if-ge·v0,·v2,·:cond_023 ····const/4·v3,·0x0
  
28 ····return-object·v124 ····move·v4,·v3
  
29 ····.line·60 
30 ····:cond_025 ····:cond_0
31 ····invoke-virtual·{p0},·Landroid/content/Context;->getResources()Landroid/content/res/Resources;26 ····if-ge·v4,·v2,·:cond_2
  
32 ····move-result-object·p027 ····aget-object·v5,·v1,·v4
  
33 ····invoke-virtual·{p0},·Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;28 ····add-int/lit8·v4,·v4,·0x1
  
34 ····move-result-object·p029 ····invoke-virtual·{v5},·Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
  
35 ····invoke-virtual·{p0},·Landroid/content/res/Configuration;->getLocales()Landroid/os/LocaleList;30 ····move-result-object·v6
  
36 ····move-result-object·p031 ····const-string·v7,·"addSuppressed"
  
 32 ····invoke-static·{v6,·v7},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
37 ····.line·62 
38 ····invoke-virtual·{p1},·Landroid/telephony/mbms/ServiceInfo;->getNamedContentLocales()Ljava/util/Set; 
  
39 ····move-result-object·v033 ····move-result·v6
  
40 ····invoke-interface·{v0},·Ljava/util/Set;->size()I34 ····if-eqz·v6,·:cond_1
  
41 ····move-result·v035 ····invoke-virtual·{v5},·Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
  
42 ····if-nez·v0,·:cond_136 ····move-result-object·v6
  
43 ····return-object·v137 ····const-string·v7,·"it.parameterTypes"
  
 38 ····invoke-static·{v6,·v7},·Le/v/d/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
44 ····.line·66 
45 ····:cond_1 
46 ····new-array·v0,·v0,·[Ljava/lang/String; 
  
47 ····const/4·v2,·0x039 ····invoke-static·{v6},·Le/q/a;->h([Ljava/lang/Object;)Ljava/lang/Object;
  
 40 ····move-result-object·v6
48 ····.line·69 
49 ····invoke-virtual·{p1},·Landroid/telephony/mbms/ServiceInfo;->getNamedContentLocales()Ljava/util/Set; 
  
50 ····move-result-object·v341 ····invoke-static·{v6,·v0},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
51 ····invoke-interface·{v3},·Ljava/util/Set;->iterator()Ljava/util/Iterator;42 ····move-result·v6
  
52 ····move-result-object·v343 ····if-eqz·v6,·:cond_1
  
 44 ····const/4·v6,·0x1
53 ····:goto_0 
54 ····invoke-interface·{v3},·Ljava/util/Iterator;->hasNext()Z 
  
55 ····move-result·v445 ····goto·:goto_0
  
56 ····if-eqz·v4,·:cond_246 ····:cond_1
 47 ····move·v6,·v3
  
57 ····invoke-interface·{v3},·Ljava/util/Iterator;->next()Ljava/lang/Object;48 ····:goto_0
 49 ····if-eqz·v6,·:cond_0
  
58 ····move-result-object·v450 ····goto·:goto_1
  
59 ····check-cast·v4,·Ljava/util/Locale;51 ····:cond_2
 52 ····const/4·v5,·0x0
  
60 ····.line·70 
61 ····invoke-virtual·{v4},·Ljava/util/Locale;->toLanguageTag()Ljava/lang/String;53 ····:goto_1
 54 ····sput-object·v5,·Le/t/a$a;->a:Ljava/lang/reflect/Method;
  
62 ····move-result-object·v455 ····array-length·v0,·v1
  
63 ····aput-object·v4,·v0,·v256 ····:cond_3
Max diff block lines reached; 859/5071 bytes (16.94%) of diff not shown.
3.9 KB
smali/androidx/core/math/MathUtils.smali vs.
smali/e/s/j/a/k.smali
Files 27% similar despite different names
    
Offset 1, 138 lines modifiedOffset 1, 90 lines modified
1 .class·public·Landroidx/core/math/MathUtils; 
2 .super·Ljava/lang/Object; 
3 .source·"MathUtils.java"1 .class·public·abstract·Le/s/j/a/k;
 2 .super·Le/s/j/a/d;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/d/f;
  
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/Signature;
 8 ····value·=·{
 9 ········"Le/s/j/a/d;",
 10 ········"Le/v/d/f<",
 11 ········"Ljava/lang/Object;",
 12 ········">;",
 13 ········"Ljava/lang/Object;"
 14 ····}
 15 .end·annotation
  
  
 16 #·instance·fields
 17 .field·private·final·arity:I
4 #·direct·methods 
5 .method·private·constructor·<init>()V 
6 ····.locals·0 
  
7 ····.line·24 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void 
10 .end·method 
  
11 .method·public·static·clamp(DDD)D18 #·direct·methods
 19 .method·public·constructor·<init>(I)V
12 ····.locals·120 ····.locals·1
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0, 
16 ············0x0, 
17 ············0x0 
18 ········} 
19 ········names·=·{ 
20 ············"value", 
21 ············"min", 
22 ············"max" 
23 ········} 
24 ····.end·annotation 
  
25 ····cmpg-double·v0,·p0,·p221 ····const/4·v0,·0x0
  
26 ····if-gez·v0,·:cond_022 ····invoke-direct·{p0,·p1,·v0},·Le/s/j/a/k;-><init>(ILe/s/d;)V
  
27 ····return-wide·p223 ····return-void
  
28 ····:cond_0 
29 ····cmpl-double·p2,·p0,·p4 
  
30 ····if-lez·p2,·:cond_1 
  
31 ····return-wide·p4 
  
32 ····:cond_1 
33 ····return-wide·p0 
34 .end·method24 .end·method
  
35 .method·public·static·clamp(FFF)F25 .method·public·constructor·<init>(ILe/s/d;)V
36 ····.locals·126 ····.locals·0
37 ····.annotation·system·Ldalvik/annotation/MethodParameters;27 ····.annotation·system·Ldalvik/annotation/Signature;
38 ········accessFlags·=·{ 
39 ············0x0, 
40 ············0x0, 
41 ············0x0 
42 ········} 
43 ········names·=·{28 ········value·=·{
44 ············"value", 
45 ············"min",29 ············"(I",
 30 ············"Le/s/d<",
 31 ············"Ljava/lang/Object;",
46 ············"max"32 ············">;)V"
47 ········}33 ········}
48 ····.end·annotation34 ····.end·annotation
  
49 ····cmpg-float·v0,·p0,·p135 ····invoke-direct·{p0,·p2},·Le/s/j/a/d;-><init>(Le/s/d;)V
  
50 ····if-gez·v0,·:cond_036 ····iput·p1,·p0,·Le/s/j/a/k;->arity:I
  
51 ····return·p137 ····return-void
 38 .end·method
  
52 ····:cond_0 
53 ····cmpl-float·p1,·p0,·p2 
  
54 ····if-lez·p1,·:cond_139 #·virtual·methods
 40 .method·public·getArity()I
 41 ····.locals·1
  
55 ····return·p242 ····iget·v0,·p0,·Le/s/j/a/k;->arity:I
  
56 ····:cond_1 
57 ····return·p043 ····return·v0
58 .end·method44 .end·method
  
59 .method·public·static·clamp(III)I45 .method·public·toString()Ljava/lang/String;
60 ····.locals·046 ····.locals·2
61 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
62 ········accessFlags·=·{ 
63 ············0x0, 
64 ············0x0, 
65 ············0x0 
66 ········} 
67 ········names·=·{ 
68 ············"value", 
69 ············"min", 
70 ············"max" 
71 ········} 
72 ····.end·annotation 
  
73 ····if-ge·p0,·p1,·:cond_047 ····invoke-virtual·{p0},·Le/s/j/a/a;->getCompletion()Le/s/d;
  
74 ····return·p148 ····move-result-object·v0
  
75 ····:cond_0 
76 ····if-le·p0,·p2,·:cond_149 ····if-nez·v0,·:cond_0
  
77 ····return·p2 
Max diff block lines reached; 938/3895 bytes (24.08%) of diff not shown.
1.87 KB
smali/androidx/core/content/ContextCompat$Api26Impl.smali vs.
smali/c/b/a/t$a.smali
Files 27% similar despite different names
    
Offset 1, 46 lines modifiedOffset 1, 49 lines modified
1 .class·Landroidx/core/content/ContextCompat$Api26Impl; 
2 .super·Ljava/lang/Object; 
3 .source·"ContextCompat.java"1 .class·public·final·Lc/b/a/t$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/content/ContextCompat;8 ····value·=·Lc/b/a/t;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x811 ····accessFlags·=·0x19
10 ····name·=·"Api26Impl"12 ····name·=·"a"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/t;",
 18 ········"Lc/b/a/t$a;",
 19 ········">;",
 20 ········"Ljava/lang/Object;"
 21 ····}
11 .end·annotation22 .end·annotation
  
  
12 #·direct·methods23 #·direct·methods
13 .method·private·constructor·<init>()V24 .method·private·constructor·<init>()V
14 ····.locals·025 ····.locals·1
  
15 ····.line·927 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-static·{},·Lc/b/a/t;->I()Lc/b/a/t;
  
 27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
17 ····return-void29 ····return-void
18 .end·method30 .end·method
  
19 .method·static·startForegroundService(Landroid/content/Context;Landroid/content/Intent;)Landroid/content/ComponentName;31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
20 ····.locals·032 ····.locals·0
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0, 
24 ············0x0 
25 ········} 
26 ········names·=·{ 
27 ············"obj", 
28 ············"service" 
29 ········} 
30 ····.end·annotation 
  
 33 ····invoke-direct·{p0},·Lc/b/a/t$a;-><init>()V
31 ····.line·933 
32 ····invoke-virtual·{p0,·p1},·Landroid/content/Context;->startForegroundService(Landroid/content/Intent;)Landroid/content/ComponentName; 
  
 34 ····return-void
33 ····move-result-object·p0 
  
34 ····return-object·p0 
35 .end·method35 .end·method
12.5 KB
smali/androidx/core/content/LocusIdCompat.smali vs.
smali/e/q/z.smali
Max HTML report size reached
11.0 KB
smali/androidx/core/content/PermissionChecker.smali vs.
smali/kotlinx/coroutines/o1.smali
Max HTML report size reached
15.2 KB
smali/androidx/core/content/MimeTypeFilter.smali vs.
smali/e/v/d/g.smali
Max HTML report size reached
4.75 KB
smali/androidx/core/content/ContextCompat$Api23Impl.smali vs.
smali/kotlinx/coroutines/m.smali
Files 24% similar despite different names
    
Offset 1, 130 lines modifiedOffset 1, 85 lines modified
1 .class·Landroidx/core/content/ContextCompat$Api23Impl;1 .class·public·interface·abstract·Lkotlinx/coroutines/m;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ContextCompat.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/d;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·Landroidx/core/content/ContextCompat;8 ····value·=·{
 9 ········Lkotlinx/coroutines/m$a;
 10 ····}
7 .end·annotation11 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;12 .annotation·system·Ldalvik/annotation/Signature;
9 ····accessFlags·=·0x8 
10 ····name·=·"Api23Impl"13 ····value·=·{
 14 ········"<T:",
 15 ········"Ljava/lang/Object;",
 16 ········">",
 17 ········"Ljava/lang/Object;",
 18 ········"Le/s/d<",
 19 ········"TT;>;"
 20 ····}
11 .end·annotation21 .end·annotation
  
  
12 #·direct·methods22 #·virtual·methods
 23 .method·public·abstract·b(Ljava/lang/Object;Ljava/lang/Object;Le/v/c/l;)Ljava/lang/Object;
13 .method·private·constructor·<init>()V 
14 ····.locals·0 
  
15 ····.line·878 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void 
18 .end·method 
  
19 .method·static·getColor(Landroid/content/Context;I)I 
20 ····.locals·0 
21 ····.annotation·system·Ldalvik/annotation/MethodParameters;24 ····.annotation·system·Ldalvik/annotation/Signature;
22 ········accessFlags·=·{ 
23 ············0x0, 
24 ············0x0 
25 ········} 
26 ········names·=·{25 ········value·=·{
 26 ············"(TT;",
 27 ············"Ljava/lang/Object;",
 28 ············"Le/v/c/l<",
27 ············"obj",29 ············"-",
 30 ············"Ljava/lang/Throwable;",
28 ············"id"31 ············"Le/p;",
29 ········} 
30 ····.end·annotation 
  
31 ····.line·889 
32 ····invoke-virtual·{p0,·p1},·Landroid/content/Context;->getColor(I)I 
  
33 ····move-result·p0 
  
34 ····return·p0 
35 .end·method 
  
36 .method·static·getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; 
37 ····.locals·0 
38 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
39 ········accessFlags·=·{ 
40 ············0x0, 
41 ············0x0 
42 ········} 
43 ········names·=·{ 
44 ············"obj",32 ············">;)",
45 ············"id"33 ············"Ljava/lang/Object;"
46 ········}34 ········}
47 ····.end·annotation35 ····.end·annotation
  
48 ····.line·884 
49 ····invoke-virtual·{p0,·p1},·Landroid/content/Context;->getColorStateList(I)Landroid/content/res/ColorStateList; 
  
50 ····move-result-object·p0 
  
51 ····return-object·p0 
52 .end·method36 .end·method
  
 37 .method·public·abstract·g(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
53 .method·static·getSystemService(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; 
54 ····.locals·0 
55 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
56 ········accessFlags·=·{ 
57 ············0x0, 
58 ············0x0 
59 ········} 
60 ········names·=·{ 
61 ············"obj", 
62 ············"serviceClass" 
63 ········} 
64 ····.end·annotation 
  
65 ····.annotation·system·Ldalvik/annotation/Signature;38 ····.annotation·system·Ldalvik/annotation/Signature;
66 ········value·=·{39 ········value·=·{
67 ············"<T:",40 ············"(TT;",
68 ············"Ljava/lang/Object;",41 ············"Ljava/lang/Object;",
69 ············">(",42 ············")",
70 ············"Landroid/content/Context;", 
71 ············"Ljava/lang/Class<",43 ············"Ljava/lang/Object;"
72 ············"TT;>;)TT;" 
73 ········}44 ········}
74 ····.end·annotation45 ····.end·annotation
  
75 ····.line·894 
76 ····invoke-virtual·{p0,·p1},·Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; 
  
77 ····move-result-object·p0 
  
78 ····return-object·p0 
79 .end·method46 .end·method
  
 47 .method·public·abstract·k(Le/v/c/l;)V
80 .method·static·getSystemServiceName(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/String; 
81 ····.locals·0 
82 ····.annotation·system·Ldalvik/annotation/MethodParameters;48 ····.annotation·system·Ldalvik/annotation/Signature;
83 ········accessFlags·=·{ 
84 ············0x0, 
85 ············0x0 
86 ········} 
87 ········names·=·{49 ········value·=·{
Max diff block lines reached; 832/4737 bytes (17.56%) of diff not shown.
5.6 KB
smali/androidx/core/content/ContentResolverCompat.smali vs.
smali/e/a0/c.smali
Files 26% similar despite different names
    
Offset 1, 121 lines modifiedOffset 1, 133 lines modified
1 .class·public·final·Landroidx/core/content/ContentResolverCompat;1 .class·final·Le/a0/c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ContentResolverCompat.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/z/b;
  
4 #·direct·methods 
5 .method·private·constructor·<init>()V 
6 ····.locals·0 
  
7 ····.line·33 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void 
10 .end·method6 #·annotations
 7 .annotation·system·Ldalvik/annotation/Signature;
 8 ····value·=·{
 9 ········"Ljava/lang/Object;",
 10 ········"Le/z/b<",
 11 ········"Le/x/c;",
 12 ········">;"
 13 ····}
 14 .end·annotation
  
11 .method·public·static·query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroidx/core/os/CancellationSignal;)Landroid/database/Cursor; 
12 ····.locals·7 
 15 #·instance·fields
 16 .field·private·final·a:Ljava/lang/CharSequence;
  
 17 .field·private·final·b:I
  
 18 .field·private·final·c:I
  
 19 .field·private·final·d:Le/v/c/p;
13 ····.annotation·system·Ldalvik/annotation/MethodParameters;20 ····.annotation·system·Ldalvik/annotation/Signature;
14 ········accessFlags·=·{ 
15 ············0x0, 
16 ············0x0, 
17 ············0x0, 
18 ············0x0, 
19 ············0x0, 
20 ············0x0, 
21 ············0x0 
22 ········} 
23 ········names·=·{21 ········value·=·{
24 ············"resolver",22 ············"Le/v/c/p<",
 23 ············"Ljava/lang/CharSequence;",
 24 ············"Ljava/lang/Integer;",
25 ············"uri",25 ············"Le/i<",
 26 ············"Ljava/lang/Integer;",
 27 ············"Ljava/lang/Integer;",
 28 ············">;>;"
26 ············"projection", 
27 ············"selection", 
28 ············"selectionArgs", 
29 ············"sortOrder", 
30 ············"cancellationSignal" 
31 ········}29 ········}
32 ····.end·annotation30 ····.end·annotation
 31 .end·field
  
33 ····.line·74 
34 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
35 ····const/16·v1,·0x10 
  
36 ····if-lt·v0,·v1,·:cond_2 
  
37 ····if-eqz·p6,·:cond_0 
  
38 ····.line·79 
39 ····:try_start_0 
40 ····invoke-virtual·{p6},·Landroidx/core/os/CancellationSignal;->getCancellationSignalObject()Ljava/lang/Object;32 #·direct·methods
 33 .method·public·constructor·<init>(Ljava/lang/CharSequence;IILe/v/c/p;)V
 34 ····.locals·1
 35 ····.annotation·system·Ldalvik/annotation/Signature;
 36 ········value·=·{
 37 ············"(",
 38 ············"Ljava/lang/CharSequence;",
 39 ············"II",
 40 ············"Le/v/c/p<",
 41 ············"-",
 42 ············"Ljava/lang/CharSequence;",
 43 ············"-",
 44 ············"Ljava/lang/Integer;",
 45 ············"Le/i<",
 46 ············"Ljava/lang/Integer;",
 47 ············"Ljava/lang/Integer;",
 48 ············">;>;)V"
 49 ········}
 50 ····.end·annotation
  
41 ····move-result-object·p651 ····const-string·v0,·"input"
  
42 ····goto·:goto_052 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 53 ····const-string·v0,·"getNextMatch"
43 ····:catch_0 
44 ····move-exception·p0 
  
45 ····goto·:goto_154 ····invoke-static·{p4,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 55 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
46 ····:cond_0 
47 ····const/4·p6,·0x0 
  
 56 ····iput-object·p1,·p0,·Le/a0/c;->a:Ljava/lang/CharSequence;
48 ····.line·80 
49 ····:goto_0 
50 ····move-object·v6,·p6 
  
51 ····check-cast·v6,·Landroid/os/CancellationSignal;57 ····iput·p2,·p0,·Le/a0/c;->b:I
  
52 ····move-object·v0,·p058 ····iput·p3,·p0,·Le/a0/c;->c:I
  
53 ····move-object·v1,·p159 ····iput-object·p4,·p0,·Le/a0/c;->d:Le/v/c/p;
  
54 ····move-object·v2,·p260 ····return-void
 61 .end·method
  
55 ····move-object·v3,·p362 .method·public·static·final·synthetic·a(Le/a0/c;)Le/v/c/p;
 63 ····.locals·0
  
56 ····move-object·v4,·p464 ····iget-object·p0,·p0,·Le/a0/c;->d:Le/v/c/p;
  
57 ····move-object·v5,·p565 ····return-object·p0
Max diff block lines reached; 1978/5621 bytes (35.19%) of diff not shown.
3.47 KB
smali/androidx/core/content/ContextCompat$Api24Impl.smali vs.
smali/b/c/a/a.smali
Files 25% similar despite different names
    
Offset 1, 82 lines modifiedOffset 1, 79 lines modified
1 .class·Landroidx/core/content/ContextCompat$Api24Impl;1 .class·public·Lb/c/a/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ContextCompat.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Landroidx/core/content/ContextCompat; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass;5 .annotation·system·Ldalvik/annotation/MemberClasses;
9 ····accessFlags·=·0x8 
10 ····name·=·"Api24Impl"6 ····value·=·{
 7 ········Lb/c/a/a$a;
 8 ····}
11 .end·annotation9 .end·annotation
  
  
12 #·direct·methods10 #·direct·methods
13 .method·private·constructor·<init>()V11 .method·static·constructor·<clinit>()V
14 ····.locals·012 ····.locals·0
  
15 ····.line·905 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void13 ····return-void
18 .end·method14 .end·method
  
19 .method·static·createDeviceProtectedStorageContext(Landroid/content/Context;)Landroid/content/Context;15 .method·public·static·a(Landroid/content/Context;Ljava/lang/String;)I
20 ····.locals·016 ····.locals·2
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0 
24 ········} 
25 ········names·=·{ 
26 ············"obj" 
27 ········} 
28 ····.end·annotation 
  
 17 ····if-eqz·p1,·:cond_0
29 ····.line·916 
30 ····invoke-virtual·{p0},·Landroid/content/Context;->createDeviceProtectedStorageContext()Landroid/content/Context; 
  
31 ····move-result-object·p018 ····invoke-static·{},·Landroid/os/Process;->myPid()I
  
 19 ····move-result·v0
  
 20 ····invoke-static·{},·Landroid/os/Process;->myUid()I
  
 21 ····move-result·v1
  
 22 ····invoke-virtual·{p0,·p1,·v0,·v1},·Landroid/content/Context;->checkPermission(Ljava/lang/String;II)I
  
 23 ····move-result·p0
  
32 ····return-object·p024 ····return·p0
  
 25 ····:cond_0
 26 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
 27 ····const-string·p1,·"permission·is·null"
  
 28 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
 29 ····throw·p0
33 .end·method30 .end·method
  
34 .method·static·getDataDir(Landroid/content/Context;)Ljava/io/File;31 .method·public·static·b(Landroid/content/Context;)Ljava/util/concurrent/Executor;
35 ····.locals·032 ····.locals·2
  
 33 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
 34 ····const/16·v1,·0x1c
36 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
37 ········accessFlags·=·{ 
38 ············0x0 
39 ········} 
40 ········names·=·{ 
41 ············"obj" 
42 ········} 
43 ····.end·annotation 
  
44 ····.line·911 
45 ····invoke-virtual·{p0},·Landroid/content/Context;->getDataDir()Ljava/io/File;35 ····if-lt·v0,·v1,·:cond_0
  
 36 ····invoke-static·{p0},·Lb/c/a/a$a;->a(Landroid/content/Context;)Ljava/util/concurrent/Executor;
  
46 ····move-result-object·p037 ····move-result-object·p0
  
47 ····return-object·p038 ····return-object·p0
48 .end·method 
  
 39 ····:cond_0
 40 ····new-instance·v0,·Landroid/os/Handler;
49 .method·static·isDeviceProtectedStorage(Landroid/content/Context;)Z 
50 ····.locals·0 
51 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
52 ········accessFlags·=·{ 
53 ············0x0 
54 ········} 
55 ········names·=·{ 
56 ············"obj" 
57 ········} 
58 ····.end·annotation 
  
 41 ····invoke-virtual·{p0},·Landroid/content/Context;->getMainLooper()Landroid/os/Looper;
59 ····.line·921 
60 ····invoke-virtual·{p0},·Landroid/content/Context;->isDeviceProtectedStorage()Z 
  
61 ····move-result·p042 ····move-result-object·p0
  
 43 ····invoke-direct·{v0,·p0},·Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
  
 44 ····invoke-static·{v0},·Lb/c/b/a;->a(Landroid/os/Handler;)Ljava/util/concurrent/Executor;
  
 45 ····move-result-object·p0
  
62 ····return·p046 ····return-object·p0
63 .end·method47 .end·method
2.29 KB
smali/androidx/core/content/ContextCompat$Api28Impl.smali vs.
smali/c/a/b/k1$c.smali
Files 27% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 71 lines modified
1 .class·Landroidx/core/content/ContextCompat$Api28Impl; 
2 .super·Ljava/lang/Object; 
3 .source·"ContextCompat.java"1 .class·Lc/a/b/k1$c;
 2 .super·Lc/a/b/k1$g;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/content/ContextCompat;6 ····value·=·Lc/a/b/k1;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x89 ····accessFlags·=·0x2
10 ····name·=·"Api28Impl"10 ····name·=·"c"
11 .end·annotation11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"Lc/a/b/k1<",
 15 ········"TK;TV;>.g;"
 16 ····}
 17 .end·annotation
  
  
 18 #·instance·fields
 19 .field·final·synthetic·e:Lc/a/b/k1;
  
  
12 #·direct·methods20 #·direct·methods
13 .method·private·constructor·<init>()V21 .method·private·constructor·<init>(Lc/a/b/k1;)V
14 ····.locals·022 ····.locals·1
  
 23 ····iput-object·p1,·p0,·Lc/a/b/k1$c;->e:Lc/a/b/k1;
  
15 ····.line·939 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····const/4·v0,·0x0
  
 25 ····invoke-direct·{p0,·p1,·v0},·Lc/a/b/k1$g;-><init>(Lc/a/b/k1;Lc/a/b/k1$a;)V
  
17 ····return-void26 ····return-void
18 .end·method27 .end·method
  
19 .method·static·getMainExecutor(Landroid/content/Context;)Ljava/util/concurrent/Executor;28 .method·synthetic·constructor·<init>(Lc/a/b/k1;Lc/a/b/k1$a;)V
20 ····.locals·029 ····.locals·0
  
 30 ····invoke-direct·{p0,·p1},·Lc/a/b/k1$c;-><init>(Lc/a/b/k1;)V
  
 31 ····return-void
 32 .end·method
  
  
 33 #·virtual·methods
 34 .method·public·iterator()Ljava/util/Iterator;
 35 ····.locals·3
21 ····.annotation·system·Ldalvik/annotation/MethodParameters;36 ····.annotation·system·Ldalvik/annotation/Signature;
22 ········accessFlags·=·{ 
23 ············0x0 
24 ········} 
25 ········names·=·{37 ········value·=·{
26 ············"obj"38 ············"()",
 39 ············"Ljava/util/Iterator<",
 40 ············"Ljava/util/Map$Entry<",
 41 ············"TK;TV;>;>;"
27 ········}42 ········}
28 ····.end·annotation43 ····.end·annotation
  
29 ····.line·945 
30 ····invoke-virtual·{p0},·Landroid/content/Context;->getMainExecutor()Ljava/util/concurrent/Executor;44 ····new-instance·v0,·Lc/a/b/k1$b;
  
 45 ····iget-object·v1,·p0,·Lc/a/b/k1$c;->e:Lc/a/b/k1;
  
 46 ····const/4·v2,·0x0
  
31 ····move-result-object·p047 ····invoke-direct·{v0,·v1,·v2},·Lc/a/b/k1$b;-><init>(Lc/a/b/k1;Lc/a/b/k1$a;)V
  
32 ····return-object·p048 ····return-object·v0
33 .end·method49 .end·method
5.82 KB
smali/androidx/core/content/pm/PackageInfoCompat$Api28Impl.smali vs.
smali/c/a/b/e0$b.smali
Files 26% similar despite different names
    
Offset 1, 107 lines modifiedOffset 1, 163 lines modified
1 .class·Landroidx/core/content/pm/PackageInfoCompat$Api28Impl;1 .class·Lc/a/b/e0$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"PackageInfoCompat.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/util/Map$Entry;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/content/pm/PackageInfoCompat;8 ····value·=·Lc/a/b/e0;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa11 ····accessFlags·=·0x8
10 ····name·=·"Api28Impl"12 ····name·=·"b"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"<K:",
 17 ········"Ljava/lang/Object;",
 18 ········">",
 19 ········"Ljava/lang/Object;",
 20 ········"Ljava/util/Map$Entry<",
 21 ········"TK;",
 22 ········"Ljava/lang/Object;",
 23 ········">;"
 24 ····}
11 .end·annotation25 .end·annotation
  
  
 26 #·instance·fields
 27 .field·private·d:Ljava/util/Map$Entry;
 28 ····.annotation·system·Ldalvik/annotation/Signature;
 29 ········value·=·{
 30 ············"Ljava/util/Map$Entry<",
 31 ············"TK;",
 32 ············"Lc/a/b/e0;",
 33 ············">;"
 34 ········}
 35 ····.end·annotation
 36 .end·field
  
  
12 #·direct·methods37 #·direct·methods
13 .method·private·constructor·<init>()V38 .method·private·constructor·<init>(Ljava/util/Map$Entry;)V
14 ····.locals·039 ····.locals·0
 40 ····.annotation·system·Ldalvik/annotation/Signature;
 41 ········value·=·{
 42 ············"(",
 43 ············"Ljava/util/Map$Entry<",
 44 ············"TK;",
 45 ············"Lc/a/b/e0;",
 46 ············">;)V"
 47 ········}
 48 ····.end·annotation
  
15 ····.line·266 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V49 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 50 ····iput-object·p1,·p0,·Lc/a/b/e0$b;->d:Ljava/util/Map$Entry;
  
17 ····return-void51 ····return-void
18 .end·method52 .end·method
  
19 .method·static·getApkContentsSigners(Landroid/content/pm/SigningInfo;)[Landroid/content/pm/Signature;53 .method·synthetic·constructor·<init>(Ljava/util/Map$Entry;Lc/a/b/e0$a;)V
20 ····.locals·054 ····.locals·0
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0 
24 ········} 
25 ········names·=·{ 
26 ············"signingInfo" 
27 ········} 
28 ····.end·annotation 
  
 55 ····invoke-direct·{p0,·p1},·Lc/a/b/e0$b;-><init>(Ljava/util/Map$Entry;)V
29 ····.line·280 
30 ····invoke-virtual·{p0},·Landroid/content/pm/SigningInfo;->getApkContentsSigners()[Landroid/content/pm/Signature; 
  
31 ····move-result-object·p056 ····return-void
 57 .end·method
  
  
 58 #·virtual·methods
 59 .method·public·a()Lc/a/b/e0;
 60 ····.locals·1
  
 61 ····iget-object·v0,·p0,·Lc/a/b/e0$b;->d:Ljava/util/Map$Entry;
  
 62 ····invoke-interface·{v0},·Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
  
 63 ····move-result-object·v0
  
 64 ····check-cast·v0,·Lc/a/b/e0;
  
32 ····return-object·p065 ····return-object·v0
33 .end·method66 .end·method
  
34 .method·static·getSigningCertificateHistory(Landroid/content/pm/SigningInfo;)[Landroid/content/pm/Signature;67 .method·public·getKey()Ljava/lang/Object;
35 ····.locals·068 ····.locals·1
36 ····.annotation·system·Ldalvik/annotation/MethodParameters;69 ····.annotation·system·Ldalvik/annotation/Signature;
37 ········accessFlags·=·{ 
38 ············0x0 
39 ········} 
40 ········names·=·{70 ········value·=·{
41 ············"signingInfo"71 ············"()TK;"
42 ········}72 ········}
43 ····.end·annotation73 ····.end·annotation
  
44 ····.line·285 
45 ····invoke-virtual·{p0},·Landroid/content/pm/SigningInfo;->getSigningCertificateHistory()[Landroid/content/pm/Signature;74 ····iget-object·v0,·p0,·Lc/a/b/e0$b;->d:Ljava/util/Map$Entry;
  
 75 ····invoke-interface·{v0},·Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
  
46 ····move-result-object·p076 ····move-result-object·v0
  
47 ····return-object·p077 ····return-object·v0
48 .end·method78 .end·method
  
49 .method·static·hasMultipleSigners(Landroid/content/pm/SigningInfo;)Z79 .method·public·getValue()Ljava/lang/Object;
50 ····.locals·080 ····.locals·1
51 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
52 ········accessFlags·=·{ 
53 ············0x0 
54 ········} 
Max diff block lines reached; 1775/5831 bytes (30.44%) of diff not shown.
3.72 KB
smali/androidx/core/content/pm/ShortcutManagerCompat$Api25Impl.smali vs.
smali/e/j.smali
Files 24% similar despite different names
    
Offset 1, 98 lines modifiedOffset 1, 99 lines modified
1 .class·Landroidx/core/content/pm/ShortcutManagerCompat$Api25Impl;1 .class·public·final·Le/j;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ShortcutManagerCompat.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/io/Serializable;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·Landroidx/core/content/pm/ShortcutManagerCompat;8 ····value·=·{
 9 ········Le/j$a;,
 10 ········Le/j$b;
 11 ····}
7 .end·annotation12 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;13 .annotation·system·Ldalvik/annotation/Signature;
9 ····accessFlags·=·0xa 
10 ····name·=·"Api25Impl"14 ····value·=·{
 15 ········"<T:",
 16 ········"Ljava/lang/Object;",
 17 ········">",
 18 ········"Ljava/lang/Object;",
 19 ········"Ljava/io/Serializable;"
 20 ····}
11 .end·annotation21 .end·annotation
  
  
 22 #·static·fields
 23 .field·public·static·final·d:Le/j$a;
  
  
12 #·direct·methods24 #·direct·methods
13 .method·private·constructor·<init>()V25 .method·static·constructor·<clinit>()V
14 ····.locals·026 ····.locals·2
  
 27 ····new-instance·v0,·Le/j$a;
  
 28 ····const/4·v1,·0x0
  
 29 ····invoke-direct·{v0,·v1},·Le/j$a;-><init>(Le/v/d/e;)V
  
 30 ····sput-object·v0,·Le/j;->d:Le/j$a;
15 ····.line·875 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void31 ····return-void
18 .end·method32 .end·method
  
19 .method·static·getShortcutInfoWithLowestRank(Ljava/util/List;)Ljava/lang/String;33 .method·public·static·a(Ljava/lang/Object;)Ljava/lang/Object;
20 ····.locals·534 ····.locals·0
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x10 
24 ········} 
25 ········names·=·{ 
26 ············"shortcuts" 
27 ········} 
28 ····.end·annotation 
  
29 ····.annotation·system·Ldalvik/annotation/Signature;35 ····.annotation·system·Ldalvik/annotation/Signature;
30 ········value·=·{36 ········value·=·{
 37 ············"<T:",
 38 ············"Ljava/lang/Object;",
31 ············"(",39 ············">(",
 40 ············"Ljava/lang/Object;",
32 ············"Ljava/util/List<", 
33 ············"Landroid/content/pm/ShortcutInfo;", 
34 ············">;)",41 ············")",
35 ············"Ljava/lang/String;"42 ············"Ljava/lang/Object;"
36 ········}43 ········}
37 ····.end·annotation44 ····.end·annotation
  
38 ····.line·879 
39 ····invoke-interface·{p0},·Ljava/util/List;->iterator()Ljava/util/Iterator; 
  
40 ····move-result-object·p045 ····return-object·p0
 46 .end·method
  
41 ····const/4·v0,·-0x1 
  
42 ····const/4·v1,·0x0 
  
43 ····:cond_0 
44 ····:goto_0 
45 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z 
  
46 ····move-result·v2 
  
47 ····if-eqz·v2,·:cond_1 
  
48 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object;47 .method·public·static·final·b(Ljava/lang/Object;)Ljava/lang/Throwable;
 48 ····.locals·1
  
49 ····move-result-object·v249 ····instance-of·v0,·p0,·Le/j$b;
  
50 ····check-cast·v2,·Landroid/content/pm/ShortcutInfo;50 ····if-eqz·v0,·:cond_0
  
 51 ····check-cast·p0,·Le/j$b;
51 ····.line·880 
52 ····invoke-virtual·{v2},·Landroid/content/pm/ShortcutInfo;->getRank()I 
  
53 ····move-result·v352 ····iget-object·p0,·p0,·Le/j$b;->d:Ljava/lang/Throwable;
  
54 ····if-le·v3,·v0,·:cond_053 ····goto·:goto_0
  
55 ····.line·881 
56 ····invoke-virtual·{v2},·Landroid/content/pm/ShortcutInfo;->getId()Ljava/lang/String;54 ····:cond_0
 55 ····const/4·p0,·0x0
  
57 ····move-result-object·v056 ····:goto_0
 57 ····return-object·p0
 58 .end·method
  
58 ····.line·882 
59 ····invoke-virtual·{v2},·Landroid/content/pm/ShortcutInfo;->getRank()I59 .method·public·static·final·c(Ljava/lang/Object;)Z
 60 ····.locals·0
  
60 ····move-result·v161 ····instance-of·p0,·p0,·Le/j$b;
  
61 ····move·v4,·v162 ····return·p0
 63 .end·method
  
62 ····move-object·v1,·v064 .method·public·static·final·d(Ljava/lang/Object;)Z
 65 ····.locals·0
  
63 ····move·v0,·v466 ····instance-of·p0,·p0,·Le/j$b;
Max diff block lines reached; 113/3682 bytes (3.07%) of diff not shown.
1.15 KB
smali/androidx/core/content/pm/ShortcutManagerCompat$ShortcutMatchFlags.smali vs.
smali/c/a/b/b0$h.smali
Files 27% similar despite different names
    
Offset 1, 21 lines modifiedOffset 1, 26 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/core/content/pm/ShortcutManagerCompat$ShortcutMatchFlags;1 .class·public·interface·abstract·Lc/a/b/b0$h;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ShortcutManagerCompat.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/annotation/Annotation;5 .implements·Lc/a/b/b0$i;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/core/content/pm/ShortcutManagerCompat;8 ····value·=·Lc/a/b/b0;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x260911 ····accessFlags·=·0x609
12 ····name·=·"ShortcutMatchFlags"12 ····name·=·"h"
13 .end·annotation13 .end·annotation
  
14 .annotation·runtime·Ljava/lang/annotation/Retention; 
15 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Ljava/lang/Object;",
 17 ········"Lc/a/b/b0$i<",
 18 ········"Ljava/lang/Long;",
 19 ········">;"
 20 ····}
16 .end·annotation21 .end·annotation
3.81 KB
smali/androidx/core/content/pm/ShortcutInfoCompatSaver.smali vs.
smali/b/a/a/a/b$a.smali
Files 22% similar despite different names
    
Offset 1, 106 lines modifiedOffset 1, 81 lines modified
1 .class·public·abstract·Landroidx/core/content/pm/ShortcutInfoCompatSaver; 
2 .super·Ljava/lang/Object; 
3 .source·"ShortcutInfoCompatSaver.java"1 .class·Lb/a/a/a/b$a;
 2 .super·Lb/a/a/a/b$e;
 3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lb/a/a/a/b;
 7 .end·annotation
  
5 .annotation·system·Ldalvik/annotation/MemberClasses;8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x8
 10 ····name·=·"a"
6 ····value·=·{ 
7 ········Landroidx/core/content/pm/ShortcutInfoCompatSaver$NoopImpl; 
8 ····} 
9 .end·annotation11 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·system·Ldalvik/annotation/Signature;
11 ····value·=·{13 ····value·=·{
12 ········"<T:",14 ········"<K:",
 15 ········"Ljava/lang/Object;",
 16 ········"V:",
13 ········"Ljava/lang/Object;",17 ········"Ljava/lang/Object;",
14 ········">",18 ········">",
15 ········"Ljava/lang/Object;"19 ········"Lb/a/a/a/b$e<",
 20 ········"TK;TV;>;"
16 ····}21 ····}
17 .end·annotation22 .end·annotation
  
  
18 #·direct·methods23 #·direct·methods
19 .method·public·constructor·<init>()V24 .method·constructor·<init>(Lb/a/a/a/b$c;Lb/a/a/a/b$c;)V
20 ····.locals·025 ····.locals·0
 26 ····.annotation·system·Ldalvik/annotation/Signature;
 27 ········value·=·{
 28 ············"(",
 29 ············"Lb/a/a/a/b$c<",
 30 ············"TK;TV;>;",
 31 ············"Lb/a/a/a/b$c<",
 32 ············"TK;TV;>;)V"
 33 ········}
 34 ····.end·annotation
  
 35 ····invoke-direct·{p0,·p1,·p2},·Lb/a/a/a/b$e;-><init>(Lb/a/a/a/b$c;Lb/a/a/a/b$c;)V
21 ····.line·36 
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
23 ····return-void36 ····return-void
24 .end·method37 .end·method
  
  
25 #·virtual·methods38 #·virtual·methods
 39 .method·c(Lb/a/a/a/b$c;)Lb/a/a/a/b$c;
 40 ····.locals·0
26 .method·public·abstract·addShortcuts(Ljava/util/List;)Ljava/lang/Object; 
27 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
28 ········accessFlags·=·{ 
29 ············0x0 
30 ········} 
31 ········names·=·{ 
32 ············"shortcuts" 
33 ········} 
34 ····.end·annotation 
  
35 ····.annotation·system·Ldalvik/annotation/Signature;41 ····.annotation·system·Ldalvik/annotation/Signature;
36 ········value·=·{42 ········value·=·{
37 ············"(",43 ············"(",
 44 ············"Lb/a/a/a/b$c<",
38 ············"Ljava/util/List<", 
39 ············"Landroidx/core/content/pm/ShortcutInfoCompat;", 
40 ············">;)TT;"45 ············"TK;TV;>;)",
 46 ············"Lb/a/a/a/b$c<",
 47 ············"TK;TV;>;"
41 ········}48 ········}
42 ····.end·annotation49 ····.end·annotation
43 .end·method 
  
 50 ····iget-object·p1,·p1,·Lb/a/a/a/b$c;->g:Lb/a/a/a/b$c;
44 .method·public·getShortcuts()Ljava/util/List; 
45 ····.locals·1 
46 ····.annotation·system·Ldalvik/annotation/Signature; 
47 ········value·=·{ 
48 ············"()", 
49 ············"Ljava/util/List<", 
50 ············"Landroidx/core/content/pm/ShortcutInfoCompat;", 
51 ············">;" 
52 ········} 
53 ····.end·annotation 
  
54 ····.annotation·system·Ldalvik/annotation/Throws; 
55 ········value·=·{ 
56 ············Ljava/lang/Exception; 
57 ········} 
58 ····.end·annotation 
  
59 ····.line·48 
60 ····new-instance·v0,·Ljava/util/ArrayList; 
  
61 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V 
  
62 ····return-object·v051 ····return-object·p1
63 .end·method52 .end·method
  
64 .method·public·abstract·removeAllShortcuts()Ljava/lang/Object;53 .method·d(Lb/a/a/a/b$c;)Lb/a/a/a/b$c;
 54 ····.locals·0
65 ····.annotation·system·Ldalvik/annotation/Signature;55 ····.annotation·system·Ldalvik/annotation/Signature;
66 ········value·=·{56 ········value·=·{
67 ············"()TT;"57 ············"(",
 58 ············"Lb/a/a/a/b$c<",
 59 ············"TK;TV;>;)",
 60 ············"Lb/a/a/a/b$c<",
 61 ············"TK;TV;>;"
68 ········}62 ········}
69 ····.end·annotation63 ····.end·annotation
70 .end·method 
  
 64 ····iget-object·p1,·p1,·Lb/a/a/a/b$c;->f:Lb/a/a/a/b$c;
71 .method·public·abstract·removeShortcuts(Ljava/util/List;)Ljava/lang/Object; 
72 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
73 ········accessFlags·=·{ 
74 ············0x0 
75 ········} 
76 ········names·=·{ 
77 ············"shortcutIds" 
Max diff block lines reached; 248/3775 bytes (6.57%) of diff not shown.
5.8 KB
smali/androidx/core/content/pm/ShortcutInfoCompatSaver$NoopImpl.smali vs.
smali/e/s/c$a.smali
Files 27% similar despite different names
    
Offset 1, 144 lines modifiedOffset 1, 126 lines modified
1 .class·public·Landroidx/core/content/pm/ShortcutInfoCompatSaver$NoopImpl; 
2 .super·Landroidx/core/content/pm/ShortcutInfoCompatSaver; 
3 .source·"ShortcutInfoCompatSaver.java"1 .class·final·Le/s/c$a;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/p;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Landroidx/core/content/pm/ShortcutInfoCompatSaver;8 ····value·=·Le/s/c;->toString()Ljava/lang/String;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x911 ····accessFlags·=·0x18
10 ····name·=·"NoopImpl"12 ····name·=·null
11 .end·annotation13 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
14 ········"Landroidx/core/content/pm/ShortcutInfoCompatSaver<",16 ········"Le/v/d/j;",
 17 ········"Le/v/c/p<",
15 ········"Ljava/lang/Void;",18 ········"Ljava/lang/String;",
 19 ········"Le/s/g$b;",
 20 ········"Ljava/lang/String;",
16 ········">;"21 ········">;"
17 ····}22 ····}
18 .end·annotation23 .end·annotation
  
  
 24 #·static·fields
 25 .field·public·static·final·d:Le/s/c$a;
  
  
19 #·direct·methods26 #·direct·methods
20 .method·public·constructor·<init>()V27 .method·static·constructor·<clinit>()V
21 ····.locals·028 ····.locals·1
  
22 ····.line·57 
23 ····invoke-direct·{p0},·Landroidx/core/content/pm/ShortcutInfoCompatSaver;-><init>()V29 ····new-instance·v0,·Le/s/c$a;
  
 30 ····invoke-direct·{v0},·Le/s/c$a;-><init>()V
  
 31 ····sput-object·v0,·Le/s/c$a;->d:Le/s/c$a;
  
24 ····return-void32 ····return-void
25 .end·method33 .end·method
  
 34 .method·constructor·<init>()V
 35 ····.locals·1
  
 36 ····const/4·v0,·0x2
26 #·virtual·methods 
27 .method·public·bridge·synthetic·addShortcuts(Ljava/util/List;)Ljava/lang/Object; 
28 ····.locals·0 
29 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
30 ········accessFlags·=·{ 
31 ············0x1000 
32 ········} 
33 ········names·=·{ 
34 ············"shortcuts" 
35 ········} 
36 ····.end·annotation 
  
37 ····.line·56 
38 ····invoke-virtual·{p0,·p1},·Landroidx/core/content/pm/ShortcutInfoCompatSaver$NoopImpl;->addShortcuts(Ljava/util/List;)Ljava/lang/Void; 
  
39 ····move-result-object·p137 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
  
40 ····return-object·p138 ····return-void
41 .end·method39 .end·method
  
42 .method·public·addShortcuts(Ljava/util/List;)Ljava/lang/Void; 
43 ····.locals·0 
44 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
45 ········accessFlags·=·{ 
46 ············0x0 
47 ········} 
48 ········names·=·{ 
49 ············"shortcuts" 
50 ········} 
51 ····.end·annotation 
  
52 ····.annotation·system·Ldalvik/annotation/Signature; 
53 ········value·=·{ 
54 ············"(", 
55 ············"Ljava/util/List<", 
56 ············"Landroidx/core/content/pm/ShortcutInfoCompat;", 
57 ············">;)", 
58 ············"Ljava/lang/Void;" 
59 ········} 
60 ····.end·annotation 
  
61 ····const/4·p1,·0x040 #·virtual·methods
 41 .method·public·final·a(Ljava/lang/String;Le/s/g$b;)Ljava/lang/String;
 42 ····.locals·1
  
 43 ····const-string·v0,·"acc"
62 ····return-object·p1 
63 .end·method 
  
 44 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
64 .method·public·bridge·synthetic·removeAllShortcuts()Ljava/lang/Object; 
65 ····.locals·1 
  
 45 ····const-string·v0,·"element"
66 ····.line·56 
67 ····invoke-virtual·{p0},·Landroidx/core/content/pm/ShortcutInfoCompatSaver$NoopImpl;->removeAllShortcuts()Ljava/lang/Void; 
  
68 ····move-result-object·v046 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 47 ····invoke-interface·{p1},·Ljava/lang/CharSequence;->length()I
69 ····return-object·v0 
70 .end·method 
  
71 .method·public·removeAllShortcuts()Ljava/lang/Void; 
72 ····.locals·148 ····move-result·v0
  
 49 ····if-nez·v0,·:cond_0
  
 50 ····const/4·v0,·0x1
  
 51 ····goto·:goto_0
  
 52 ····:cond_0
Max diff block lines reached; 2174/5808 bytes (37.43%) of diff not shown.
4.17 KB
smali/androidx/core/graphics/BitmapCompat.smali vs.
smali/c/a/b/d.smali
Files 24% similar despite different names
    
Offset 1, 106 lines modifiedOffset 1, 116 lines modified
1 .class·public·final·Landroidx/core/graphics/BitmapCompat;1 .class·final·Lc/a/b/d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"BitmapCompat.java"3 .source·""
  
  
 4 #·static·fields
 5 .field·private·static·final·a:Ljava/lang/Class;
 6 ····.annotation·system·Ldalvik/annotation/Signature;
 7 ········value·=·{
 8 ············"Ljava/lang/Class<",
 9 ············"*>;"
 10 ········}
 11 ····.end·annotation
 12 .end·field
  
 13 .field·private·static·final·b:Z
  
  
4 #·direct·methods14 #·direct·methods
5 .method·private·constructor·<init>()V15 .method·static·constructor·<clinit>()V
6 ····.locals·016 ····.locals·1
  
 17 ····const-string·v0,·"libcore.io.Memory"
7 ····.line·54 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 18 ····invoke-static·{v0},·Lc/a/b/d;->a(Ljava/lang/String;)Ljava/lang/Class;
9 ····return-void 
10 .end·method 
  
 19 ····move-result-object·v0
11 .method·public·static·getAllocationByteCount(Landroid/graphics/Bitmap;)I 
12 ····.locals·2 
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0 
16 ········} 
17 ········names·=·{ 
18 ············"bitmap" 
19 ········} 
20 ····.end·annotation 
  
 20 ····sput-object·v0,·Lc/a/b/d;->a:Ljava/lang/Class;
21 ····.line·48 
22 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
23 ····const/16·v1,·0x1321 ····const-string·v0,·"org.robolectric.Robolectric"
  
24 ····if-lt·v0,·v1,·:cond_022 ····invoke-static·{v0},·Lc/a/b/d;->a(Ljava/lang/String;)Ljava/lang/Class;
  
 23 ····move-result-object·v0
25 ····.line·49 
26 ····invoke-virtual·{p0},·Landroid/graphics/Bitmap;->getAllocationByteCount()I 
  
27 ····move-result·p024 ····if-eqz·v0,·:cond_0
  
28 ····return·p025 ····const/4·v0,·0x1
  
 26 ····goto·:goto_0
  
29 ····.line·51 
30 ····:cond_027 ····:cond_0
31 ····invoke-virtual·{p0},·Landroid/graphics/Bitmap;->getByteCount()I28 ····const/4·v0,·0x0
  
32 ····move-result·p029 ····:goto_0
 30 ····sput-boolean·v0,·Lc/a/b/d;->b:Z
  
33 ····return·p031 ····return-void
34 .end·method32 .end·method
  
35 .method·public·static·hasMipMap(Landroid/graphics/Bitmap;)Z33 .method·private·static·a(Ljava/lang/String;)Ljava/lang/Class;
36 ····.locals·234 ····.locals·0
37 ····.annotation·system·Ldalvik/annotation/MethodParameters;35 ····.annotation·system·Ldalvik/annotation/Signature;
38 ········accessFlags·=·{ 
39 ············0x0 
40 ········} 
41 ········names·=·{36 ········value·=·{
 37 ············"<T:",
 38 ············"Ljava/lang/Object;",
 39 ············">(",
 40 ············"Ljava/lang/String;",
42 ············"bitmap"41 ············")",
 42 ············"Ljava/lang/Class<",
 43 ············"TT;>;"
43 ········}44 ········}
44 ····.end·annotation45 ····.end·annotation
  
 46 ····:try_start_0
 47 ····invoke-static·{p0},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
45 ····.line·28 
46 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
47 ····const/16·v1,·0x12 
  
48 ····if-lt·v0,·v1,·:cond_0 
  
49 ····.line·29 
50 ····invoke-virtual·{p0},·Landroid/graphics/Bitmap;->hasMipMap()Z 
  
51 ····move-result·p048 ····move-result-object·p0
 49 ····:try_end_0
 50 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
52 ····return·p051 ····return-object·p0
  
53 ····:cond_052 ····:catchall_0
54 ····const/4·p0,·0x053 ····const/4·p0,·0x0
  
55 ····return·p054 ····return-object·p0
56 .end·method55 .end·method
  
57 .method·public·static·setHasMipMap(Landroid/graphics/Bitmap;Z)V56 .method·static·b()Ljava/lang/Class;
58 ····.locals·257 ····.locals·1
59 ····.annotation·system·Ldalvik/annotation/MethodParameters;58 ····.annotation·system·Ldalvik/annotation/Signature;
60 ········accessFlags·=·{ 
61 ············0x0, 
62 ············0x0 
63 ········} 
64 ········names·=·{59 ········value·=·{
65 ············"bitmap",60 ············"()",
66 ············"hasMipMap"61 ············"Ljava/lang/Class<",
 62 ············"*>;"
67 ········}63 ········}
68 ····.end·annotation64 ····.end·annotation
  
69 ····.line·35 
70 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I65 ····sget-object·v0,·Lc/a/b/d;->a:Ljava/lang/Class;
Max diff block lines reached; 340/4168 bytes (8.16%) of diff not shown.
1.12 KB
smali/androidx/core/graphics/PathParser$ExtractFloatResult.smali vs.
smali/io/flutter/view/c$n.smali
Files 23% similar despite different names
    
Offset 1, 31 lines modifiedOffset 1, 40 lines modified
1 .class·Landroidx/core/graphics/PathParser$ExtractFloatResult;1 .class·Lio/flutter/view/c$n;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"PathParser.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/graphics/PathParser;6 ····value·=·Lio/flutter/view/c;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0xa
10 ····name·=·"ExtractFloatResult"10 ····name·=·"n"
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·mEndPosition:I13 .field·a:I
  
14 .field·mEndWithNegOrDot:Z14 .field·b:I
  
 15 .field·c:Lio/flutter/view/c$o;
  
  
15 #·direct·methods16 #·direct·methods
16 .method·constructor·<init>()V17 .method·private·constructor·<init>()V
17 ····.locals·018 ····.locals·0
  
18 ····.line·199 
19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
20 ····return-void20 ····return-void
21 .end·method21 .end·method
  
 22 .method·synthetic·constructor·<init>(Lio/flutter/view/c$a;)V
 23 ····.locals·0
  
 24 ····invoke-direct·{p0},·Lio/flutter/view/c$n;-><init>()V
  
 25 ····return-void
 26 .end·method
9.56 KB
smali/androidx/core/graphics/TypefaceCompatApi28Impl.smali vs.
smali/io/flutter/embedding/engine/j/l$a.smali
Max HTML report size reached
76.5 KB
smali/androidx/core/graphics/TypefaceCompatApi26Impl.smali vs.
smali/kotlinx/coroutines/m2/a.smali
Max HTML report size reached
2.84 KB
smali/androidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor.smali vs.
smali/c/a/a/b/a/a$g.smali
Files 23% similar despite different names
    
Offset 1, 59 lines modifiedOffset 1, 89 lines modified
1 .class·interface·abstract·Landroidx/core/graphics/TypefaceCompatBaseImpl$StyleExtractor;1 .class·final·Lc/a/a/b/a/a$g;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TypefaceCompatBaseImpl.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/lang/Runnable;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/graphics/TypefaceCompatBaseImpl;8 ····value·=·Lc/a/a/b/a/a;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x60a11 ····accessFlags·=·0x1a
10 ····name·=·"StyleExtractor"12 ····name·=·"g"
11 .end·annotation13 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
14 ········"<T:",16 ········"<V:",
15 ········"Ljava/lang/Object;",17 ········"Ljava/lang/Object;",
16 ········">",18 ········">",
17 ········"Ljava/lang/Object;"19 ········"Ljava/lang/Object;",
 20 ········"Ljava/lang/Runnable;"
18 ····}21 ····}
19 .end·annotation22 .end·annotation
  
  
 23 #·instance·fields
 24 .field·final·d:Lc/a/a/b/a/a;
20 #·virtual·methods 
21 .method·public·abstract·getWeight(Ljava/lang/Object;)I 
22 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
23 ········accessFlags·=·{ 
24 ············0x0 
25 ········} 
26 ········names·=·{ 
27 ············"t" 
28 ········} 
29 ····.end·annotation 
  
30 ····.annotation·system·Ldalvik/annotation/Signature;25 ····.annotation·system·Ldalvik/annotation/Signature;
31 ········value·=·{26 ········value·=·{
 27 ············"Lc/a/a/b/a/a<",
32 ············"(TT;)I" 
33 ········} 
34 ····.end·annotation 
35 .end·method 
  
36 .method·public·abstract·isItalic(Ljava/lang/Object;)Z 
37 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
38 ········accessFlags·=·{ 
39 ············0x0 
40 ········} 
41 ········names·=·{ 
42 ············"t"28 ············"TV;>;"
43 ········}29 ········}
44 ····.end·annotation30 ····.end·annotation
 31 .end·field
  
 32 .field·final·e:Lc/a/a/b/a/e;
45 ····.annotation·system·Ldalvik/annotation/Signature;33 ····.annotation·system·Ldalvik/annotation/Signature;
46 ········value·=·{34 ········value·=·{
 35 ············"Lc/a/a/b/a/e<",
47 ············"(TT;)Z"36 ············"+TV;>;"
48 ········}37 ········}
49 ····.end·annotation38 ····.end·annotation
 39 .end·field
  
  
 40 #·virtual·methods
 41 .method·public·run()V
 42 ····.locals·3
  
 43 ····iget-object·v0,·p0,·Lc/a/a/b/a/a$g;->d:Lc/a/a/b/a/a;
  
 44 ····invoke-static·{v0},·Lc/a/a/b/a/a;->e(Lc/a/a/b/a/a;)Ljava/lang/Object;
  
 45 ····move-result-object·v0
  
 46 ····if-eq·v0,·p0,·:cond_0
  
 47 ····return-void
  
 48 ····:cond_0
 49 ····iget-object·v0,·p0,·Lc/a/a/b/a/a$g;->e:Lc/a/a/b/a/e;
  
 50 ····invoke-static·{v0},·Lc/a/a/b/a/a;->g(Lc/a/a/b/a/e;)Ljava/lang/Object;
  
 51 ····move-result-object·v0
  
 52 ····invoke-static·{},·Lc/a/a/b/a/a;->c()Lc/a/a/b/a/a$b;
  
 53 ····move-result-object·v1
  
 54 ····iget-object·v2,·p0,·Lc/a/a/b/a/a$g;->d:Lc/a/a/b/a/a;
  
 55 ····invoke-virtual·{v1,·v2,·p0,·v0},·Lc/a/a/b/a/a$b;->b(Lc/a/a/b/a/a;Ljava/lang/Object;Ljava/lang/Object;)Z
  
 56 ····move-result·v0
  
 57 ····if-eqz·v0,·:cond_1
  
 58 ····iget-object·v0,·p0,·Lc/a/a/b/a/a$g;->d:Lc/a/a/b/a/a;
  
 59 ····invoke-static·{v0},·Lc/a/a/b/a/a;->h(Lc/a/a/b/a/a;)V
  
 60 ····:cond_1
 61 ····return-void
50 .end·method62 .end·method
14.5 KB
smali/androidx/core/graphics/PathSegment.smali vs.
smali/kotlinx/coroutines/internal/h.smali
Max HTML report size reached
6.9 KB
smali/androidx/core/graphics/PathUtils.smali vs.
smali/io/flutter/embedding/android/k$f.smali
Files 22% similar despite different names
    
Offset 1, 159 lines modifiedOffset 1, 137 lines modified
1 .class·public·final·Landroidx/core/graphics/PathUtils;1 .class·final·enum·Lio/flutter/embedding/android/k$f;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Enum;
3 .source·"PathUtils.java"3 .source·""
  
  
4 #·direct·methods 
5 .method·private·constructor·<init>()V 
6 ····.locals·04 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lio/flutter/embedding/android/k;
 7 .end·annotation
  
7 ····.line·82 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x401a
 10 ····name·=·"f"
 11 .end·annotation
  
9 ····return-void 
10 .end·method12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"Ljava/lang/Enum<",
 15 ········"Lio/flutter/embedding/android/k$f;",
 16 ········">;"
 17 ····}
 18 .end·annotation
  
11 .method·public·static·flatten(Landroid/graphics/Path;)Ljava/util/Collection; 
12 ····.locals·1 
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0 
16 ········} 
17 ········names·=·{ 
18 ············"path" 
19 ········} 
20 ····.end·annotation 
  
 19 #·static·fields
 20 .field·public·static·final·enum·d:Lio/flutter/embedding/android/k$f;
21 ····.annotation·system·Ldalvik/annotation/Signature; 
22 ········value·=·{ 
23 ············"(", 
24 ············"Landroid/graphics/Path;", 
25 ············")", 
26 ············"Ljava/util/Collection<", 
27 ············"Landroidx/core/graphics/PathSegment;", 
28 ············">;" 
29 ········} 
30 ····.end·annotation 
  
31 ····const/high16·v0,·0x3f000000····#·0.5f21 .field·public·static·final·enum·e:Lio/flutter/embedding/android/k$f;
  
 22 .field·public·static·final·enum·f:Lio/flutter/embedding/android/k$f;
32 ····.line·43 
33 ····invoke-static·{p0,·v0},·Landroidx/core/graphics/PathUtils;->flatten(Landroid/graphics/Path;F)Ljava/util/Collection; 
  
34 ····move-result-object·p023 .field·public·static·final·enum·g:Lio/flutter/embedding/android/k$f;
  
 24 .field·private·static·final·synthetic·h:[Lio/flutter/embedding/android/k$f;
35 ····return-object·p0 
36 .end·method 
  
37 .method·public·static·flatten(Landroid/graphics/Path;F)Ljava/util/Collection; 
38 ····.locals·10 
39 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
40 ········accessFlags·=·{ 
41 ············0x10, 
42 ············0x10 
43 ········} 
44 ········names·=·{ 
45 ············"path", 
46 ············"error" 
47 ········} 
48 ····.end·annotation 
  
 25 #·direct·methods
 26 .method·static·constructor·<clinit>()V
 27 ····.locals·9
49 ····.annotation·system·Ldalvik/annotation/Signature; 
50 ········value·=·{ 
51 ············"(", 
52 ············"Landroid/graphics/Path;", 
53 ············"F)", 
54 ············"Ljava/util/Collection<", 
55 ············"Landroidx/core/graphics/PathSegment;", 
56 ············">;" 
57 ········} 
58 ····.end·annotation 
  
 28 ····new-instance·v0,·Lio/flutter/embedding/android/k$f;
59 ····.line·60 
60 ····invoke-virtual·{p0,·p1},·Landroid/graphics/Path;->approximate(F)[F 
  
61 ····move-result-object·p029 ····const-string·v1,·"NONE"
  
 30 ····const/4·v2,·0x0
  
 31 ····invoke-direct·{v0,·v1,·v2},·Lio/flutter/embedding/android/k$f;-><init>(Ljava/lang/String;I)V
  
 32 ····sput-object·v0,·Lio/flutter/embedding/android/k$f;->d:Lio/flutter/embedding/android/k$f;
  
 33 ····new-instance·v1,·Lio/flutter/embedding/android/k$f;
  
 34 ····const-string·v3,·"LEFT"
62 ····.line·61 
63 ····array-length·p1,·p0 
  
64 ····div-int/lit8·p1,·p1,·0x335 ····const/4·v4,·0x1
  
 36 ····invoke-direct·{v1,·v3,·v4},·Lio/flutter/embedding/android/k$f;-><init>(Ljava/lang/String;I)V
65 ····.line·62 
66 ····new-instance·v0,·Ljava/util/ArrayList; 
  
67 ····invoke-direct·{v0,·p1},·Ljava/util/ArrayList;-><init>(I)V37 ····sput-object·v1,·Lio/flutter/embedding/android/k$f;->e:Lio/flutter/embedding/android/k$f;
  
68 ····const/4·v1,·0x138 ····new-instance·v3,·Lio/flutter/embedding/android/k$f;
  
 39 ····const-string·v5,·"RIGHT"
69 ····:goto_0 
70 ····if-ge·v1,·p1,·:cond_2 
  
71 ····mul-int/lit8·v2,·v1,·0x340 ····const/4·v6,·0x2
  
72 ····add-int/lit8·v3,·v1,·-0x141 ····invoke-direct·{v3,·v5,·v6},·Lio/flutter/embedding/android/k$f;-><init>(Ljava/lang/String;I)V
  
73 ····mul-int/lit8·v3,·v3,·0x342 ····sput-object·v3,·Lio/flutter/embedding/android/k$f;->f:Lio/flutter/embedding/android/k$f;
Max diff block lines reached; 2841/6933 bytes (40.98%) of diff not shown.
34.6 KB
smali/androidx/core/graphics/TypefaceCompatUtil.smali vs.
smali/io/flutter/embedding/android/b.smali
Max HTML report size reached
38.3 KB
smali/androidx/core/graphics/PathParser.smali vs.
smali/io/flutter/embedding/engine/h/d.smali
Max HTML report size reached
3.3 KB
smali/androidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback.smali vs.
smali/b/a/a/a/b$b.smali
Files 27% similar despite different names
    
Offset 1, 79 lines modifiedOffset 1, 81 lines modified
1 .class·public·abstract·Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationCallback; 
2 .super·Ljava/lang/Object; 
3 .source·"FingerprintManagerCompat.java"1 .class·Lb/a/a/a/b$b;
 2 .super·Lb/a/a/a/b$e;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/hardware/fingerprint/FingerprintManagerCompat;6 ····value·=·Lb/a/a/a/b;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x4099 ····accessFlags·=·0xa
10 ····name·=·"AuthenticationCallback"10 ····name·=·"b"
 11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"<K:",
 15 ········"Ljava/lang/Object;",
 16 ········"V:",
 17 ········"Ljava/lang/Object;",
 18 ········">",
 19 ········"Lb/a/a/a/b$e<",
 20 ········"TK;TV;>;"
 21 ····}
11 .end·annotation22 .end·annotation
  
  
12 #·direct·methods23 #·direct·methods
13 .method·public·constructor·<init>()V24 .method·constructor·<init>(Lb/a/a/a/b$c;Lb/a/a/a/b$c;)V
14 ····.locals·025 ····.locals·0
 26 ····.annotation·system·Ldalvik/annotation/Signature;
 27 ········value·=·{
 28 ············"(",
 29 ············"Lb/a/a/a/b$c<",
 30 ············"TK;TV;>;",
 31 ············"Lb/a/a/a/b$c<",
 32 ············"TK;TV;>;)V"
 33 ········}
 34 ····.end·annotation
  
 35 ····invoke-direct·{p0,·p1,·p2},·Lb/a/a/a/b$e;-><init>(Lb/a/a/a/b$c;Lb/a/a/a/b$c;)V
15 ····.line·270 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void36 ····return-void
18 .end·method37 .end·method
  
  
19 #·virtual·methods38 #·virtual·methods
20 .method·public·onAuthenticationError(ILjava/lang/CharSequence;)V39 .method·c(Lb/a/a/a/b$c;)Lb/a/a/a/b$c;
21 ····.locals·040 ····.locals·0
22 ····.annotation·system·Ldalvik/annotation/MethodParameters;41 ····.annotation·system·Ldalvik/annotation/Signature;
23 ········accessFlags·=·{ 
24 ············0x0, 
25 ············0x0 
26 ········} 
27 ········names·=·{42 ········value·=·{
28 ············"errMsgId",43 ············"(",
29 ············"errString"44 ············"Lb/a/a/a/b$c<",
 45 ············"TK;TV;>;)",
 46 ············"Lb/a/a/a/b$c<",
 47 ············"TK;TV;>;"
30 ········}48 ········}
31 ····.end·annotation49 ····.end·annotation
  
 50 ····iget-object·p1,·p1,·Lb/a/a/a/b$c;->f:Lb/a/a/a/b$c;
32 ····return-void 
33 .end·method 
  
 51 ····return-object·p1
34 .method·public·onAuthenticationFailed()V 
35 ····.locals·0 
  
36 ····return-void 
37 .end·method52 .end·method
  
38 .method·public·onAuthenticationHelp(ILjava/lang/CharSequence;)V53 .method·d(Lb/a/a/a/b$c;)Lb/a/a/a/b$c;
39 ····.locals·054 ····.locals·0
40 ····.annotation·system·Ldalvik/annotation/MethodParameters;55 ····.annotation·system·Ldalvik/annotation/Signature;
41 ········accessFlags·=·{ 
42 ············0x0, 
43 ············0x0 
44 ········} 
45 ········names·=·{56 ········value·=·{
46 ············"helpMsgId",57 ············"(",
47 ············"helpString"58 ············"Lb/a/a/a/b$c<",
 59 ············"TK;TV;>;)",
 60 ············"Lb/a/a/a/b$c<",
 61 ············"TK;TV;>;"
48 ········}62 ········}
49 ····.end·annotation63 ····.end·annotation
  
 64 ····iget-object·p1,·p1,·Lb/a/a/a/b$c;->g:Lb/a/a/a/b$c;
50 ····return-void 
51 .end·method 
  
 65 ····return-object·p1
52 .method·public·onAuthenticationSucceeded(Landroidx/core/hardware/fingerprint/FingerprintManagerCompat$AuthenticationResult;)V 
53 ····.locals·0 
54 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
55 ········accessFlags·=·{ 
56 ············0x0 
57 ········} 
58 ········names·=·{ 
59 ············"result" 
60 ········} 
61 ····.end·annotation 
  
62 ····return-void 
63 .end·method66 .end·method
1.66 KB
smali/androidx/core/location/LocationCompat$Api18Impl.smali vs.
smali/c/a/a/a/a.smali
Files 26% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 33 lines modified
1 .class·Landroidx/core/location/LocationCompat$Api18Impl;1 .class·public·final·Lc/a/a/a/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"LocationCompat.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Landroidx/core/location/LocationCompat; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass;5 .annotation·system·Ldalvik/annotation/MemberClasses;
9 ····accessFlags·=·0xa 
10 ····name·=·"Api18Impl"6 ····value·=·{
 7 ········Lc/a/a/a/a$b;
 8 ····}
11 .end·annotation9 .end·annotation
  
  
12 #·direct·methods10 #·direct·methods
13 .method·private·constructor·<init>()V11 .method·public·static·a(Ljava/lang/Object;)Lc/a/a/a/a$b;
14 ····.locals·012 ····.locals·2
  
 13 ····new-instance·v0,·Lc/a/a/a/a$b;
15 ····.line·157 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void 
18 .end·method14 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
 15 ····move-result-object·p0
  
 16 ····invoke-virtual·{p0},·Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  
 17 ····move-result-object·p0
19 .method·static·isMock(Landroid/location/Location;)Z 
20 ····.locals·0 
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0 
24 ········} 
25 ········names·=·{ 
26 ············"location" 
27 ········} 
28 ····.end·annotation 
  
 18 ····const/4·v1,·0x0
29 ····.line·161 
30 ····invoke-virtual·{p0},·Landroid/location/Location;->isFromMockProvider()Z 
  
31 ····move-result·p019 ····invoke-direct·{v0,·p0,·v1},·Lc/a/a/a/a$b;-><init>(Ljava/lang/String;Lc/a/a/a/a$a;)V
  
32 ····return·p020 ····return-object·v0
33 .end·method21 .end·method
6.43 KB
smali/androidx/core/location/LocationManagerCompat$InlineHandlerExecutor.smali vs.
smali/kotlinx/coroutines/z.smali
Files 26% similar despite different names
    
Offset 1, 128 lines modifiedOffset 1, 159 lines modified
1 .class·final·Landroidx/core/location/LocationManagerCompat$InlineHandlerExecutor;1 .class·public·final·Lkotlinx/coroutines/z;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"LocationManagerCompat.java" 
  
4 #·interfaces 
5 .implements·Ljava/util/concurrent/Executor; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Landroidx/core/location/LocationManagerCompat; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x1a 
12 ····name·=·"InlineHandlerExecutor" 
13 .end·annotation 
  
  
14 #·instance·fields4 #·instance·fields
15 .field·private·final·mHandler:Landroid/os/Handler;5 .field·public·final·a:Ljava/lang/Object;
  
 6 .field·public·final·b:Le/v/c/l;
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"Le/v/c/l<",
 10 ············"Ljava/lang/Throwable;",
 11 ············"Le/p;",
 12 ············">;"
 13 ········}
 14 ····.end·annotation
 15 .end·field
  
  
16 #·direct·methods16 #·direct·methods
17 .method·constructor·<init>(Landroid/os/Handler;)V17 .method·public·constructor·<init>(Ljava/lang/Object;Le/v/c/l;)V
18 ····.locals·018 ····.locals·0
19 ····.annotation·system·Ldalvik/annotation/MethodParameters;19 ····.annotation·system·Ldalvik/annotation/Signature;
20 ········accessFlags·=·{ 
21 ············0x0 
22 ········} 
23 ········names·=·{20 ········value·=·{
24 ············"handler"21 ············"(",
 22 ············"Ljava/lang/Object;",
 23 ············"Le/v/c/l<",
 24 ············"-",
 25 ············"Ljava/lang/Throwable;",
 26 ············"Le/p;",
 27 ············">;)V"
25 ········}28 ········}
26 ····.end·annotation29 ····.end·annotation
  
27 ····.line·786 
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 31 ····iput-object·p1,·p0,·Lkotlinx/coroutines/z;->a:Ljava/lang/Object;
29 ····.line·787 
30 ····invoke-static·{p1},·Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
31 ····move-result-object·p1 
  
 32 ····iput-object·p2,·p0,·Lkotlinx/coroutines/z;->b:Le/v/c/l;
32 ····check-cast·p1,·Landroid/os/Handler; 
  
33 ····iput-object·p1,·p0,·Landroidx/core/location/LocationManagerCompat$InlineHandlerExecutor;->mHandler:Landroid/os/Handler; 
  
34 ····return-void33 ····return-void
35 .end·method34 .end·method
  
  
36 #·virtual·methods35 #·virtual·methods
37 .method·public·execute(Ljava/lang/Runnable;)V36 .method·public·equals(Ljava/lang/Object;)Z
38 ····.locals·237 ····.locals·4
39 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
40 ········accessFlags·=·{ 
41 ············0x0 
42 ········} 
43 ········names·=·{ 
44 ············"command" 
45 ········} 
46 ····.end·annotation 
  
 38 ····const/4·v0,·0x1
47 ····.line·792 
48 ····invoke-static·{},·Landroid/os/Looper;->myLooper()Landroid/os/Looper; 
  
49 ····move-result-object·v039 ····if-ne·p0,·p1,·:cond_0
  
50 ····iget-object·v1,·p0,·Landroidx/core/location/LocationManagerCompat$InlineHandlerExecutor;->mHandler:Landroid/os/Handler;40 ····return·v0
  
51 ····invoke-virtual·{v1},·Landroid/os/Handler;->getLooper()Landroid/os/Looper;41 ····:cond_0
 42 ····instance-of·v1,·p1,·Lkotlinx/coroutines/z;
  
52 ····move-result-object·v143 ····const/4·v2,·0x0
  
53 ····if-ne·v0,·v1,·:cond_044 ····if-nez·v1,·:cond_1
  
 45 ····return·v2
54 ····.line·793 
55 ····invoke-interface·{p1},·Ljava/lang/Runnable;->run()V 
  
56 ····goto·:goto_046 ····:cond_1
 47 ····check-cast·p1,·Lkotlinx/coroutines/z;
  
57 ····.line·794 
58 ····:cond_0 
59 ····iget-object·v0,·p0,·Landroidx/core/location/LocationManagerCompat$InlineHandlerExecutor;->mHandler:Landroid/os/Handler;48 ····iget-object·v1,·p0,·Lkotlinx/coroutines/z;->a:Ljava/lang/Object;
  
 49 ····iget-object·v3,·p1,·Lkotlinx/coroutines/z;->a:Ljava/lang/Object;
  
 50 ····invoke-static·{v1,·v3},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
60 ····invoke-static·{p1},·Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;51 ····move-result·v1
  
61 ····move-result-object·p152 ····if-nez·v1,·:cond_2
  
62 ····check-cast·p1,·Ljava/lang/Runnable;53 ····return·v2
  
63 ····invoke-virtual·{v0,·p1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z54 ····:cond_2
 55 ····iget-object·v1,·p0,·Lkotlinx/coroutines/z;->b:Le/v/c/l;
  
 56 ····iget-object·p1,·p1,·Lkotlinx/coroutines/z;->b:Le/v/c/l;
  
 57 ····invoke-static·{v1,·p1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
64 ····move-result·p158 ····move-result·p1
Max diff block lines reached; 2337/6433 bytes (36.33%) of diff not shown.
1.5 KB
smali/androidx/core/location/LocationCompat$Api17Impl.smali vs.
smali/c/b/a/b$f.smali
Files 26% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 36 lines modified
1 .class·Landroidx/core/location/LocationCompat$Api17Impl;1 .class·Lc/b/a/b$f;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"LocationCompat.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/location/LocationCompat;6 ····value·=·Lc/b/a/b;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0x0
10 ····name·=·"Api17Impl"10 ····name·=·"f"
11 .end·annotation11 .end·annotation
  
  
 12 #·instance·fields
 13 .field·final·a:Landroid/bluetooth/BluetoothGatt;
  
 14 .field·b:I
  
  
12 #·direct·methods15 #·direct·methods
13 .method·private·constructor·<init>()V16 .method·constructor·<init>(Lc/b/a/b;Landroid/bluetooth/BluetoothGatt;)V
14 ····.locals·017 ····.locals·0
  
15 ····.line·168 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 19 ····iput-object·p2,·p0,·Lc/b/a/b$f;->a:Landroid/bluetooth/BluetoothGatt;
17 ····return-void 
18 .end·method 
  
19 .method·static·getElapsedRealtimeNanos(Landroid/location/Location;)J 
20 ····.locals·2 
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0 
24 ········} 
25 ········names·=·{ 
26 ············"location" 
27 ········} 
28 ····.end·annotation 
  
 20 ····const/16·p1,·0x14
29 ····.line·172 
30 ····invoke-virtual·{p0},·Landroid/location/Location;->getElapsedRealtimeNanos()J 
  
31 ····move-result-wide·v021 ····iput·p1,·p0,·Lc/b/a/b$f;->b:I
  
32 ····return-wide·v022 ····return-void
33 .end·method23 .end·method
2.11 KB
smali/androidx/core/location/GnssStatusCompat$Callback.smali vs.
smali/b/c/d/a$b.smali
Files 24% similar despite different names
    
Offset 1, 67 lines modifiedOffset 1, 52 lines modified
1 .class·public·abstract·Landroidx/core/location/GnssStatusCompat$Callback; 
2 .super·Ljava/lang/Object; 
3 .source·"GnssStatusCompat.java"1 .class·Lb/c/d/a$b;
 2 .super·Lb/c/d/a$a;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/location/GnssStatusCompat;6 ····value·=·Lb/c/d/a;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x4099 ····accessFlags·=·0xa
10 ····name·=·"Callback"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
  
12 #·direct·methods12 #·direct·methods
13 .method·public·constructor·<init>()V13 .method·constructor·<init>(Landroid/view/Window;Landroid/view/View;)V
14 ····.locals·014 ····.locals·0
  
 15 ····invoke-direct·{p0,·p1,·p2},·Lb/c/d/a$a;-><init>(Landroid/view/Window;Landroid/view/View;)V
15 ····.line·88 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void16 ····return-void
18 .end·method17 .end·method
  
  
19 #·virtual·methods18 #·virtual·methods
20 .method·public·onFirstFix(I)V19 .method·public·b(Z)V
21 ····.locals·020 ····.locals·1
22 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
23 ········accessFlags·=·{ 
24 ············0x0 
25 ········} 
26 ········names·=·{ 
27 ············"ttffMillis" 
28 ········} 
29 ····.end·annotation 
  
 21 ····const/16·v0,·0x2000
30 ····return-void 
31 .end·method 
  
 22 ····if-eqz·p1,·:cond_0
32 .method·public·onSatelliteStatusChanged(Landroidx/core/location/GnssStatusCompat;)V 
33 ····.locals·0 
34 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
35 ········accessFlags·=·{ 
36 ············0x0 
37 ········} 
38 ········names·=·{ 
39 ············"status" 
40 ········} 
41 ····.end·annotation 
  
 23 ····const/high16·p1,·0x4000000
42 ····return-void 
43 .end·method 
  
 24 ····invoke-virtual·{p0,·p1},·Lb/c/d/a$a;->f(I)V
44 .method·public·onStarted()V 
45 ····.locals·0 
  
 25 ····const/high16·p1,·-0x80000000
46 ····return-void 
47 .end·method 
  
48 .method·public·onStopped()V 
49 ····.locals·026 ····invoke-virtual·{p0,·p1},·Lb/c/d/a$a;->d(I)V
  
 27 ····invoke-virtual·{p0,·v0},·Lb/c/d/a$a;->c(I)V
  
 28 ····goto·:goto_0
  
 29 ····:cond_0
 30 ····invoke-virtual·{p0,·v0},·Lb/c/d/a$a;->e(I)V
  
 31 ····:goto_0
50 ····return-void32 ····return-void
51 .end·method33 .end·method
3.42 KB
smali/androidx/core/location/LocationManagerCompat$Api28Impl.smali vs.
smali/c/a/b/z$b.smali
Files 26% similar despite different names
    
Offset 1, 82 lines modifiedOffset 1, 83 lines modified
1 .class·Landroidx/core/location/LocationManagerCompat$Api28Impl; 
2 .super·Ljava/lang/Object; 
3 .source·"LocationManagerCompat.java"1 .class·public·Lc/a/b/z$b;
 2 .super·Lc/a/b/b;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/location/LocationManagerCompat;6 ····value·=·Lc/a/b/z;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0xc
10 ····name·=·"Api28Impl"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"<T:",
 15 ········"Lc/a/b/z<",
 16 ········"TT;*>;>",
 17 ········"Lc/a/b/b<",
 18 ········"TT;>;"
 19 ····}
 20 .end·annotation
  
12 #·direct·methods 
13 .method·private·constructor·<init>()V 
14 ····.locals·0 
  
15 ····.line·653 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V21 #·instance·fields
 22 .field·private·final·a:Lc/a/b/z;
 23 ····.annotation·system·Ldalvik/annotation/Signature;
 24 ········value·=·{
 25 ············"TT;"
 26 ········}
 27 ····.end·annotation
 28 .end·field
  
17 ····return-void 
18 .end·method 
  
19 .method·static·getGnssHardwareModelName(Landroid/location/LocationManager;)Ljava/lang/String;29 #·direct·methods
 30 .method·public·constructor·<init>(Lc/a/b/z;)V
20 ····.locals·031 ····.locals·0
21 ····.annotation·system·Ldalvik/annotation/MethodParameters;32 ····.annotation·system·Ldalvik/annotation/Signature;
22 ········accessFlags·=·{ 
23 ············0x0 
24 ········} 
25 ········names·=·{33 ········value·=·{
26 ············"locationManager"34 ············"(TT;)V"
27 ········}35 ········}
28 ····.end·annotation36 ····.end·annotation
  
 37 ····invoke-direct·{p0},·Lc/a/b/b;-><init>()V
29 ····.line·662 
30 ····invoke-virtual·{p0},·Landroid/location/LocationManager;->getGnssHardwareModelName()Ljava/lang/String; 
  
31 ····move-result-object·p038 ····iput-object·p1,·p0,·Lc/a/b/z$b;->a:Lc/a/b/z;
  
32 ····return-object·p039 ····return-void
33 .end·method40 .end·method
  
34 .method·static·getGnssYearOfHardware(Landroid/location/LocationManager;)I 
 41 #·virtual·methods
 42 .method·public·bridge·synthetic·b(Lc/a/b/j;Lc/a/b/q;)Ljava/lang/Object;
35 ····.locals·043 ····.locals·0
36 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
37 ········accessFlags·=·{ 
38 ············0x0 
39 ········} 
40 ········names·=·{ 
41 ············"locationManager" 
42 ········} 
43 ····.end·annotation 
  
 44 ····invoke-virtual·{p0,·p1,·p2},·Lc/a/b/z$b;->g(Lc/a/b/j;Lc/a/b/q;)Lc/a/b/z;
44 ····.line·667 
45 ····invoke-virtual·{p0},·Landroid/location/LocationManager;->getGnssYearOfHardware()I 
  
46 ····move-result·p045 ····move-result-object·p1
  
47 ····return·p046 ····return-object·p1
48 .end·method47 .end·method
  
49 .method·static·isLocationEnabled(Landroid/location/LocationManager;)Z48 .method·public·g(Lc/a/b/j;Lc/a/b/q;)Lc/a/b/z;
50 ····.locals·049 ····.locals·1
51 ····.annotation·system·Ldalvik/annotation/MethodParameters;50 ····.annotation·system·Ldalvik/annotation/Signature;
52 ········accessFlags·=·{ 
53 ············0x0 
54 ········} 
55 ········names·=·{51 ········value·=·{
56 ············"locationManager"52 ············"(",
 53 ············"Lc/a/b/j;",
 54 ············"Lc/a/b/q;",
 55 ············")TT;"
57 ········}56 ········}
58 ····.end·annotation57 ····.end·annotation
  
59 ····.line·657 
60 ····invoke-virtual·{p0},·Landroid/location/LocationManager;->isLocationEnabled()Z58 ····iget-object·v0,·p0,·Lc/a/b/z$b;->a:Lc/a/b/z;
  
 59 ····invoke-static·{v0,·p1,·p2},·Lc/a/b/z;->F(Lc/a/b/z;Lc/a/b/j;Lc/a/b/q;)Lc/a/b/z;
  
61 ····move-result·p060 ····move-result-object·p1
  
62 ····return·p061 ····return-object·p1
63 .end·method62 .end·method
12.4 KB
smali/androidx/core/internal/view/SupportMenuItem.smali vs.
smali/c/a/b/v1.smali
Max HTML report size reached
10.6 KB
smali/androidx/core/text/TextUtilsCompat.smali vs.
smali/e/s/j/a/g.smali
Max HTML report size reached
1.55 KB
smali/androidx/core/text/TextDirectionHeuristicCompat.smali vs.
smali/e/y/e.smali
Files 24% similar despite different names
    
Offset 1, 35 lines modifiedOffset 1, 39 lines modified
1 .class·public·interface·abstract·Landroidx/core/text/TextDirectionHeuristicCompat;1 .class·public·interface·abstract·Le/y/e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TextDirectionHeuristicCompat.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/y/b;
 6 .implements·Le/c;
  
  
 7 #·annotations
 8 .annotation·system·Ldalvik/annotation/Signature;
 9 ····value·=·{
 10 ········"<R:",
 11 ········"Ljava/lang/Object;",
 12 ········">",
 13 ········"Ljava/lang/Object;",
 14 ········"Le/y/b<",
 15 ········"TR;>;",
 16 ········"Le/c<",
 17 ········"TR;>;"
 18 ····}
 19 .end·annotation
  
  
4 #·virtual·methods20 #·virtual·methods
 21 .method·public·abstract·isExternal()Z
 22 .end·method
  
 23 .method·public·abstract·isInfix()Z
 24 .end·method
  
 25 .method·public·abstract·isInline()Z
 26 .end·method
  
 27 .method·public·abstract·isOperator()Z
5 .method·public·abstract·isRtl(Ljava/lang/CharSequence;II)Z 
6 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
7 ········accessFlags·=·{ 
8 ············0x0, 
9 ············0x0, 
10 ············0x0 
11 ········} 
12 ········names·=·{ 
13 ············"cs", 
14 ············"start", 
15 ············"count" 
16 ········} 
17 ····.end·annotation 
18 .end·method28 .end·method
  
19 .method·public·abstract·isRtl([CII)Z29 .method·public·abstract·isSuspend()Z
20 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
21 ········accessFlags·=·{ 
22 ············0x0, 
23 ············0x0, 
24 ············0x0 
25 ········} 
26 ········names·=·{ 
27 ············"array", 
28 ············"start", 
29 ············"count" 
30 ········} 
31 ····.end·annotation 
32 .end·method30 .end·method
1.47 KB
smali/androidx/core/text/util/LinkifyCompat$LinkifyMask.smali vs.
smali/io/flutter/plugin/editing/e$c.smali
Files 26% similar despite different names
    
Offset 1, 21 lines modifiedOffset 1, 40 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/core/text/util/LinkifyCompat$LinkifyMask;1 .class·Lio/flutter/plugin/editing/e$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"LinkifyCompat.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/core/text/util/LinkifyCompat;6 ····value·=·Lio/flutter/plugin/editing/e;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x26099 ····accessFlags·=·0xa
12 ····name·=·"LinkifyMask"10 ····name·=·"c"
13 .end·annotation11 .end·annotation
  
14 .annotation·runtime·Ljava/lang/annotation/Retention; 
15 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;12 .annotation·system·Ldalvik/annotation/MemberClasses;
 13 ····value·=·{
 14 ········Lio/flutter/plugin/editing/e$c$a;
 15 ····}
16 .end·annotation16 .end·annotation
  
  
 17 #·instance·fields
 18 .field·a:Lio/flutter/plugin/editing/e$c$a;
  
 19 .field·b:I
  
  
 20 #·direct·methods
 21 .method·public·constructor·<init>(Lio/flutter/plugin/editing/e$c$a;I)V
 22 ····.locals·0
  
 23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 24 ····iput-object·p1,·p0,·Lio/flutter/plugin/editing/e$c;->a:Lio/flutter/plugin/editing/e$c$a;
  
 25 ····iput·p2,·p0,·Lio/flutter/plugin/editing/e$c;->b:I
  
 26 ····return-void
 27 .end·method
1.01 KB
smali/androidx/core/app/SharedElementCallback$OnSharedElementsReadyListener.smali vs.
smali/c/a/b/s0$a.smali
Files 26% similar despite different names
    
Offset 1, 19 lines modifiedOffset 1, 29 lines modified
1 .class·public·interface·abstract·Landroidx/core/app/SharedElementCallback$OnSharedElementsReadyListener;1 .class·public·interface·abstract·Lc/a/b/s0$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SharedElementCallback.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
 6 .implements·Ljava/lang/Cloneable;
  
  
4 #·annotations7 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;8 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/app/SharedElementCallback;9 ····value·=·Lc/a/b/s0;
7 .end·annotation10 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;11 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x60912 ····accessFlags·=·0x609
10 ····name·=·"OnSharedElementsReadyListener"13 ····name·=·"a"
11 .end·annotation14 .end·annotation
  
  
12 #·virtual·methods15 #·virtual·methods
13 .method·public·abstract·onSharedElementsReady()V16 .method·public·abstract·a()Lc/a/b/s0;
 17 .end·method
  
 18 .method·public·abstract·d()Lc/a/b/s0;
 19 .end·method
  
 20 .method·public·abstract·i(Lc/a/b/s0;)Lc/a/b/s0$a;
14 .end·method21 .end·method
1.41 KB
smali/androidx/core/app/ActivityCompat$OnRequestPermissionsResultCallback.smali vs.
smali/io/flutter/embedding/engine/j/b$b.smali
Files 26% similar despite different names
    
Offset 1, 31 lines modifiedOffset 1, 31 lines modified
1 .class·public·interface·abstract·Landroidx/core/app/ActivityCompat$OnRequestPermissionsResultCallback;1 .class·public·interface·abstract·Lio/flutter/embedding/engine/j/b$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ActivityCompat.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lio/flutter/embedding/engine/FlutterJNI$a;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/app/ActivityCompat;8 ····value·=·Lio/flutter/embedding/engine/j/b;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x60911 ····accessFlags·=·0x609
10 ····name·=·"OnRequestPermissionsResultCallback"12 ····name·=·"b"
11 .end·annotation13 .end·annotation
  
  
12 #·virtual·methods14 #·virtual·methods
 15 .method·public·abstract·c(Ljava/lang/String;)V
 16 .end·method
  
 17 .method·public·abstract·d(I)V
 18 .end·method
  
 19 .method·public·abstract·e(I)V
 20 .end·method
  
 21 .method·public·abstract·f(Ljava/lang/String;)V
13 .method·public·abstract·onRequestPermissionsResult(I[Ljava/lang/String;[I)V 
14 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
15 ········accessFlags·=·{ 
16 ············0x0, 
17 ············0x0, 
18 ············0x0 
19 ········} 
20 ········names·=·{ 
21 ············"requestCode", 
22 ············"permissions", 
23 ············"grantResults" 
24 ········} 
25 ····.end·annotation 
26 .end·method22 .end·method
2.61 KB
smali/androidx/core/app/ActivityCompat$Api30Impl.smali vs.
smali/e/s/j/a/h.smali
Files 26% similar despite different names
    
Offset 1, 58 lines modifiedOffset 1, 60 lines modified
1 .class·Landroidx/core/app/ActivityCompat$Api30Impl;1 .class·public·final·Le/s/j/a/h;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"ActivityCompat.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Landroidx/core/app/ActivityCompat; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x8 
10 ····name·=·"Api30Impl" 
11 .end·annotation 
  
  
12 #·direct·methods4 #·direct·methods
13 .method·private·constructor·<init>()V5 .method·public·static·final·a(Le/s/d;)Le/s/d;
14 ····.locals·06 ····.locals·1
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············">(",
 12 ············"Le/s/d<",
 13 ············"-TT;>;)",
 14 ············"Le/s/d<",
 15 ············"TT;>;"
 16 ········}
 17 ····.end·annotation
  
 18 ····const-string·v0,·"completion"
15 ····.line·709 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void19 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 20 ····return-object·p0
18 .end·method21 .end·method
  
19 .method·static·setLocusContext(Landroid/app/Activity;Landroidx/core/content/LocusIdCompat;Landroid/os/Bundle;)V22 .method·public·static·final·b(Le/s/d;)V
20 ····.locals·023 ····.locals·1
21 ····.annotation·system·Ldalvik/annotation/MethodParameters;24 ····.annotation·system·Ldalvik/annotation/Signature;
22 ········accessFlags·=·{ 
23 ············0x10, 
24 ············0x10, 
25 ············0x10 
26 ········} 
27 ········names·=·{25 ········value·=·{
28 ············"activity", 
29 ············"locusId",26 ············"(",
30 ············"bundle"27 ············"Le/s/d<",
 28 ············"*>;)V"
31 ········}29 ········}
32 ····.end·annotation30 ····.end·annotation
  
33 ····if-nez·p1,·:cond_031 ····const-string·v0,·"frame"
  
34 ····const/4·p1,·0x032 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
35 ····goto·:goto_033 ····return-void
 34 .end·method
  
36 ····.line·715 
37 ····:cond_0 
38 ····invoke-virtual·{p1},·Landroidx/core/content/LocusIdCompat;->toLocusId()Landroid/content/LocusId;35 .method·public·static·final·c(Le/s/d;)V
 36 ····.locals·1
 37 ····.annotation·system·Ldalvik/annotation/Signature;
 38 ········value·=·{
 39 ············"(",
 40 ············"Le/s/d<",
 41 ············"*>;)V"
 42 ········}
 43 ····.end·annotation
  
39 ····move-result-object·p144 ····const-string·v0,·"frame"
  
 45 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
40 ····:goto_0 
41 ····invoke-virtual·{p0,·p1,·p2},·Landroid/app/Activity;->setLocusContext(Landroid/content/LocusId;Landroid/os/Bundle;)V 
  
42 ····return-void46 ····return-void
43 .end·method47 .end·method
8.67 KB
smali/androidx/core/app/NotificationCompatSideChannelService.smali vs.
smali/io/flutter/embedding/engine/j/i$i.smali
Max HTML report size reached
6.65 KB
smali/androidx/core/app/JobIntentService$WorkEnqueuer.smali vs.
smali/d/a/c/a/j$a.smali
Files 26% similar despite different names
    
Offset 1, 149 lines modifiedOffset 1, 140 lines modified
1 .class·abstract·Landroidx/core/app/JobIntentService$WorkEnqueuer;1 .class·final·Ld/a/c/a/j$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"JobIntentService.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Ld/a/c/a/b$a;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/app/JobIntentService;8 ····value·=·Ld/a/c/a/j;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x40811 ····accessFlags·=·0x12
10 ····name·=·"WorkEnqueuer"12 ····name·=·"a"
11 .end·annotation13 .end·annotation
  
  
12 #·instance·fields14 #·instance·fields
 15 .field·private·final·a:Ld/a/c/a/j$c;
13 .field·final·mComponentName:Landroid/content/ComponentName; 
  
14 .field·mHasJobId:Z 
  
15 .field·mJobId:I16 .field·final·synthetic·b:Ld/a/c/a/j;
  
  
16 #·direct·methods17 #·direct·methods
17 .method·constructor·<init>(Landroid/content/ComponentName;)V18 .method·constructor·<init>(Ld/a/c/a/j;Ld/a/c/a/j$c;)V
18 ····.locals·019 ····.locals·0
19 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
20 ········accessFlags·=·{ 
21 ············0x0 
22 ········} 
23 ········names·=·{ 
24 ············"cn" 
25 ········} 
26 ····.end·annotation 
  
27 ····.line·12220 ····iput-object·p1,·p0,·Ld/a/c/a/j$a;->b:Ld/a/c/a/j;
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 22 ····iput-object·p2,·p0,·Ld/a/c/a/j$a;->a:Ld/a/c/a/j$c;
29 ····.line·123 
30 ····iput-object·p1,·p0,·Landroidx/core/app/JobIntentService$WorkEnqueuer;->mComponentName:Landroid/content/ComponentName; 
  
31 ····return-void23 ····return-void
32 .end·method24 .end·method
  
 25 .method·private·b(Ljava/lang/Exception;)Ljava/lang/String;
 26 ····.locals·2
  
33 #·virtual·methods 
34 .method·abstract·enqueueWork(Landroid/content/Intent;)V 
35 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
36 ········accessFlags·=·{ 
37 ············0x0 
38 ········} 
39 ········names·=·{ 
40 ············"work" 
41 ········} 
42 ····.end·annotation27 ····new-instance·v0,·Ljava/io/StringWriter;
  
 28 ····invoke-direct·{v0},·Ljava/io/StringWriter;-><init>()V
  
 29 ····new-instance·v1,·Ljava/io/PrintWriter;
  
 30 ····invoke-direct·{v1,·v0},·Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
  
 31 ····invoke-virtual·{p1,·v1},·Ljava/lang/Exception;->printStackTrace(Ljava/io/PrintWriter;)V
  
 32 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
 33 ····move-result-object·p1
  
 34 ····return-object·p1
43 .end·method35 .end·method
  
44 .method·ensureJobId(I)V 
45 ····.locals·3 
46 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
47 ········accessFlags·=·{ 
48 ············0x0 
49 ········} 
50 ········names·=·{ 
51 ············"jobId" 
52 ········} 
53 ····.end·annotation 
  
54 ····.line·127 
55 ····iget-boolean·v0,·p0,·Landroidx/core/app/JobIntentService$WorkEnqueuer;->mHasJobId:Z 
  
56 ····if-nez·v0,·:cond_0 
  
57 ····const/4·v0,·0x136 #·virtual·methods
 37 .method·public·a(Ljava/nio/ByteBuffer;Ld/a/c/a/b$b;)V
 38 ····.locals·4
  
 39 ····iget-object·v0,·p0,·Ld/a/c/a/j$a;->b:Ld/a/c/a/j;
58 ····.line·128 
59 ····iput-boolean·v0,·p0,·Landroidx/core/app/JobIntentService$WorkEnqueuer;->mHasJobId:Z 
  
 40 ····invoke-static·{v0},·Ld/a/c/a/j;->a(Ld/a/c/a/j;)Ld/a/c/a/k;
60 ····.line·129 
61 ····iput·p1,·p0,·Landroidx/core/app/JobIntentService$WorkEnqueuer;->mJobId:I 
  
62 ····goto·:goto_041 ····move-result-object·v0
  
 42 ····invoke-interface·{v0,·p1},·Ld/a/c/a/k;->e(Ljava/nio/ByteBuffer;)Ld/a/c/a/i;
  
 43 ····move-result-object·p1
63 ····.line·130 
64 ····:cond_0 
65 ····iget·v0,·p0,·Landroidx/core/app/JobIntentService$WorkEnqueuer;->mJobId:I 
  
66 ····if-ne·v0,·p1,·:cond_144 ····:try_start_0
 45 ····iget-object·v0,·p0,·Ld/a/c/a/j$a;->a:Ld/a/c/a/j$c;
  
67 ····:goto_0 
68 ····return-void46 ····new-instance·v1,·Ld/a/c/a/j$a$a;
  
 47 ····invoke-direct·{v1,·p0,·p2},·Ld/a/c/a/j$a$a;-><init>(Ld/a/c/a/j$a;Ld/a/c/a/b$b;)V
  
 48 ····invoke-interface·{v0,·p1,·v1},·Ld/a/c/a/j$c;->g(Ld/a/c/a/i;Ld/a/c/a/j$d;)V
 49 ····:try_end_0
Max diff block lines reached; 2927/6685 bytes (43.78%) of diff not shown.
9.48 KB
smali/androidx/core/app/AppOpsManagerCompat.smali vs.
smali/c/a/b/k1$b.smali
Max HTML report size reached
1.3 KB
smali/androidx/core/app/ComponentActivity$ExtraData.smali vs.
smali/kotlinx/coroutines/z0$b.smali
Files 25% similar despite different names
    
Offset 1, 28 lines modifiedOffset 1, 38 lines modified
1 .class·public·Landroidx/core/app/ComponentActivity$ExtraData; 
2 .super·Ljava/lang/Object; 
3 .source·"ComponentActivity.java"1 .class·public·final·Lkotlinx/coroutines/z0$b;
 2 .super·Lkotlinx/coroutines/internal/e0;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/app/ComponentActivity;6 ····value·=·Lkotlinx/coroutines/z0;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x99 ····accessFlags·=·0x19
10 ····name·=·"ExtraData"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
12 .annotation·runtime·Ljava/lang/Deprecated;12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"Lkotlinx/coroutines/internal/e0<",
 15 ········"Lkotlinx/coroutines/z0$a;",
 16 ········">;"
 17 ····}
13 .end·annotation18 .end·annotation
  
  
 19 #·instance·fields
 20 .field·public·b:J
  
  
14 #·direct·methods21 #·direct·methods
15 .method·public·constructor·<init>()V22 .method·public·constructor·<init>(J)V
16 ····.locals·023 ····.locals·0
  
17 ····.line·151 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Lkotlinx/coroutines/internal/e0;-><init>()V
  
 25 ····iput-wide·p1,·p0,·Lkotlinx/coroutines/z0$b;->b:J
  
19 ····return-void26 ····return-void
20 .end·method27 .end·method
2.92 KB
smali/androidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl.smali vs.
smali/c/b/a/u$a.smali
Files 27% similar despite different names
    
Offset 1, 81 lines modifiedOffset 1, 79 lines modified
1 .class·Landroidx/core/app/FrameMetricsAggregator$FrameMetricsBaseImpl; 
2 .super·Ljava/lang/Object; 
3 .source·"FrameMetricsAggregator.java"1 .class·public·final·Lc/b/a/u$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/app/FrameMetricsAggregator;8 ····value·=·Lc/b/a/u;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa11 ····accessFlags·=·0x19
10 ····name·=·"FrameMetricsBaseImpl"12 ····name·=·"a"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/u;",
 18 ········"Lc/b/a/u$a;",
 19 ········">;",
 20 ········"Ljava/lang/Object;"
 21 ····}
11 .end·annotation22 .end·annotation
  
  
12 #·direct·methods23 #·direct·methods
13 .method·constructor·<init>()V24 .method·private·constructor·<init>()V
14 ····.locals·025 ····.locals·1
  
 26 ····invoke-static·{},·Lc/b/a/u;->I()Lc/b/a/u;
  
15 ····.line·309 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
17 ····return-void29 ····return-void
18 .end·method30 .end·method
  
 31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
  
19 #·virtual·methods 
20 .method·public·add(Landroid/app/Activity;)V 
21 ····.locals·032 ····.locals·0
  
 33 ····invoke-direct·{p0},·Lc/b/a/u$a;-><init>()V
22 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
23 ········accessFlags·=·{ 
24 ············0x0 
25 ········} 
26 ········names·=·{ 
27 ············"activity" 
28 ········} 
29 ····.end·annotation 
  
30 ····return-void34 ····return-void
31 .end·method35 .end·method
  
32 .method·public·getMetrics()[Landroid/util/SparseIntArray; 
 36 #·virtual·methods
 37 .method·public·B(Lc/b/a/f;)Lc/b/a/u$a;
33 ····.locals·138 ····.locals·1
  
34 ····const/4·v0,·0x039 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
  
 40 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
35 ····return-object·v0 
36 .end·method 
  
 41 ····check-cast·v0,·Lc/b/a/u;
37 .method·public·remove(Landroid/app/Activity;)[Landroid/util/SparseIntArray; 
38 ····.locals·0 
39 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
40 ········accessFlags·=·{ 
41 ············0x0 
42 ········} 
43 ········names·=·{ 
44 ············"activity" 
45 ········} 
46 ····.end·annotation 
  
47 ····const/4·p1,·0x042 ····invoke-static·{v0,·p1},·Lc/b/a/u;->K(Lc/b/a/u;Lc/b/a/f;)V
  
48 ····return-object·p143 ····return-object·p0
49 .end·method44 .end·method
  
50 .method·public·reset()[Landroid/util/SparseIntArray;45 .method·public·C(Ljava/lang/String;)Lc/b/a/u$a;
51 ····.locals·146 ····.locals·1
  
52 ····const/4·v0,·0x047 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
  
 48 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
53 ····return-object·v0 
54 .end·method 
  
 49 ····check-cast·v0,·Lc/b/a/u;
55 .method·public·stop()[Landroid/util/SparseIntArray; 
56 ····.locals·1 
  
57 ····const/4·v0,·0x050 ····invoke-static·{v0,·p1},·Lc/b/a/u;->J(Lc/b/a/u;Ljava/lang/String;)V
  
58 ····return-object·v051 ····return-object·p0
59 .end·method52 .end·method
3.54 KB
smali/androidx/core/app/NotificationCompat$BigPictureStyle$Api16Impl.smali vs.
smali/kotlinx/coroutines/j2/i$b.smali
Files 27% similar despite different names
    
Offset 1, 63 lines modifiedOffset 1, 92 lines modified
1 .class·Landroidx/core/app/NotificationCompat$BigPictureStyle$Api16Impl;1 .class·public·final·Lkotlinx/coroutines/j2/i$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"NotificationCompat.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/app/NotificationCompat$BigPictureStyle;6 ····value·=·Lkotlinx/coroutines/j2/i;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0x19
10 ····name·=·"Api16Impl"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
  
12 #·direct·methods12 #·direct·methods
13 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
14 ····.locals·014 ····.locals·0
  
15 ····.line·3077 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 ····return-void16 ····return-void
18 .end·method17 .end·method
  
19 .method·static·setBigLargeIcon(Landroid/app/Notification$BigPictureStyle;Landroid/graphics/Bitmap;)V18 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
20 ····.locals·019 ····.locals·0
  
 20 ····invoke-direct·{p0},·Lkotlinx/coroutines/j2/i$b;-><init>()V
  
 21 ····return-void
 22 .end·method
  
  
 23 #·virtual·methods
 24 .method·public·final·a(Ljava/lang/Throwable;)Ljava/lang/Object;
 25 ····.locals·1
21 ····.annotation·system·Ldalvik/annotation/MethodParameters;26 ····.annotation·system·Ldalvik/annotation/Signature;
22 ········accessFlags·=·{27 ········value·=·{
 28 ············"<E:",
 29 ············"Ljava/lang/Object;",
 30 ············">(",
 31 ············"Ljava/lang/Throwable;",
23 ············0x0,32 ············")",
24 ············0x033 ············"Ljava/lang/Object;"
25 ········}34 ········}
 35 ····.end·annotation
  
 36 ····new-instance·v0,·Lkotlinx/coroutines/j2/i$a;
  
 37 ····invoke-direct·{v0,·p1},·Lkotlinx/coroutines/j2/i$a;-><init>(Ljava/lang/Throwable;)V
  
 38 ····invoke-static·{v0},·Lkotlinx/coroutines/j2/i;->b(Ljava/lang/Object;)Ljava/lang/Object;
  
 39 ····return-object·v0
 40 .end·method
  
 41 .method·public·final·b()Ljava/lang/Object;
 42 ····.locals·1
 43 ····.annotation·system·Ldalvik/annotation/Signature;
26 ········names·=·{44 ········value·=·{
27 ············"style",45 ············"<E:",
 46 ············"Ljava/lang/Object;",
28 ············"icon"47 ············">()",
 48 ············"Ljava/lang/Object;"
29 ········}49 ········}
30 ····.end·annotation50 ····.end·annotation
  
 51 ····invoke-static·{},·Lkotlinx/coroutines/j2/i;->a()Lkotlinx/coroutines/j2/i$c;
31 ····.line·3085 
32 ····invoke-virtual·{p0,·p1},·Landroid/app/Notification$BigPictureStyle;->bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; 
  
33 ····return-void52 ····move-result-object·v0
  
 53 ····invoke-static·{v0},·Lkotlinx/coroutines/j2/i;->b(Ljava/lang/Object;)Ljava/lang/Object;
  
 54 ····return-object·v0
34 .end·method55 .end·method
  
35 .method·static·setSummaryText(Landroid/app/Notification$BigPictureStyle;Ljava/lang/CharSequence;)V56 .method·public·final·c(Ljava/lang/Object;)Ljava/lang/Object;
36 ····.locals·057 ····.locals·0
37 ····.annotation·system·Ldalvik/annotation/MethodParameters;58 ····.annotation·system·Ldalvik/annotation/Signature;
38 ········accessFlags·=·{ 
39 ············0x0, 
40 ············0x0 
41 ········} 
42 ········names·=·{59 ········value·=·{
43 ············"style",60 ············"<E:",
44 ············"text"61 ············"Ljava/lang/Object;",
 62 ············">(TE;)",
 63 ············"Ljava/lang/Object;"
45 ········}64 ········}
46 ····.end·annotation65 ····.end·annotation
  
 66 ····invoke-static·{p1},·Lkotlinx/coroutines/j2/i;->b(Ljava/lang/Object;)Ljava/lang/Object;
47 ····.line·3093 
48 ····invoke-virtual·{p0,·p1},·Landroid/app/Notification$BigPictureStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; 
  
49 ····return-void67 ····return-object·p1
50 .end·method68 .end·method
1.99 KB
smali/androidx/core/app/NotificationCompat$BigPictureStyle$Api23Impl.smali vs.
smali/kotlinx/coroutines/e1$a.smali
Files 26% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 45 lines modified
1 .class·Landroidx/core/app/NotificationCompat$BigPictureStyle$Api23Impl; 
2 .super·Ljava/lang/Object; 
3 .source·"NotificationCompat.java"1 .class·public·final·Lkotlinx/coroutines/e1$a;
 2 .super·Le/s/b;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/app/NotificationCompat$BigPictureStyle;6 ····value·=·Lkotlinx/coroutines/e1;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0x19
10 ····name·=·"Api23Impl"10 ····name·=·"a"
 11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"Le/s/b<",
 15 ········"Lkotlinx/coroutines/f0;",
 16 ········"Lkotlinx/coroutines/e1;",
 17 ········">;"
 18 ····}
11 .end·annotation19 .end·annotation
  
  
12 #·direct·methods20 #·direct·methods
13 .method·private·constructor·<init>()V21 .method·private·constructor·<init>()V
14 ····.locals·022 ····.locals·2
  
 23 ····sget-object·v0,·Lkotlinx/coroutines/f0;->d:Lkotlinx/coroutines/f0$a;
  
 24 ····sget-object·v1,·Lkotlinx/coroutines/e1$a$a;->d:Lkotlinx/coroutines/e1$a$a;
  
 25 ····invoke-direct·{p0,·v0,·v1},·Le/s/b;-><init>(Le/s/g$c;Le/v/c/l;)V
15 ····.line·3104 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void26 ····return-void
18 .end·method27 .end·method
  
19 .method·static·setBigLargeIcon(Landroid/app/Notification$BigPictureStyle;Landroid/graphics/drawable/Icon;)V28 .method·public·synthetic·constructor·<init>(Le/v/d/e;)V
20 ····.locals·029 ····.locals·0
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0, 
24 ············0x0 
25 ········} 
26 ········names·=·{ 
27 ············"style", 
28 ············"icon" 
29 ········} 
30 ····.end·annotation 
  
 30 ····invoke-direct·{p0},·Lkotlinx/coroutines/e1$a;-><init>()V
31 ····.line·3112 
32 ····invoke-virtual·{p0,·p1},·Landroid/app/Notification$BigPictureStyle;->bigLargeIcon(Landroid/graphics/drawable/Icon;)Landroid/app/Notification$BigPictureStyle; 
  
33 ····return-void31 ····return-void
34 .end·method32 .end·method
8.7 KB
smali/androidx/core/app/ActivityRecreator$3.smali vs.
smali/io/flutter/embedding/engine/j/i$l.smali
Max HTML report size reached
1.94 KB
smali/androidx/core/app/ActivityManagerCompat.smali vs.
smali/d/a/d/d.smali
Files 21% similar despite different names
    
Offset 1, 45 lines modifiedOffset 1, 61 lines modified
1 .class·public·final·Landroidx/core/app/ActivityManagerCompat;1 .class·public·final·Ld/a/d/d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ActivityManagerCompat.java"3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
 5 .method·public·static·a(I)I
5 .method·private·constructor·<init>()V 
6 ····.locals·0 
  
7 ····.line·30 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void 
10 .end·method 
  
11 .method·public·static·isLowRamDevice(Landroid/app/ActivityManager;)Z 
12 ····.locals·26 ····.locals·2
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0 
16 ········} 
17 ········names·=·{ 
18 ············"activityManager" 
19 ········} 
20 ····.end·annotation 
  
21 ····.line·40 
22 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I7 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
23 ····const/16·v1,·0x138 ····const/16·v1,·0x11
  
24 ····if-lt·v0,·v1,·:cond_09 ····if-lt·v0,·v1,·:cond_0
  
 10 ····invoke-static·{},·Landroid/view/View;->generateViewId()I
25 ····.line·41 
26 ····invoke-virtual·{p0},·Landroid/app/ActivityManager;->isLowRamDevice()Z 
  
27 ····move-result·p011 ····move-result·p0
  
 12 ····:cond_0
28 ····return·p013 ····return·p0
 14 .end·method
  
 15 .method·public·static·b(Landroid/content/Context;)Landroid/app/Activity;
 16 ····.locals·2
  
 17 ····const/4·v0,·0x0
  
 18 ····if-nez·p0,·:cond_0
  
 19 ····return-object·v0
  
29 ····:cond_020 ····:cond_0
30 ····const/4·p0,·0x021 ····instance-of·v1,·p0,·Landroid/app/Activity;
  
 22 ····if-eqz·v1,·:cond_1
  
 23 ····check-cast·p0,·Landroid/app/Activity;
  
31 ····return·p024 ····return-object·p0
  
 25 ····:cond_1
 26 ····instance-of·v1,·p0,·Landroid/content/ContextWrapper;
  
 27 ····if-eqz·v1,·:cond_2
  
 28 ····check-cast·p0,·Landroid/content/ContextWrapper;
  
 29 ····invoke-virtual·{p0},·Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context;
  
 30 ····move-result-object·p0
  
 31 ····invoke-static·{p0},·Ld/a/d/d;->b(Landroid/content/Context;)Landroid/app/Activity;
  
 32 ····move-result-object·p0
  
 33 ····return-object·p0
  
 34 ····:cond_2
 35 ····return-object·v0
32 .end·method36 .end·method
38.3 KB
smali/androidx/core/app/ActivityRecreator.smali vs.
smali/c/a/b/t1$e.smali
Max HTML report size reached
2.43 KB
smali/androidx/core/app/DialogCompat.smali vs.
smali/e/w/c.smali
Files 26% similar despite different names
    
Offset 1, 62 lines modifiedOffset 1, 62 lines modified
1 .class·public·Landroidx/core/app/DialogCompat;1 .class·public·abstract·Le/w/c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"DialogCompat.java"3 .source·""
  
  
4 #·direct·methods 
5 .method·private·constructor·<init>()V 
6 ····.locals·04 #·annotations
 5 .annotation·system·Ldalvik/annotation/MemberClasses;
 6 ····value·=·{
 7 ········Le/w/c$a;
 8 ····}
 9 .end·annotation
  
7 ····.line·32 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void 
10 .end·method10 #·static·fields
 11 .field·public·static·final·d:Le/w/c$a;
  
11 .method·public·static·requireViewById(Landroid/app/Dialog;I)Landroid/view/View;12 .field·private·static·final·e:Le/w/c;
  
  
 13 #·direct·methods
 14 .method·static·constructor·<clinit>()V
12 ····.locals·215 ····.locals·2
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0, 
16 ············0x0 
17 ········} 
18 ········names·=·{ 
19 ············"dialog", 
20 ············"id" 
21 ········} 
22 ····.end·annotation 
  
23 ····.line·55 
24 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I16 ····new-instance·v0,·Le/w/c$a;
  
 17 ····const/4·v1,·0x0
  
25 ····const/16·v1,·0x1c18 ····invoke-direct·{v0,·v1},·Le/w/c$a;-><init>(Le/v/d/e;)V
  
26 ····if-lt·v0,·v1,·:cond_019 ····sput-object·v0,·Le/w/c;->d:Le/w/c$a;
  
 20 ····sget-object·v0,·Le/t/b;->a:Le/t/a;
27 ····.line·56 
28 ····invoke-virtual·{p0,·p1},·Landroid/app/Dialog;->requireViewById(I)Landroid/view/View; 
  
29 ····move-result-object·p021 ····invoke-virtual·{v0},·Le/t/a;->b()Le/w/c;
  
30 ····return-object·p022 ····move-result-object·v0
  
 23 ····sput-object·v0,·Le/w/c;->e:Le/w/c;
31 ····.line·58 
32 ····:cond_0 
33 ····invoke-virtual·{p0,·p1},·Landroid/app/Dialog;->findViewById(I)Landroid/view/View; 
  
34 ····move-result-object·p024 ····return-void
 25 .end·method
  
35 ····if-eqz·p0,·:cond_126 .method·public·constructor·<init>()V
 27 ····.locals·0
  
36 ····return-object·p028 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
37 ····.line·60 
38 ····:cond_1 
39 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;29 ····return-void
 30 .end·method
  
 31 .method·public·static·final·synthetic·a()Le/w/c;
 32 ····.locals·1
  
40 ····const-string·p1,·"ID·does·not·reference·a·View·inside·this·Dialog"33 ····sget-object·v0,·Le/w/c;->e:Le/w/c;
  
 34 ····return-object·v0
 35 .end·method
  
41 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V 
  
42 ····throw·p036 #·virtual·methods
 37 .method·public·abstract·b()I
43 .end·method38 .end·method
6.44 KB
smali/androidx/core/app/AppLaunchChecker.smali vs.
smali/d/a/d/a.smali
Files 18% similar despite different names
    
Offset 1, 143 lines modifiedOffset 1, 133 lines modified
1 .class·public·Landroidx/core/app/AppLaunchChecker;1 .class·public·final·Ld/a/d/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"AppLaunchChecker.java"3 .source·""
  
  
4 #·static·fields 
5 .field·private·static·final·KEY_STARTED_FROM_LAUNCHER:Ljava/lang/String;·=·"startedFromLauncher"4 #·direct·methods
 5 .method·public·static·a(Landroid/content/Context;)Ljava/lang/String;
 6 ····.locals·2
  
6 .field·private·static·final·SHARED_PREFS_NAME:Ljava/lang/String;·=·"android.support.AppLaunchChecker"7 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
 8 ····const/16·v1,·0x15
  
 9 ····if-lt·v0,·v1,·:cond_0
7 #·direct·methods 
8 .method·public·constructor·<init>()V 
9 ····.locals·0 
10 ····.annotation·runtime·Ljava/lang/Deprecated; 
11 ····.end·annotation 
  
 10 ····invoke-virtual·{p0},·Landroid/content/Context;->getCodeCacheDir()Ljava/io/File;
12 ····.line·87 
13 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 11 ····move-result-object·v0
14 ····return-void 
15 .end·method 
  
 12 ····if-nez·v0,·:cond_1
16 .method·public·static·hasStartedFromLauncher(Landroid/content/Context;)Z 
17 ····.locals·2 
18 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
19 ········accessFlags·=·{ 
20 ············0x0 
21 ········} 
22 ········names·=·{ 
23 ············"context" 
24 ········} 
25 ····.end·annotation 
  
26 ····const-string·v0,·"android.support.AppLaunchChecker"13 ····:cond_0
 14 ····invoke-virtual·{p0},·Landroid/content/Context;->getCacheDir()Ljava/io/File;
  
27 ····const/4·v1,·0x015 ····move-result-object·v0
  
 16 ····:cond_1
 17 ····if-nez·v0,·:cond_2
  
28 ····.line·51 
29 ····invoke-virtual·{p0,·v0,·v1},·Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;18 ····new-instance·v0,·Ljava/io/File;
  
 19 ····invoke-static·{p0},·Ld/a/d/a;->b(Landroid/content/Context;)Ljava/lang/String;
  
30 ····move-result-object·p020 ····move-result-object·p0
  
31 ····const-string·v0,·"startedFromLauncher"21 ····const-string·v1,·"cache"
  
 22 ····invoke-direct·{v0,·p0,·v1},·Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
32 ····.line·52 
33 ····invoke-interface·{p0,·v0,·v1},·Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z 
  
34 ····move-result·p023 ····:cond_2
 24 ····invoke-virtual·{v0},·Ljava/io/File;->getPath()Ljava/lang/String;
  
 25 ····move-result-object·p0
35 ····return·p0 
36 .end·method 
  
 26 ····return-object·p0
 27 .end·method
37 .method·public·static·onActivityCreate(Landroid/app/Activity;)V 
38 ····.locals·4 
39 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
40 ········accessFlags·=·{ 
41 ············0x0 
42 ········} 
43 ········names·=·{ 
44 ············"activity" 
45 ········} 
46 ····.end·annotation 
  
47 ····const-string·v0,·"android.support.AppLaunchChecker"28 .method·private·static·b(Landroid/content/Context;)Ljava/lang/String;
 29 ····.locals·2
  
48 ····const/4·v1,·0x030 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I
  
 31 ····const/16·v1,·0x18
49 ····.line·67 
50 ····invoke-virtual·{p0,·v0,·v1},·Landroid/app/Activity;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; 
  
51 ····move-result-object·v032 ····if-lt·v0,·v1,·:cond_0
  
52 ····const-string·v2,·"startedFromLauncher"33 ····invoke-virtual·{p0},·Landroid/content/Context;->getDataDir()Ljava/io/File;
  
 34 ····move-result-object·p0
53 ····.line·68 
54 ····invoke-interface·{v0,·v2,·v1},·Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z 
  
55 ····move-result·v135 ····invoke-virtual·{p0},·Ljava/io/File;->getPath()Ljava/lang/String;
  
56 ····if-eqz·v1,·:cond_036 ····move-result-object·p0
  
57 ····return-void37 ····return-object·p0
  
58 ····.line·72 
59 ····:cond_038 ····:cond_0
60 ····invoke-virtual·{p0},·Landroid/app/Activity;->getIntent()Landroid/content/Intent;39 ····invoke-virtual·{p0},·Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
  
61 ····move-result-object·p040 ····move-result-object·p0
  
62 ····if-nez·p0,·:cond_141 ····iget-object·p0,·p0,·Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;
  
63 ····return-void42 ····return-object·p0
 43 .end·method
  
 44 .method·public·static·c(Landroid/content/Context;)Ljava/lang/String;
 45 ····.locals·2
64 ····.line·77 
65 ····:cond_1 
66 ····invoke-virtual·{p0},·Landroid/content/Intent;->getAction()Ljava/lang/String; 
  
67 ····move-result-object·v146 ····const-string·v0,·"flutter"
  
68 ····const-string·v3,·"android.intent.action.MAIN"47 ····const/4·v1,·0x0
  
69 ····invoke-virtual·{v3,·v1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z48 ····invoke-virtual·{p0,·v0,·v1},·Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
Max diff block lines reached; 2065/6490 bytes (31.82%) of diff not shown.
8.83 KB
smali/androidx/core/app/NotificationManagerCompat$NotifyTask.smali vs.
smali/c/a/a/a/a$b.smali
Max HTML report size reached
36.0 KB
smali/androidx/core/app/Person.smali vs.
smali/kotlinx/coroutines/j2/c.smali
Max HTML report size reached
1.28 KB
smali/androidx/core/app/NotificationCompat$BadgeIconType.smali vs.
smali/c/a/a/b/a/b.smali
Files 27% similar despite different names
    
Offset 1, 21 lines modifiedOffset 1, 27 lines modified
1 .class·public·interface·abstract·annotation·Landroidx/core/app/NotificationCompat$BadgeIconType;1 .class·public·interface·abstract·Lc/a/a/b/a/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"NotificationCompat.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·Landroidx/core/app/NotificationCompat;6 ····value·=·{
 7 ········"<V:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Ljava/lang/Object;"
 11 ····}
9 .end·annotation12 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x2609 
12 ····name·=·"BadgeIconType" 
13 .end·annotation 
  
14 .annotation·runtime·Ljava/lang/annotation/Retention; 
15 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;13 #·virtual·methods
 14 .method·public·abstract·a(Ljava/lang/Throwable;)V
 15 .end·method
  
 16 .method·public·abstract·b(Ljava/lang/Object;)V
 17 ····.annotation·system·Ldalvik/annotation/Signature;
 18 ········value·=·{
 19 ············"(TV;)V"
 20 ········}
16 .end·annotation21 ····.end·annotation
 22 .end·method
19.5 KB
smali/androidx/core/app/ShareCompat.smali vs.
smali/io/flutter/embedding/engine/mutatorsstack/a.smali
Max HTML report size reached
42.3 KB
smali/androidx/core/app/ShareCompat$IntentReader.smali vs.
smali/io/flutter/plugin/platform/f.smali
Max HTML report size reached
5.8 KB
smali/androidx/core/os/EnvironmentCompat.smali vs.
smali/c/a/b/q.smali
Files 21% similar despite different names
    
Offset 1, 125 lines modifiedOffset 1, 156 lines modified
1 .class·public·final·Landroidx/core/os/EnvironmentCompat;1 .class·public·Lc/a/b/q;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"EnvironmentCompat.java"3 .source·""
  
  
4 #·static·fields 
5 .field·public·static·final·MEDIA_UNKNOWN:Ljava/lang/String;·=·"unknown"4 #·annotations
 5 .annotation·system·Ldalvik/annotation/MemberClasses;
 6 ····value·=·{
 7 ········Lc/a/b/q$a;
 8 ····}
 9 .end·annotation
  
6 .field·private·static·final·TAG:Ljava/lang/String;·=·"EnvironmentCompat" 
  
 10 #·static·fields
 11 .field·private·static·b:Z·=·true
  
 12 .field·private·static·volatile·c:Lc/a/b/q;
7 #·direct·methods 
8 .method·private·constructor·<init>()V 
9 ····.locals·0 
  
 13 .field·static·final·d:Lc/a/b/q;
10 ····.line·81 
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
12 ····return-void 
13 .end·method 
  
14 .method·public·static·getStorageState(Ljava/io/File;)Ljava/lang/String; 
15 ····.locals·214 #·instance·fields
 15 .field·private·final·a:Ljava/util/Map;
16 ····.annotation·system·Ldalvik/annotation/MethodParameters;16 ····.annotation·system·Ldalvik/annotation/Signature;
17 ········accessFlags·=·{ 
18 ············0x0 
19 ········} 
20 ········names·=·{17 ········value·=·{
21 ············"path"18 ············"Ljava/util/Map<",
 19 ············"Lc/a/b/q$a;",
 20 ············"Lc/a/b/z$e<",
 21 ············"**>;>;"
22 ········}22 ········}
23 ····.end·annotation23 ····.end·annotation
 24 .end·field
  
24 ····.line·59 
25 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
26 ····const/16·v1,·0x1525 #·direct·methods
 26 .method·static·constructor·<clinit>()V
 27 ····.locals·2
  
27 ····if-lt·v0,·v1,·:cond_028 ····new-instance·v0,·Lc/a/b/q;
  
 29 ····const/4·v1,·0x1
28 ····.line·60 
29 ····invoke-static·{p0},·Landroid/os/Environment;->getExternalStorageState(Ljava/io/File;)Ljava/lang/String; 
  
30 ····move-result-object·p030 ····invoke-direct·{v0,·v1},·Lc/a/b/q;-><init>(Z)V
  
31 ····return-object·p031 ····sput-object·v0,·Lc/a/b/q;->d:Lc/a/b/q;
  
 32 ····return-void
 33 .end·method
32 ····.line·61 
33 ····:cond_0 
34 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
35 ····const/16·v1,·0x1334 .method·constructor·<init>()V
 35 ····.locals·1
  
36 ····if-lt·v0,·v1,·:cond_136 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 37 ····new-instance·v0,·Ljava/util/HashMap;
37 ····.line·62 
38 ····invoke-static·{p0},·Landroid/os/Environment;->getStorageState(Ljava/io/File;)Ljava/lang/String; 
  
39 ····move-result-object·p038 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
40 ····return-object·p039 ····iput-object·v0,·p0,·Lc/a/b/q;->a:Ljava/util/Map;
  
 40 ····return-void
 41 .end·method
41 ····.line·66 
42 ····:cond_1 
43 ····:try_start_0 
44 ····invoke-virtual·{p0},·Ljava/io/File;->getCanonicalPath()Ljava/lang/String; 
  
45 ····move-result-object·p042 .method·constructor·<init>(Z)V
 43 ····.locals·0
  
 44 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
46 ····.line·68 
47 ····invoke-static·{},·Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; 
  
48 ····move-result-object·v045 ····invoke-static·{},·Ljava/util/Collections;->emptyMap()Ljava/util/Map;
  
 46 ····move-result-object·p1
49 ····.line·69 
50 ····invoke-virtual·{v0},·Ljava/io/File;->getCanonicalPath()Ljava/lang/String; 
  
51 ····move-result-object·v047 ····iput-object·p1,·p0,·Lc/a/b/q;->a:Ljava/util/Map;
  
52 ····.line·71 
53 ····invoke-virtual·{p0,·v0},·Ljava/lang/String;->startsWith(Ljava/lang/String;)Z48 ····return-void
 49 .end·method
  
54 ····move-result·p050 .method·public·static·b()Lc/a/b/q;
 51 ····.locals·2
  
55 ····if-eqz·p0,·:cond_252 ····sget-object·v0,·Lc/a/b/q;->c:Lc/a/b/q;
  
 53 ····if-nez·v0,·:cond_2
56 ····.line·72 
57 ····invoke-static·{},·Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String; 
  
 54 ····const-class·v1,·Lc/a/b/q;
58 ····move-result-object·p0 
59 ····:try_end_0 
60 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0 
  
61 ····return-object·p055 ····monitor-enter·v1
  
62 ····:catch_0 
63 ····move-exception·p056 ····:try_start_0
 57 ····sget-object·v0,·Lc/a/b/q;->c:Lc/a/b/q;
Max diff block lines reached; 2008/5833 bytes (34.42%) of diff not shown.
4.39 KB
smali/androidx/core/os/HandlerCompat$Api28Impl.smali vs.
smali/c/a/b/z$c.smali
Files 26% similar despite different names
    
Offset 1, 90 lines modifiedOffset 1, 124 lines modified
1 .class·Landroidx/core/os/HandlerCompat$Api28Impl; 
2 .super·Ljava/lang/Object; 
3 .source·"HandlerCompat.java"1 .class·public·abstract·Lc/a/b/z$c;
 2 .super·Lc/a/b/z;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/os/HandlerCompat;8 ····value·=·Lc/a/b/z;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa11 ····accessFlags·=·0x409
10 ····name·=·"Api28Impl"12 ····name·=·"c"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"<MessageType:",
 17 ········"Lc/a/b/z$c<",
 18 ········"TMessageType;TBuilderType;>;BuilderType:",
 19 ········"Ljava/lang/Object<",
 20 ········"TMessageType;TBuilderType;>;>",
 21 ········"Lc/a/b/z<",
 22 ········"TMessageType;TBuilderType;>;",
 23 ········"Ljava/lang/Object<",
 24 ········"TMessageType;TBuilderType;>;"
 25 ····}
11 .end·annotation26 .end·annotation
  
  
 27 #·instance·fields
 28 .field·protected·h:Lc/a/b/v;
 29 ····.annotation·system·Ldalvik/annotation/Signature;
 30 ········value·=·{
 31 ············"Lc/a/b/v<",
 32 ············"Lc/a/b/z$d;",
 33 ············">;"
 34 ········}
 35 ····.end·annotation
 36 .end·field
  
  
12 #·direct·methods37 #·direct·methods
13 .method·private·constructor·<init>()V38 .method·public·constructor·<init>()V
14 ····.locals·039 ····.locals·1
  
 40 ····invoke-direct·{p0},·Lc/a/b/z;-><init>()V
  
15 ····.line·262 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V41 ····invoke-static·{},·Lc/a/b/v;->h()Lc/a/b/v;
  
 42 ····move-result-object·v0
  
 43 ····iput-object·v0,·p0,·Lc/a/b/z$c;->h:Lc/a/b/v;
  
17 ····return-void44 ····return-void
18 .end·method45 .end·method
  
19 .method·public·static·createAsync(Landroid/os/Looper;)Landroid/os/Handler; 
 46 #·virtual·methods
 47 .method·I()Lc/a/b/v;
20 ····.locals·048 ····.locals·1
21 ····.annotation·system·Ldalvik/annotation/MethodParameters;49 ····.annotation·system·Ldalvik/annotation/Signature;
22 ········accessFlags·=·{ 
23 ············0x0 
24 ········} 
25 ········names·=·{50 ········value·=·{
 51 ············"()",
 52 ············"Lc/a/b/v<",
 53 ············"Lc/a/b/z$d;",
26 ············"looper"54 ············">;"
27 ········}55 ········}
28 ····.end·annotation56 ····.end·annotation
  
29 ····.line·267 
30 ····invoke-static·{p0},·Landroid/os/Handler;->createAsync(Landroid/os/Looper;)Landroid/os/Handler;57 ····iget-object·v0,·p0,·Lc/a/b/z$c;->h:Lc/a/b/v;
  
 58 ····invoke-virtual·{v0},·Lc/a/b/v;->o()Z
  
 59 ····move-result·v0
  
 60 ····if-eqz·v0,·:cond_0
  
31 ····move-result-object·p061 ····iget-object·v0,·p0,·Lc/a/b/z$c;->h:Lc/a/b/v;
  
 62 ····invoke-virtual·{v0},·Lc/a/b/v;->b()Lc/a/b/v;
  
 63 ····move-result-object·v0
  
 64 ····iput-object·v0,·p0,·Lc/a/b/z$c;->h:Lc/a/b/v;
  
 65 ····:cond_0
 66 ····iget-object·v0,·p0,·Lc/a/b/z$c;->h:Lc/a/b/v;
  
32 ····return-object·p067 ····return-object·v0
33 .end·method68 .end·method
  
34 .method·public·static·createAsync(Landroid/os/Looper;Landroid/os/Handler$Callback;)Landroid/os/Handler;69 .method·public·bridge·synthetic·e()Lc/a/b/s0$a;
35 ····.locals·070 ····.locals·1
36 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
37 ········accessFlags·=·{ 
38 ············0x0, 
39 ············0x0 
40 ········} 
41 ········names·=·{ 
42 ············"looper", 
43 ············"callback" 
44 ········} 
45 ····.end·annotation 
  
 71 ····invoke-super·{p0},·Lc/a/b/z;->D()Lc/a/b/z$a;
46 ····.line·271 
47 ····invoke-static·{p0,·p1},·Landroid/os/Handler;->createAsync(Landroid/os/Looper;Landroid/os/Handler$Callback;)Landroid/os/Handler; 
  
48 ····move-result-object·p072 ····move-result-object·v0
  
49 ····return-object·p073 ····return-object·v0
50 .end·method74 .end·method
  
51 .method·public·static·postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z75 .method·public·bridge·synthetic·g()Lc/a/b/s0;
52 ····.locals·076 ····.locals·1
  
Max diff block lines reached; 284/4385 bytes (6.48%) of diff not shown.
5.92 KB
smali/androidx/core/os/ExecutorCompat$HandlerExecutor.smali vs.
smali/c/a/a/b/a/g$a.smali
Files 24% similar despite different names
    
Offset 1, 108 lines modifiedOffset 1, 125 lines modified
1 .class·Landroidx/core/os/ExecutorCompat$HandlerExecutor;1 .class·final·Lc/a/a/b/a/g$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ExecutorCompat.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/concurrent/Executor;5 .implements·Ljava/util/concurrent/ThreadFactory;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Landroidx/core/os/ExecutorCompat;8 ····value·=·Lc/a/a/b/a/g;->c(Lc/a/a/b/a/g;)Ljava/util/concurrent/ThreadFactory;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0xa11 ····accessFlags·=·0x8
12 ····name·=·"HandlerExecutor"12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·private·final·mHandler:Landroid/os/Handler;15 .field·final·synthetic·a:Ljava/util/concurrent/ThreadFactory;
  
 16 .field·final·synthetic·b:Ljava/lang/String;
  
 17 .field·final·synthetic·c:Ljava/util/concurrent/atomic/AtomicLong;
  
 18 .field·final·synthetic·d:Ljava/lang/Boolean;
  
 19 .field·final·synthetic·e:Ljava/lang/Integer;
  
 20 .field·final·synthetic·f:Ljava/lang/Thread$UncaughtExceptionHandler;
  
  
16 #·direct·methods21 #·direct·methods
17 .method·constructor·<init>(Landroid/os/Handler;)V22 .method·constructor·<init>(Ljava/util/concurrent/ThreadFactory;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicLong;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Thread$UncaughtExceptionHandler;)V
18 ····.locals·023 ····.locals·0
19 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
20 ········accessFlags·=·{ 
21 ············0x0 
22 ········} 
23 ········names·=·{ 
24 ············"handler" 
25 ········} 
26 ····.end·annotation 
  
 24 ····iput-object·p1,·p0,·Lc/a/a/b/a/g$a;->a:Ljava/util/concurrent/ThreadFactory;
27 ····.line·45 
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 25 ····iput-object·p2,·p0,·Lc/a/a/b/a/g$a;->b:Ljava/lang/String;
29 ····.line·46 
30 ····invoke-static·{p1},·Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
31 ····move-result-object·p126 ····iput-object·p3,·p0,·Lc/a/a/b/a/g$a;->c:Ljava/util/concurrent/atomic/AtomicLong;
  
32 ····check-cast·p1,·Landroid/os/Handler;27 ····iput-object·p4,·p0,·Lc/a/a/b/a/g$a;->d:Ljava/lang/Boolean;
  
33 ····iput-object·p1,·p0,·Landroidx/core/os/ExecutorCompat$HandlerExecutor;->mHandler:Landroid/os/Handler;28 ····iput-object·p5,·p0,·Lc/a/a/b/a/g$a;->e:Ljava/lang/Integer;
  
 29 ····iput-object·p6,·p0,·Lc/a/a/b/a/g$a;->f:Ljava/lang/Thread$UncaughtExceptionHandler;
  
 30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
34 ····return-void31 ····return-void
35 .end·method32 .end·method
  
  
36 #·virtual·methods33 #·virtual·methods
37 .method·public·execute(Ljava/lang/Runnable;)V34 .method·public·newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
38 ····.locals·235 ····.locals·5
39 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
40 ········accessFlags·=·{ 
41 ············0x0 
42 ········} 
43 ········names·=·{ 
44 ············"command" 
45 ········} 
46 ····.end·annotation 
  
 36 ····iget-object·v0,·p0,·Lc/a/a/b/a/g$a;->a:Ljava/util/concurrent/ThreadFactory;
47 ····.line·51 
48 ····iget-object·v0,·p0,·Landroidx/core/os/ExecutorCompat$HandlerExecutor;->mHandler:Landroid/os/Handler; 
  
49 ····invoke-static·{p1},·Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;37 ····invoke-interface·{v0,·p1},·Ljava/util/concurrent/ThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
  
50 ····move-result-object·p138 ····move-result-object·p1
  
51 ····check-cast·p1,·Ljava/lang/Runnable;39 ····iget-object·v0,·p0,·Lc/a/a/b/a/g$a;->b:Ljava/lang/String;
  
52 ····invoke-virtual·{v0,·p1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z40 ····if-eqz·v0,·:cond_0
  
53 ····move-result·p141 ····const/4·v1,·0x1
  
54 ····if-eqz·p1,·:cond_042 ····new-array·v1,·v1,·[Ljava/lang/Object;
  
55 ····return-void43 ····const/4·v2,·0x0
  
56 ····.line·52 
57 ····:cond_0 
58 ····new-instance·p1,·Ljava/util/concurrent/RejectedExecutionException;44 ····iget-object·v3,·p0,·Lc/a/a/b/a/g$a;->c:Ljava/util/concurrent/atomic/AtomicLong;
  
 45 ····invoke-virtual·{v3},·Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement()J
  
59 ····new-instance·v0,·Ljava/lang/StringBuilder;46 ····move-result-wide·v3
  
60 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V47 ····invoke-static·{v3,·v4},·Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
  
61 ····iget-object·v1,·p0,·Landroidx/core/os/ExecutorCompat$HandlerExecutor;->mHandler:Landroid/os/Handler;48 ····move-result-object·v3
  
 49 ····aput-object·v3,·v1,·v2
  
62 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;50 ····invoke-static·{v0,·v1},·Lc/a/a/b/a/g;->a(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
63 ····move-result-object·v051 ····move-result-object·v0
  
64 ····const-string·v1,·"·is·shutting·down"52 ····invoke-virtual·{p1,·v0},·Ljava/lang/Thread;->setName(Ljava/lang/String;)V
  
65 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;53 ····:cond_0
 54 ····iget-object·v0,·p0,·Lc/a/a/b/a/g$a;->d:Ljava/lang/Boolean;
  
66 ····move-result-object·v055 ····if-eqz·v0,·:cond_1
  
67 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;56 ····invoke-virtual·{v0},·Ljava/lang/Boolean;->booleanValue()Z
  
68 ····move-result-object·v057 ····move-result·v0
  
 58 ····invoke-virtual·{p1,·v0},·Ljava/lang/Thread;->setDaemon(Z)V
Max diff block lines reached; 296/5935 bytes (4.99%) of diff not shown.
2.01 KB
smali/androidx/core/os/ParcelCompat.smali vs.
smali/io/flutter/plugin/platform/e.smali
Files 27% similar despite different names
    
Offset 1, 62 lines modifiedOffset 1, 46 lines modified
1 .class·public·final·Landroidx/core/os/ParcelCompat;1 .class·Lio/flutter/plugin/platform/e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ParcelCompat.java"3 .source·""
  
  
 4 #·instance·fields
 5 .field·private·a:Lio/flutter/view/c;
  
  
4 #·direct·methods6 #·direct·methods
5 .method·private·constructor·<init>()V7 .method·constructor·<init>()V
6 ····.locals·08 ····.locals·0
  
7 ····.line·46 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V9 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
9 ····return-void10 ····return-void
10 .end·method11 .end·method
  
11 .method·public·static·readBoolean(Landroid/os/Parcel;)Z 
12 ····.locals·0 
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0 
16 ········} 
17 ········names·=·{ 
18 ············"in" 
19 ········} 
20 ····.end·annotation 
  
21 ····.line·32 
22 ····invoke-virtual·{p0},·Landroid/os/Parcel;->readInt()I12 #·virtual·methods
 13 .method·public·a(Landroid/view/View;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
 14 ····.locals·1
  
23 ····move-result·p015 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/e;->a:Lio/flutter/view/c;
  
24 ····if-eqz·p0,·:cond_016 ····if-nez·v0,·:cond_0
  
25 ····const/4·p0,·0x117 ····const/4·p1,·0x0
  
26 ····goto·:goto_018 ····return·p1
  
27 ····:cond_019 ····:cond_0
28 ····const/4·p0,·0x020 ····invoke-virtual·{v0,·p1,·p2,·p3},·Lio/flutter/view/c;->u(Landroid/view/View;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  
 21 ····move-result·p1
  
29 ····:goto_0 
30 ····return·p022 ····return·p1
31 .end·method23 .end·method
  
32 .method·public·static·writeBoolean(Landroid/os/Parcel;Z)V24 .method·b(Lio/flutter/view/c;)V
33 ····.locals·025 ····.locals·0
34 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
35 ········accessFlags·=·{ 
36 ············0x0, 
37 ············0x0 
38 ········} 
39 ········names·=·{ 
40 ············"out", 
41 ············"value" 
42 ········} 
43 ····.end·annotation 
  
 26 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/e;->a:Lio/flutter/view/c;
44 ····.line·43 
45 ····invoke-virtual·{p0,·p1},·Landroid/os/Parcel;->writeInt(I)V 
  
46 ····return-void27 ····return-void
47 .end·method28 .end·method
1.75 KB
smali/androidx/core/os/UserManagerCompat.smali vs.
smali/e/q/c0.smali
Files 27% similar despite different names
    
Offset 1, 53 lines modifiedOffset 1, 28 lines modified
1 .class·public·Landroidx/core/os/UserManagerCompat;1 .class·Le/q/c0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"UserManagerCompat.java"3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
5 .method·private·constructor·<init>()V5 .method·public·static·final·a(Ljava/lang/Object;)Ljava/util/Set;
6 ····.locals·06 ····.locals·1
  
7 ····.line·31 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void 
10 .end·method 
  
11 .method·public·static·isUserUnlocked(Landroid/content/Context;)Z 
12 ····.locals·2 
13 ····.annotation·system·Ldalvik/annotation/MethodParameters;7 ····.annotation·system·Ldalvik/annotation/Signature;
14 ········accessFlags·=·{ 
15 ············0x0 
16 ········} 
17 ········names·=·{8 ········value·=·{
18 ············"context"9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············">(TT;)",
 12 ············"Ljava/util/Set<",
 13 ············"TT;>;"
19 ········}14 ········}
20 ····.end·annotation15 ····.end·annotation
  
 16 ····invoke-static·{p0},·Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set;
21 ····.line·41 
22 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
23 ····const/16·v1,·0x18 
  
24 ····if-lt·v0,·v1,·:cond_0 
  
25 ····.line·42 
26 ····const-class·v0,·Landroid/os/UserManager; 
  
27 ····invoke-virtual·{p0,·v0},·Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; 
  
28 ····move-result-object·p017 ····move-result-object·p0
  
 18 ····const-string·v0,·"singleton(element)"
29 ····check-cast·p0,·Landroid/os/UserManager; 
  
30 ····invoke-virtual·{p0},·Landroid/os/UserManager;->isUserUnlocked()Z 
  
31 ····move-result·p0 
  
32 ····return·p0 
  
 19 ····invoke-static·{p0,·v0},·Le/v/d/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
33 ····:cond_0 
34 ····const/4·p0,·0x1 
  
35 ····return·p020 ····return-object·p0
36 .end·method21 .end·method
8.13 KB
smali/androidx/core/os/ProcessCompat$Api16Impl.smali vs.
smali/c/a/a/b/a/g.smali
Max HTML report size reached
2.23 KB
smali/androidx/core/os/ParcelableCompatCreatorCallbacks.smali vs.
smali/e/s/e.smali
Files 27% similar despite different names
    
Offset 1, 58 lines modifiedOffset 1, 57 lines modified
1 .class·public·interface·abstract·Landroidx/core/os/ParcelableCompatCreatorCallbacks;1 .class·public·interface·abstract·Le/s/e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ParcelableCompatCreatorCallbacks.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/s/g$b;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/MemberClasses;
6 ····value·=·{8 ····value·=·{
 9 ········Le/s/e$b;,
 10 ········Le/s/e$a;
7 ········"<T:", 
8 ········"Ljava/lang/Object;", 
9 ········">", 
10 ········"Ljava/lang/Object;" 
11 ····}11 ····}
12 .end·annotation12 .end·annotation
  
13 .annotation·runtime·Ljava/lang/Deprecated; 
14 .end·annotation 
  
 13 #·static·fields
 14 .field·public·static·final·a:Le/s/e$b;
  
15 #·virtual·methods 
16 .method·public·abstract·createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object; 
17 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
18 ········accessFlags·=·{ 
19 ············0x0, 
20 ············0x0 
21 ········} 
22 ········names·=·{ 
23 ············"in", 
24 ············"loader" 
25 ········} 
26 ····.end·annotation 
  
 15 #·direct·methods
 16 .method·static·constructor·<clinit>()V
 17 ····.locals·1
  
 18 ····sget-object·v0,·Le/s/e$b;->d:Le/s/e$b;
  
 19 ····sput-object·v0,·Le/s/e;->a:Le/s/e$b;
  
 20 ····return-void
 21 .end·method
  
  
 22 #·virtual·methods
 23 .method·public·abstract·c(Le/s/d;)V
27 ····.annotation·system·Ldalvik/annotation/Signature;24 ····.annotation·system·Ldalvik/annotation/Signature;
28 ········value·=·{25 ········value·=·{
29 ············"(",26 ············"(",
 27 ············"Le/s/d<",
30 ············"Landroid/os/Parcel;", 
31 ············"Ljava/lang/ClassLoader;", 
32 ············")TT;"28 ············"*>;)V"
33 ········}29 ········}
34 ····.end·annotation30 ····.end·annotation
35 .end·method31 .end·method
  
 32 .method·public·abstract·l(Le/s/d;)Le/s/d;
36 .method·public·abstract·newArray(I)[Ljava/lang/Object; 
37 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
38 ········accessFlags·=·{ 
39 ············0x0 
40 ········} 
41 ········names·=·{ 
42 ············"size" 
43 ········} 
44 ····.end·annotation 
  
45 ····.annotation·system·Ldalvik/annotation/Signature;33 ····.annotation·system·Ldalvik/annotation/Signature;
46 ········value·=·{34 ········value·=·{
 35 ············"<T:",
 36 ············"Ljava/lang/Object;",
 37 ············">(",
 38 ············"Le/s/d<",
 39 ············"-TT;>;)",
 40 ············"Le/s/d<",
47 ············"(I)[TT;"41 ············"TT;>;"
48 ········}42 ········}
49 ····.end·annotation43 ····.end·annotation
50 .end·method44 .end·method
1.7 KB
smali/androidx/core/os/OperationCanceledException.smali vs.
smali/e/q/h.smali
Files 25% similar despite different names
    
Offset 1, 39 lines modifiedOffset 1, 28 lines modified
1 .class·public·Landroidx/core/os/OperationCanceledException; 
2 .super·Ljava/lang/RuntimeException; 
3 .source·"OperationCanceledException.java"1 .class·Le/q/h;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
5 .method·public·constructor·<init>()V5 .method·public·static·final·a(Ljava/lang/Object;)Ljava/util/List;
6 ····.locals·16 ····.locals·1
  
7 ····const/4·v0,·0x0 
  
8 ····.line·28 
9 ····invoke-direct·{p0,·v0},·Landroidx/core/os/OperationCanceledException;-><init>(Ljava/lang/String;)V 
  
10 ····return-void 
11 .end·method 
  
12 .method·public·constructor·<init>(Ljava/lang/String;)V 
13 ····.locals·1 
14 ····.annotation·system·Ldalvik/annotation/MethodParameters;7 ····.annotation·system·Ldalvik/annotation/Signature;
15 ········accessFlags·=·{ 
16 ············0x0 
17 ········} 
18 ········names·=·{8 ········value·=·{
19 ············"message"9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············">(TT;)",
 12 ············"Ljava/util/List<",
 13 ············"TT;>;"
20 ········}14 ········}
21 ····.end·annotation15 ····.end·annotation
  
22 ····const-string·v0,·"The·operation·has·been·canceled."16 ····invoke-static·{p0},·Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
  
 17 ····move-result-object·p0
23 ····.line·33 
24 ····invoke-static·{p1,·v0},·Landroidx/core/util/ObjectsCompat;->toString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; 
  
25 ····move-result-object·p118 ····const-string·v0,·"singletonList(element)"
  
26 ····invoke-direct·{p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V19 ····invoke-static·{p0,·v0},·Le/v/d/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
  
27 ····return-void20 ····return-object·p0
28 .end·method21 .end·method
4.66 KB
smali/androidx/core/os/MessageCompat.smali vs.
smali/kotlinx/coroutines/internal/e.smali
Files 27% similar despite different names
    
Offset 1, 139 lines modifiedOffset 1, 92 lines modified
1 .class·public·final·Landroidx/core/os/MessageCompat;1 .class·public·final·Lkotlinx/coroutines/internal/e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"MessageCompat.java"3 .source·""
  
  
4 #·static·fields4 #·static·fields
 5 .field·private·static·final·a:Ljava/lang/reflect/Method;
5 .field·private·static·sTryIsAsynchronous:Z·=·true 
  
6 .field·private·static·sTrySetAsynchronous:Z·=·true 
  
  
7 #·direct·methods6 #·direct·methods
8 .method·static·constructor·<clinit>()V7 .method·static·constructor·<clinit>()V
9 ····.locals·08 ····.locals·5
  
10 ····return-void 
11 .end·method 
  
12 .method·private·constructor·<init>()V 
13 ····.locals·0 
  
14 ····.line·112 
15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V9 ····:try_start_0
 10 ····const-class·v0,·Ljava/util/concurrent/ScheduledThreadPoolExecutor;
  
 11 ····const-string·v1,·"setRemoveOnCancelPolicy"
16 ····return-void 
17 .end·method 
  
 12 ····const/4·v2,·0x1
18 .method·public·static·isAsynchronous(Landroid/os/Message;)Z 
19 ····.locals·3 
20 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
21 ········accessFlags·=·{ 
22 ············0x0 
23 ········} 
24 ········names·=·{ 
25 ············"message" 
26 ········} 
27 ····.end·annotation 
  
 13 ····new-array·v2,·v2,·[Ljava/lang/Class;
28 ····.line·97 
29 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
30 ····const/16·v1,·0x1614 ····const/4·v3,·0x0
  
31 ····if-lt·v0,·v1,·:cond_015 ····sget-object·v4,·Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
  
 16 ····aput-object·v4,·v2,·v3
32 ····.line·98 
33 ····invoke-virtual·{p0},·Landroid/os/Message;->isAsynchronous()Z 
  
34 ····move-result·p017 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  
35 ····return·p018 ····move-result-object·v0
 19 ····:try_end_0
 20 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
 21 ····goto·:goto_0
36 ····.line·100 
37 ····:cond_0 
38 ····sget-boolean·v0,·Landroidx/core/os/MessageCompat;->sTryIsAsynchronous:Z 
  
 22 ····:catchall_0
39 ····const/4·v1,·0x023 ····const/4·v0,·0x0
  
40 ····if-eqz·v0,·:cond_124 ····:goto_0
 25 ····sput-object·v0,·Lkotlinx/coroutines/internal/e;->a:Ljava/lang/reflect/Method;
  
41 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I26 ····return-void
 27 .end·method
  
42 ····const/16·v2,·0x1028 .method·public·static·final·a(Ljava/util/concurrent/Executor;)Z
 29 ····.locals·5
  
43 ····if-lt·v0,·v2,·:cond_130 ····const/4·v0,·0x0
  
44 ····.line·104 
45 ····:try_start_031 ····:try_start_0
 32 ····instance-of·v1,·p0,·Ljava/util/concurrent/ScheduledThreadPoolExecutor;
46 ····invoke-virtual·{p0},·Landroid/os/Message;->isAsynchronous()Z 
  
47 ····move-result·p0 
48 ····:try_end_0 
49 ····.catch·Ljava/lang/NoSuchMethodError;·{:try_start_0·..·:try_end_0}·:catch_0 
  
50 ····return·p033 ····if-eqz·v1,·:cond_0
  
 34 ····check-cast·p0,·Ljava/util/concurrent/ScheduledThreadPoolExecutor;
51 ····.line·106 
52 ····:catch_0 
53 ····sput-boolean·v1,·Landroidx/core/os/MessageCompat;->sTryIsAsynchronous:Z 
  
 35 ····goto·:goto_0
54 ····:cond_1 
55 ····return·v1 
56 .end·method 
  
 36 ····:cond_0
 37 ····const/4·p0,·0x0
57 .method·public·static·setAsynchronous(Landroid/os/Message;Z)V 
58 ····.locals·2 
59 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
60 ········accessFlags·=·{ 
61 ············0x0, 
62 ············0x0 
63 ········} 
64 ········names·=·{ 
65 ············"message", 
66 ············"async" 
67 ········} 
68 ····.end·annotation 
  
69 ····.line·71 
70 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
71 ····const/16·v1,·0x1638 ····:goto_0
 39 ····if-nez·p0,·:cond_1
  
72 ····if-lt·v0,·v1,·:cond_040 ····return·v0
  
73 ····.line·72 
74 ····invoke-virtual·{p0,·p1},·Landroid/os/Message;->setAsynchronous(Z)V41 ····:cond_1
 42 ····sget-object·v1,·Lkotlinx/coroutines/internal/e;->a:Ljava/lang/reflect/Method;
  
Max diff block lines reached; 1066/4647 bytes (22.94%) of diff not shown.
40.0 KB
smali/androidx/core/os/LocaleListCompatWrapper.smali vs.
smali/kotlinx/coroutines/internal/q.smali
Max HTML report size reached
1.56 KB
smali/androidx/core/os/ProcessCompat$Api24Impl.smali vs.
smali/c/a/b/t1$b.smali
Files 22% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 52 lines modified
1 .class·Landroidx/core/os/ProcessCompat$Api24Impl;1 .class·abstract·Lc/a/b/t1$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ProcessCompat.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/os/ProcessCompat;6 ····value·=·Lc/a/b/t1;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x89 ····accessFlags·=·0x408
10 ····name·=·"Api24Impl"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
  
12 #·direct·methods12 #·direct·methods
13 .method·private·constructor·<init>()V13 .method·constructor·<init>()V
14 ····.locals·014 ····.locals·0
  
15 ····.line·69 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 ····return-void16 ····return-void
18 .end·method17 .end·method
  
19 .method·static·isApplicationUid(I)Z 
20 ····.locals·0 
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0 
24 ········} 
25 ········names·=·{ 
26 ············"uid" 
27 ········} 
28 ····.end·annotation 
  
29 ····.line·75 
30 ····invoke-static·{p0},·Landroid/os/Process;->isApplicationUid(I)Z18 #·virtual·methods
 19 .method·abstract·a([BII)Ljava/lang/String;
 20 .end·method
  
 21 .method·abstract·b(Ljava/lang/CharSequence;[BII)I
 22 .end·method
  
 23 .method·final·c([BII)Z
 24 ····.locals·1
  
 25 ····const/4·v0,·0x0
  
 26 ····invoke-virtual·{p0,·v0,·p1,·p2,·p3},·Lc/a/b/t1$b;->d(I[BII)I
  
31 ····move-result·p027 ····move-result·p1
  
 28 ····if-nez·p1,·:cond_0
  
 29 ····const/4·v0,·0x1
  
 30 ····:cond_0
 31 ····return·v0
 32 .end·method
  
32 ····return·p033 .method·abstract·d(I[BII)I
33 .end·method34 .end·method
8.5 KB
smali/androidx/core/os/BuildCompat.smali vs.
smali/kotlinx/coroutines/o0.smali
Max HTML report size reached
4.12 KB
smali/androidx/core/widget/NestedScrollView$SavedState$1.smali vs.
smali/io/flutter/embedding/android/FlutterSplashView$SavedState$a.smali
Files 27% similar despite different names
    
Offset 1, 113 lines modifiedOffset 1, 76 lines modified
1 .class·Landroidx/core/widget/NestedScrollView$SavedState$1;1 .class·Lio/flutter/embedding/android/FlutterSplashView$SavedState$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"NestedScrollView.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/os/Parcelable$Creator;5 .implements·Landroid/os/Parcelable$Creator;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Landroidx/core/widget/NestedScrollView$SavedState;8 ····value·=·Lio/flutter/embedding/android/FlutterSplashView$SavedState;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Ljava/lang/Object;",16 ········"Ljava/lang/Object;",
17 ········"Landroid/os/Parcelable$Creator<",17 ········"Landroid/os/Parcelable$Creator<",
18 ········"Landroidx/core/widget/NestedScrollView$SavedState;",18 ········"Lio/flutter/embedding/android/FlutterSplashView$SavedState;",
19 ········">;"19 ········">;"
20 ····}20 ····}
21 .end·annotation21 .end·annotation
  
  
22 #·direct·methods22 #·direct·methods
23 .method·constructor·<init>()V23 .method·constructor·<init>()V
24 ····.locals·024 ····.locals·0
  
25 ····.line·2126 
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····return-void26 ····return-void
28 .end·method27 .end·method
  
  
29 #·virtual·methods28 #·virtual·methods
30 .method·public·createFromParcel(Landroid/os/Parcel;)Landroidx/core/widget/NestedScrollView$SavedState;29 .method·public·a(Landroid/os/Parcel;)Lio/flutter/embedding/android/FlutterSplashView$SavedState;
31 ····.locals·130 ····.locals·1
32 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
33 ········accessFlags·=·{ 
34 ············0x0 
35 ········} 
36 ········names·=·{ 
37 ············"in" 
38 ········} 
39 ····.end·annotation 
  
 31 ····new-instance·v0,·Lio/flutter/embedding/android/FlutterSplashView$SavedState;
40 ····.line·2129 
41 ····new-instance·v0,·Landroidx/core/widget/NestedScrollView$SavedState; 
  
42 ····invoke-direct·{v0,·p1},·Landroidx/core/widget/NestedScrollView$SavedState;-><init>(Landroid/os/Parcel;)V32 ····invoke-direct·{v0,·p1},·Lio/flutter/embedding/android/FlutterSplashView$SavedState;-><init>(Landroid/os/Parcel;)V
  
43 ····return-object·v033 ····return-object·v0
44 .end·method34 .end·method
  
45 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;35 .method·public·b(I)[Lio/flutter/embedding/android/FlutterSplashView$SavedState;
46 ····.locals·036 ····.locals·0
47 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
48 ········accessFlags·=·{ 
49 ············0x1000 
50 ········} 
51 ········names·=·{ 
52 ············"in" 
53 ········} 
54 ····.end·annotation 
  
55 ····.line·2126 
56 ····invoke-virtual·{p0,·p1},·Landroidx/core/widget/NestedScrollView$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/core/widget/NestedScrollView$SavedState; 
  
57 ····move-result-object·p137 ····new-array·p1,·p1,·[Lio/flutter/embedding/android/FlutterSplashView$SavedState;
  
58 ····return-object·p138 ····return-object·p1
59 .end·method39 .end·method
  
60 .method·public·newArray(I)[Landroidx/core/widget/NestedScrollView$SavedState;40 .method·public·bridge·synthetic·createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
61 ····.locals·041 ····.locals·0
62 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
63 ········accessFlags·=·{ 
64 ············0x0 
65 ········} 
66 ········names·=·{ 
67 ············"size" 
68 ········} 
69 ····.end·annotation 
  
70 ····.line·2134 
71 ····new-array·p1,·p1,·[Landroidx/core/widget/NestedScrollView$SavedState;42 ····invoke-virtual·{p0,·p1},·Lio/flutter/embedding/android/FlutterSplashView$SavedState$a;->a(Landroid/os/Parcel;)Lio/flutter/embedding/android/FlutterSplashView$SavedState;
  
 43 ····move-result-object·p1
  
72 ····return-object·p144 ····return-object·p1
73 .end·method45 .end·method
  
74 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;46 .method·public·bridge·synthetic·newArray(I)[Ljava/lang/Object;
75 ····.locals·047 ····.locals·0
76 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
77 ········accessFlags·=·{ 
78 ············0x1000 
79 ········} 
80 ········names·=·{ 
81 ············"size" 
82 ········} 
83 ····.end·annotation 
  
 48 ····invoke-virtual·{p0,·p1},·Lio/flutter/embedding/android/FlutterSplashView$SavedState$a;->b(I)[Lio/flutter/embedding/android/FlutterSplashView$SavedState;
84 ····.line·2126 
85 ····invoke-virtual·{p0,·p1},·Landroidx/core/widget/NestedScrollView$SavedState$1;->newArray(I)[Landroidx/core/widget/NestedScrollView$SavedState; 
  
86 ····move-result-object·p149 ····move-result-object·p1
  
87 ····return-object·p150 ····return-object·p1
88 .end·method51 .end·method
1.94 KB
smali/androidx/core/widget/TintableCheckedTextView.smali vs.
smali/io/flutter/embedding/engine/j/j$e.smali
Files 25% similar despite different names
    
Offset 1, 33 lines modifiedOffset 1, 43 lines modified
1 .class·public·interface·abstract·Landroidx/core/widget/TintableCheckedTextView;1 .class·public·interface·abstract·Lio/flutter/embedding/engine/j/j$e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TintableCheckedTextView.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lio/flutter/embedding/engine/j/j;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x609
 10 ····name·=·"e"
 11 .end·annotation
  
  
4 #·virtual·methods12 #·virtual·methods
5 .method·public·abstract·getSupportCheckMarkTintList()Landroid/content/res/ColorStateList;13 .method·public·abstract·a(I)V
 14 .end·method
  
 15 .method·public·abstract·b(Z)V
 16 .end·method
  
 17 .method·public·abstract·c(Lio/flutter/embedding/engine/j/j$c;Ljava/lang/Runnable;)V
 18 .end·method
  
 19 .method·public·abstract·d(I)V
 20 .end·method
  
 21 .method·public·abstract·e(I)V
 22 .end·method
  
 23 .method·public·abstract·f(Lio/flutter/embedding/engine/j/j$b;)J
 24 .end·method
  
 25 .method·public·abstract·g(II)V
6 .end·method26 .end·method
  
7 .method·public·abstract·getSupportCheckMarkTintMode()Landroid/graphics/PorterDuff$Mode;27 .method·public·abstract·h(Lio/flutter/embedding/engine/j/j$b;)V
8 .end·method28 .end·method
  
 29 .method·public·abstract·i(Lio/flutter/embedding/engine/j/j$d;)V
9 .method·public·abstract·setSupportCheckMarkTintList(Landroid/content/res/ColorStateList;)V 
10 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
11 ········accessFlags·=·{ 
12 ············0x0 
13 ········} 
14 ········names·=·{ 
15 ············"tint" 
16 ········} 
17 ····.end·annotation 
18 .end·method 
  
19 .method·public·abstract·setSupportCheckMarkTintMode(Landroid/graphics/PorterDuff$Mode;)V 
20 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
21 ········accessFlags·=·{ 
22 ············0x0 
23 ········} 
24 ········names·=·{ 
25 ············"tintMode" 
26 ········} 
27 ····.end·annotation 
28 .end·method30 .end·method
1.89 KB
smali/androidx/core/widget/PopupMenuCompat.smali vs.
smali/io/flutter/plugin/platform/h.smali
Files 22% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 36 lines modified
1 .class·public·final·Landroidx/core/widget/PopupMenuCompat;1 .class·public·abstract·Lio/flutter/plugin/platform/h;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"PopupMenuCompat.java"3 .source·""
  
  
4 #·direct·methods 
5 .method·private·constructor·<init>()V 
6 ····.locals·04 #·instance·fields
 5 .field·private·final·a:Ld/a/c/a/h;
 6 ····.annotation·system·Ldalvik/annotation/Signature;
 7 ········value·=·{
 8 ············"Ld/a/c/a/h<",
 9 ············"Ljava/lang/Object;",
 10 ············">;"
 11 ········}
 12 ····.end·annotation
 13 .end·field
  
7 ····.line·30 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void14 #·virtual·methods
 15 .method·public·abstract·a(Landroid/content/Context;ILjava/lang/Object;)Lio/flutter/plugin/platform/g;
10 .end·method16 .end·method
  
11 .method·public·static·getDragToOpenListener(Ljava/lang/Object;)Landroid/view/View$OnTouchListener;17 .method·public·final·b()Ld/a/c/a/h;
12 ····.locals·218 ····.locals·1
13 ····.annotation·system·Ldalvik/annotation/MethodParameters;19 ····.annotation·system·Ldalvik/annotation/Signature;
14 ········accessFlags·=·{ 
15 ············0x0 
16 ········} 
17 ········names·=·{20 ········value·=·{
18 ············"popupMenu"21 ············"()",
 22 ············"Ld/a/c/a/h<",
 23 ············"Ljava/lang/Object;",
 24 ············">;"
19 ········}25 ········}
20 ····.end·annotation26 ····.end·annotation
  
 27 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/h;->a:Ld/a/c/a/h;
21 ····.line·55 
22 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
23 ····const/16·v1,·0x13 
  
24 ····if-lt·v0,·v1,·:cond_0 
  
25 ····.line·56 
26 ····check-cast·p0,·Landroid/widget/PopupMenu; 
  
27 ····invoke-virtual·{p0},·Landroid/widget/PopupMenu;->getDragToOpenListener()Landroid/view/View$OnTouchListener; 
  
28 ····move-result-object·p0 
  
29 ····return-object·p0 
  
30 ····:cond_0 
31 ····const/4·p0,·0x0 
  
32 ····return-object·p028 ····return-object·v0
33 .end·method29 .end·method
3.12 KB
smali/androidx/core/widget/TextViewOnReceiveContentListener$ApiImpl.smali vs.
smali/kotlinx/coroutines/e1$a$a.smali
Files 24% similar despite different names
    
Offset 1, 63 lines modifiedOffset 1, 87 lines modified
1 .class·final·Landroidx/core/widget/TextViewOnReceiveContentListener$ApiImpl; 
2 .super·Ljava/lang/Object; 
3 .source·"TextViewOnReceiveContentListener.java"1 .class·final·Lkotlinx/coroutines/e1$a$a;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/l;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Landroidx/core/widget/TextViewOnReceiveContentListener;8 ····value·=·Lkotlinx/coroutines/e1$a;-><init>()V
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1a11 ····accessFlags·=·0x18
10 ····name·=·"ApiImpl"12 ····name·=·null
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
 18 ········"Le/s/g$b;",
 19 ········"Lkotlinx/coroutines/e1;",
 20 ········">;"
 21 ····}
11 .end·annotation22 .end·annotation
  
  
 23 #·static·fields
 24 .field·public·static·final·d:Lkotlinx/coroutines/e1$a$a;
  
  
12 #·direct·methods25 #·direct·methods
13 .method·private·constructor·<init>()V26 .method·static·constructor·<clinit>()V
14 ····.locals·027 ····.locals·1
  
 28 ····new-instance·v0,·Lkotlinx/coroutines/e1$a$a;
  
 29 ····invoke-direct·{v0},·Lkotlinx/coroutines/e1$a$a;-><init>()V
  
 30 ····sput-object·v0,·Lkotlinx/coroutines/e1$a$a;->d:Lkotlinx/coroutines/e1$a$a;
15 ····.line·127 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
17 ····return-void31 ····return-void
18 .end·method32 .end·method
  
19 .method·static·coerce(Landroid/content/Context;Landroid/content/ClipData$Item;I)Ljava/lang/CharSequence;33 .method·constructor·<init>()V
20 ····.locals·034 ····.locals·1
  
 35 ····const/4·v0,·0x1
21 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
22 ········accessFlags·=·{ 
23 ············0x0, 
24 ············0x0, 
25 ············0x0 
26 ········} 
27 ········names·=·{ 
28 ············"context", 
29 ············"item", 
30 ············"flags" 
31 ········} 
32 ····.end·annotation 
  
 36 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
33 ····.line·131 
34 ····invoke-virtual·{p1,·p0},·Landroid/content/ClipData$Item;->coerceToText(Landroid/content/Context;)Ljava/lang/CharSequence; 
  
35 ····move-result-object·p037 ····return-void
 38 .end·method
  
36 ····and-int/lit8·p1,·p2,·0x1 
  
37 ····if-eqz·p1,·:cond_039 #·virtual·methods
 40 .method·public·final·a(Le/s/g$b;)Lkotlinx/coroutines/e1;
 41 ····.locals·1
  
 42 ····instance-of·v0,·p1,·Lkotlinx/coroutines/e1;
38 ····.line·132 
39 ····instance-of·p1,·p0,·Landroid/text/Spanned; 
  
40 ····if-eqz·p1,·:cond_043 ····if-eqz·v0,·:cond_0
  
 44 ····check-cast·p1,·Lkotlinx/coroutines/e1;
41 ····.line·133 
42 ····invoke-interface·{p0},·Ljava/lang/CharSequence;->toString()Ljava/lang/String; 
  
43 ····move-result-object·p045 ····goto·:goto_0
  
44 ····:cond_046 ····:cond_0
 47 ····const/4·p1,·0x0
  
 48 ····:goto_0
45 ····return-object·p049 ····return-object·p1
 50 .end·method
  
 51 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 52 ····.locals·0
  
 53 ····check-cast·p1,·Le/s/g$b;
  
 54 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/e1$a$a;->a(Le/s/g$b;)Lkotlinx/coroutines/e1;
  
 55 ····move-result-object·p1
  
 56 ····return-object·p1
46 .end·method57 .end·method
2.37 KB
smali/androidx/core/widget/TintableImageSourceView.smali vs.
smali/io/flutter/embedding/engine/j/i$h.smali
Files 20% similar despite different names
    
Offset 1, 33 lines modifiedOffset 1, 63 lines modified
1 .class·public·interface·abstract·Landroidx/core/widget/TintableImageSourceView;1 .class·public·interface·abstract·Lio/flutter/embedding/engine/j/i$h;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TintableImageSourceView.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lio/flutter/embedding/engine/j/i;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x609
 10 ····name·=·"h"
 11 .end·annotation
  
  
4 #·virtual·methods12 #·virtual·methods
5 .method·public·abstract·getSupportImageTintList()Landroid/content/res/ColorStateList;13 .method·public·abstract·c()V
6 .end·method14 .end·method
  
7 .method·public·abstract·getSupportImageTintMode()Landroid/graphics/PorterDuff$Mode;15 .method·public·abstract·d()V
8 .end·method16 .end·method
  
 17 .method·public·abstract·e(I)V
9 .method·public·abstract·setSupportImageTintList(Landroid/content/res/ColorStateList;)V 
10 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
11 ········accessFlags·=·{ 
12 ············0x0 
13 ········} 
14 ········names·=·{ 
15 ············"tint" 
16 ········} 
17 ····.end·annotation 
18 .end·method18 .end·method
  
19 .method·public·abstract·setSupportImageTintMode(Landroid/graphics/PorterDuff$Mode;)V19 .method·public·abstract·f(Lio/flutter/embedding/engine/j/i$c;)V
 20 .end·method
  
 21 .method·public·abstract·g(Lio/flutter/embedding/engine/j/i$g;)V
 22 .end·method
  
 23 .method·public·abstract·h(Ljava/util/List;)V
20 ····.annotation·system·Ldalvik/annotation/MethodParameters;24 ····.annotation·system·Ldalvik/annotation/Signature;
21 ········accessFlags·=·{ 
22 ············0x0 
23 ········} 
24 ········names·=·{25 ········value·=·{
25 ············"tintMode"26 ············"(",
 27 ············"Ljava/util/List<",
 28 ············"Lio/flutter/embedding/engine/j/i$l;",
 29 ············">;)V"
26 ········}30 ········}
27 ····.end·annotation31 ····.end·annotation
28 .end·method32 .end·method
  
 33 .method·public·abstract·i()V
 34 .end·method
  
 35 .method·public·abstract·j(Ljava/lang/String;)V
 36 .end·method
  
 37 .method·public·abstract·k()Z
 38 .end·method
  
 39 .method·public·abstract·l(Lio/flutter/embedding/engine/j/i$i;)V
 40 .end·method
  
 41 .method·public·abstract·m(Lio/flutter/embedding/engine/j/i$e;)Ljava/lang/CharSequence;
 42 .end·method
  
 43 .method·public·abstract·n(Lio/flutter/embedding/engine/j/i$j;)V
 44 .end·method
  
 45 .method·public·abstract·o(Lio/flutter/embedding/engine/j/i$k;)V
 46 .end·method
26.5 KB
smali/androidx/core/net/MailTo.smali vs.
smali/c/a/b/a0.smali
Max HTML report size reached
1.42 KB
smali/androidx/core/net/ParseException.smali vs.
smali/c/a/b/n1.smali
Files 23% similar despite different names
    
Offset 1, 29 lines modifiedOffset 1, 31 lines modified
1 .class·public·Landroidx/core/net/ParseException;1 .class·public·Lc/a/b/n1;
2 .super·Ljava/lang/RuntimeException;2 .super·Ljava/lang/RuntimeException;
 3 .source·""
3 .source·"ParseException.java" 
  
  
4 #·instance·fields 
5 .field·public·final·response:Ljava/lang/String; 
  
  
6 #·direct·methods4 #·direct·methods
7 .method·constructor·<init>(Ljava/lang/String;)V5 .method·public·constructor·<init>(Lc/a/b/s0;)V
8 ····.locals·06 ····.locals·0
9 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
10 ········accessFlags·=·{ 
11 ············0x0 
12 ········} 
13 ········names·=·{ 
14 ············"response" 
15 ········} 
16 ····.end·annotation 
  
 7 ····const-string·p1,·"Message·was·missing·required·fields.··(Lite·runtime·could·not·determine·which·fields·were·missing)."
17 ····.line·29 
18 ····invoke-direct·{p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V 
  
 8 ····invoke-direct·{p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
19 ····.line·30 
20 ····iput-object·p1,·p0,·Landroidx/core/net/ParseException;->response:Ljava/lang/String; 
  
21 ····return-void9 ····return-void
22 .end·method10 .end·method
  
  
 11 #·virtual·methods
 12 .method·public·a()Lc/a/b/c0;
 13 ····.locals·2
  
 14 ····new-instance·v0,·Lc/a/b/c0;
  
 15 ····invoke-virtual·{p0},·Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
  
 16 ····move-result-object·v1
  
 17 ····invoke-direct·{v0,·v1},·Lc/a/b/c0;-><init>(Ljava/lang/String;)V
  
 18 ····return-object·v0
 19 .end·method
6.77 KB
smali/androidx/core/net/ConnectivityManagerCompat.smali vs.
smali/c/a/b/b.smali
Files 27% similar despite different names
    
Offset 1, 163 lines modifiedOffset 1, 183 lines modified
1 .class·public·final·Landroidx/core/net/ConnectivityManagerCompat;1 .class·public·abstract·Lc/a/b/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ConnectivityManagerCompat.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/a1;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/MemberClasses;7 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{8 ····value·=·{
7 ········Landroidx/core/net/ConnectivityManagerCompat$RestrictBackgroundStatus;9 ········"<MessageType::",
 10 ········"Lc/a/b/s0;",
 11 ········">",
 12 ········"Ljava/lang/Object;",
 13 ········"Lc/a/b/a1<",
 14 ········"TMessageType;>;"
8 ····}15 ····}
9 .end·annotation16 .end·annotation
  
  
 17 #·direct·methods
 18 .method·static·constructor·<clinit>()V
 19 ····.locals·0
10 #·static·fields 
11 .field·public·static·final·RESTRICT_BACKGROUND_STATUS_DISABLED:I·=·0x1 
  
12 .field·public·static·final·RESTRICT_BACKGROUND_STATUS_ENABLED:I·=·0x3 
  
13 .field·public·static·final·RESTRICT_BACKGROUND_STATUS_WHITELISTED:I·=·0x220 ····invoke-static·{},·Lc/a/b/q;->b()Lc/a/b/q;
  
 21 ····return-void
 22 .end·method
  
14 #·direct·methods 
15 .method·private·constructor·<init>()V23 .method·public·constructor·<init>()V
16 ····.locals·024 ····.locals·0
  
17 ····.line·166 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
19 ····return-void26 ····return-void
20 .end·method27 .end·method
  
21 .method·public·static·getNetworkInfoFromBroadcast(Landroid/net/ConnectivityManager;Landroid/content/Intent;)Landroid/net/NetworkInfo;28 .method·private·c(Lc/a/b/s0;)Lc/a/b/s0;
22 ····.locals·129 ····.locals·1
23 ····.annotation·system·Ldalvik/annotation/MethodParameters;30 ····.annotation·system·Ldalvik/annotation/Signature;
24 ········accessFlags·=·{ 
25 ············0x0, 
26 ············0x0 
27 ········} 
28 ········names·=·{31 ········value·=·{
 32 ············"(TMessageType;)TMessageType;"
29 ············"cm", 
30 ············"intent" 
31 ········}33 ········}
32 ····.end·annotation34 ····.end·annotation
  
33 ····const-string·v0,·"networkInfo"35 ····if-eqz·p1,·:cond_1
  
 36 ····invoke-interface·{p1},·Lc/a/b/t0;->f()Z
34 ····.line·141 
35 ····invoke-virtual·{p1,·v0},·Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; 
  
36 ····move-result-object·p137 ····move-result·v0
  
37 ····check-cast·p1,·Landroid/net/NetworkInfo;38 ····if-eqz·v0,·:cond_0
  
38 ····if-eqz·p1,·:cond_039 ····goto·:goto_0
  
39 ····.line·143 
40 ····invoke-virtual·{p1},·Landroid/net/NetworkInfo;->getType()I40 ····:cond_0
 41 ····invoke-direct·{p0,·p1},·Lc/a/b/b;->d(Lc/a/b/s0;)Lc/a/b/n1;
  
41 ····move-result·p142 ····move-result-object·v0
  
42 ····invoke-virtual·{p0,·p1},·Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;43 ····invoke-virtual·{v0},·Lc/a/b/n1;->a()Lc/a/b/c0;
  
43 ····move-result-object·p044 ····move-result-object·v0
  
44 ····return-object·p045 ····invoke-virtual·{v0,·p1},·Lc/a/b/c0;->i(Lc/a/b/s0;)Lc/a/b/c0;
  
 46 ····throw·v0
45 ····:cond_0 
46 ····const/4·p0,·0x0 
  
 47 ····:cond_1
 48 ····:goto_0
47 ····return-object·p049 ····return-object·p1
48 .end·method50 .end·method
  
49 .method·public·static·getRestrictBackgroundStatus(Landroid/net/ConnectivityManager;)I51 .method·private·d(Lc/a/b/s0;)Lc/a/b/n1;
50 ····.locals·252 ····.locals·1
51 ····.annotation·system·Ldalvik/annotation/MethodParameters;53 ····.annotation·system·Ldalvik/annotation/Signature;
52 ········accessFlags·=·{ 
53 ············0x0 
54 ········} 
55 ········names·=·{54 ········value·=·{
 55 ············"(TMessageType;)",
56 ············"cm"56 ············"Lc/a/b/n1;"
57 ········}57 ········}
58 ····.end·annotation58 ····.end·annotation
  
 59 ····instance-of·v0,·p1,·Lc/a/b/a;
59 ····.line·159 
60 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
61 ····const/16·v1,·0x1860 ····if-eqz·v0,·:cond_0
  
62 ····if-lt·v0,·v1,·:cond_061 ····check-cast·p1,·Lc/a/b/a;
  
 62 ····invoke-virtual·{p1},·Lc/a/b/a;->o()Lc/a/b/n1;
63 ····.line·160 
64 ····invoke-virtual·{p0},·Landroid/net/ConnectivityManager;->getRestrictBackgroundStatus()I 
  
65 ····move-result·p063 ····move-result-object·p1
  
66 ····return·p064 ····return-object·p1
  
67 ····:cond_065 ····:cond_0
68 ····const/4·p0,·0x366 ····new-instance·v0,·Lc/a/b/n1;
  
 67 ····invoke-direct·{v0,·p1},·Lc/a/b/n1;-><init>(Lc/a/b/s0;)V
  
69 ····return·p068 ····return-object·v0
70 .end·method69 .end·method
  
Max diff block lines reached; 2586/6819 bytes (37.92%) of diff not shown.
1.17 KB
smali/androidx/core/util/Predicate.smali vs.
smali/kotlinx/coroutines/k2/b.smali
Files 18% similar despite different names
    
Offset 1, 33 lines modifiedOffset 1, 31 lines modified
1 .class·public·interface·abstract·Landroidx/core/util/Predicate;1 .class·public·interface·abstract·Lkotlinx/coroutines/k2/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Predicate.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{6 ····value·=·{
7 ········"<T:",7 ········"<T:",
8 ········"Ljava/lang/Object;",8 ········"Ljava/lang/Object;",
9 ········">",9 ········">",
10 ········"Ljava/lang/Object;"10 ········"Ljava/lang/Object;"
11 ····}11 ····}
12 .end·annotation12 .end·annotation
  
  
13 #·virtual·methods13 #·virtual·methods
 14 .method·public·abstract·a(Lkotlinx/coroutines/k2/c;Le/s/d;)Ljava/lang/Object;
14 .method·public·abstract·test(Ljava/lang/Object;)Z 
15 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
16 ········accessFlags·=·{ 
17 ············0x0 
18 ········} 
19 ········names·=·{ 
20 ············"t" 
21 ········} 
22 ····.end·annotation 
  
23 ····.annotation·system·Ldalvik/annotation/Signature;15 ····.annotation·system·Ldalvik/annotation/Signature;
24 ········value·=·{16 ········value·=·{
 17 ············"(",
 18 ············"Lkotlinx/coroutines/k2/c<",
 19 ············"-TT;>;",
 20 ············"Le/s/d<",
 21 ············"-",
 22 ············"Le/p;",
25 ············"(TT;)Z"23 ············">;)",
 24 ············"Ljava/lang/Object;"
26 ········}25 ········}
27 ····.end·annotation26 ····.end·annotation
28 .end·method27 .end·method
5.16 KB
smali/androidx/core/util/DebugUtils.smali vs.
smali/kotlinx/coroutines/t1.smali
Files 18% similar despite different names
    
Offset 1, 105 lines modifiedOffset 1, 126 lines modified
1 .class·public·Landroidx/core/util/DebugUtils; 
2 .super·Ljava/lang/Object; 
3 .source·"DebugUtils.java"1 .class·public·abstract·Lkotlinx/coroutines/t1;
 2 .super·Lkotlinx/coroutines/a0;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lkotlinx/coroutines/w0;
 6 .implements·Lkotlinx/coroutines/i1;
  
  
 7 #·instance·fields
 8 .field·public·g:Lkotlinx/coroutines/u1;
  
  
4 #·direct·methods9 #·direct·methods
5 .method·private·constructor·<init>()V10 .method·public·constructor·<init>()V
6 ····.locals·011 ····.locals·0
  
 12 ····invoke-direct·{p0},·Lkotlinx/coroutines/a0;-><init>()V
7 ····.line·49 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void13 ····return-void
10 .end·method14 .end·method
  
11 .method·public·static·buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V 
12 ····.locals·2 
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0, 
16 ············0x0 
17 ········} 
18 ········names·=·{ 
19 ············"cls", 
20 ············"out" 
21 ········} 
22 ····.end·annotation 
  
23 ····if-nez·p0,·:cond_0 
  
24 ····const-string·p0,·"null"15 #·virtual·methods
 16 .method·public·final·A(Lkotlinx/coroutines/u1;)V
 17 ····.locals·0
  
 18 ····iput-object·p1,·p0,·Lkotlinx/coroutines/t1;->g:Lkotlinx/coroutines/u1;
25 ····.line·33 
26 ····invoke-virtual·{p1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
27 ····goto·:goto_019 ····return-void
 20 .end·method
  
 21 .method·public·a()Z
 22 ····.locals·1
28 ····.line·35 
29 ····:cond_0 
30 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class; 
  
31 ····move-result-object·v023 ····const/4·v0,·0x1
  
32 ····invoke-virtual·{v0},·Ljava/lang/Class;->getSimpleName()Ljava/lang/String;24 ····return·v0
 25 .end·method
  
 26 .method·public·b()V
 27 ····.locals·1
  
 28 ····invoke-virtual·{p0},·Lkotlinx/coroutines/t1;->z()Lkotlinx/coroutines/u1;
  
33 ····move-result-object·v029 ····move-result-object·v0
  
34 ····if-eqz·v0,·:cond_130 ····invoke-virtual·{v0,·p0},·Lkotlinx/coroutines/u1;->h0(Lkotlinx/coroutines/t1;)V
  
35 ····.line·36 
36 ····invoke-virtual·{v0},·Ljava/lang/String;->length()I31 ····return-void
 32 .end·method
  
37 ····move-result·v133 .method·public·c()Lkotlinx/coroutines/y1;
 34 ····.locals·1
  
38 ····if-gtz·v1,·:cond_235 ····const/4·v0,·0x0
  
 36 ····return-object·v0
 37 .end·method
39 ····.line·37 
40 ····:cond_1 
41 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class; 
  
42 ····move-result-object·v038 .method·public·toString()Ljava/lang/String;
 39 ····.locals·2
  
43 ····invoke-virtual·{v0},·Ljava/lang/Class;->getName()Ljava/lang/String;40 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
 41 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
 42 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->a(Ljava/lang/Object;)Ljava/lang/String;
  
44 ····move-result-object·v043 ····move-result-object·v1
  
 44 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 45 ····const/16·v1,·0x40
  
 46 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
 47 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->b(Ljava/lang/Object;)Ljava/lang/String;
  
 48 ····move-result-object·v1
  
45 ····const/16·v1,·0x2e49 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 50 ····const-string·v1,·"[job@"
46 ····.line·38 
47 ····invoke-virtual·{v0,·v1},·Ljava/lang/String;->lastIndexOf(I)I 
  
48 ····move-result·v151 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
49 ····if-lez·v1,·:cond_252 ····invoke-virtual·{p0},·Lkotlinx/coroutines/t1;->z()Lkotlinx/coroutines/u1;
  
50 ····add-int/lit8·v1,·v1,·0x153 ····move-result-object·v1
  
51 ····.line·4054 ····invoke-static·{v1},·Lkotlinx/coroutines/p0;->b(Ljava/lang/Object;)Ljava/lang/String;
  
 55 ····move-result-object·v1
  
 56 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 57 ····const/16·v1,·0x5d
Max diff block lines reached; 1041/5173 bytes (20.12%) of diff not shown.
10.3 KB
smali/androidx/core/util/Pair.smali vs.
smali/c/b/a/y.smali
Max HTML report size reached
1.05 KB
smali/androidx/core/util/Consumer.smali vs.
smali/kotlinx/coroutines/j2/p.smali
Files 22% similar despite different names
    
Offset 1, 33 lines modifiedOffset 1, 26 lines modified
1 .class·public·interface·abstract·Landroidx/core/util/Consumer;1 .class·public·interface·abstract·Lkotlinx/coroutines/j2/p;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Consumer.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{6 ····value·=·{
7 ········"<T:",7 ········"<E:",
8 ········"Ljava/lang/Object;",8 ········"Ljava/lang/Object;",
9 ········">",9 ········">",
10 ········"Ljava/lang/Object;"10 ········"Ljava/lang/Object;"
11 ····}11 ····}
12 .end·annotation12 .end·annotation
  
  
13 #·virtual·methods13 #·virtual·methods
 14 .method·public·abstract·iterator()Lkotlinx/coroutines/j2/g;
14 .method·public·abstract·accept(Ljava/lang/Object;)V 
15 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
16 ········accessFlags·=·{ 
17 ············0x0 
18 ········} 
19 ········names·=·{ 
20 ············"t" 
21 ········} 
22 ····.end·annotation 
  
23 ····.annotation·system·Ldalvik/annotation/Signature;15 ····.annotation·system·Ldalvik/annotation/Signature;
24 ········value·=·{16 ········value·=·{
25 ············"(TT;)V"17 ············"()",
 18 ············"Lkotlinx/coroutines/j2/g<",
 19 ············"TE;>;"
26 ········}20 ········}
27 ····.end·annotation21 ····.end·annotation
28 .end·method22 .end·method
6.86 KB
smali/androidx/core/util/LogWriter.smali vs.
smali/io/flutter/embedding/engine/f/b$b.smali
Files 20% similar despite different names
    
Offset 1, 152 lines modifiedOffset 1, 153 lines modified
1 .class·public·Landroidx/core/util/LogWriter; 
2 .super·Ljava/io/Writer; 
3 .source·"LogWriter.java"1 .class·public·Lio/flutter/embedding/engine/f/b$b;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·runtime·Ljava/lang/Deprecated;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lio/flutter/embedding/engine/f/b;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x9
 10 ····name·=·"b"
6 .end·annotation11 .end·annotation
  
  
7 #·instance·fields12 #·instance·fields
8 .field·private·mBuilder:Ljava/lang/StringBuilder;13 .field·public·final·a:Ljava/lang/String;
  
9 .field·private·final·mTag:Ljava/lang/String;14 .field·public·final·b:Ljava/lang/String;
  
 15 .field·public·final·c:Ljava/lang/String;
  
10 #·direct·methods 
11 .method·public·constructor·<init>(Ljava/lang/String;)V 
12 ····.locals·2 
13 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
14 ········accessFlags·=·{ 
15 ············0x0 
16 ········} 
17 ········names·=·{ 
18 ············"tag" 
19 ········} 
20 ····.end·annotation 
  
21 ····.line·43 
22 ····invoke-direct·{p0},·Ljava/io/Writer;-><init>()V16 #·direct·methods
 17 .method·public·constructor·<init>(Ljava/lang/String;Ljava/lang/String;)V
 18 ····.locals·0
  
 19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
23 ····.line·35 
24 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
25 ····const/16·v1,·0x8020 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/f/b$b;->a:Ljava/lang/String;
  
26 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V21 ····const/4·p1,·0x0
  
27 ····iput-object·v0,·p0,·Landroidx/core/util/LogWriter;->mBuilder:Ljava/lang/StringBuilder;22 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/f/b$b;->b:Ljava/lang/String;
  
 23 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/f/b$b;->c:Ljava/lang/String;
28 ····.line·44 
29 ····iput-object·p1,·p0,·Landroidx/core/util/LogWriter;->mTag:Ljava/lang/String; 
  
30 ····return-void24 ····return-void
31 .end·method25 .end·method
  
32 .method·private·flushBuilder()V 
 26 #·virtual·methods
 27 .method·public·equals(Ljava/lang/Object;)Z
33 ····.locals·328 ····.locals·3
  
 29 ····if-ne·p0,·p1,·:cond_0
34 ····.line·68 
35 ····iget-object·v0,·p0,·Landroidx/core/util/LogWriter;->mBuilder:Ljava/lang/StringBuilder; 
  
36 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->length()I30 ····const/4·p1,·0x1
  
37 ····move-result·v031 ····return·p1
  
 32 ····:cond_0
 33 ····const/4·v0,·0x0
  
38 ····if-lez·v0,·:cond_034 ····if-eqz·p1,·:cond_3
  
 35 ····const-class·v1,·Lio/flutter/embedding/engine/f/b$b;
39 ····.line·69 
40 ····iget-object·v0,·p0,·Landroidx/core/util/LogWriter;->mTag:Ljava/lang/String; 
  
41 ····iget-object·v1,·p0,·Landroidx/core/util/LogWriter;->mBuilder:Ljava/lang/StringBuilder;36 ····invoke-virtual·{p1},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
42 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;37 ····move-result-object·v2
  
43 ····move-result-object·v138 ····if-eq·v1,·v2,·:cond_1
  
44 ····invoke-static·{v0,·v1},·Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I39 ····goto·:goto_0
  
45 ····.line·70 
46 ····iget-object·v0,·p0,·Landroidx/core/util/LogWriter;->mBuilder:Ljava/lang/StringBuilder;40 ····:cond_1
 41 ····check-cast·p1,·Lio/flutter/embedding/engine/f/b$b;
  
47 ····const/4·v1,·0x042 ····iget-object·v1,·p0,·Lio/flutter/embedding/engine/f/b$b;->a:Ljava/lang/String;
  
48 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->length()I43 ····iget-object·v2,·p1,·Lio/flutter/embedding/engine/f/b$b;->a:Ljava/lang/String;
  
49 ····move-result·v244 ····invoke-virtual·{v1,·v2},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
50 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;45 ····move-result·v1
  
 46 ····if-nez·v1,·:cond_2
51 ····:cond_0 
52 ····return-void 
53 .end·method 
  
 47 ····return·v0
  
 48 ····:cond_2
 49 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/f/b$b;->c:Ljava/lang/String;
54 #·virtual·methods 
55 .method·public·close()V 
56 ····.locals·0 
  
 50 ····iget-object·p1,·p1,·Lio/flutter/embedding/engine/f/b$b;->c:Ljava/lang/String;
57 ····.line·48 
58 ····invoke-direct·{p0},·Landroidx/core/util/LogWriter;->flushBuilder()V 
  
 51 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
 52 ····move-result·p1
  
 53 ····return·p1
  
 54 ····:cond_3
 55 ····:goto_0
59 ····return-void56 ····return·v0
Max diff block lines reached; 2679/6899 bytes (38.83%) of diff not shown.
5.5 KB
smali/androidx/core/util/Pools$SynchronizedPool.smali vs.
smali/kotlinx/coroutines/internal/i$a.smali
Files 26% similar despite different names
    
Offset 1, 133 lines modifiedOffset 1, 132 lines modified
1 .class·public·Landroidx/core/util/Pools$SynchronizedPool; 
2 .super·Landroidx/core/util/Pools$SimplePool; 
3 .source·"Pools.java"1 .class·public·final·Lkotlinx/coroutines/internal/i$a;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/l;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Landroidx/core/util/Pools;8 ····value·=·Lkotlinx/coroutines/internal/i;->a(Ljava/lang/reflect/Constructor;)Le/v/c/l;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x911 ····accessFlags·=·0x19
10 ····name·=·"SynchronizedPool"12 ····name·=·null
11 .end·annotation13 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
14 ········"<T:",16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
15 ········"Ljava/lang/Object;",18 ········"Ljava/lang/Throwable;",
 19 ········"Ljava/lang/Throwable;",
16 ········">",20 ········">;"
17 ········"Landroidx/core/util/Pools$SimplePool<", 
18 ········"TT;>;" 
19 ····}21 ····}
20 .end·annotation22 .end·annotation
  
  
21 #·instance·fields23 #·instance·fields
22 .field·private·final·mLock:Ljava/lang/Object;24 .field·final·synthetic·d:Ljava/lang/reflect/Constructor;
  
  
23 #·direct·methods25 #·direct·methods
24 .method·public·constructor·<init>(I)V26 .method·public·constructor·<init>(Ljava/lang/reflect/Constructor;)V
25 ····.locals·027 ····.locals·0
26 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
27 ········accessFlags·=·{ 
28 ············0x0 
29 ········} 
30 ········names·=·{ 
31 ············"maxPoolSize" 
32 ········} 
33 ····.end·annotation 
  
34 ····.line·153 
35 ····invoke-direct·{p0,·p1},·Landroidx/core/util/Pools$SimplePool;-><init>(I)V 
  
 28 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/i$a;->d:Ljava/lang/reflect/Constructor;
36 ····.line·143 
37 ····new-instance·p1,·Ljava/lang/Object; 
  
38 ····invoke-direct·{p1},·Ljava/lang/Object;-><init>()V29 ····const/4·p1,·0x1
  
39 ····iput-object·p1,·p0,·Landroidx/core/util/Pools$SynchronizedPool;->mLock:Ljava/lang/Object;30 ····invoke-direct·{p0,·p1},·Le/v/d/j;-><init>(I)V
  
40 ····return-void31 ····return-void
41 .end·method32 .end·method
  
  
42 #·virtual·methods33 #·virtual·methods
43 .method·public·acquire()Ljava/lang/Object;34 .method·public·final·a(Ljava/lang/Throwable;)Ljava/lang/Throwable;
44 ····.locals·235 ····.locals·4
45 ····.annotation·system·Ldalvik/annotation/Signature; 
46 ········value·=·{ 
47 ············"()TT;" 
48 ········} 
49 ····.end·annotation 
  
50 ····.line·158 
51 ····iget-object·v0,·p0,·Landroidx/core/util/Pools$SynchronizedPool;->mLock:Ljava/lang/Object;36 ····:try_start_0
 37 ····sget-object·v0,·Le/j;->d:Le/j$a;
  
52 ····monitor-enter·v038 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/i$a;->d:Ljava/lang/reflect/Constructor;
  
 39 ····const/4·v1,·0x2
53 ····.line·159 
54 ····:try_start_0 
55 ····invoke-super·{p0},·Landroidx/core/util/Pools$SimplePool;->acquire()Ljava/lang/Object; 
  
56 ····move-result-object·v140 ····new-array·v1,·v1,·[Ljava/lang/Object;
  
57 ····monitor-exit·v041 ····const/4·v2,·0x0
  
58 ····return-object·v142 ····invoke-virtual·{p1},·Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
  
 43 ····move-result-object·v3
59 ····:catchall_0 
60 ····move-exception·v1 
  
 44 ····aput-object·v3,·v1,·v2
61 ····.line·160 
62 ····monitor-exit·v0 
63 ····:try_end_0 
64 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 
  
 45 ····const/4·v2,·0x1
65 ····throw·v1 
66 .end·method 
  
 46 ····aput-object·p1,·v1,·v2
67 .method·public·release(Ljava/lang/Object;)Z 
68 ····.locals·1 
69 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
70 ········accessFlags·=·{ 
71 ············0x0 
72 ········} 
73 ········names·=·{ 
74 ············"element" 
75 ········} 
76 ····.end·annotation 
  
77 ····.annotation·system·Ldalvik/annotation/Signature; 
78 ········value·=·{ 
79 ············"(TT;)Z" 
80 ········} 
81 ····.end·annotation 
  
 47 ····invoke-virtual·{v0,·v1},·Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
82 ····.line·165 
83 ····iget-object·v0,·p0,·Landroidx/core/util/Pools$SynchronizedPool;->mLock:Ljava/lang/Object; 
  
84 ····monitor-enter·v048 ····move-result-object·p1
Max diff block lines reached; 1583/5499 bytes (28.79%) of diff not shown.
7.5 KB
smali/androidx/core/util/ObjectsCompat.smali vs.
smali/e/q/d.smali
Max HTML report size reached
1.84 KB
smali/androidx/core/util/Pools$Pool.smali vs.
smali/c/b/a/z$a.smali
Files 27% similar despite different names
    
Offset 1, 50 lines modifiedOffset 1, 49 lines modified
1 .class·public·interface·abstract·Landroidx/core/util/Pools$Pool; 
2 .super·Ljava/lang/Object; 
3 .source·"Pools.java"1 .class·public·final·Lc/b/a/z$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/core/util/Pools;8 ····value·=·Lc/b/a/z;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x60911 ····accessFlags·=·0x19
10 ····name·=·"Pool"12 ····name·=·"a"
11 .end·annotation13 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
14 ········"<T:", 
15 ········"Ljava/lang/Object;",16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/z;",
 18 ········"Lc/b/a/z$a;",
16 ········">",19 ········">;",
17 ········"Ljava/lang/Object;"20 ········"Ljava/lang/Object;"
18 ····}21 ····}
19 .end·annotation22 .end·annotation
  
  
20 #·virtual·methods23 #·direct·methods
21 .method·public·abstract·acquire()Ljava/lang/Object; 
22 ····.annotation·system·Ldalvik/annotation/Signature; 
23 ········value·=·{ 
24 ············"()TT;" 
25 ········} 
26 ····.end·annotation24 .method·private·constructor·<init>()V
 25 ····.locals·1
  
 26 ····invoke-static·{},·Lc/b/a/z;->I()Lc/b/a/z;
  
 27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
 29 ····return-void
27 .end·method30 .end·method
  
 31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
 32 ····.locals·0
28 .method·public·abstract·release(Ljava/lang/Object;)Z 
29 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
30 ········accessFlags·=·{ 
31 ············0x0 
32 ········} 
33 ········names·=·{ 
34 ············"instance" 
35 ········} 
36 ····.end·annotation 
  
 33 ····invoke-direct·{p0},·Lc/b/a/z$a;-><init>()V
  
 34 ····return-void
37 ····.annotation·system·Ldalvik/annotation/Signature; 
38 ········value·=·{ 
39 ············"(TT;)Z" 
40 ········} 
41 ····.end·annotation 
42 .end·method35 .end·method
4.93 KB
smali/androidx/core/provider/FontProvider$1.smali vs.
smali/d/a/c/c/a.smali
Files 25% similar despite different names
    
Offset 1, 127 lines modifiedOffset 1, 127 lines modified
1 .class·Landroidx/core/provider/FontProvider$1;1 .class·public·Ld/a/c/c/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"FontProvider.java" 
  
4 #·interfaces 
5 .implements·Ljava/util/Comparator; 
  
  
6 #·annotations4 #·annotations
 5 .annotation·build·Landroid/annotation/TargetApi;
 6 ····value·=·0x18
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Landroidx/core/provider/FontProvider; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation7 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;8 .annotation·system·Ldalvik/annotation/MemberClasses;
15 ····value·=·{9 ····value·=·{
 10 ········Ld/a/c/c/a$c;
16 ········"Ljava/lang/Object;", 
17 ········"Ljava/util/Comparator<", 
18 ········"[B>;" 
19 ····}11 ····}
20 .end·annotation12 .end·annotation
  
  
 13 #·static·fields
 14 .field·private·static·c:Ljava/util/HashMap;
 15 ····.annotation·system·Ldalvik/annotation/Signature;
 16 ········value·=·{
 17 ············"Ljava/util/HashMap<",
 18 ············"Ljava/lang/String;",
 19 ············"Ljava/lang/Integer;",
 20 ············">;"
 21 ········}
 22 ····.end·annotation
 23 .end·field
  
  
 24 #·instance·fields
 25 .field·private·final·a:Ld/a/c/c/a$c;
  
 26 .field·private·final·b:Lio/flutter/embedding/engine/j/g;
  
  
21 #·direct·methods27 #·direct·methods
22 .method·constructor·<init>()V28 .method·public·constructor·<init>(Ld/a/c/c/a$c;Lio/flutter/embedding/engine/j/g;)V
23 ····.locals·029 ····.locals·0
  
24 ····.line·197 
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 31 ····iput-object·p1,·p0,·Ld/a/c/c/a;->a:Ld/a/c/c/a$c;
  
 32 ····iput-object·p2,·p0,·Ld/a/c/c/a;->b:Lio/flutter/embedding/engine/j/g;
  
 33 ····new-instance·p1,·Ld/a/c/c/a$a;
  
 34 ····invoke-direct·{p1,·p0},·Ld/a/c/c/a$a;-><init>(Ld/a/c/c/a;)V
  
 35 ····invoke-virtual·{p2,·p1},·Lio/flutter/embedding/engine/j/g;->b(Lio/flutter/embedding/engine/j/g$b;)V
  
26 ····return-void36 ····return-void
27 .end·method37 .end·method
  
 38 .method·static·synthetic·a(Ld/a/c/c/a;Ljava/lang/String;)Landroid/view/PointerIcon;
  
28 #·virtual·methods 
29 .method·public·bridge·synthetic·compare(Ljava/lang/Object;Ljava/lang/Object;)I 
30 ····.locals·039 ····.locals·0
31 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
32 ········accessFlags·=·{ 
33 ············0x1000, 
34 ············0x1000 
35 ········} 
36 ········names·=·{ 
37 ············"l", 
38 ············"r" 
39 ········} 
40 ····.end·annotation 
  
 40 ····invoke-direct·{p0,·p1},·Ld/a/c/c/a;->d(Ljava/lang/String;)Landroid/view/PointerIcon;
41 ····.line·197 
42 ····check-cast·p1,·[B 
  
43 ····check-cast·p2,·[B41 ····move-result-object·p0
  
44 ····invoke-virtual·{p0,·p1,·p2},·Landroidx/core/provider/FontProvider$1;->compare([B[B)I42 ····return-object·p0
 43 .end·method
  
45 ····move-result·p144 .method·static·synthetic·b(Ld/a/c/c/a;)Ld/a/c/c/a$c;
 45 ····.locals·0
  
 46 ····iget-object·p0,·p0,·Ld/a/c/c/a;->a:Ld/a/c/c/a$c;
  
46 ····return·p147 ····return-object·p0
47 .end·method48 .end·method
  
48 .method·public·compare([B[B)I49 .method·private·d(Ljava/lang/String;)Landroid/view/PointerIcon;
49 ····.locals·450 ····.locals·2
  
 51 ····sget-object·v0,·Ld/a/c/c/a;->c:Ljava/util/HashMap;
50 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
51 ········accessFlags·=·{ 
52 ············0x0, 
53 ············0x0 
54 ········} 
55 ········names·=·{ 
56 ············"l", 
57 ············"r" 
58 ········} 
59 ····.end·annotation 
  
 52 ····if-nez·v0,·:cond_0
60 ····.line·200 
61 ····array-length·v0,·p1 
  
62 ····array-length·v1,·p253 ····new-instance·v0,·Ld/a/c/c/a$b;
  
63 ····if-eq·v0,·v1,·:cond_054 ····invoke-direct·{v0,·p0},·Ld/a/c/c/a$b;-><init>(Ld/a/c/c/a;)V
  
 55 ····sput-object·v0,·Ld/a/c/c/a;->c:Ljava/util/HashMap;
Max diff block lines reached; 1459/4935 bytes (29.56%) of diff not shown.
1.54 KB
smali/androidx/core/provider/SelfDestructiveThread$ReplyCallback.smali vs.
smali/c/a/b/r0.smali
Files 24% similar despite different names
    
Offset 1, 42 lines modifiedOffset 1, 26 lines modified
1 .class·public·interface·abstract·Landroidx/core/provider/SelfDestructiveThread$ReplyCallback;1 .class·interface·abstract·Lc/a/b/r0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"SelfDestructiveThread.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Landroidx/core/provider/SelfDestructiveThread; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x609 
10 ····name·=·"ReplyCallback" 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/Signature; 
13 ····value·=·{ 
14 ········"<T:", 
15 ········"Ljava/lang/Object;", 
16 ········">", 
17 ········"Ljava/lang/Object;" 
18 ····} 
19 .end·annotation 
  
  
20 #·virtual·methods4 #·virtual·methods
21 .method·public·abstract·onReply(Ljava/lang/Object;)V5 .method·public·abstract·a(Ljava/lang/Class;)Z
22 ····.annotation·system·Ldalvik/annotation/MethodParameters;6 ····.annotation·system·Ldalvik/annotation/Signature;
23 ········accessFlags·=·{ 
24 ············0x0 
25 ········} 
26 ········names·=·{7 ········value·=·{
27 ············"value"8 ············"(",
 9 ············"Ljava/lang/Class<",
 10 ············"*>;)Z"
28 ········}11 ········}
29 ····.end·annotation12 ····.end·annotation
 13 .end·method
  
 14 .method·public·abstract·b(Ljava/lang/Class;)Lc/a/b/q0;
30 ····.annotation·system·Ldalvik/annotation/Signature;15 ····.annotation·system·Ldalvik/annotation/Signature;
31 ········value·=·{16 ········value·=·{
32 ············"(TT;)V"17 ············"(",
 18 ············"Ljava/lang/Class<",
 19 ············"*>;)",
 20 ············"Lc/a/b/q0;"
33 ········}21 ········}
34 ····.end·annotation22 ····.end·annotation
35 .end·method23 .end·method
1.72 KB
smali/androidx/core/provider/CalleeHandler.smali vs.
smali/io/flutter/embedding/engine/f/e.smali
Files 26% similar despite different names
    
Offset 1, 45 lines modifiedOffset 1, 42 lines modified
1 .class·Landroidx/core/provider/CalleeHandler;1 .class·public·Lio/flutter/embedding/engine/f/e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"CalleeHandler.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lio/flutter/embedding/engine/f/c$b;
  
4 #·direct·methods 
5 .method·private·constructor·<init>()V 
6 ····.locals·0 
  
7 ····.line·26 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V6 #·instance·fields
 7 .field·private·final·a:Landroid/os/Handler;
  
9 ····return-void 
10 .end·method 
  
11 .method·static·create()Landroid/os/Handler;8 #·direct·methods
 9 .method·public·constructor·<init>()V
12 ····.locals·210 ····.locals·2
  
 11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
13 ····.line·36 
14 ····invoke-static·{},·Landroid/os/Looper;->myLooper()Landroid/os/Looper; 
  
15 ····move-result-object·v0 
  
16 ····if-nez·v0,·:cond_0 
  
17 ····.line·37 
18 ····new-instance·v0,·Landroid/os/Handler;12 ····new-instance·v0,·Landroid/os/Handler;
  
19 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;13 ····invoke-static·{},·Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
  
20 ····move-result-object·v114 ····move-result-object·v1
  
21 ····invoke-direct·{v0,·v1},·Landroid/os/Handler;-><init>(Landroid/os/Looper;)V15 ····invoke-direct·{v0,·v1},·Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
  
22 ····goto·:goto_016 ····iput-object·v0,·p0,·Lio/flutter/embedding/engine/f/e;->a:Landroid/os/Handler;
  
 17 ····return-void
 18 .end·method
  
23 ····.line·39 
24 ····:cond_0 
25 ····new-instance·v0,·Landroid/os/Handler; 
  
26 ····invoke-direct·{v0},·Landroid/os/Handler;-><init>()V19 #·virtual·methods
 20 .method·public·a(Ljava/lang/Runnable;)V
 21 ····.locals·1
  
27 ····:goto_0 
28 ····return-object·v022 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/f/e;->a:Landroid/os/Handler;
  
 23 ····invoke-virtual·{v0,·p1},·Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
  
 24 ····return-void
29 .end·method25 .end·method
24.8 KB
smali/androidx/core/provider/FontRequest.smali vs.
smali/e/t/b.smali
Max HTML report size reached
6.71 KB
smali/androidx/core/database/DatabaseUtilsCompat.smali vs.
smali/kotlinx/coroutines/p0.smali
Files 18% similar despite different names
    
Offset 1, 149 lines modifiedOffset 1, 140 lines modified
1 .class·public·final·Landroidx/core/database/DatabaseUtilsCompat;1 .class·public·final·Lkotlinx/coroutines/p0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"DatabaseUtilsCompat.java"3 .source·""
  
  
4 #·annotations 
5 .annotation·runtime·Ljava/lang/Deprecated; 
6 .end·annotation4 #·direct·methods
 5 .method·public·static·final·a(Ljava/lang/Object;)Ljava/lang/String;
 6 ····.locals·0
  
 7 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class;
  
7 #·direct·methods 
8 .method·private·constructor·<init>()V8 ····move-result-object·p0
  
 9 ····invoke-virtual·{p0},·Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  
 10 ····move-result-object·p0
  
 11 ····return-object·p0
 12 .end·method
  
 13 .method·public·static·final·b(Ljava/lang/Object;)Ljava/lang/String;
9 ····.locals·014 ····.locals·0
  
10 ····.line·29 
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-static·{p0},·Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
  
 16 ····move-result·p0
  
 17 ····invoke-static·{p0},·Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  
 18 ····move-result-object·p0
  
12 ····return-void19 ····return-object·p0
13 .end·method20 .end·method
  
14 .method·public·static·appendSelectionArgs([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;21 .method·public·static·final·c(Le/s/d;)Ljava/lang/String;
15 ····.locals·322 ····.locals·3
16 ····.annotation·system·Ldalvik/annotation/MethodParameters;23 ····.annotation·system·Ldalvik/annotation/Signature;
17 ········accessFlags·=·{ 
18 ············0x0, 
19 ············0x0 
20 ········} 
21 ········names·=·{24 ········value·=·{
22 ············"originalValues", 
23 ············"newValues"25 ············"(",
 26 ············"Le/s/d<",
 27 ············"*>;)",
 28 ············"Ljava/lang/String;"
24 ········}29 ········}
25 ····.end·annotation30 ····.end·annotation
  
 31 ····instance-of·v0,·p0,·Lkotlinx/coroutines/internal/g;
26 ····.annotation·runtime·Ljava/lang/Deprecated; 
27 ····.end·annotation 
  
28 ····if-eqz·p0,·:cond_132 ····if-eqz·v0,·:cond_0
  
 33 ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String;
29 ····.line·60 
30 ····array-length·v0,·p0 
  
31 ····if-nez·v0,·:cond_034 ····move-result-object·p0
  
32 ····goto·:goto_035 ····goto·:goto_2
  
33 ····.line·63 
34 ····:cond_036 ····:cond_0
35 ····array-length·v0,·p037 ····const/16·v0,·0x40
  
36 ····array-length·v1,·p138 ····:try_start_0
 39 ····sget-object·v1,·Le/j;->d:Le/j$a;
  
37 ····add-int/2addr·v0,·v140 ····new-instance·v1,·Ljava/lang/StringBuilder;
  
38 ····new-array·v0,·v0,·[Ljava/lang/String;41 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
 42 ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
39 ····.line·64 
40 ····array-length·v1,·p0 
  
41 ····const/4·v2,·0x043 ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
42 ····invoke-static·{p0,·v2,·v0,·v2,·v1},·Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V44 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->b(Ljava/lang/Object;)Ljava/lang/String;
  
 45 ····move-result-object·v2
43 ····.line·65 
44 ····array-length·p0,·p0 
  
45 ····array-length·v1,·p146 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
46 ····invoke-static·{p1,·v2,·v0,·p0,·v1},·Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V47 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
47 ····return-object·v048 ····move-result-object·v1
  
 49 ····invoke-static·{v1},·Le/j;->a(Ljava/lang/Object;)Ljava/lang/Object;
 50 ····:try_end_0
 51 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
48 ····:cond_1 
49 ····:goto_0 
50 ····return-object·p1 
51 .end·method 
  
 52 ····goto·:goto_0
52 .method·public·static·concatenateWhere(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
53 ····.locals·2 
54 ····.annotation·system·Ldalvik/annotation/MethodParameters; 
55 ········accessFlags·=·{ 
56 ············0x0, 
57 ············0x0 
58 ········} 
59 ········names·=·{ 
60 ············"a", 
61 ············"b" 
62 ········} 
63 ····.end·annotation 
  
64 ····.annotation·runtime·Ljava/lang/Deprecated; 
65 ····.end·annotation53 ····:catchall_0
 54 ····move-exception·v1
  
 55 ····sget-object·v2,·Le/j;->d:Le/j$a;
66 ····.line·41 
67 ····invoke-static·{p0},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z 
  
Max diff block lines reached; 2481/6746 bytes (36.78%) of diff not shown.
1.27 KB
smali/androidx/activity/ComponentActivity$NonConfigurationInstances.smali vs.
smali/io/flutter/embedding/engine/j/i$c.smali
Files 27% similar despite different names
    
Offset 1, 31 lines modifiedOffset 1, 34 lines modified
1 .class·final·Landroidx/activity/ComponentActivity$NonConfigurationInstances;1 .class·public·Lio/flutter/embedding/engine/j/i$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ComponentActivity.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Landroidx/activity/ComponentActivity;6 ····value·=·Lio/flutter/embedding/engine/j/i;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x189 ····accessFlags·=·0x9
10 ····name·=·"NonConfigurationInstances"10 ····name·=·"c"
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·custom:Ljava/lang/Object;13 .field·public·final·a:I
  
14 .field·viewModelStore:Landroidx/lifecycle/ViewModelStore;14 .field·public·final·b:Ljava/lang/String;
  
  
15 #·direct·methods15 #·direct·methods
16 .method·constructor·<init>()V16 .method·public·constructor·<init>(ILjava/lang/String;)V
17 ····.locals·017 ····.locals·0
  
18 ····.line·56 
19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 19 ····iput·p1,·p0,·Lio/flutter/embedding/engine/j/i$c;->a:I
  
 20 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/j/i$c;->b:Ljava/lang/String;
  
20 ····return-void21 ····return-void
21 .end·method22 .end·method
5.22 KB
smali/androidx/loader/content/ModernAsyncTask$3.smali vs.
smali/a.smali
Files 27% similar despite different names
    
Offset 1, 110 lines modifiedOffset 1, 89 lines modified
 1 .class·public·final·synthetic·La;
 2 .super·Ljava/lang/Object;
 3 .source·"ServiceLoader"
1 .class·Landroidx/loader/content/ModernAsyncTask$3; 
2 .super·Ljava/util/concurrent/FutureTask; 
3 .source·"ModernAsyncTask.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
6 ····value·=·Landroidx/loader/content/ModernAsyncTask;-><init>()V 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x0 
10 ····name·=·null 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/Signature; 
13 ····value·=·{ 
14 ········"Ljava/util/concurrent/FutureTask<", 
15 ········"TResult;>;" 
16 ····} 
17 .end·annotation 
  
  
18 #·instance·fields 
19 .field·final·synthetic·this$0:Landroidx/loader/content/ModernAsyncTask; 
  
  
20 #·direct·methods4 #·direct·methods
21 .method·constructor·<init>(Landroidx/loader/content/ModernAsyncTask;Ljava/util/concurrent/Callable;)V5 .method·public·static·a()Ljava/util/Iterator;
22 ····.locals·06 ····.locals·3
  
 7 ····const/4·v0,·0x1
23 ····.line·153 
24 ····iput-object·p1,·p0,·Landroidx/loader/content/ModernAsyncTask$3;->this$0:Landroidx/loader/content/ModernAsyncTask; 
  
25 ····invoke-direct·{p0,·p2},·Ljava/util/concurrent/FutureTask;-><init>(Ljava/util/concurrent/Callable;)V8 ····:try_start_0
 9 ····new-array·v0,·v0,·[Lkotlinx/coroutines/CoroutineExceptionHandler;
  
 10 ····const/4·v1,·0x0
26 ····return-void 
27 .end·method 
  
 11 ····new-instance·v2,·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
  
 12 ····invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidExceptionPreHandler;-><init>()V
28 #·virtual·methods 
29 .method·protected·done()V 
30 ····.locals·3 
  
31 ····const-string·v0,·"An·error·occurred·while·executing·doInBackground()"13 ····aput-object·v2,·v0,·v1
  
 14 ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
32 ····.line·157 
33 ····:try_start_0 
34 ····invoke-virtual·{p0},·Landroidx/loader/content/ModernAsyncTask$3;->get()Ljava/lang/Object; 
  
35 ····move-result-object·v115 ····move-result-object·v0
  
 16 ····invoke-interface·{v0},·Ljava/util/List;->iterator()Ljava/util/Iterator;
36 ····.line·159 
37 ····iget-object·v2,·p0,·Landroidx/loader/content/ModernAsyncTask$3;->this$0:Landroidx/loader/content/ModernAsyncTask; 
  
38 ····invoke-virtual·{v2,·v1},·Landroidx/loader/content/ModernAsyncTask;->postResultIfNotInvoked(Ljava/lang/Object;)V17 ····move-result-object·v0
39 ····:try_end_018 ····:try_end_0
40 ····.catch·Ljava/lang/InterruptedException;·{:try_start_0·..·:try_end_0}·:catch_2 
41 ····.catch·Ljava/util/concurrent/ExecutionException;·{:try_start_0·..·:try_end_0}·:catch_1 
42 ····.catch·Ljava/util/concurrent/CancellationException;·{:try_start_0·..·:try_end_0}·:catch_0 
43 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_019 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
44 ····goto·:goto_020 ····return-object·v0
  
45 ····:catchall_021 ····:catchall_0
46 ····move-exception·v122 ····move-exception·v0
  
 23 ····new-instance·v1,·Ljava/util/ServiceConfigurationError;
47 ····.line·168 
48 ····new-instance·v2,·Ljava/lang/RuntimeException; 
  
49 ····invoke-direct·{v2,·v0,·v1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V24 ····invoke-virtual·{v0},·Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
  
50 ····throw·v225 ····move-result-object·v2
  
51 ····.line·166 
52 ····:catch_0 
53 ····iget-object·v0,·p0,·Landroidx/loader/content/ModernAsyncTask$3;->this$0:Landroidx/loader/content/ModernAsyncTask;26 ····invoke-direct·{v1,·v2,·v0},·Ljava/util/ServiceConfigurationError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
 27 ····throw·v1
 28 .end·method
  
 29 .method·public·static·b()Ljava/util/Iterator;
 30 ····.locals·3
  
 31 ····const/4·v0,·0x1
  
 32 ····:try_start_0
 33 ····new-array·v0,·v0,·[Lkotlinx/coroutines/internal/MainDispatcherFactory;
  
54 ····const/4·v1,·0x034 ····const/4·v1,·0x0
  
55 ····invoke-virtual·{v0,·v1},·Landroidx/loader/content/ModernAsyncTask;->postResultIfNotInvoked(Ljava/lang/Object;)V35 ····new-instance·v2,·Lkotlinx/coroutines/android/AndroidDispatcherFactory;
  
56 ····goto·:goto_036 ····invoke-direct·{v2},·Lkotlinx/coroutines/android/AndroidDispatcherFactory;-><init>()V
  
 37 ····aput-object·v2,·v0,·v1
57 ····:catch_1 
58 ····move-exception·v1 
  
 38 ····invoke-static·{v0},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
59 ····.line·163 
60 ····new-instance·v2,·Ljava/lang/RuntimeException; 
  
 39 ····move-result-object·v0
61 ····.line·164 
62 ····invoke-virtual·{v1},·Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable; 
  
63 ····move-result-object·v140 ····invoke-interface·{v0},·Ljava/util/List;->iterator()Ljava/util/Iterator;
  
64 ····invoke-direct·{v2,·v0,·v1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V41 ····move-result-object·v0
 42 ····:try_end_0
 43 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
65 ····throw·v244 ····return-object·v0
  
66 ····:catch_245 ····:catchall_0
Max diff block lines reached; 497/5241 bytes (9.48%) of diff not shown.
1.9 KB
smali/androidx/loader/content/ModernAsyncTask$WorkerRunnable.smali vs.
smali/e/v/c/d.smali
Files 27% similar despite different names
    
Offset 1, 51 lines modifiedOffset 1, 43 lines modified
1 .class·abstract·Landroidx/loader/content/ModernAsyncTask$WorkerRunnable;1 .class·public·interface·abstract·Le/v/c/d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ModernAsyncTask.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/concurrent/Callable;5 .implements·Le/c;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Landroidx/loader/content/ModernAsyncTask; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x40a 
12 ····name·=·"WorkerRunnable" 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{8 ····value·=·{
16 ········"<Params:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"P4:",
 16 ········"Ljava/lang/Object;",
 17 ········"P5:",
 18 ········"Ljava/lang/Object;",
 19 ········"P6:",
 20 ········"Ljava/lang/Object;",
 21 ········"P7:",
 22 ········"Ljava/lang/Object;",
 23 ········"P8:",
17 ········"Ljava/lang/Object;",24 ········"Ljava/lang/Object;",
 25 ········"P9:",
 26 ········"Ljava/lang/Object;",
 27 ········"P10:",
 28 ········"Ljava/lang/Object;",
 29 ········"P11:",
 30 ········"Ljava/lang/Object;",
 31 ········"P12:",
 32 ········"Ljava/lang/Object;",
18 ········"Result:",33 ········"R:",
19 ········"Ljava/lang/Object;",34 ········"Ljava/lang/Object;",
20 ········">",35 ········">",
21 ········"Ljava/lang/Object;",36 ········"Ljava/lang/Object;",
22 ········"Ljava/util/concurrent/Callable<",37 ········"Le/c<",
23 ········"TResult;>;"38 ········"TR;>;"
24 ····}39 ····}
25 .end·annotation40 .end·annotation
  
  
26 #·instance·fields 
27 .field·mParams:[Ljava/lang/Object; 
28 ····.annotation·system·Ldalvik/annotation/Signature; 
29 ········value·=·{ 
30 ············"[TParams;" 
31 ········} 
32 ····.end·annotation 
33 .end·field 
  
  
34 #·direct·methods 
35 .method·constructor·<init>()V 
36 ····.locals·0 
  
37 ····.line·519 
38 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
39 ····return-void 
40 .end·method 
4.75 KB
smali/androidx/loader/content/ModernAsyncTask$1.smali vs.
smali/kotlinx/coroutines/y.smali
Files 25% similar despite different names
    
Offset 1, 78 lines modifiedOffset 1, 116 lines modified
1 .class·final·Landroidx/loader/content/ModernAsyncTask$1;1 .class·public·Lkotlinx/coroutines/y;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ModernAsyncTask.java"3 .source·""
  
4 #·interfaces 
5 .implements·Ljava/util/concurrent/ThreadFactory; 
  
 4 #·static·fields
 5 .field·private·static·final·synthetic·b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Landroidx/loader/content/ModernAsyncTask; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x8 
12 ····name·=·null 
13 .end·annotation 
  
  
14 #·instance·fields6 #·instance·fields
15 .field·private·final·mCount:Ljava/util/concurrent/atomic/AtomicInteger;7 .field·private·volatile·synthetic·_handled:I
  
 8 .field·public·final·a:Ljava/lang/Throwable;
  
  
16 #·direct·methods9 #·direct·methods
17 .method·constructor·<init>()V10 .method·static·constructor·<clinit>()V
18 ····.locals·211 ····.locals·2
  
19 ····.line·6012 ····const-class·v0,·Lkotlinx/coroutines/y;
  
 13 ····const-string·v1,·"_handled"
  
 14 ····invoke-static·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
 15 ····move-result-object·v0
  
 16 ····sput-object·v0,·Lkotlinx/coroutines/y;->b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
 17 ····return-void
 18 .end·method
  
 19 .method·public·constructor·<init>(Ljava/lang/Throwable;Z)V
 20 ····.locals·0
  
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
21 ····.line·61 
22 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicInteger;22 ····iput-object·p1,·p0,·Lkotlinx/coroutines/y;->a:Ljava/lang/Throwable;
  
 23 ····iput·p2,·p0,·Lkotlinx/coroutines/y;->_handled:I
  
 24 ····return-void
 25 .end·method
  
 26 .method·public·synthetic·constructor·<init>(Ljava/lang/Throwable;ZILe/v/d/e;)V
 27 ····.locals·0
  
 28 ····and-int/lit8·p3,·p3,·0x2
  
23 ····const/4·v1,·0x129 ····if-eqz·p3,·:cond_0
  
24 ····invoke-direct·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V30 ····const/4·p2,·0x0
  
25 ····iput-object·v0,·p0,·Landroidx/loader/content/ModernAsyncTask$1;->mCount:Ljava/util/concurrent/atomic/AtomicInteger;31 ····:cond_0
 32 ····invoke-direct·{p0,·p1,·p2},·Lkotlinx/coroutines/y;-><init>(Ljava/lang/Throwable;Z)V
  
26 ····return-void33 ····return-void
27 .end·method34 .end·method
  
  
28 #·virtual·methods35 #·virtual·methods
29 .method·public·newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;36 .method·public·final·a()Z
 37 ····.locals·1
  
 38 ····iget·v0,·p0,·Lkotlinx/coroutines/y;->_handled:I
  
 39 ····return·v0
 40 .end·method
  
 41 .method·public·final·b()Z
30 ····.locals·342 ····.locals·3
  
 43 ····sget-object·v0,·Lkotlinx/coroutines/y;->b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
31 ····.line·65 
32 ····new-instance·v0,·Ljava/lang/Thread; 
  
33 ····new-instance·v1,·Ljava/lang/StringBuilder;44 ····const/4·v1,·0x0
  
34 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V45 ····const/4·v2,·0x1
  
35 ····const-string·v2,·"ModernAsyncTask·#"46 ····invoke-virtual·{v0,·p0,·v1,·v2},·Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
  
36 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;47 ····move-result·v0
  
37 ····move-result-object·v148 ····return·v0
 49 .end·method
  
38 ····iget-object·v2,·p0,·Landroidx/loader/content/ModernAsyncTask$1;->mCount:Ljava/util/concurrent/atomic/AtomicInteger;50 .method·public·toString()Ljava/lang/String;
 51 ····.locals·2
  
39 ····invoke-virtual·{v2},·Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I52 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
40 ····move-result·v253 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
41 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;54 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->a(Ljava/lang/Object;)Ljava/lang/String;
  
42 ····move-result-object·v155 ····move-result-object·v1
  
43 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;56 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
44 ····move-result-object·v157 ····const/16·v1,·0x5b
  
 58 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
 59 ····iget-object·v1,·p0,·Lkotlinx/coroutines/y;->a:Ljava/lang/Throwable;
  
 60 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
 61 ····const/16·v1,·0x5d
  
 62 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
 63 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
Max diff block lines reached; 35/4743 bytes (0.74%) of diff not shown.
21.3 KB
smali/androidx/collection/MapCollections$MapIterator.smali vs.
smali/c/a/b/g0.smali
Max HTML report size reached
79.8 KB
smali/androidx/collection/SimpleArrayMap.smali vs.
smali/io/flutter/plugin/editing/b.smali
Max HTML report size reached
19.9 KB
smali/androidx/collection/MapCollections$EntrySet.smali vs.
smali/kotlinx/coroutines/q0.smali
Max HTML report size reached
12.1 KB
smali/androidx/collection/ArrayMap.smali vs.
smali/c/a/b/o1.smali
Max HTML report size reached
73.8 KB
smali/androidx/collection/ArraySet.smali vs.
smali/c/a/b/v.smali
Max HTML report size reached
28.2 KB
smali/androidx/collection/CircularArray.smali vs.
smali/c/a/b/n.smali
Max HTML report size reached
42.3 KB
smali/androidx/collection/LruCache.smali vs.
smali/io/flutter/plugin/editing/c.smali
Max HTML report size reached
9.71 KB
smali/io/flutter/FlutterInjector.smali vs.
smali/io/flutter/view/e.smali
Max HTML report size reached
4.93 KB
smali/io/flutter/FlutterInjector$Builder$NamedThreadFactory.smali vs.
smali/io/flutter/embedding/android/g.smali
Files 24% similar despite different names
    
Offset 1, 90 lines modifiedOffset 1, 100 lines modified
1 .class·Lio/flutter/FlutterInjector$Builder$NamedThreadFactory;1 .class·public·final·enum·Lio/flutter/embedding/android/g;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Enum;
 3 .source·""
3 .source·"FlutterInjector.java" 
  
4 #·interfaces 
5 .implements·Ljava/util/concurrent/ThreadFactory; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·Lio/flutter/FlutterInjector$Builder;6 ····value·=·{
 7 ········"Ljava/lang/Enum<",
 8 ········"Lio/flutter/embedding/android/g;",
 9 ········">;"
 10 ····}
9 .end·annotation11 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x2 
12 ····name·=·"NamedThreadFactory" 
13 .end·annotation 
  
 12 #·static·fields
 13 .field·public·static·final·enum·d:Lio/flutter/embedding/android/g;
  
 14 .field·public·static·final·enum·e:Lio/flutter/embedding/android/g;
14 #·instance·fields 
15 .field·final·synthetic·this$0:Lio/flutter/FlutterInjector$Builder; 
  
16 .field·private·threadId:I15 .field·private·static·final·synthetic·f:[Lio/flutter/embedding/android/g;
  
  
17 #·direct·methods16 #·direct·methods
18 .method·private·constructor·<init>(Lio/flutter/FlutterInjector$Builder;)V17 .method·static·constructor·<clinit>()V
19 ····.locals·018 ····.locals·5
  
 19 ····new-instance·v0,·Lio/flutter/embedding/android/g;
20 ····.line·119 
21 ····iput-object·p1,·p0,·Lio/flutter/FlutterInjector$Builder$NamedThreadFactory;->this$0:Lio/flutter/FlutterInjector$Builder; 
  
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····const-string·v1,·"opaque"
  
23 ····const/4·p1,·0x021 ····const/4·v2,·0x0
  
 22 ····invoke-direct·{v0,·v1,·v2},·Lio/flutter/embedding/android/g;-><init>(Ljava/lang/String;I)V
24 ····.line·120 
25 ····iput·p1,·p0,·Lio/flutter/FlutterInjector$Builder$NamedThreadFactory;->threadId:I 
  
 23 ····sput-object·v0,·Lio/flutter/embedding/android/g;->d:Lio/flutter/embedding/android/g;
26 ····return-void 
27 .end·method 
  
 24 ····new-instance·v1,·Lio/flutter/embedding/android/g;
28 .method·synthetic·constructor·<init>(Lio/flutter/FlutterInjector$Builder;Lio/flutter/FlutterInjector$1;)V 
29 ····.locals·0 
  
 25 ····const-string·v3,·"transparent"
30 ····.line·119 
31 ····invoke-direct·{p0,·p1},·Lio/flutter/FlutterInjector$Builder$NamedThreadFactory;-><init>(Lio/flutter/FlutterInjector$Builder;)V 
  
 26 ····const/4·v4,·0x1
32 ····return-void 
33 .end·method 
  
 27 ····invoke-direct·{v1,·v3,·v4},·Lio/flutter/embedding/android/g;-><init>(Ljava/lang/String;I)V
  
 28 ····sput-object·v1,·Lio/flutter/embedding/android/g;->e:Lio/flutter/embedding/android/g;
34 #·virtual·methods 
35 .method·public·newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; 
36 ····.locals·3 
  
 29 ····const/4·v3,·0x2
37 ····.line·123 
38 ····new-instance·v0,·Ljava/lang/Thread; 
  
39 ····invoke-direct·{v0,·p1},·Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V30 ····new-array·v3,·v3,·[Lio/flutter/embedding/android/g;
  
 31 ····aput-object·v0,·v3,·v2
40 ····.line·124 
41 ····new-instance·p1,·Ljava/lang/StringBuilder; 
  
42 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V32 ····aput-object·v1,·v3,·v4
  
43 ····const-string·v1,·"flutter-worker-"33 ····sput-object·v3,·Lio/flutter/embedding/android/g;->f:[Lio/flutter/embedding/android/g;
  
44 ····invoke-virtual·{p1,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;34 ····return-void
 35 .end·method
  
45 ····move-result-object·p136 .method·private·constructor·<init>(Ljava/lang/String;I)V
 37 ····.locals·0
 38 ····.annotation·system·Ldalvik/annotation/Signature;
 39 ········value·=·{
 40 ············"()V"
 41 ········}
 42 ····.end·annotation
  
 43 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
 44 ····return-void
 45 .end·method
  
46 ····iget·v1,·p0,·Lio/flutter/FlutterInjector$Builder$NamedThreadFactory;->threadId:I46 .method·public·static·valueOf(Ljava/lang/String;)Lio/flutter/embedding/android/g;
 47 ····.locals·1
  
47 ····add-int/lit8·v2,·v1,·0x148 ····const-class·v0,·Lio/flutter/embedding/android/g;
  
48 ····iput·v2,·p0,·Lio/flutter/FlutterInjector$Builder$NamedThreadFactory;->threadId:I49 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
 50 ····move-result-object·p0
  
 51 ····check-cast·p0,·Lio/flutter/embedding/android/g;
  
 52 ····return-object·p0
 53 .end·method
  
49 ····invoke-virtual·{p1,·v1},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;54 .method·public·static·values()[Lio/flutter/embedding/android/g;
 55 ····.locals·1
  
50 ····move-result-object·p156 ····sget-object·v0,·Lio/flutter/embedding/android/g;->f:[Lio/flutter/embedding/android/g;
  
51 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;57 ····invoke-virtual·{v0},·[Lio/flutter/embedding/android/g;->clone()Ljava/lang/Object;
  
52 ····move-result-object·p158 ····move-result-object·v0
  
53 ····invoke-virtual·{v0,·p1},·Ljava/lang/Thread;->setName(Ljava/lang/String;)V59 ····check-cast·v0,·[Lio/flutter/embedding/android/g;
  
Max diff block lines reached; 13/4902 bytes (0.27%) of diff not shown.
4.39 KB
smali/io/flutter/view/VsyncWaiter$DisplayListener.smali vs.
smali/io/flutter/view/e$b.smali
Files 18% similar despite different names
    
Offset 1, 111 lines modifiedOffset 1, 108 lines modified
1 .class·Lio/flutter/view/VsyncWaiter$DisplayListener;1 .class·Lio/flutter/view/e$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"VsyncWaiter.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/hardware/display/DisplayManager$DisplayListener;5 .implements·Landroid/hardware/display/DisplayManager$DisplayListener;
  
  
6 #·annotations6 #·annotations
 7 .annotation·build·Landroid/annotation/TargetApi;
 8 ····value·=·0x11
 9 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/EnclosingClass;10 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/view/VsyncWaiter;11 ····value·=·Lio/flutter/view/e;
9 .end·annotation12 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;13 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x014 ····accessFlags·=·0x0
12 ····name·=·"DisplayListener"15 ····name·=·"b"
13 .end·annotation16 .end·annotation
  
  
14 #·instance·fields17 #·instance·fields
15 .field·private·displayManager:Landroid/hardware/display/DisplayManager;18 .field·private·a:Landroid/hardware/display/DisplayManager;
  
16 .field·final·synthetic·this$0:Lio/flutter/view/VsyncWaiter;19 .field·final·synthetic·b:Lio/flutter/view/e;
  
  
17 #·direct·methods20 #·direct·methods
18 .method·constructor·<init>(Lio/flutter/view/VsyncWaiter;Landroid/hardware/display/DisplayManager;)V21 .method·constructor·<init>(Lio/flutter/view/e;Landroid/hardware/display/DisplayManager;)V
19 ····.locals·022 ····.locals·0
  
20 ····.line·19 
21 ····iput-object·p1,·p0,·Lio/flutter/view/VsyncWaiter$DisplayListener;->this$0:Lio/flutter/view/VsyncWaiter;23 ····iput-object·p1,·p0,·Lio/flutter/view/e$b;->b:Lio/flutter/view/e;
  
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
23 ····.line·20 
24 ····iput-object·p2,·p0,·Lio/flutter/view/VsyncWaiter$DisplayListener;->displayManager:Landroid/hardware/display/DisplayManager;25 ····iput-object·p2,·p0,·Lio/flutter/view/e$b;->a:Landroid/hardware/display/DisplayManager;
  
25 ····return-void26 ····return-void
26 .end·method27 .end·method
  
  
27 #·virtual·methods28 #·virtual·methods
 29 .method·a()V
 30 ····.locals·2
  
 31 ····iget-object·v0,·p0,·Lio/flutter/view/e$b;->a:Landroid/hardware/display/DisplayManager;
  
 32 ····const/4·v1,·0x0
  
 33 ····invoke-virtual·{v0,·p0,·v1},·Landroid/hardware/display/DisplayManager;->registerDisplayListener(Landroid/hardware/display/DisplayManager$DisplayListener;Landroid/os/Handler;)V
  
 34 ····return-void
 35 .end·method
  
28 .method·public·onDisplayAdded(I)V36 .method·public·onDisplayAdded(I)V
29 ····.locals·037 ····.locals·0
  
30 ····return-void38 ····return-void
31 .end·method39 .end·method
  
32 .method·public·onDisplayChanged(I)V40 .method·public·onDisplayChanged(I)V
33 ····.locals·541 ····.locals·5
  
34 ····if-nez·p1,·:cond_042 ····if-nez·p1,·:cond_0
  
35 ····.line·38 
36 ····iget-object·p1,·p0,·Lio/flutter/view/VsyncWaiter$DisplayListener;->displayManager:Landroid/hardware/display/DisplayManager;43 ····iget-object·p1,·p0,·Lio/flutter/view/e$b;->a:Landroid/hardware/display/DisplayManager;
  
37 ····const/4·v0,·0x044 ····const/4·v0,·0x0
  
38 ····invoke-virtual·{p1,·v0},·Landroid/hardware/display/DisplayManager;->getDisplay(I)Landroid/view/Display;45 ····invoke-virtual·{p1,·v0},·Landroid/hardware/display/DisplayManager;->getDisplay(I)Landroid/view/Display;
  
39 ····move-result-object·p146 ····move-result-object·p1
  
40 ····.line·39 
41 ····invoke-virtual·{p1},·Landroid/view/Display;->getRefreshRate()F47 ····invoke-virtual·{p1},·Landroid/view/Display;->getRefreshRate()F
  
42 ····move-result·p148 ····move-result·p1
  
43 ····.line·40 
44 ····iget-object·v0,·p0,·Lio/flutter/view/VsyncWaiter$DisplayListener;->this$0:Lio/flutter/view/VsyncWaiter;49 ····iget-object·v0,·p0,·Lio/flutter/view/e$b;->b:Lio/flutter/view/e;
  
45 ····const-wide·v1,·0x41cdcd6500000000L····#·1.0E950 ····const-wide·v1,·0x41cdcd6500000000L····#·1.0E9
  
46 ····float-to-double·v3,·p151 ····float-to-double·v3,·p1
  
47 ····div-double/2addr·v1,·v352 ····div-double/2addr·v1,·v3
  
48 ····double-to-long·v1,·v153 ····double-to-long·v1,·v1
  
49 ····invoke-static·{v0,·v1,·v2},·Lio/flutter/view/VsyncWaiter;->access$002(Lio/flutter/view/VsyncWaiter;J)J54 ····invoke-static·{v0,·v1,·v2},·Lio/flutter/view/e;->b(Lio/flutter/view/e;J)J
  
50 ····.line·41 
51 ····iget-object·v0,·p0,·Lio/flutter/view/VsyncWaiter$DisplayListener;->this$0:Lio/flutter/view/VsyncWaiter;55 ····iget-object·v0,·p0,·Lio/flutter/view/e$b;->b:Lio/flutter/view/e;
  
52 ····invoke-static·{v0},·Lio/flutter/view/VsyncWaiter;->access$100(Lio/flutter/view/VsyncWaiter;)Lio/flutter/embedding/engine/FlutterJNI;56 ····invoke-static·{v0},·Lio/flutter/view/e;->c(Lio/flutter/view/e;)Lio/flutter/embedding/engine/FlutterJNI;
  
53 ····move-result-object·v057 ····move-result-object·v0
  
54 ····invoke-virtual·{v0,·p1},·Lio/flutter/embedding/engine/FlutterJNI;->setRefreshRateFPS(F)V58 ····invoke-virtual·{v0,·p1},·Lio/flutter/embedding/engine/FlutterJNI;->setRefreshRateFPS(F)V
  
55 ····:cond_059 ····:cond_0
56 ····return-void60 ····return-void
57 .end·method61 .end·method
  
58 .method·public·onDisplayRemoved(I)V62 .method·public·onDisplayRemoved(I)V
59 ····.locals·063 ····.locals·0
  
60 ····return-void64 ····return-void
61 .end·method65 .end·method
  
62 .method·register()V 
63 ····.locals·2 
  
64 ····.line·26 
65 ····iget-object·v0,·p0,·Lio/flutter/view/VsyncWaiter$DisplayListener;->displayManager:Landroid/hardware/display/DisplayManager; 
  
66 ····const/4·v1,·0x0 
  
67 ····invoke-virtual·{v0,·p0,·v1},·Landroid/hardware/display/DisplayManager;->registerDisplayListener(Landroid/hardware/display/DisplayManager$DisplayListener;Landroid/os/Handler;)V 
  
68 ····return-void 
69 .end·method 
Max diff block lines reached; -1/4368 bytes (-0.02%) of diff not shown.
3.74 KB
smali/io/flutter/view/FlutterView$3.smali vs.
smali/io/flutter/view/AccessibilityViewEmbedder$c.smali
Files 26% similar despite different names
    
Offset 1, 51 lines modifiedOffset 1, 112 lines modified
1 .class·Lio/flutter/view/FlutterView$3;1 .class·Lio/flutter/view/AccessibilityViewEmbedder$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"FlutterView.java" 
  
4 #·interfaces 
5 .implements·Lio/flutter/plugin/common/ActivityLifecycleListener; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/view/FlutterView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;Lio/flutter/view/FlutterNativeView;)V6 ····value·=·Lio/flutter/view/AccessibilityViewEmbedder;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x09 ····accessFlags·=·0xa
12 ····name·=·null10 ····name·=·"c"
13 .end·annotation11 .end·annotation
  
  
14 #·instance·fields12 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/view/FlutterView;13 .field·final·a:Landroid/view/View;
  
16 .field·final·synthetic·val$platformPlugin:Lio/flutter/plugin/platform/PlatformPlugin;14 .field·final·b:I
  
  
17 #·direct·methods15 #·direct·methods
18 .method·constructor·<init>(Lio/flutter/view/FlutterView;Lio/flutter/plugin/platform/PlatformPlugin;)V16 .method·private·constructor·<init>(Landroid/view/View;I)V
19 ····.locals·017 ····.locals·0
  
 18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
20 ····.line·226 
21 ····iput-object·p1,·p0,·Lio/flutter/view/FlutterView$3;->this$0:Lio/flutter/view/FlutterView; 
  
22 ····iput-object·p2,·p0,·Lio/flutter/view/FlutterView$3;->val$platformPlugin:Lio/flutter/plugin/platform/PlatformPlugin;19 ····iput-object·p1,·p0,·Lio/flutter/view/AccessibilityViewEmbedder$c;->a:Landroid/view/View;
  
23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····iput·p2,·p0,·Lio/flutter/view/AccessibilityViewEmbedder$c;->b:I
  
 21 ····return-void
 22 .end·method
  
 23 .method·synthetic·constructor·<init>(Landroid/view/View;ILio/flutter/view/AccessibilityViewEmbedder$a;)V
 24 ····.locals·0
  
 25 ····invoke-direct·{p0,·p1,·p2},·Lio/flutter/view/AccessibilityViewEmbedder$c;-><init>(Landroid/view/View;I)V
  
24 ····return-void26 ····return-void
25 .end·method27 .end·method
  
  
26 #·virtual·methods28 #·virtual·methods
27 .method·public·onPostResume()V29 .method·public·equals(Ljava/lang/Object;)Z
28 ····.locals·130 ····.locals·4
  
 31 ····const/4·v0,·0x1
29 ····.line·229 
30 ····iget-object·v0,·p0,·Lio/flutter/view/FlutterView$3;->val$platformPlugin:Lio/flutter/plugin/platform/PlatformPlugin; 
  
31 ····invoke-virtual·{v0},·Lio/flutter/plugin/platform/PlatformPlugin;->updateSystemUiOverlays()V32 ····if-ne·p0,·p1,·:cond_0
  
32 ····return-void33 ····return·v0
  
 34 ····:cond_0
 35 ····instance-of·v1,·p1,·Lio/flutter/view/AccessibilityViewEmbedder$c;
  
 36 ····const/4·v2,·0x0
  
 37 ····if-nez·v1,·:cond_1
  
 38 ····return·v2
  
 39 ····:cond_1
 40 ····check-cast·p1,·Lio/flutter/view/AccessibilityViewEmbedder$c;
  
 41 ····iget·v1,·p0,·Lio/flutter/view/AccessibilityViewEmbedder$c;->b:I
  
 42 ····iget·v3,·p1,·Lio/flutter/view/AccessibilityViewEmbedder$c;->b:I
  
 43 ····if-ne·v1,·v3,·:cond_2
  
 44 ····iget-object·v1,·p0,·Lio/flutter/view/AccessibilityViewEmbedder$c;->a:Landroid/view/View;
  
 45 ····iget-object·p1,·p1,·Lio/flutter/view/AccessibilityViewEmbedder$c;->a:Landroid/view/View;
  
 46 ····invoke-virtual·{v1,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  
 47 ····move-result·p1
  
 48 ····if-eqz·p1,·:cond_2
  
 49 ····goto·:goto_0
  
 50 ····:cond_2
 51 ····move·v0,·v2
  
 52 ····:goto_0
 53 ····return·v0
 54 .end·method
  
 55 .method·public·hashCode()I
 56 ····.locals·2
  
 57 ····iget-object·v0,·p0,·Lio/flutter/view/AccessibilityViewEmbedder$c;->a:Landroid/view/View;
  
 58 ····invoke-virtual·{v0},·Ljava/lang/Object;->hashCode()I
  
 59 ····move-result·v0
  
 60 ····const/16·v1,·0x1f
  
 61 ····add-int/2addr·v0,·v1
  
 62 ····mul-int/2addr·v0,·v1
  
 63 ····iget·v1,·p0,·Lio/flutter/view/AccessibilityViewEmbedder$c;->b:I
  
 64 ····add-int/2addr·v0,·v1
  
 65 ····return·v0
33 .end·method66 .end·method
2.61 KB
smali/io/flutter/view/VsyncWaiter$1.smali vs.
smali/io/flutter/embedding/android/c$a.smali
Files 25% similar despite different names
    
Offset 1, 54 lines modifiedOffset 1, 67 lines modified
1 .class·Lio/flutter/view/VsyncWaiter$1;1 .class·Lio/flutter/embedding/android/c$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"VsyncWaiter.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/embedding/engine/FlutterJNI$AsyncWaitForVsyncDelegate;5 .implements·Landroid/animation/Animator$AnimatorListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lio/flutter/view/VsyncWaiter;8 ····value·=·Lio/flutter/embedding/android/c;->a(Ljava/lang/Runnable;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/view/VsyncWaiter;15 .field·final·synthetic·a:Ljava/lang/Runnable;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/view/VsyncWaiter;)V17 .method·constructor·<init>(Lio/flutter/embedding/android/c;Ljava/lang/Runnable;)V
18 ····.locals·018 ····.locals·0
  
 19 ····iput-object·p2,·p0,·Lio/flutter/embedding/android/c$a;->a:Ljava/lang/Runnable;
19 ····.line·88 
20 ····iput-object·p1,·p0,·Lio/flutter/view/VsyncWaiter$1;->this$0:Lio/flutter/view/VsyncWaiter; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····return-void21 ····return-void
23 .end·method22 .end·method
  
  
24 #·virtual·methods23 #·virtual·methods
25 .method·public·asyncWaitForVsync(J)V24 .method·public·onAnimationCancel(Landroid/animation/Animator;)V
26 ····.locals·225 ····.locals·0
  
 26 ····iget-object·p1,·p0,·Lio/flutter/embedding/android/c$a;->a:Ljava/lang/Runnable;
  
27 ····.line·91 
28 ····invoke-static·{},·Landroid/view/Choreographer;->getInstance()Landroid/view/Choreographer;27 ····invoke-interface·{p1},·Ljava/lang/Runnable;->run()V
  
 28 ····return-void
 29 .end·method
  
29 ····move-result-object·v030 .method·public·onAnimationEnd(Landroid/animation/Animator;)V
 31 ····.locals·0
  
30 ····new-instance·v1,·Lio/flutter/view/VsyncWaiter$1$1;32 ····iget-object·p1,·p0,·Lio/flutter/embedding/android/c$a;->a:Ljava/lang/Runnable;
  
31 ····invoke-direct·{v1,·p0,·p1,·p2},·Lio/flutter/view/VsyncWaiter$1$1;-><init>(Lio/flutter/view/VsyncWaiter$1;J)V33 ····invoke-interface·{p1},·Ljava/lang/Runnable;->run()V
  
32 ····.line·92 
33 ····invoke-virtual·{v0,·v1},·Landroid/view/Choreographer;->postFrameCallback(Landroid/view/Choreographer$FrameCallback;)V34 ····return-void
 35 .end·method
  
 36 .method·public·onAnimationRepeat(Landroid/animation/Animator;)V
 37 ····.locals·0
  
 38 ····return-void
 39 .end·method
  
 40 .method·public·onAnimationStart(Landroid/animation/Animator;)V
 41 ····.locals·0
  
34 ····return-void42 ····return-void
35 .end·method43 .end·method
1.99 KB
smali/io/flutter/view/FlutterMain$Settings.smali vs.
smali/e/v/d/j.smali
Files 26% similar despite different names
    
Offset 1, 49 lines modifiedOffset 1, 61 lines modified
1 .class·public·Lio/flutter/view/FlutterMain$Settings;1 .class·public·abstract·Le/v/d/j;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterMain.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/d/f;
 6 .implements·Ljava/io/Serializable;
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lio/flutter/view/FlutterMain; 
7 .end·annotation 
  
 7 #·annotations
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/Signature;
9 ····accessFlags·=·0x9 
10 ····name·=·"Settings"9 ····value·=·{
 10 ········"<R:",
 11 ········"Ljava/lang/Object;",
 12 ········">",
 13 ········"Ljava/lang/Object;",
 14 ········"Le/v/d/f<",
 15 ········"TR;>;",
 16 ········"Ljava/io/Serializable;"
 17 ····}
11 .end·annotation18 .end·annotation
  
  
12 #·instance·fields19 #·instance·fields
13 .field·private·logTag:Ljava/lang/String;20 .field·private·final·arity:I
  
  
14 #·direct·methods21 #·direct·methods
15 .method·public·constructor·<init>()V22 .method·public·constructor·<init>(I)V
16 ····.locals·023 ····.locals·0
  
17 ····.line·22 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 25 ····iput·p1,·p0,·Le/v/d/j;->arity:I
  
19 ····return-void26 ····return-void
20 .end·method27 .end·method
  
  
21 #·virtual·methods28 #·virtual·methods
22 .method·public·getLogTag()Ljava/lang/String;29 .method·public·getArity()I
23 ····.locals·130 ····.locals·1
  
 31 ····iget·v0,·p0,·Le/v/d/j;->arity:I
24 ····.line·27 
25 ····iget-object·v0,·p0,·Lio/flutter/view/FlutterMain$Settings;->logTag:Ljava/lang/String; 
  
26 ····return-object·v032 ····return·v0
27 .end·method33 .end·method
  
28 .method·public·setLogTag(Ljava/lang/String;)V34 .method·public·toString()Ljava/lang/String;
29 ····.locals·035 ····.locals·2
  
 36 ····invoke-static·{p0},·Le/v/d/l;->e(Le/v/d/j;)Ljava/lang/String;
30 ····.line·36 
31 ····iput-object·p1,·p0,·Lio/flutter/view/FlutterMain$Settings;->logTag:Ljava/lang/String; 
  
32 ····return-void37 ····move-result-object·v0
  
 38 ····const-string·v1,·"renderLambdaToString(this)"
  
 39 ····invoke-static·{v0,·v1},·Le/v/d/i;->c(Ljava/lang/Object;Ljava/lang/String;)V
  
 40 ····return-object·v0
33 .end·method41 .end·method
6.08 KB
smali/io/flutter/view/FlutterView$2.smali vs.
smali/io/flutter/view/c$d.smali
Files 26% similar despite different names
    
Offset 1, 112 lines modifiedOffset 1, 109 lines modified
1 .class·Lio/flutter/view/FlutterView$2;1 .class·Lio/flutter/view/c$d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterView.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/view/SurfaceHolder$Callback;5 .implements·Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lio/flutter/view/FlutterView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;Lio/flutter/view/FlutterNativeView;)V8 ····value·=·Lio/flutter/view/c;-><init>(Landroid/view/View;Lio/flutter/embedding/engine/j/b;Landroid/view/accessibility/AccessibilityManager;Landroid/content/ContentResolver;Lio/flutter/view/AccessibilityViewEmbedder;Lio/flutter/plugin/platform/k;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
 15 .field·final·synthetic·a:Landroid/view/accessibility/AccessibilityManager;
  
15 .field·final·synthetic·this$0:Lio/flutter/view/FlutterView;16 .field·final·synthetic·b:Lio/flutter/view/c;
  
  
16 #·direct·methods17 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/view/FlutterView;)V18 .method·constructor·<init>(Lio/flutter/view/c;Landroid/view/accessibility/AccessibilityManager;)V
18 ····.locals·019 ····.locals·0
  
19 ····.line·190 
20 ····iput-object·p1,·p0,·Lio/flutter/view/FlutterView$2;->this$0:Lio/flutter/view/FlutterView;20 ····iput-object·p1,·p0,·Lio/flutter/view/c$d;->b:Lio/flutter/view/c;
  
 21 ····iput-object·p2,·p0,·Lio/flutter/view/c$d;->a:Landroid/view/accessibility/AccessibilityManager;
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····return-void23 ····return-void
23 .end·method24 .end·method
  
  
24 #·virtual·methods25 #·virtual·methods
25 .method·public·surfaceChanged(Landroid/view/SurfaceHolder;III)V26 .method·public·onTouchExplorationStateChanged(Z)V
26 ····.locals·027 ····.locals·2
  
27 ····.line·199 
28 ····iget-object·p1,·p0,·Lio/flutter/view/FlutterView$2;->this$0:Lio/flutter/view/FlutterView;28 ····iget-object·v0,·p0,·Lio/flutter/view/c$d;->b:Lio/flutter/view/c;
  
29 ····invoke-virtual·{p1},·Lio/flutter/view/FlutterView;->assertAttached()V29 ····invoke-static·{v0},·Lio/flutter/view/c;->j(Lio/flutter/view/c;)Z
  
 30 ····move-result·v0
30 ····.line·200 
31 ····iget-object·p1,·p0,·Lio/flutter/view/FlutterView$2;->this$0:Lio/flutter/view/FlutterView; 
  
32 ····invoke-static·{p1},·Lio/flutter/view/FlutterView;->access$100(Lio/flutter/view/FlutterView;)Lio/flutter/view/FlutterNativeView;31 ····if-eqz·v0,·:cond_0
  
33 ····move-result-object·p132 ····return-void
  
34 ····invoke-virtual·{p1},·Lio/flutter/view/FlutterNativeView;->getFlutterJNI()Lio/flutter/embedding/engine/FlutterJNI;33 ····:cond_0
 34 ····iget-object·v0,·p0,·Lio/flutter/view/c$d;->b:Lio/flutter/view/c;
  
35 ····move-result-object·p135 ····if-eqz·p1,·:cond_1
  
36 ····invoke-virtual·{p1,·p3,·p4},·Lio/flutter/embedding/engine/FlutterJNI;->onSurfaceChanged(II)V36 ····sget-object·v1,·Lio/flutter/view/c$f;->e:Lio/flutter/view/c$f;
  
 37 ····iget·v1,·v1,·Lio/flutter/view/c$f;->d:I
37 ····return-void 
38 .end·method 
  
 38 ····invoke-static·{v0,·v1},·Lio/flutter/view/c;->d(Lio/flutter/view/c;I)I
39 .method·public·surfaceCreated(Landroid/view/SurfaceHolder;)V 
40 ····.locals·1 
  
 39 ····goto·:goto_0
41 ····.line·193 
42 ····iget-object·v0,·p0,·Lio/flutter/view/FlutterView$2;->this$0:Lio/flutter/view/FlutterView; 
  
43 ····invoke-virtual·{v0},·Lio/flutter/view/FlutterView;->assertAttached()V40 ····:cond_1
 41 ····invoke-static·{v0},·Lio/flutter/view/c;->f(Lio/flutter/view/c;)V
  
44 ····.line·194 
45 ····iget-object·v0,·p0,·Lio/flutter/view/FlutterView$2;->this$0:Lio/flutter/view/FlutterView;42 ····iget-object·v0,·p0,·Lio/flutter/view/c$d;->b:Lio/flutter/view/c;
  
46 ····invoke-static·{v0},·Lio/flutter/view/FlutterView;->access$100(Lio/flutter/view/FlutterView;)Lio/flutter/view/FlutterNativeView;43 ····sget-object·v1,·Lio/flutter/view/c$f;->e:Lio/flutter/view/c$f;
  
47 ····move-result-object·v044 ····iget·v1,·v1,·Lio/flutter/view/c$f;->d:I
  
48 ····invoke-virtual·{v0},·Lio/flutter/view/FlutterNativeView;->getFlutterJNI()Lio/flutter/embedding/engine/FlutterJNI;45 ····not-int·v1,·v1
  
49 ····move-result-object·v046 ····invoke-static·{v0,·v1},·Lio/flutter/view/c;->c(Lio/flutter/view/c;I)I
  
50 ····invoke-interface·{p1},·Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;47 ····:goto_0
 48 ····iget-object·v0,·p0,·Lio/flutter/view/c$d;->b:Lio/flutter/view/c;
  
51 ····move-result-object·p149 ····invoke-static·{v0},·Lio/flutter/view/c;->e(Lio/flutter/view/c;)V
  
52 ····invoke-virtual·{v0,·p1},·Lio/flutter/embedding/engine/FlutterJNI;->onSurfaceCreated(Landroid/view/Surface;)V50 ····iget-object·v0,·p0,·Lio/flutter/view/c$d;->b:Lio/flutter/view/c;
  
 51 ····invoke-static·{v0},·Lio/flutter/view/c;->q(Lio/flutter/view/c;)Lio/flutter/view/c$k;
53 ····return-void 
54 .end·method 
  
 52 ····move-result-object·v0
55 .method·public·surfaceDestroyed(Landroid/view/SurfaceHolder;)V 
56 ····.locals·0 
  
 53 ····if-eqz·v0,·:cond_2
57 ····.line·205 
58 ····iget-object·p1,·p0,·Lio/flutter/view/FlutterView$2;->this$0:Lio/flutter/view/FlutterView; 
  
59 ····invoke-virtual·{p1},·Lio/flutter/view/FlutterView;->assertAttached()V54 ····iget-object·v0,·p0,·Lio/flutter/view/c$d;->b:Lio/flutter/view/c;
  
 55 ····invoke-static·{v0},·Lio/flutter/view/c;->q(Lio/flutter/view/c;)Lio/flutter/view/c$k;
60 ····.line·206 
61 ····iget-object·p1,·p0,·Lio/flutter/view/FlutterView$2;->this$0:Lio/flutter/view/FlutterView; 
  
62 ····invoke-static·{p1},·Lio/flutter/view/FlutterView;->access$100(Lio/flutter/view/FlutterView;)Lio/flutter/view/FlutterNativeView;56 ····move-result-object·v0
  
63 ····move-result-object·p157 ····iget-object·v1,·p0,·Lio/flutter/view/c$d;->a:Landroid/view/accessibility/AccessibilityManager;
  
64 ····invoke-virtual·{p1},·Lio/flutter/view/FlutterNativeView;->getFlutterJNI()Lio/flutter/embedding/engine/FlutterJNI;58 ····invoke-virtual·{v1},·Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
  
65 ····move-result-object·p159 ····move-result·v1
  
66 ····invoke-virtual·{p1},·Lio/flutter/embedding/engine/FlutterJNI;->onSurfaceDestroyed()V60 ····invoke-interface·{v0,·v1,·p1},·Lio/flutter/view/c$k;->a(ZZ)V
  
 61 ····:cond_2
67 ····return-void62 ····return-void
Max diff block lines reached; 0/6111 bytes (0.00%) of diff not shown.
4.42 KB
smali/io/flutter/view/VsyncWaiter$1$1.smali vs.
smali/io/flutter/view/c$h.smali
Files 24% similar despite different names
    
Offset 1, 88 lines modifiedOffset 1, 124 lines modified
1 .class·Lio/flutter/view/VsyncWaiter$1$1;1 .class·Lio/flutter/view/c$h;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"VsyncWaiter.java" 
  
4 #·interfaces 
5 .implements·Landroid/view/Choreographer$FrameCallback; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/view/VsyncWaiter$1;->asyncWaitForVsync(J)V6 ····value·=·Lio/flutter/view/c;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x09 ····accessFlags·=·0xa
12 ····name·=·null10 ····name·=·"h"
13 .end·annotation11 .end·annotation
  
  
14 #·instance·fields12 #·instance·fields
15 .field·final·synthetic·this$1:Lio/flutter/view/VsyncWaiter$1;13 .field·private·a:I
  
16 .field·final·synthetic·val$cookie:J14 .field·private·b:I
  
 15 .field·private·c:I
  
 16 .field·private·d:Ljava/lang/String;
17 #·direct·methods 
18 .method·constructor·<init>(Lio/flutter/view/VsyncWaiter$1;J)V 
19 ····.locals·0 
  
 17 .field·private·e:Ljava/lang/String;
20 ····.line·93 
21 ····iput-object·p1,·p0,·Lio/flutter/view/VsyncWaiter$1$1;->this$1:Lio/flutter/view/VsyncWaiter$1; 
  
22 ····iput-wide·p2,·p0,·Lio/flutter/view/VsyncWaiter$1$1;->val$cookie:J 
 18 #·direct·methods
 19 .method·constructor·<init>()V
 20 ····.locals·1
  
23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 22 ····const/4·v0,·-0x1
  
 23 ····iput·v0,·p0,·Lio/flutter/view/c$h;->a:I
  
 24 ····iput·v0,·p0,·Lio/flutter/view/c$h;->b:I
  
 25 ····iput·v0,·p0,·Lio/flutter/view/c$h;->c:I
  
24 ····return-void26 ····return-void
25 .end·method27 .end·method
  
 28 .method·static·synthetic·a(Lio/flutter/view/c$h;)Ljava/lang/String;
 29 ····.locals·0
  
 30 ····iget-object·p0,·p0,·Lio/flutter/view/c$h;->e:Ljava/lang/String;
26 #·virtual·methods 
27 .method·public·doFrame(J)V 
28 ····.locals·10 
  
29 ····.line·96 
30 ····invoke-static·{},·Ljava/lang/System;->nanoTime()J31 ····return-object·p0
 32 .end·method
  
31 ····move-result-wide·v033 .method·static·synthetic·b(Lio/flutter/view/c$h;Ljava/lang/String;)Ljava/lang/String;
 34 ····.locals·0
  
32 ····sub-long/2addr·v0,·p135 ····iput-object·p1,·p0,·Lio/flutter/view/c$h;->e:Ljava/lang/String;
  
33 ····const-wide/16·p1,·0x036 ····return-object·p1
 37 .end·method
  
34 ····cmp-long·v2,·v0,·p138 .method·static·synthetic·c(Lio/flutter/view/c$h;)I
 39 ····.locals·0
  
35 ····if-gez·v2,·:cond_040 ····iget·p0,·p0,·Lio/flutter/view/c$h;->a:I
  
36 ····move-wide·v4,·p141 ····return·p0
 42 .end·method
  
37 ····goto·:goto_043 .method·static·synthetic·d(Lio/flutter/view/c$h;I)I
 44 ····.locals·0
  
 45 ····iput·p1,·p0,·Lio/flutter/view/c$h;->a:I
38 ····:cond_0 
39 ····move-wide·v4,·v0 
  
 46 ····return·p1
 47 .end·method
40 ····.line·100 
41 ····:goto_0 
42 ····iget-object·p1,·p0,·Lio/flutter/view/VsyncWaiter$1$1;->this$1:Lio/flutter/view/VsyncWaiter$1; 
  
43 ····iget-object·p1,·p1,·Lio/flutter/view/VsyncWaiter$1;->this$0:Lio/flutter/view/VsyncWaiter;48 .method·static·synthetic·e(Lio/flutter/view/c$h;)Ljava/lang/String;
 49 ····.locals·0
  
44 ····invoke-static·{p1},·Lio/flutter/view/VsyncWaiter;->access$100(Lio/flutter/view/VsyncWaiter;)Lio/flutter/embedding/engine/FlutterJNI;50 ····iget-object·p0,·p0,·Lio/flutter/view/c$h;->d:Ljava/lang/String;
  
45 ····move-result-object·v351 ····return-object·p0
 52 .end·method
  
46 ····iget-object·p1,·p0,·Lio/flutter/view/VsyncWaiter$1$1;->this$1:Lio/flutter/view/VsyncWaiter$1;53 .method·static·synthetic·f(Lio/flutter/view/c$h;Ljava/lang/String;)Ljava/lang/String;
 54 ····.locals·0
  
47 ····iget-object·p1,·p1,·Lio/flutter/view/VsyncWaiter$1;->this$0:Lio/flutter/view/VsyncWaiter;55 ····iput-object·p1,·p0,·Lio/flutter/view/c$h;->d:Ljava/lang/String;
  
48 ····invoke-static·{p1},·Lio/flutter/view/VsyncWaiter;->access$000(Lio/flutter/view/VsyncWaiter;)J56 ····return-object·p1
 57 .end·method
  
49 ····move-result-wide·v658 .method·static·synthetic·g(Lio/flutter/view/c$h;)I
 59 ····.locals·0
  
50 ····iget-wide·v8,·p0,·Lio/flutter/view/VsyncWaiter$1$1;->val$cookie:J60 ····iget·p0,·p0,·Lio/flutter/view/c$h;->b:I
  
51 ····invoke-virtual/range·{v3·..·v9},·Lio/flutter/embedding/engine/FlutterJNI;->onVsync(JJJ)V61 ····return·p0
 62 .end·method
  
52 ····return-void63 .method·static·synthetic·h(Lio/flutter/view/c$h;I)I
 64 ····.locals·0
  
 65 ····iput·p1,·p0,·Lio/flutter/view/c$h;->b:I
  
 66 ····return·p1
 67 .end·method
  
Max diff block lines reached; 0/4407 bytes (0.00%) of diff not shown.
1.45 KB
smali/io/flutter/view/AccessibilityBridge$StringAttribute.smali vs.
smali/io/flutter/view/c$j.smali
Files 23% similar despite different names
    
Offset 1, 42 lines modifiedOffset 1, 38 lines modified
1 .class·Lio/flutter/view/AccessibilityBridge$StringAttribute; 
2 .super·Ljava/lang/Object; 
3 .source·"AccessibilityBridge.java"1 .class·Lio/flutter/view/c$j;
 2 .super·Lio/flutter/view/c$n;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/view/AccessibilityBridge;6 ····value·=·Lio/flutter/view/c;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0xa
10 ····name·=·"StringAttribute"10 ····name·=·"j"
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
 13 .field·d:Ljava/lang/String;
13 .field·end:I 
  
14 .field·start:I 
  
15 .field·type:Lio/flutter/view/AccessibilityBridge$StringAttributeType; 
  
  
16 #·direct·methods14 #·direct·methods
17 .method·private·constructor·<init>()V15 .method·private·constructor·<init>()V
18 ····.locals·016 ····.locals·1
  
 17 ····const/4·v0,·0x0
  
 18 ····invoke-direct·{p0,·v0},·Lio/flutter/view/c$n;-><init>(Lio/flutter/view/c$a;)V
19 ····.line·2172 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
21 ····return-void19 ····return-void
22 .end·method20 .end·method
  
23 .method·synthetic·constructor·<init>(Lio/flutter/view/AccessibilityBridge$1;)V21 .method·synthetic·constructor·<init>(Lio/flutter/view/c$a;)V
24 ····.locals·022 ····.locals·0
  
25 ····.line·2172 
26 ····invoke-direct·{p0},·Lio/flutter/view/AccessibilityBridge$StringAttribute;-><init>()V23 ····invoke-direct·{p0},·Lio/flutter/view/c$j;-><init>()V
  
27 ····return-void24 ····return-void
28 .end·method25 .end·method
4.17 KB
smali/io/flutter/plugin/platform/SingleViewPresentation$ImmContext.smali vs.
smali/io/flutter/plugin/platform/SingleViewPresentation$c.smali
Files 22% similar despite different names
    
Offset 1, 105 lines modifiedOffset 1, 97 lines modified
1 .class·Lio/flutter/plugin/platform/SingleViewPresentation$ImmContext;1 .class·Lio/flutter/plugin/platform/SingleViewPresentation$c;
2 .super·Landroid/content/ContextWrapper;2 .super·Landroid/content/ContextWrapper;
3 .source·"SingleViewPresentation.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/plugin/platform/SingleViewPresentation;6 ····value·=·Lio/flutter/plugin/platform/SingleViewPresentation;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0xa
10 ····name·=·"ImmContext"10 ····name·=·"c"
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·private·final·inputMethodManager:Landroid/view/inputmethod/InputMethodManager;13 .field·private·final·a:Landroid/view/inputmethod/InputMethodManager;
  
  
14 #·direct·methods14 #·direct·methods
15 .method·constructor·<init>(Landroid/content/Context;)V15 .method·constructor·<init>(Landroid/content/Context;)V
16 ····.locals·116 ····.locals·1
  
17 ····const/4·v0,·0x017 ····const/4·v0,·0x0
  
18 ····.line·279 
19 ····invoke-direct·{p0,·p1,·v0},·Lio/flutter/plugin/platform/SingleViewPresentation$ImmContext;-><init>(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)V18 ····invoke-direct·{p0,·p1,·v0},·Lio/flutter/plugin/platform/SingleViewPresentation$c;-><init>(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)V
  
20 ····return-void19 ····return-void
21 .end·method20 .end·method
  
22 .method·private·constructor·<init>(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)V21 .method·private·constructor·<init>(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)V
23 ····.locals·022 ····.locals·0
  
24 ····.line·283 
25 ····invoke-direct·{p0,·p1},·Landroid/content/ContextWrapper;-><init>(Landroid/content/Context;)V23 ····invoke-direct·{p0,·p1},·Landroid/content/ContextWrapper;-><init>(Landroid/content/Context;)V
  
26 ····if-eqz·p2,·:cond_024 ····if-eqz·p2,·:cond_0
  
27 ····goto·:goto_025 ····goto·:goto_0
  
28 ····:cond_026 ····:cond_0
29 ····const-string·p2,·"input_method"27 ····const-string·p2,·"input_method"
  
30 ····.line·287 
31 ····invoke-virtual·{p1,·p2},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;28 ····invoke-virtual·{p1,·p2},·Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  
32 ····move-result-object·p129 ····move-result-object·p1
  
33 ····move-object·p2,·p130 ····move-object·p2,·p1
  
34 ····check-cast·p2,·Landroid/view/inputmethod/InputMethodManager;31 ····check-cast·p2,·Landroid/view/inputmethod/InputMethodManager;
  
35 ····:goto_032 ····:goto_0
36 ····iput-object·p2,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$ImmContext;->inputMethodManager:Landroid/view/inputmethod/InputMethodManager;33 ····iput-object·p2,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$c;->a:Landroid/view/inputmethod/InputMethodManager;
  
37 ····return-void34 ····return-void
38 .end·method35 .end·method
  
  
39 #·virtual·methods36 #·virtual·methods
40 .method·public·createDisplayContext(Landroid/view/Display;)Landroid/content/Context;37 .method·public·createDisplayContext(Landroid/view/Display;)Landroid/content/Context;
41 ····.locals·238 ····.locals·2
  
42 ····.line·300 
43 ····invoke-super·{p0,·p1},·Landroid/content/ContextWrapper;->createDisplayContext(Landroid/view/Display;)Landroid/content/Context;39 ····invoke-super·{p0,·p1},·Landroid/content/ContextWrapper;->createDisplayContext(Landroid/view/Display;)Landroid/content/Context;
  
44 ····move-result-object·p140 ····move-result-object·p1
  
45 ····.line·301 
46 ····new-instance·v0,·Lio/flutter/plugin/platform/SingleViewPresentation$ImmContext;41 ····new-instance·v0,·Lio/flutter/plugin/platform/SingleViewPresentation$c;
  
47 ····iget-object·v1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$ImmContext;->inputMethodManager:Landroid/view/inputmethod/InputMethodManager;42 ····iget-object·v1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$c;->a:Landroid/view/inputmethod/InputMethodManager;
  
48 ····invoke-direct·{v0,·p1,·v1},·Lio/flutter/plugin/platform/SingleViewPresentation$ImmContext;-><init>(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)V43 ····invoke-direct·{v0,·p1,·v1},·Lio/flutter/plugin/platform/SingleViewPresentation$c;-><init>(Landroid/content/Context;Landroid/view/inputmethod/InputMethodManager;)V
  
49 ····return-object·v044 ····return-object·v0
50 .end·method45 .end·method
  
51 .method·public·getSystemService(Ljava/lang/String;)Ljava/lang/Object;46 .method·public·getSystemService(Ljava/lang/String;)Ljava/lang/Object;
52 ····.locals·147 ····.locals·1
  
53 ····const-string·v0,·"input_method"48 ····const-string·v0,·"input_method"
  
54 ····.line·292 
55 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z49 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
56 ····move-result·v050 ····move-result·v0
  
57 ····if-eqz·v0,·:cond_051 ····if-eqz·v0,·:cond_0
  
58 ····.line·293 
59 ····iget-object·p1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$ImmContext;->inputMethodManager:Landroid/view/inputmethod/InputMethodManager;52 ····iget-object·p1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$c;->a:Landroid/view/inputmethod/InputMethodManager;
  
60 ····return-object·p153 ····return-object·p1
  
61 ····.line·295 
62 ····:cond_054 ····:cond_0
63 ····invoke-super·{p0,·p1},·Landroid/content/ContextWrapper;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;55 ····invoke-super·{p0,·p1},·Landroid/content/ContextWrapper;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  
64 ····move-result-object·p156 ····move-result-object·p1
  
65 ····return-object·p157 ····return-object·p1
66 .end·method58 .end·method
14.5 KB
smali/io/flutter/plugin/platform/PlatformPlugin$3.smali vs.
smali/io/flutter/embedding/engine/renderer/a$f.smali
Max HTML report size reached
1.22 KB
smali/io/flutter/plugin/platform/PlatformView.smali vs.
smali/kotlinx/coroutines/j2/s.smali
Files 22% similar despite different names
    
Offset 1, 35 lines modifiedOffset 1, 30 lines modified
1 .class·public·interface·abstract·Lio/flutter/plugin/platform/PlatformView; 
2 .super·Ljava/lang/Object; 
3 .source·"PlatformView.java"1 .class·public·abstract·Lkotlinx/coroutines/j2/s;
 2 .super·Lkotlinx/coroutines/internal/o;
 3 .source·""
  
  
4 #·virtual·methods4 #·direct·methods
 5 .method·public·constructor·<init>()V
5 .method·public·abstract·dispose()V 
6 .end·method 
  
7 .method·public·abstract·getView()Landroid/view/View; 
8 .end·method 
  
9 .method·public·onFlutterViewAttached(Landroid/view/View;)V 
10 ····.locals·06 ····.locals·0
  
 7 ····invoke-direct·{p0},·Lkotlinx/coroutines/internal/o;-><init>()V
  
11 ····return-void8 ····return-void
12 .end·method9 .end·method
  
13 .method·public·onFlutterViewDetached()V 
14 ····.locals·0 
  
15 ····return-void10 #·virtual·methods
 11 .method·public·abstract·A(Lkotlinx/coroutines/internal/o$c;)Lkotlinx/coroutines/internal/z;
16 .end·method12 .end·method
  
17 .method·public·onInputConnectionLocked()V13 .method·public·B()V
18 ····.locals·014 ····.locals·0
  
19 ····return-void15 ····return-void
20 .end·method16 .end·method
  
21 .method·public·onInputConnectionUnlocked()V 
22 ····.locals·017 .method·public·abstract·y()V
 18 .end·method
  
23 ····return-void19 .method·public·abstract·z()Ljava/lang/Object;
24 .end·method20 .end·method
6.98 KB
smali/io/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup.smali vs.
smali/io/flutter/plugin/platform/SingleViewPresentation$b.smali
Files 27% similar despite different names
    
Offset 1, 57 lines modifiedOffset 1, 53 lines modified
1 .class·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;1 .class·Lio/flutter/plugin/platform/SingleViewPresentation$b;
2 .super·Landroid/view/ViewGroup;2 .super·Landroid/view/ViewGroup;
3 .source·"SingleViewPresentation.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/plugin/platform/SingleViewPresentation;6 ····value·=·Lio/flutter/plugin/platform/SingleViewPresentation;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x89 ····accessFlags·=·0x8
10 ····name·=·"FakeWindowViewGroup"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·private·final·childRect:Landroid/graphics/Rect;13 .field·private·final·a:Landroid/graphics/Rect;
  
14 .field·private·final·viewBounds:Landroid/graphics/Rect;14 .field·private·final·b:Landroid/graphics/Rect;
  
  
15 #·direct·methods15 #·direct·methods
16 .method·public·constructor·<init>(Landroid/content/Context;)V16 .method·public·constructor·<init>(Landroid/content/Context;)V
17 ····.locals·017 ····.locals·0
  
18 ····.line·233 
19 ····invoke-direct·{p0,·p1},·Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V18 ····invoke-direct·{p0,·p1},·Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V
  
20 ····.line·234 
21 ····new-instance·p1,·Landroid/graphics/Rect;19 ····new-instance·p1,·Landroid/graphics/Rect;
  
22 ····invoke-direct·{p1},·Landroid/graphics/Rect;-><init>()V20 ····invoke-direct·{p1},·Landroid/graphics/Rect;-><init>()V
  
23 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->viewBounds:Landroid/graphics/Rect;21 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$b;->a:Landroid/graphics/Rect;
  
24 ····.line·235 
25 ····new-instance·p1,·Landroid/graphics/Rect;22 ····new-instance·p1,·Landroid/graphics/Rect;
  
26 ····invoke-direct·{p1},·Landroid/graphics/Rect;-><init>()V23 ····invoke-direct·{p1},·Landroid/graphics/Rect;-><init>()V
  
27 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->childRect:Landroid/graphics/Rect;24 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$b;->b:Landroid/graphics/Rect;
  
28 ····return-void25 ····return-void
29 .end·method26 .end·method
  
30 .method·private·static·atMost(I)I27 .method·private·static·a(I)I
31 ····.locals·128 ····.locals·1
  
32 ····.line·266 
33 ····invoke-static·{p0},·Landroid/view/View$MeasureSpec;->getSize(I)I29 ····invoke-static·{p0},·Landroid/view/View$MeasureSpec;->getSize(I)I
  
34 ····move-result·p030 ····move-result·p0
  
35 ····const/high16·v0,·-0x8000000031 ····const/high16·v0,·-0x80000000
  
36 ····invoke-static·{p0,·v0},·Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I32 ····invoke-static·{p0,·v0},·Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
Offset 64, 122 lines modifiedOffset 60, 103 lines modified
  
64 #·virtual·methods60 #·virtual·methods
65 .method·protected·onLayout(ZIIII)V61 .method·protected·onLayout(ZIIII)V
66 ····.locals·1062 ····.locals·10
  
67 ····const/4·p1,·0x063 ····const/4·p1,·0x0
  
68 ····.line·240 
69 ····:goto_064 ····:goto_0
70 ····invoke-virtual·{p0},·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->getChildCount()I65 ····invoke-virtual·{p0},·Landroid/view/ViewGroup;->getChildCount()I
  
71 ····move-result·v066 ····move-result·v0
  
72 ····if-ge·p1,·v0,·:cond_067 ····if-ge·p1,·v0,·:cond_0
  
 68 ····invoke-virtual·{p0,·p1},·Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
73 ····.line·241 
74 ····invoke-virtual·{p0,·p1},·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->getChildAt(I)Landroid/view/View; 
  
75 ····move-result-object·v069 ····move-result-object·v0
  
76 ····.line·242 
77 ····invoke-virtual·{v0},·Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;70 ····invoke-virtual·{v0},·Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  
78 ····move-result-object·v171 ····move-result-object·v1
  
79 ····check-cast·v1,·Landroid/view/WindowManager$LayoutParams;72 ····check-cast·v1,·Landroid/view/WindowManager$LayoutParams;
  
80 ····.line·243 
81 ····iget-object·v2,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->viewBounds:Landroid/graphics/Rect;73 ····iget-object·v2,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$b;->a:Landroid/graphics/Rect;
  
82 ····invoke-virtual·{v2,·p2,·p3,·p4,·p5},·Landroid/graphics/Rect;->set(IIII)V74 ····invoke-virtual·{v2,·p2,·p3,·p4,·p5},·Landroid/graphics/Rect;->set(IIII)V
  
83 ····.line·244 
84 ····iget·v3,·v1,·Landroid/view/WindowManager$LayoutParams;->gravity:I75 ····iget·v3,·v1,·Landroid/view/WindowManager$LayoutParams;->gravity:I
  
85 ····.line·246 
86 ····invoke-virtual·{v0},·Landroid/view/View;->getMeasuredWidth()I76 ····invoke-virtual·{v0},·Landroid/view/View;->getMeasuredWidth()I
  
87 ····move-result·v477 ····move-result·v4
  
88 ····.line·247 
89 ····invoke-virtual·{v0},·Landroid/view/View;->getMeasuredHeight()I78 ····invoke-virtual·{v0},·Landroid/view/View;->getMeasuredHeight()I
  
90 ····move-result·v579 ····move-result·v5
  
91 ····iget-object·v6,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->viewBounds:Landroid/graphics/Rect;80 ····iget-object·v6,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$b;->a:Landroid/graphics/Rect;
  
92 ····iget·v7,·v1,·Landroid/view/WindowManager$LayoutParams;->x:I81 ····iget·v7,·v1,·Landroid/view/WindowManager$LayoutParams;->x:I
  
93 ····iget·v8,·v1,·Landroid/view/WindowManager$LayoutParams;->y:I82 ····iget·v8,·v1,·Landroid/view/WindowManager$LayoutParams;->y:I
  
94 ····iget-object·v9,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->childRect:Landroid/graphics/Rect;83 ····iget-object·v9,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$b;->b:Landroid/graphics/Rect;
  
95 ····.line·244 
96 ····invoke-static/range·{v3·..·v9},·Landroid/view/Gravity;->apply(IIILandroid/graphics/Rect;IILandroid/graphics/Rect;)V84 ····invoke-static/range·{v3·..·v9},·Landroid/view/Gravity;->apply(IIILandroid/graphics/Rect;IILandroid/graphics/Rect;)V
  
97 ····.line·252 
98 ····iget-object·v1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->childRect:Landroid/graphics/Rect;85 ····iget-object·v1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$b;->b:Landroid/graphics/Rect;
  
99 ····iget·v1,·v1,·Landroid/graphics/Rect;->left:I86 ····iget·v2,·v1,·Landroid/graphics/Rect;->left:I
  
100 ····iget-object·v2,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->childRect:Landroid/graphics/Rect;87 ····iget·v3,·v1,·Landroid/graphics/Rect;->top:I
  
101 ····iget·v2,·v2,·Landroid/graphics/Rect;->top:I88 ····iget·v4,·v1,·Landroid/graphics/Rect;->right:I
  
102 ····iget-object·v3,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$FakeWindowViewGroup;->childRect:Landroid/graphics/Rect;89 ····iget·v1,·v1,·Landroid/graphics/Rect;->bottom:I
  
103 ····iget·v3,·v3,·Landroid/graphics/Rect;->right:I 
Max diff block lines reached; 1416/6959 bytes (20.35%) of diff not shown.
4.12 KB
smali/io/flutter/plugin/platform/PlatformViewRegistryImpl.smali vs.
smali/c/a/b/c1.smali
Files 27% similar despite different names
    
Offset 1, 81 lines modifiedOffset 1, 100 lines modified
1 .class·Lio/flutter/plugin/platform/PlatformViewRegistryImpl;1 .class·public·final·enum·Lc/a/b/c1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Enum;
3 .source·"PlatformViewRegistryImpl.java"3 .source·""
  
4 #·interfaces 
5 .implements·Lio/flutter/plugin/platform/PlatformViewRegistry; 
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/Signature;
 6 ····value·=·{
 7 ········"Ljava/lang/Enum<",
 8 ········"Lc/a/b/c1;",
 9 ········">;"
 10 ····}
 11 .end·annotation
  
  
6 #·instance·fields12 #·static·fields
 13 .field·public·static·final·enum·d:Lc/a/b/c1;
  
 14 .field·public·static·final·enum·e:Lc/a/b/c1;
  
 15 .field·private·static·final·synthetic·f:[Lc/a/b/c1;
7 .field·private·final·viewFactories:Ljava/util/Map; 
8 ····.annotation·system·Ldalvik/annotation/Signature; 
9 ········value·=·{ 
10 ············"Ljava/util/Map<", 
11 ············"Ljava/lang/String;", 
12 ············"Lio/flutter/plugin/platform/PlatformViewFactory;", 
13 ············">;" 
14 ········} 
15 ····.end·annotation 
16 .end·field 
  
  
17 #·direct·methods16 #·direct·methods
18 .method·constructor·<init>()V17 .method·static·constructor·<clinit>()V
19 ····.locals·118 ····.locals·5
  
 19 ····new-instance·v0,·Lc/a/b/c1;
20 ····.line·12 
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 20 ····const-string·v1,·"PROTO2"
22 ····.line·13 
23 ····new-instance·v0,·Ljava/util/HashMap; 
  
24 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V21 ····const/4·v2,·0x0
  
25 ····iput-object·v0,·p0,·Lio/flutter/plugin/platform/PlatformViewRegistryImpl;->viewFactories:Ljava/util/Map;22 ····invoke-direct·{v0,·v1,·v2},·Lc/a/b/c1;-><init>(Ljava/lang/String;I)V
  
 23 ····sput-object·v0,·Lc/a/b/c1;->d:Lc/a/b/c1;
26 ····return-void 
27 .end·method 
  
 24 ····new-instance·v1,·Lc/a/b/c1;
  
28 #·virtual·methods 
29 .method·getFactory(Ljava/lang/String;)Lio/flutter/plugin/platform/PlatformViewFactory; 
30 ····.locals·125 ····const-string·v3,·"PROTO3"
  
 26 ····const/4·v4,·0x1
  
 27 ····invoke-direct·{v1,·v3,·v4},·Lc/a/b/c1;-><init>(Ljava/lang/String;I)V
  
 28 ····sput-object·v1,·Lc/a/b/c1;->e:Lc/a/b/c1;
  
 29 ····const/4·v3,·0x2
31 ····.line·27 
32 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/PlatformViewRegistryImpl;->viewFactories:Ljava/util/Map; 
  
33 ····invoke-interface·{v0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;30 ····new-array·v3,·v3,·[Lc/a/b/c1;
  
34 ····move-result-object·p131 ····aput-object·v0,·v3,·v2
  
35 ····check-cast·p1,·Lio/flutter/plugin/platform/PlatformViewFactory;32 ····aput-object·v1,·v3,·v4
  
36 ····return-object·p133 ····sput-object·v3,·Lc/a/b/c1;->f:[Lc/a/b/c1;
  
 34 ····return-void
 35 .end·method
  
 36 .method·private·constructor·<init>(Ljava/lang/String;I)V
 37 ····.locals·0
 38 ····.annotation·system·Ldalvik/annotation/Signature;
 39 ········value·=·{
 40 ············"()V"
 41 ········}
 42 ····.end·annotation
  
 43 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
 44 ····return-void
37 .end·method45 .end·method
  
38 .method·public·registerViewFactory(Ljava/lang/String;Lio/flutter/plugin/platform/PlatformViewFactory;)Z46 .method·public·static·valueOf(Ljava/lang/String;)Lc/a/b/c1;
39 ····.locals·147 ····.locals·1
  
 48 ····const-class·v0,·Lc/a/b/c1;
40 ····.line·21 
41 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/PlatformViewRegistryImpl;->viewFactories:Ljava/util/Map; 
  
42 ····invoke-interface·{v0,·p1},·Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z49 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
43 ····move-result·v050 ····move-result-object·p0
  
44 ····if-eqz·v0,·:cond_051 ····check-cast·p0,·Lc/a/b/c1;
  
45 ····const/4·p1,·0x052 ····return-object·p0
 53 .end·method
  
 54 .method·public·static·values()[Lc/a/b/c1;
 55 ····.locals·1
  
46 ····return·p156 ····sget-object·v0,·Lc/a/b/c1;->f:[Lc/a/b/c1;
  
 57 ····invoke-virtual·{v0},·[Lc/a/b/c1;->clone()Ljava/lang/Object;
47 ····.line·22 
48 ····:cond_0 
49 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/PlatformViewRegistryImpl;->viewFactories:Ljava/util/Map; 
  
50 ····invoke-interface·{v0,·p1,·p2},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;58 ····move-result-object·v0
  
51 ····const/4·p1,·0x159 ····check-cast·v0,·[Lc/a/b/c1;
  
52 ····return·p160 ····return-object·v0
53 .end·method61 .end·method
Max diff block lines reached; -1/4099 bytes (-0.02%) of diff not shown.
11.2 KB
smali/io/flutter/plugin/platform/SingleViewPresentation$WindowManagerHandler.smali vs.
smali/io/flutter/plugin/platform/SingleViewPresentation$f.smali
Max HTML report size reached
3.42 KB
smali/io/flutter/plugin/platform/VirtualDisplayController$1.smali vs.
smali/io/flutter/plugin/platform/m$a.smali
Files 21% similar despite different names
    
Offset 1, 66 lines modifiedOffset 1, 59 lines modified
1 .class·Lio/flutter/plugin/platform/VirtualDisplayController$1;1 .class·Lio/flutter/plugin/platform/m$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"VirtualDisplayController.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/view/View$OnAttachStateChangeListener;5 .implements·Landroid/view/View$OnAttachStateChangeListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lio/flutter/plugin/platform/VirtualDisplayController;->resize(IILjava/lang/Runnable;)V8 ····value·=·Lio/flutter/plugin/platform/m;->i(IILjava/lang/Runnable;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/plugin/platform/VirtualDisplayController;15 .field·final·synthetic·a:Landroid/view/View;
  
16 .field·final·synthetic·val$embeddedView:Landroid/view/View; 
  
17 .field·final·synthetic·val$onNewSizeFrameAvailable:Ljava/lang/Runnable;16 .field·final·synthetic·b:Ljava/lang/Runnable;
  
  
18 #·direct·methods17 #·direct·methods
19 .method·constructor·<init>(Lio/flutter/plugin/platform/VirtualDisplayController;Landroid/view/View;Ljava/lang/Runnable;)V18 .method·constructor·<init>(Lio/flutter/plugin/platform/m;Landroid/view/View;Ljava/lang/Runnable;)V
20 ····.locals·019 ····.locals·0
  
21 ····.line·122 
22 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$1;->this$0:Lio/flutter/plugin/platform/VirtualDisplayController; 
  
23 ····iput-object·p2,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$1;->val$embeddedView:Landroid/view/View;20 ····iput-object·p2,·p0,·Lio/flutter/plugin/platform/m$a;->a:Landroid/view/View;
  
24 ····iput-object·p3,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$1;->val$onNewSizeFrameAvailable:Ljava/lang/Runnable;21 ····iput-object·p3,·p0,·Lio/flutter/plugin/platform/m$a;->b:Ljava/lang/Runnable;
  
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····return-void23 ····return-void
27 .end·method24 .end·method
  
  
28 #·virtual·methods25 #·virtual·methods
29 .method·public·onViewAttachedToWindow(Landroid/view/View;)V26 .method·public·onViewAttachedToWindow(Landroid/view/View;)V
30 ····.locals·127 ····.locals·1
  
31 ····.line·125 
32 ····iget-object·p1,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$1;->val$embeddedView:Landroid/view/View;28 ····iget-object·p1,·p0,·Lio/flutter/plugin/platform/m$a;->a:Landroid/view/View;
  
33 ····new-instance·v0,·Lio/flutter/plugin/platform/VirtualDisplayController$1$1;29 ····new-instance·v0,·Lio/flutter/plugin/platform/m$a$a;
  
34 ····invoke-direct·{v0,·p0},·Lio/flutter/plugin/platform/VirtualDisplayController$1$1;-><init>(Lio/flutter/plugin/platform/VirtualDisplayController$1;)V30 ····invoke-direct·{v0,·p0},·Lio/flutter/plugin/platform/m$a$a;-><init>(Lio/flutter/plugin/platform/m$a;)V
  
35 ····invoke-static·{p1,·v0},·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener;->schedule(Landroid/view/View;Ljava/lang/Runnable;)V31 ····invoke-static·{p1,·v0},·Lio/flutter/plugin/platform/m$b;->a(Landroid/view/View;Ljava/lang/Runnable;)V
  
36 ····.line·142 
37 ····iget-object·p1,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$1;->val$embeddedView:Landroid/view/View;32 ····iget-object·p1,·p0,·Lio/flutter/plugin/platform/m$a;->a:Landroid/view/View;
  
38 ····invoke-virtual·{p1,·p0},·Landroid/view/View;->removeOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V33 ····invoke-virtual·{p1,·p0},·Landroid/view/View;->removeOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
  
39 ····return-void34 ····return-void
40 .end·method35 .end·method
  
41 .method·public·onViewDetachedFromWindow(Landroid/view/View;)V36 .method·public·onViewDetachedFromWindow(Landroid/view/View;)V
2.05 KB
smali/io/flutter/plugin/platform/-$$Lambda$PlatformViewsController$mrTTqqceK22Bx_mOvsp7tso--yo.smali vs.
smali/io/flutter/plugin/platform/d.smali
Files 22% similar despite different names
    
Offset 1, 34 lines modifiedOffset 1, 40 lines modified
1 .class·public·final·synthetic·Lio/flutter/plugin/platform/-$$Lambda$PlatformViewsController$mrTTqqceK22Bx_mOvsp7tso--yo;1 .class·public·final·synthetic·Lio/flutter/plugin/platform/d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"lambda"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Landroid/view/View$OnFocusChangeListener;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·public·final·synthetic·f$0:Lio/flutter/plugin/platform/PlatformViewsController;7 .field·public·final·synthetic·a:Lio/flutter/plugin/platform/l;
  
 8 .field·public·final·synthetic·b:I
  
  
8 #·direct·methods9 #·direct·methods
9 .method·public·synthetic·constructor·<init>(Lio/flutter/plugin/platform/PlatformViewsController;)V10 .method·public·synthetic·constructor·<init>(Lio/flutter/plugin/platform/l;I)V
10 ····.locals·011 ····.locals·0
  
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/-$$Lambda$PlatformViewsController$mrTTqqceK22Bx_mOvsp7tso--yo;->f$0:Lio/flutter/plugin/platform/PlatformViewsController;13 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/d;->a:Lio/flutter/plugin/platform/l;
  
 14 ····iput·p2,·p0,·Lio/flutter/plugin/platform/d;->b:I
  
13 ····return-void15 ····return-void
14 .end·method16 .end·method
  
  
15 #·virtual·methods17 #·virtual·methods
16 .method·public·final·run()V18 .method·public·final·onFocusChange(Landroid/view/View;Z)V
17 ····.locals·119 ····.locals·2
  
 20 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/d;->a:Lio/flutter/plugin/platform/l;
  
18 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/-$$Lambda$PlatformViewsController$mrTTqqceK22Bx_mOvsp7tso--yo;->f$0:Lio/flutter/plugin/platform/PlatformViewsController;21 ····iget·v1,·p0,·Lio/flutter/plugin/platform/d;->b:I
  
19 ····invoke-virtual·{v0},·Lio/flutter/plugin/platform/PlatformViewsController;->lambda$onEndFrame$1$PlatformViewsController()V22 ····invoke-virtual·{v0,·v1,·p1,·p2},·Lio/flutter/plugin/platform/l;->L(ILandroid/view/View;Z)V
  
20 ····return-void23 ····return-void
21 .end·method24 .end·method
2.84 KB
smali/io/flutter/plugin/platform/VirtualDisplayController$1$1.smali vs.
smali/io/flutter/plugin/platform/b.smali
Files 24% similar despite different names
    
Offset 1, 55 lines modifiedOffset 1, 40 lines modified
1 .class·Lio/flutter/plugin/platform/VirtualDisplayController$1$1;1 .class·public·final·synthetic·Lio/flutter/plugin/platform/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"VirtualDisplayController.java"3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Landroid/view/View$OnFocusChangeListener;
5 .implements·Ljava/lang/Runnable; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lio/flutter/plugin/platform/VirtualDisplayController$1;->onViewAttachedToWindow(Landroid/view/View;)V 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation 
  
  
14 #·instance·fields6 #·instance·fields
15 .field·final·synthetic·this$1:Lio/flutter/plugin/platform/VirtualDisplayController$1;7 .field·public·final·synthetic·a:Lio/flutter/plugin/platform/l$a;
  
 8 .field·public·final·synthetic·b:Lio/flutter/embedding/engine/j/j$b;
  
  
16 #·direct·methods9 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/plugin/platform/VirtualDisplayController$1;)V10 .method·public·synthetic·constructor·<init>(Lio/flutter/plugin/platform/l$a;Lio/flutter/embedding/engine/j/j$b;)V
18 ····.locals·011 ····.locals·0
  
19 ····.line·127 
20 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$1$1;->this$1:Lio/flutter/plugin/platform/VirtualDisplayController$1; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 13 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/b;->a:Lio/flutter/plugin/platform/l$a;
  
 14 ····iput-object·p2,·p0,·Lio/flutter/plugin/platform/b;->b:Lio/flutter/embedding/engine/j/j$b;
  
22 ····return-void15 ····return-void
23 .end·method16 .end·method
  
  
24 #·virtual·methods17 #·virtual·methods
25 .method·public·run()V18 .method·public·final·onFocusChange(Landroid/view/View;Z)V
26 ····.locals·419 ····.locals·2
  
27 ····.line·139 
28 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$1$1;->this$1:Lio/flutter/plugin/platform/VirtualDisplayController$1; 
  
29 ····iget-object·v0,·v0,·Lio/flutter/plugin/platform/VirtualDisplayController$1;->val$embeddedView:Landroid/view/View; 
  
30 ····iget-object·v1,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$1$1;->this$1:Lio/flutter/plugin/platform/VirtualDisplayController$1; 
  
31 ····iget-object·v1,·v1,·Lio/flutter/plugin/platform/VirtualDisplayController$1;->val$onNewSizeFrameAvailable:Ljava/lang/Runnable;20 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/b;->a:Lio/flutter/plugin/platform/l$a;
  
32 ····const-wide/16·v2,·0x8021 ····iget-object·v1,·p0,·Lio/flutter/plugin/platform/b;->b:Lio/flutter/embedding/engine/j/j$b;
  
33 ····invoke-virtual·{v0,·v1,·v2,·v3},·Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z22 ····invoke-virtual·{v0,·v1,·p1,·p2},·Lio/flutter/plugin/platform/l$a;->l(Lio/flutter/embedding/engine/j/j$b;Landroid/view/View;Z)V
  
34 ····return-void23 ····return-void
35 .end·method24 .end·method
4.05 KB
smali/io/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener.smali vs.
smali/io/flutter/plugin/platform/m$b.smali
Files 26% similar despite different names
    
Offset 1, 91 lines modifiedOffset 1, 86 lines modified
1 .class·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener;1 .class·Lio/flutter/plugin/platform/m$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"VirtualDisplayController.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/view/ViewTreeObserver$OnDrawListener;5 .implements·Landroid/view/ViewTreeObserver$OnDrawListener;
  
  
6 #·annotations6 #·annotations
 7 .annotation·build·Landroid/annotation/TargetApi;
 8 ····value·=·0x10
 9 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/EnclosingClass;10 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/plugin/platform/VirtualDisplayController;11 ····value·=·Lio/flutter/plugin/platform/m;
9 .end·annotation12 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;13 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x814 ····accessFlags·=·0x8
12 ····name·=·"OneTimeOnDrawListener"15 ····name·=·"b"
13 .end·annotation16 .end·annotation
  
  
14 #·instance·fields17 #·instance·fields
15 .field·mOnDrawRunnable:Ljava/lang/Runnable;18 .field·final·a:Landroid/view/View;
  
16 .field·final·mView:Landroid/view/View;19 .field·b:Ljava/lang/Runnable;
  
  
17 #·direct·methods20 #·direct·methods
18 .method·constructor·<init>(Landroid/view/View;Ljava/lang/Runnable;)V21 .method·constructor·<init>(Landroid/view/View;Ljava/lang/Runnable;)V
19 ····.locals·022 ····.locals·0
  
20 ····.line·228 
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 24 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/m$b;->a:Landroid/view/View;
22 ····.line·229 
23 ····iput-object·p1,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener;->mView:Landroid/view/View; 
  
 25 ····iput-object·p2,·p0,·Lio/flutter/plugin/platform/m$b;->b:Ljava/lang/Runnable;
24 ····.line·230 
25 ····iput-object·p2,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener;->mOnDrawRunnable:Ljava/lang/Runnable; 
  
26 ····return-void26 ····return-void
27 .end·method27 .end·method
  
28 .method·static·schedule(Landroid/view/View;Ljava/lang/Runnable;)V28 .method·static·a(Landroid/view/View;Ljava/lang/Runnable;)V
29 ····.locals·129 ····.locals·1
  
 30 ····new-instance·v0,·Lio/flutter/plugin/platform/m$b;
30 ····.line·221 
31 ····new-instance·v0,·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener; 
  
32 ····invoke-direct·{v0,·p0,·p1},·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener;-><init>(Landroid/view/View;Ljava/lang/Runnable;)V31 ····invoke-direct·{v0,·p0,·p1},·Lio/flutter/plugin/platform/m$b;-><init>(Landroid/view/View;Ljava/lang/Runnable;)V
  
33 ····.line·222 
34 ····invoke-virtual·{p0},·Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;32 ····invoke-virtual·{p0},·Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
  
35 ····move-result-object·p033 ····move-result-object·p0
  
36 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewTreeObserver;->addOnDrawListener(Landroid/view/ViewTreeObserver$OnDrawListener;)V34 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewTreeObserver;->addOnDrawListener(Landroid/view/ViewTreeObserver$OnDrawListener;)V
  
37 ····return-void35 ····return-void
38 .end·method36 .end·method
  
  
39 #·virtual·methods37 #·virtual·methods
40 .method·public·onDraw()V38 .method·public·onDraw()V
41 ····.locals·239 ····.locals·2
  
 40 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/m$b;->b:Ljava/lang/Runnable;
42 ····.line·235 
43 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener;->mOnDrawRunnable:Ljava/lang/Runnable; 
  
44 ····if-nez·v0,·:cond_041 ····if-nez·v0,·:cond_0
  
45 ····return-void42 ····return-void
  
46 ····.line·238 
47 ····:cond_043 ····:cond_0
48 ····invoke-interface·{v0},·Ljava/lang/Runnable;->run()V44 ····invoke-interface·{v0},·Ljava/lang/Runnable;->run()V
  
49 ····const/4·v0,·0x045 ····const/4·v0,·0x0
  
 46 ····iput-object·v0,·p0,·Lio/flutter/plugin/platform/m$b;->b:Ljava/lang/Runnable;
50 ····.line·239 
51 ····iput-object·v0,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener;->mOnDrawRunnable:Ljava/lang/Runnable; 
  
 47 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/m$b;->a:Landroid/view/View;
52 ····.line·240 
53 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener;->mView:Landroid/view/View; 
  
54 ····new-instance·v1,·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener$1;48 ····new-instance·v1,·Lio/flutter/plugin/platform/m$b$a;
  
55 ····invoke-direct·{v1,·p0},·Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener$1;-><init>(Lio/flutter/plugin/platform/VirtualDisplayController$OneTimeOnDrawListener;)V49 ····invoke-direct·{v1,·p0},·Lio/flutter/plugin/platform/m$b$a;-><init>(Lio/flutter/plugin/platform/m$b;)V
  
56 ····invoke-virtual·{v0,·v1},·Landroid/view/View;->post(Ljava/lang/Runnable;)Z50 ····invoke-virtual·{v0,·v1},·Landroid/view/View;->post(Ljava/lang/Runnable;)Z
  
57 ····return-void51 ····return-void
58 .end·method52 .end·method
3.17 KB
smali/io/flutter/plugin/platform/SingleViewPresentation$AccessibilityDelegatingFrameLayout.smali vs.
smali/io/flutter/plugin/platform/SingleViewPresentation$a.smali
Files 22% similar despite different names
    
Offset 1, 54 lines modifiedOffset 1, 50 lines modified
1 .class·Lio/flutter/plugin/platform/SingleViewPresentation$AccessibilityDelegatingFrameLayout;1 .class·Lio/flutter/plugin/platform/SingleViewPresentation$a;
2 .super·Landroid/widget/FrameLayout;2 .super·Landroid/widget/FrameLayout;
3 .source·"SingleViewPresentation.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/plugin/platform/SingleViewPresentation;6 ····value·=·Lio/flutter/plugin/platform/SingleViewPresentation;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa9 ····accessFlags·=·0xa
10 ····name·=·"AccessibilityDelegatingFrameLayout"10 ····name·=·"a"
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·private·final·accessibilityEventsDelegate:Lio/flutter/plugin/platform/AccessibilityEventsDelegate;13 .field·private·final·a:Lio/flutter/plugin/platform/e;
  
14 .field·private·final·embeddedView:Landroid/view/View;14 .field·private·final·b:Landroid/view/View;
  
  
15 #·direct·methods15 #·direct·methods
16 .method·public·constructor·<init>(Landroid/content/Context;Lio/flutter/plugin/platform/AccessibilityEventsDelegate;Landroid/view/View;)V16 .method·public·constructor·<init>(Landroid/content/Context;Lio/flutter/plugin/platform/e;Landroid/view/View;)V
17 ····.locals·017 ····.locals·0
  
18 ····.line·468 
19 ····invoke-direct·{p0,·p1},·Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V18 ····invoke-direct·{p0,·p1},·Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
  
 19 ····iput-object·p2,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$a;->a:Lio/flutter/plugin/platform/e;
20 ····.line·469 
21 ····iput-object·p2,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$AccessibilityDelegatingFrameLayout;->accessibilityEventsDelegate:Lio/flutter/plugin/platform/AccessibilityEventsDelegate; 
  
22 ····.line·470 
23 ····iput-object·p3,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$AccessibilityDelegatingFrameLayout;->embeddedView:Landroid/view/View;20 ····iput-object·p3,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$a;->b:Landroid/view/View;
  
24 ····return-void21 ····return-void
25 .end·method22 .end·method
  
  
26 #·virtual·methods23 #·virtual·methods
27 .method·public·requestSendAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z24 .method·public·requestSendAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
28 ····.locals·225 ····.locals·2
  
 26 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$a;->a:Lio/flutter/plugin/platform/e;
29 ····.line·475 
30 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$AccessibilityDelegatingFrameLayout;->accessibilityEventsDelegate:Lio/flutter/plugin/platform/AccessibilityEventsDelegate; 
  
31 ····iget-object·v1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$AccessibilityDelegatingFrameLayout;->embeddedView:Landroid/view/View;27 ····iget-object·v1,·p0,·Lio/flutter/plugin/platform/SingleViewPresentation$a;->b:Landroid/view/View;
  
32 ····invoke-virtual·{v0,·v1,·p1,·p2},·Lio/flutter/plugin/platform/AccessibilityEventsDelegate;->requestSendAccessibilityEvent(Landroid/view/View;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z28 ····invoke-virtual·{v0,·v1,·p1,·p2},·Lio/flutter/plugin/platform/e;->a(Landroid/view/View;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  
33 ····move-result·p129 ····move-result·p1
  
34 ····return·p130 ····return·p1
35 .end·method31 .end·method
4.11 KB
smali/io/flutter/plugin/editing/TextInputPlugin$2.smali vs.
smali/io/flutter/plugin/editing/e$b.smali
Files 19% similar despite different names
    
Offset 1, 72 lines modifiedOffset 1, 66 lines modified
1 .class·Lio/flutter/plugin/editing/TextInputPlugin$2;1 .class·Lio/flutter/plugin/editing/e$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TextInputPlugin.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/plugin/editing/TextInputPlugin$MinMax;5 .implements·Lio/flutter/plugin/editing/e$d;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lio/flutter/plugin/editing/TextInputPlugin;->saveEditableSizeAndTransform(DD[D)V8 ····value·=·Lio/flutter/plugin/editing/e;->A(DD[D)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/plugin/editing/TextInputPlugin;15 .field·final·synthetic·a:Z
  
16 .field·final·synthetic·val$isAffine:Z16 .field·final·synthetic·b:[D
  
17 .field·final·synthetic·val$matrix:[D17 .field·final·synthetic·c:[D
  
18 .field·final·synthetic·val$minMax:[D 
  
  
19 #·direct·methods18 #·direct·methods
20 .method·constructor·<init>(Lio/flutter/plugin/editing/TextInputPlugin;Z[D[D)V19 .method·constructor·<init>(Lio/flutter/plugin/editing/e;Z[D[D)V
21 ····.locals·020 ····.locals·0
  
22 ····.line·501 
23 ····iput-object·p1,·p0,·Lio/flutter/plugin/editing/TextInputPlugin$2;->this$0:Lio/flutter/plugin/editing/TextInputPlugin; 
  
24 ····iput-boolean·p2,·p0,·Lio/flutter/plugin/editing/TextInputPlugin$2;->val$isAffine:Z21 ····iput-boolean·p2,·p0,·Lio/flutter/plugin/editing/e$b;->a:Z
  
25 ····iput-object·p3,·p0,·Lio/flutter/plugin/editing/TextInputPlugin$2;->val$matrix:[D22 ····iput-object·p3,·p0,·Lio/flutter/plugin/editing/e$b;->b:[D
  
26 ····iput-object·p4,·p0,·Lio/flutter/plugin/editing/TextInputPlugin$2;->val$minMax:[D23 ····iput-object·p4,·p0,·Lio/flutter/plugin/editing/e$b;->c:[D
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
28 ····return-void25 ····return-void
29 .end·method26 .end·method
  
  
30 #·virtual·methods27 #·virtual·methods
31 .method·public·inspect(DD)V28 .method·public·a(DD)V
32 ····.locals·1029 ····.locals·10
  
33 ····.line·504 
34 ····iget-boolean·v0,·p0,·Lio/flutter/plugin/editing/TextInputPlugin$2;->val$isAffine:Z30 ····iget-boolean·v0,·p0,·Lio/flutter/plugin/editing/e$b;->a:Z
  
35 ····const-wide/high16·v1,·0x3ff0000000000000L····#·1.031 ····const-wide/high16·v1,·0x3ff0000000000000L····#·1.0
  
36 ····const/4·v3,·0x332 ····const/4·v3,·0x3
  
37 ····if-eqz·v0,·:cond_033 ····if-eqz·v0,·:cond_0
  
38 ····goto·:goto_034 ····goto·:goto_0
  
39 ····:cond_035 ····:cond_0
40 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/TextInputPlugin$2;->val$matrix:[D36 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/e$b;->b:[D
  
41 ····aget-wide·v4,·v0,·v337 ····aget-wide·v4,·v0,·v3
  
42 ····mul-double/2addr·v4,·p138 ····mul-double/2addr·v4,·p1
  
43 ····const/4·v6,·0x739 ····const/4·v6,·0x7
  
Offset 80, 17 lines modifiedOffset 74, 16 lines modified
  
80 ····aget-wide·v6,·v0,·v674 ····aget-wide·v6,·v0,·v6
  
81 ····add-double/2addr·v4,·v675 ····add-double/2addr·v4,·v6
  
82 ····div-double/2addr·v1,·v476 ····div-double/2addr·v1,·v4
  
83 ····.line·505 
84 ····:goto_077 ····:goto_0
85 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/TextInputPlugin$2;->val$matrix:[D78 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/e$b;->b:[D
  
86 ····const/4·v4,·0x079 ····const/4·v4,·0x0
  
87 ····aget-wide·v5,·v0,·v480 ····aget-wide·v5,·v0,·v4
  
88 ····mul-double/2addr·v5,·p181 ····mul-double/2addr·v5,·p1
  
Offset 108, 15 lines modifiedOffset 101, 14 lines modified
  
108 ····add-double/2addr·v5,·v7101 ····add-double/2addr·v5,·v7
  
109 ····mul-double/2addr·v5,·v1102 ····mul-double/2addr·v5,·v1
  
110 ····const/4·v7,·0x1103 ····const/4·v7,·0x1
  
111 ····.line·506 
112 ····aget-wide·v8,·v0,·v7104 ····aget-wide·v8,·v0,·v7
  
113 ····mul-double/2addr·v8,·p1105 ····mul-double/2addr·v8,·p1
  
114 ····const/4·p1,·0x5106 ····const/4·p1,·0x5
  
115 ····aget-wide·p1,·v0,·p1107 ····aget-wide·p1,·v0,·p1
Offset 129, 63 lines modifiedOffset 121, 55 lines modified
  
129 ····aget-wide·p1,·v0,·p1121 ····aget-wide·p1,·v0,·p1
  
130 ····add-double/2addr·v8,·p1122 ····add-double/2addr·v8,·p1
  
131 ····mul-double/2addr·v8,·v1123 ····mul-double/2addr·v8,·v1
  
132 ····.line·508 
133 ····iget-object·p1,·p0,·Lio/flutter/plugin/editing/TextInputPlugin$2;->val$minMax:[D124 ····iget-object·p1,·p0,·Lio/flutter/plugin/editing/e$b;->c:[D
  
134 ····aget-wide·p2,·p1,·v4125 ····aget-wide·p2,·p1,·v4
  
135 ····cmpg-double·p2,·v5,·p2126 ····cmpg-double·p2,·v5,·p2
  
136 ····if-gez·p2,·:cond_1127 ····if-gez·p2,·:cond_1
  
137 ····.line·509 
138 ····aput-wide·v5,·p1,·v4128 ····aput-wide·v5,·p1,·v4
  
139 ····goto·:goto_1129 ····goto·:goto_1
Max diff block lines reached; 577/4070 bytes (14.18%) of diff not shown.
23.1 KB
smali/io/flutter/plugin/editing/FlutterTextUtils.smali vs.
smali/io/flutter/plugin/editing/a.smali
Max HTML report size reached
5.35 KB
smali/io/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$InsetsListener.smali vs.
smali/io/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$b.smali
Files 14% similar despite different names
    
Offset 1, 98 lines modifiedOffset 1, 89 lines modified
1 .class·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$InsetsListener;1 .class·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ImeSyncDeferringInsetsCallback.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/view/View$OnApplyWindowInsetsListener;5 .implements·Landroid/view/View$OnApplyWindowInsetsListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;8 ····value·=·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x211 ····accessFlags·=·0x2
12 ····name·=·"InsetsListener"12 ····name·=·"b"
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;15 .field·final·synthetic·a:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·private·constructor·<init>(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;)V17 .method·private·constructor·<init>(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;)V
18 ····.locals·018 ····.locals·0
  
19 ····.line·178 
20 ····iput-object·p1,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$InsetsListener;->this$0:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;19 ····iput-object·p1,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$b;->a:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····return-void21 ····return-void
23 .end·method22 .end·method
  
24 .method·synthetic·constructor·<init>(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$1;)V23 .method·synthetic·constructor·<init>(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$a;)V
25 ····.locals·024 ····.locals·0
  
26 ····.line·178 
27 ····invoke-direct·{p0,·p1},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$InsetsListener;-><init>(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;)V25 ····invoke-direct·{p0,·p1},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$b;-><init>(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;)V
  
28 ····return-void26 ····return-void
29 .end·method27 .end·method
  
  
30 #·virtual·methods28 #·virtual·methods
31 .method·public·onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets;29 .method·public·onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
32 ····.locals·230 ····.locals·2
  
33 ····.line·181 
34 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$InsetsListener;->this$0:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;31 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$b;->a:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;
  
35 ····invoke-static·{v0,·p1},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$602(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;Landroid/view/View;)Landroid/view/View;32 ····invoke-static·{v0,·p1},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$602(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;Landroid/view/View;)Landroid/view/View;
  
36 ····.line·182 
37 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$InsetsListener;->this$0:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;33 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$b;->a:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;
  
38 ····invoke-static·{v0},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$300(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;)Z34 ····invoke-static·{v0},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$300(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;)Z
  
39 ····move-result·v035 ····move-result·v0
  
40 ····if-eqz·v0,·:cond_036 ····if-eqz·v0,·:cond_0
  
41 ····.line·187 
42 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$InsetsListener;->this$0:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;37 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$b;->a:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;
  
43 ····invoke-static·{v0,·p2},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$402(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;Landroid/view/WindowInsets;)Landroid/view/WindowInsets;38 ····invoke-static·{v0,·p2},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$402(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
  
44 ····.line·188 
45 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$InsetsListener;->this$0:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;39 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$b;->a:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;
  
46 ····const/4·v1,·0x040 ····const/4·v1,·0x0
  
47 ····invoke-static·{v0,·v1},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$302(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;Z)Z41 ····invoke-static·{v0,·v1},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$302(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;Z)Z
  
48 ····.line·190 
49 ····:cond_042 ····:cond_0
50 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$InsetsListener;->this$0:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;43 ····iget-object·v0,·p0,·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback$b;->a:Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;
  
51 ····invoke-static·{v0},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$200(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;)Z44 ····invoke-static·{v0},·Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;->access$200(Lio/flutter/plugin/editing/ImeSyncDeferringInsetsCallback;)Z
  
52 ····move-result·v045 ····move-result·v0
  
53 ····if-eqz·v0,·:cond_146 ····if-eqz·v0,·:cond_1
  
54 ····.line·194 
55 ····sget-object·p1,·Landroid/view/WindowInsets;->CONSUMED:Landroid/view/WindowInsets;47 ····sget-object·p1,·Landroid/view/WindowInsets;->CONSUMED:Landroid/view/WindowInsets;
  
56 ····return-object·p148 ····return-object·p1
  
57 ····.line·199 
58 ····:cond_149 ····:cond_1
59 ····invoke-virtual·{p1,·p2},·Landroid/view/View;->onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;50 ····invoke-virtual·{p1,·p2},·Landroid/view/View;->onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
  
60 ····move-result-object·p151 ····move-result-object·p1
  
61 ····return-object·p152 ····return-object·p1
62 .end·method53 .end·method
10.3 KB
smali/io/flutter/plugin/editing/TextInputPlugin$InputTarget$Type.smali vs.
smali/io/flutter/plugin/editing/e$a.smali
Max HTML report size reached
6.58 KB
smali/io/flutter/plugin/common/MethodCall.smali vs.
smali/c/a/b/y.smali
Files 18% similar despite different names
    
Offset 1, 155 lines modifiedOffset 1, 152 lines modified
1 .class·public·final·Lio/flutter/plugin/common/MethodCall;1 .class·Lc/a/b/y;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"MethodCall.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/r0;
  
4 #·instance·fields 
5 .field·public·final·arguments:Ljava/lang/Object; 
  
6 .field·public·final·method:Ljava/lang/String;6 #·static·fields
 7 .field·private·static·final·a:Lc/a/b/y;
  
  
7 #·direct·methods8 #·direct·methods
8 .method·public·constructor·<init>(Ljava/lang/String;Ljava/lang/Object;)V9 .method·static·constructor·<clinit>()V
 10 ····.locals·1
  
 11 ····new-instance·v0,·Lc/a/b/y;
  
 12 ····invoke-direct·{v0},·Lc/a/b/y;-><init>()V
  
 13 ····sput-object·v0,·Lc/a/b/y;->a:Lc/a/b/y;
  
 14 ····return-void
 15 .end·method
  
 16 .method·private·constructor·<init>()V
9 ····.locals·017 ····.locals·0
  
10 ····.line·32 
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····.line·36 
13 ····iput-object·p1,·p0,·Lio/flutter/plugin/common/MethodCall;->method:Ljava/lang/String;19 ····return-void
 20 .end·method
  
14 ····.line·37 
15 ····iput-object·p2,·p0,·Lio/flutter/plugin/common/MethodCall;->arguments:Ljava/lang/Object;21 .method·public·static·c()Lc/a/b/y;
 22 ····.locals·1
  
16 ····return-void23 ····sget-object·v0,·Lc/a/b/y;->a:Lc/a/b/y;
  
 24 ····return-object·v0
17 .end·method25 .end·method
  
  
18 #·virtual·methods26 #·virtual·methods
19 .method·public·argument(Ljava/lang/String;)Ljava/lang/Object;27 .method·public·a(Ljava/lang/Class;)Z
20 ····.locals·228 ····.locals·1
21 ····.annotation·system·Ldalvik/annotation/Signature;29 ····.annotation·system·Ldalvik/annotation/Signature;
22 ········value·=·{30 ········value·=·{
23 ············"<T:", 
24 ············"Ljava/lang/Object;", 
25 ············">(",31 ············"(",
26 ············"Ljava/lang/String;",32 ············"Ljava/lang/Class<",
27 ············")TT;"33 ············"*>;)Z"
28 ········}34 ········}
29 ····.end·annotation35 ····.end·annotation
  
 36 ····const-class·v0,·Lc/a/b/z;
30 ····.line·66 
31 ····iget-object·v0,·p0,·Lio/flutter/plugin/common/MethodCall;->arguments:Ljava/lang/Object; 
  
32 ····if-nez·v0,·:cond_037 ····invoke-virtual·{v0,·p1},·Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
  
33 ····const/4·p1,·0x038 ····move-result·p1
  
34 ····return-object·p139 ····return·p1
 40 .end·method
  
35 ····.line·68 
36 ····:cond_0 
37 ····instance-of·v1,·v0,·Ljava/util/Map;41 .method·public·b(Ljava/lang/Class;)Lc/a/b/q0;
 42 ····.locals·4
 43 ····.annotation·system·Ldalvik/annotation/Signature;
 44 ········value·=·{
 45 ············"(",
 46 ············"Ljava/lang/Class<",
 47 ············"*>;)",
 48 ············"Lc/a/b/q0;"
 49 ········}
 50 ····.end·annotation
  
38 ····if-eqz·v1,·:cond_151 ····const-class·v0,·Lc/a/b/z;
  
 52 ····invoke-virtual·{v0,·p1},·Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
39 ····.line·69 
40 ····check-cast·v0,·Ljava/util/Map; 
  
41 ····invoke-interface·{v0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;53 ····move-result·v1
  
42 ····move-result-object·p154 ····if-eqz·v1,·:cond_0
  
43 ····return-object·p155 ····:try_start_0
 56 ····invoke-virtual·{p1,·v0},·Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
  
 57 ····move-result-object·v0
44 ····.line·70 
45 ····:cond_1 
46 ····instance-of·v1,·v0,·Lorg/json/JSONObject; 
  
47 ····if-eqz·v1,·:cond_258 ····invoke-static·{v0},·Lc/a/b/z;->x(Ljava/lang/Class;)Lc/a/b/z;
  
 59 ····move-result-object·v0
48 ····.line·71 
49 ····check-cast·v0,·Lorg/json/JSONObject; 
  
50 ····invoke-virtual·{v0,·p1},·Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;60 ····invoke-virtual·{v0},·Lc/a/b/z;->r()Ljava/lang/Object;
  
51 ····move-result-object·p161 ····move-result-object·v0
  
52 ····return-object·p162 ····check-cast·v0,·Lc/a/b/q0;
 63 ····:try_end_0
 64 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0
  
 65 ····return-object·v0
53 ····.line·73 
54 ····:cond_2 
55 ····new-instance·p1,·Ljava/lang/ClassCastException; 
  
56 ····invoke-direct·{p1},·Ljava/lang/ClassCastException;-><init>()V66 ····:catch_0
 67 ····move-exception·v0
  
 68 ····new-instance·v1,·Ljava/lang/RuntimeException;
57 ····throw·p1 
58 .end·method 
Max diff block lines reached; 2848/6633 bytes (42.94%) of diff not shown.
2.23 KB
smali/io/flutter/plugin/common/MethodCodec.smali vs.
smali/c/a/b/n0.smali
Files 24% similar despite different names
    
Offset 1, 23 lines modifiedOffset 1, 56 lines modified
1 .class·public·interface·abstract·Lio/flutter/plugin/common/MethodCodec;1 .class·interface·abstract·Lc/a/b/n0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"MethodCodec.java"3 .source·""
  
  
4 #·virtual·methods4 #·virtual·methods
5 .method·public·abstract·decodeEnvelope(Ljava/nio/ByteBuffer;)Ljava/lang/Object;5 .method·public·abstract·a(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6 .end·method6 .end·method
  
7 .method·public·abstract·decodeMethodCall(Ljava/nio/ByteBuffer;)Lio/flutter/plugin/common/MethodCall;7 .method·public·abstract·b(Ljava/lang/Object;)Ljava/lang/Object;
8 .end·method8 .end·method
  
9 .method·public·abstract·encodeErrorEnvelope(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/nio/ByteBuffer;9 .method·public·abstract·c(ILjava/lang/Object;Ljava/lang/Object;)I
10 .end·method10 .end·method
  
11 .method·public·abstract·encodeErrorEnvelopeWithStacktrace(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Ljava/nio/ByteBuffer;11 .method·public·abstract·d(Ljava/lang/Object;)Ljava/util/Map;
 12 ····.annotation·system·Ldalvik/annotation/Signature;
 13 ········value·=·{
 14 ············"(",
 15 ············"Ljava/lang/Object;",
 16 ············")",
 17 ············"Ljava/util/Map<",
 18 ············"**>;"
 19 ········}
 20 ····.end·annotation
12 .end·method21 .end·method
  
13 .method·public·abstract·encodeMethodCall(Lio/flutter/plugin/common/MethodCall;)Ljava/nio/ByteBuffer;22 .method·public·abstract·e(Ljava/lang/Object;)Z
14 .end·method23 .end·method
  
15 .method·public·abstract·encodeSuccessEnvelope(Ljava/lang/Object;)Ljava/nio/ByteBuffer;24 .method·public·abstract·f(Ljava/lang/Object;)Ljava/lang/Object;
 25 .end·method
  
 26 .method·public·abstract·g(Ljava/lang/Object;)Ljava/util/Map;
 27 ····.annotation·system·Ldalvik/annotation/Signature;
 28 ········value·=·{
 29 ············"(",
 30 ············"Ljava/lang/Object;",
 31 ············")",
 32 ············"Ljava/util/Map<",
 33 ············"**>;"
 34 ········}
 35 ····.end·annotation
 36 .end·method
  
 37 .method·public·abstract·h(Ljava/lang/Object;)Lc/a/b/l0$a;
 38 ····.annotation·system·Ldalvik/annotation/Signature;
 39 ········value·=·{
 40 ············"(",
 41 ············"Ljava/lang/Object;",
 42 ············")",
 43 ············"Lc/a/b/l0$a<",
 44 ············"**>;"
 45 ········}
 46 ····.end·annotation
16 .end·method47 .end·method
15.6 KB
smali/io/flutter/plugin/common/JSONUtil.smali vs.
smali/e/a0/f.smali
Max HTML report size reached
1.4 KB
smali/io/flutter/plugin/common/MessageCodec.smali vs.
smali/kotlinx/coroutines/l.smali
Files 24% similar despite different names
    
Offset 1, 35 lines modifiedOffset 1, 33 lines modified
1 .class·public·interface·abstract·Lio/flutter/plugin/common/MessageCodec;1 .class·public·abstract·Lkotlinx/coroutines/l;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"MessageCodec.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/l;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{8 ····value·=·{
7 ········"<T:", 
8 ········"Ljava/lang/Object;",9 ········"Ljava/lang/Object;",
 10 ········"Le/v/c/l<",
 11 ········"Ljava/lang/Throwable;",
 12 ········"Le/p;",
9 ········">",13 ········">;"
10 ········"Ljava/lang/Object;" 
11 ····}14 ····}
12 .end·annotation15 .end·annotation
  
  
13 #·virtual·methods16 #·direct·methods
 17 .method·public·constructor·<init>()V
 18 ····.locals·0
  
 19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 20 ····return-void
14 .method·public·abstract·decodeMessage(Ljava/nio/ByteBuffer;)Ljava/lang/Object; 
15 ····.annotation·system·Ldalvik/annotation/Signature; 
16 ········value·=·{ 
17 ············"(", 
18 ············"Ljava/nio/ByteBuffer;", 
19 ············")TT;" 
20 ········} 
21 ····.end·annotation 
22 .end·method21 .end·method
  
  
 22 #·virtual·methods
 23 .method·public·abstract·a(Ljava/lang/Throwable;)V
23 .method·public·abstract·encodeMessage(Ljava/lang/Object;)Ljava/nio/ByteBuffer; 
24 ····.annotation·system·Ldalvik/annotation/Signature; 
25 ········value·=·{ 
26 ············"(TT;)", 
27 ············"Ljava/nio/ByteBuffer;" 
28 ········} 
29 ····.end·annotation 
30 .end·method24 .end·method
5.73 KB
smali/io/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler$1.smali vs.
smali/io/flutter/plugins/a/h$b.smali
Files 27% similar despite different names
    
Offset 1, 76 lines modifiedOffset 1, 127 lines modified
1 .class·Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler$1;1 .class·Lio/flutter/plugins/a/h$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"BasicMessageChannel.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/plugin/common/BasicMessageChannel$Reply;5 .implements·Lio/flutter/plugins/a/h$c;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler;->onMessage(Ljava/nio/ByteBuffer;Lio/flutter/plugin/common/BinaryMessenger$BinaryReply;)V8 ····value·=·Lio/flutter/plugins/a/h;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x2
12 ····name·=·null12 ····name·=·"b"
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Ljava/lang/Object;", 
17 ········"Lio/flutter/plugin/common/BasicMessageChannel$Reply<", 
18 ········"TT;>;" 
19 ····} 
20 .end·annotation13 .end·annotation
  
  
21 #·instance·fields14 #·instance·fields
 15 .field·final·synthetic·a:Lio/flutter/plugins/a/h;
22 .field·final·synthetic·this$1:Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler; 
  
23 .field·final·synthetic·val$callback:Lio/flutter/plugin/common/BinaryMessenger$BinaryReply; 
  
  
24 #·direct·methods16 #·direct·methods
25 .method·constructor·<init>(Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler;Lio/flutter/plugin/common/BinaryMessenger$BinaryReply;)V17 .method·private·constructor·<init>(Lio/flutter/plugins/a/h;)V
26 ····.locals·018 ····.locals·0
  
 19 ····iput-object·p1,·p0,·Lio/flutter/plugins/a/h$b;->a:Lio/flutter/plugins/a/h;
27 ····.line·219 
28 ····iput-object·p1,·p0,·Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler$1;->this$1:Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler; 
  
29 ····iput-object·p2,·p0,·Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler$1;->val$callback:Lio/flutter/plugin/common/BinaryMessenger$BinaryReply; 
  
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····return-void21 ····return-void
32 .end·method22 .end·method
  
 23 .method·synthetic·constructor·<init>(Lio/flutter/plugins/a/h;Lio/flutter/plugins/a/h$a;)V
 24 ····.locals·0
  
 25 ····invoke-direct·{p0,·p1},·Lio/flutter/plugins/a/h$b;-><init>(Lio/flutter/plugins/a/h;)V
  
 26 ····return-void
 27 .end·method
  
  
33 #·virtual·methods28 #·virtual·methods
34 .method·public·reply(Ljava/lang/Object;)V29 .method·public·a(Ld/a/c/a/j$d;)V
35 ····.locals·230 ····.locals·1
36 ····.annotation·system·Ldalvik/annotation/Signature; 
37 ········value·=·{ 
38 ············"(TT;)V" 
39 ········} 
40 ····.end·annotation 
 31 ····iget-object·v0,·p0,·Lio/flutter/plugins/a/h$b;->a:Lio/flutter/plugins/a/h;
  
 32 ····invoke-static·{v0},·Lio/flutter/plugins/a/h;->f(Lio/flutter/plugins/a/h;)Ljava/lang/String;
  
 33 ····move-result-object·v0
  
 34 ····invoke-interface·{p1,·v0},·Ld/a/c/a/j$d;->a(Ljava/lang/Object;)V
  
 35 ····return-void
 36 .end·method
  
 37 .method·public·b(Ld/a/c/a/j$d;)V
 38 ····.locals·1
  
 39 ····iget-object·v0,·p0,·Lio/flutter/plugins/a/h$b;->a:Lio/flutter/plugins/a/h;
  
 40 ····invoke-static·{v0},·Lio/flutter/plugins/a/h;->i(Lio/flutter/plugins/a/h;)Ljava/lang/String;
  
 41 ····move-result-object·v0
  
 42 ····invoke-interface·{p1,·v0},·Ld/a/c/a/j$d;->a(Ljava/lang/Object;)V
  
 43 ····return-void
 44 .end·method
  
 45 .method·public·c(Ld/a/c/a/j$d;)V
 46 ····.locals·1
  
 47 ····iget-object·v0,·p0,·Lio/flutter/plugins/a/h$b;->a:Lio/flutter/plugins/a/h;
41 ····.line·222 
42 ····iget-object·v0,·p0,·Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler$1;->val$callback:Lio/flutter/plugin/common/BinaryMessenger$BinaryReply; 
  
43 ····iget-object·v1,·p0,·Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler$1;->this$1:Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler;48 ····invoke-static·{v0},·Lio/flutter/plugins/a/h;->d(Lio/flutter/plugins/a/h;)Ljava/lang/String;
  
44 ····iget-object·v1,·v1,·Lio/flutter/plugin/common/BasicMessageChannel$IncomingMessageHandler;->this$0:Lio/flutter/plugin/common/BasicMessageChannel;49 ····move-result-object·v0
  
 50 ····invoke-interface·{p1,·v0},·Ld/a/c/a/j$d;->a(Ljava/lang/Object;)V
  
 51 ····return-void
 52 .end·method
  
45 ····invoke-static·{v1},·Lio/flutter/plugin/common/BasicMessageChannel;->access$200(Lio/flutter/plugin/common/BasicMessageChannel;)Lio/flutter/plugin/common/MessageCodec;53 .method·public·d(Ljava/lang/String;Ld/a/c/a/j$d;)V
 54 ····.locals·1
  
46 ····move-result-object·v155 ····iget-object·v0,·p0,·Lio/flutter/plugins/a/h$b;->a:Lio/flutter/plugins/a/h;
  
47 ····invoke-interface·{v1,·p1},·Lio/flutter/plugin/common/MessageCodec;->encodeMessage(Ljava/lang/Object;)Ljava/nio/ByteBuffer;56 ····invoke-static·{v0,·p1},·Lio/flutter/plugins/a/h;->b(Lio/flutter/plugins/a/h;Ljava/lang/String;)Ljava/util/List;
  
48 ····move-result-object·p157 ····move-result-object·p1
  
49 ····invoke-interface·{v0,·p1},·Lio/flutter/plugin/common/BinaryMessenger$BinaryReply;->reply(Ljava/nio/ByteBuffer;)V58 ····invoke-interface·{p2,·p1},·Ld/a/c/a/j$d;->a(Ljava/lang/Object;)V
  
 59 ····return-void
 60 .end·method
  
 61 .method·public·e(Ld/a/c/a/j$d;)V
 62 ····.locals·1
  
 63 ····iget-object·v0,·p0,·Lio/flutter/plugins/a/h$b;->a:Lio/flutter/plugins/a/h;
  
 64 ····invoke-static·{v0},·Lio/flutter/plugins/a/h;->c(Lio/flutter/plugins/a/h;)Ljava/util/List;
Max diff block lines reached; 30/5708 bytes (0.53%) of diff not shown.
16.1 KB
smali/io/flutter/plugin/common/MethodChannel.smali vs.
smali/io/flutter/plugins/a/h$d.smali
Max HTML report size reached
6.32 KB
smali/io/flutter/plugin/common/ErrorLogResult.smali vs.
smali/kotlinx/coroutines/k2/g/e.smali
Files 18% similar despite different names
    
Offset 1, 141 lines modifiedOffset 1, 113 lines modified
1 .class·public·Lio/flutter/plugin/common/ErrorLogResult;1 .class·public·final·Lkotlinx/coroutines/k2/g/e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"ErrorLogResult.java" 
  
4 #·interfaces 
5 .implements·Lio/flutter/plugin/common/MethodChannel$Result; 
  
  
6 #·instance·fields 
7 .field·private·level:I 
  
8 .field·private·tag:Ljava/lang/String; 
  
  
9 #·direct·methods4 #·direct·methods
10 .method·public·constructor·<init>(Ljava/lang/String;)V5 .method·public·static·final·a(Lkotlinx/coroutines/k2/g/c;Le/s/g;)V
11 ····.locals·16 ····.locals·2
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"(",
 10 ············"Lkotlinx/coroutines/k2/g/c<",
 11 ············"*>;",
 12 ············"Le/s/g;",
 13 ············")V"
 14 ········}
 15 ····.end·annotation
  
12 ····.line·19 
13 ····sget·v0,·Lio/flutter/Log;->WARN:I 
  
14 ····invoke-direct·{p0,·p1,·v0},·Lio/flutter/plugin/common/ErrorLogResult;-><init>(Ljava/lang/String;I)V 
  
15 ····return-void 
16 .end·method 
  
17 .method·public·constructor·<init>(Ljava/lang/String;I)V 
18 ····.locals·0 
  
19 ····.line·22 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
21 ····.line·23 
22 ····iput-object·p1,·p0,·Lio/flutter/plugin/common/ErrorLogResult;->tag:Ljava/lang/String; 
  
23 ····.line·24 
24 ····iput·p2,·p0,·Lio/flutter/plugin/common/ErrorLogResult;->level:I 
  
25 ····return-void 
26 .end·method 
  
 16 ····const/4·v0,·0x0
  
 17 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
27 #·virtual·methods 
28 .method·public·error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V 
29 ····.locals·2 
  
30 ····if-eqz·p3,·:cond_018 ····move-result-object·v0
  
 19 ····new-instance·v1,·Lkotlinx/coroutines/k2/g/e$a;
31 ····.line·33 
32 ····new-instance·p1,·Ljava/lang/StringBuilder; 
  
33 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V20 ····invoke-direct·{v1,·p0},·Lkotlinx/coroutines/k2/g/e$a;-><init>(Lkotlinx/coroutines/k2/g/c;)V
  
34 ····const-string·v0,·"·details:·"21 ····invoke-interface·{p1,·v0,·v1},·Le/s/g;->fold(Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
  
35 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;22 ····move-result-object·v0
  
36 ····move-result-object·p123 ····check-cast·v0,·Ljava/lang/Number;
  
37 ····invoke-virtual·{p1,·p3},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;24 ····invoke-virtual·{v0},·Ljava/lang/Number;->intValue()I
  
38 ····move-result-object·p125 ····move-result·v0
  
39 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;26 ····iget·v1,·p0,·Lkotlinx/coroutines/k2/g/c;->f:I
  
40 ····move-result-object·p127 ····if-ne·v0,·v1,·:cond_0
  
41 ····goto·:goto_028 ····return-void
  
42 ····:cond_029 ····:cond_0
43 ····const-string·p1,·""30 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
 31 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
44 ····.line·34 
45 ····:goto_0 
46 ····iget·p3,·p0,·Lio/flutter/plugin/common/ErrorLogResult;->level:I 
  
47 ····sget·v0,·Lio/flutter/Log;->WARN:I32 ····const-string·v1,·"Flow·invariant·is·violated:\n\t\tFlow·was·collected·in·"
  
48 ····if-ge·p3,·v0,·:cond_133 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
49 ····goto·:goto_134 ····iget-object·p0,·p0,·Lkotlinx/coroutines/k2/g/c;->e:Le/s/g;
  
 35 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
50 ····.line·35 
51 ····:cond_1 
52 ····iget·p3,·p0,·Lio/flutter/plugin/common/ErrorLogResult;->level:I 
  
53 ····iget-object·v0,·p0,·Lio/flutter/plugin/common/ErrorLogResult;->tag:Ljava/lang/String;36 ····const-string·p0,·",\n\t\tbut·emission·happened·in·"
  
54 ····new-instance·v1,·Ljava/lang/StringBuilder;37 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
55 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V38 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
56 ····invoke-virtual·{v1,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;39 ····const-string·p0,·".\n\t\tPlease·refer·to·\'flow\'·documentation·or·use·\'flowOn\'·instead"
  
57 ····move-result-object·p240 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
58 ····invoke-virtual·{p2,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;41 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
59 ····move-result-object·p142 ····move-result-object·p0
  
60 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;43 ····new-instance·p1,·Ljava/lang/IllegalStateException;
  
61 ····move-result-object·p144 ····invoke-virtual·{p0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
62 ····invoke-static·{p3,·v0,·p1},·Lio/flutter/Log;->println(ILjava/lang/String;Ljava/lang/String;)V45 ····move-result-object·p0
  
 46 ····invoke-direct·{p1,·p0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
63 ····:goto_1 
64 ····return-void 
65 .end·method 
  
66 .method·public·notImplemented()V 
Max diff block lines reached; 1216/6338 bytes (19.19%) of diff not shown.
7.6 KB
smali/io/flutter/plugin/common/StringCodec.smali vs.
smali/kotlinx/coroutines/k2/a.smali
Max HTML report size reached
6.06 KB
smali/io/flutter/plugins/pathprovider/StorageDirectoryMapper.smali vs.
smali/kotlinx/coroutines/q.smali
Files 26% similar despite different names
    
Offset 1, 153 lines modifiedOffset 1, 93 lines modified
1 .class·Lio/flutter/plugins/pathprovider/StorageDirectoryMapper; 
2 .super·Ljava/lang/Object; 
3 .source·"StorageDirectoryMapper.java"1 .class·public·final·Lkotlinx/coroutines/q;
 2 .super·Lkotlinx/coroutines/y;
 3 .source·""
  
  
 4 #·static·fields
 5 .field·private·static·final·synthetic·c:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
4 #·direct·methods 
5 .method·constructor·<init>()V 
6 ····.locals·0 
  
7 ····.line·12 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void 
10 .end·method 
  
11 .method·static·androidType(Ljava/lang/Integer;)Ljava/lang/String; 
12 ····.locals·3 
13 ····.annotation·system·Ldalvik/annotation/Throws; 
14 ········value·=·{ 
15 ············Ljava/lang/IllegalArgumentException; 
16 ········} 
17 ····.end·annotation 
  
18 ····if-nez·p0,·:cond_0 
  
19 ····const/4·p0,·0x0 
  
20 ····return-object·p0 
  
21 ····.line·25 
22 ····:cond_0 
23 ····invoke-virtual·{p0},·Ljava/lang/Integer;->intValue()I 
  
24 ····move-result·v0 
  
25 ····packed-switch·v0,·:pswitch_data_0 
  
26 ····.line·51 
27 ····new-instance·v0,·Ljava/lang/IllegalArgumentException;6 #·instance·fields
 7 .field·private·volatile·synthetic·_resumed:I
  
28 ····new-instance·v1,·Ljava/lang/StringBuilder; 
  
 8 #·direct·methods
 9 .method·static·constructor·<clinit>()V
 10 ····.locals·2
29 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V 
  
30 ····const-string·v2,·"Unknown·index:·" 
  
31 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
32 ····move-result-object·v1 
  
33 ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; 
  
34 ····move-result-object·p0 
  
35 ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
36 ····move-result-object·p011 ····const-class·v0,·Lkotlinx/coroutines/q;
  
37 ····invoke-direct·{v0,·p0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V12 ····const-string·v1,·"_resumed"
  
38 ····throw·v013 ····invoke-static·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
 14 ····move-result-object·v0
39 ····.line·45 
40 ····:pswitch_0 
41 ····sget·p0,·Landroid/os/Build$VERSION;->SDK_INT:I 
  
42 ····const/16·v0,·0x1315 ····sput-object·v0,·Lkotlinx/coroutines/q;->c:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
43 ····if-lt·p0,·v0,·:cond_116 ····return-void
 17 .end·method
  
44 ····.line·46 
45 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_DOCUMENTS:Ljava/lang/String;18 .method·public·constructor·<init>(Le/s/d;Ljava/lang/Throwable;Z)V
 19 ····.locals·2
 20 ····.annotation·system·Ldalvik/annotation/Signature;
 21 ········value·=·{
 22 ············"(",
 23 ············"Le/s/d<",
 24 ············"*>;",
 25 ············"Ljava/lang/Throwable;",
 26 ············"Z)V"
 27 ········}
 28 ····.end·annotation
  
46 ····return-object·p029 ····if-nez·p2,·:cond_0
  
 30 ····new-instance·p2,·Ljava/util/concurrent/CancellationException;
47 ····.line·48 
48 ····:cond_1 
49 ····new-instance·p0,·Ljava/lang/IllegalArgumentException; 
  
50 ····const-string·v0,·"Documents·directory·is·unsupported."31 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
51 ····invoke-direct·{p0,·v0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V32 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
52 ····throw·p033 ····const-string·v1,·"Continuation·"
  
 34 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
53 ····.line·43 
54 ····:pswitch_1 
55 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String; 
  
56 ····return-object·p035 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  
 36 ····const-string·p1,·"·was·cancelled·normally"
57 ····.line·41 
58 ····:pswitch_2 
59 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_DOWNLOADS:Ljava/lang/String; 
  
60 ····return-object·p037 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 38 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
61 ····.line·39 
62 ····:pswitch_3 
63 ····sget-object·p0,·Landroid/os/Environment;->DIRECTORY_MOVIES:Ljava/lang/String; 
  
64 ····return-object·p039 ····move-result-object·p1
  
Max diff block lines reached; 1591/6070 bytes (26.21%) of diff not shown.
6.39 KB
smali/io/flutter/embedding/engine/FlutterEngineConnectionRegistry$DefaultFlutterAssets.smali vs.
smali/io/flutter/embedding/engine/j/l$b.smali
Files 25% similar despite different names
    
Offset 1, 98 lines modifiedOffset 1, 117 lines modified
1 .class·Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$DefaultFlutterAssets;1 .class·public·final·enum·Lio/flutter/embedding/engine/j/l$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Enum;
 3 .source·""
3 .source·"FlutterEngineConnectionRegistry.java" 
  
4 #·interfaces 
5 .implements·Lio/flutter/embedding/engine/plugins/FlutterPlugin$FlutterAssets; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry;6 ····value·=·Lio/flutter/embedding/engine/j/l;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0xa9 ····accessFlags·=·0x4019
12 ····name·=·"DefaultFlutterAssets"10 ····name·=·"b"
 11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"Ljava/lang/Enum<",
 15 ········"Lio/flutter/embedding/engine/j/l$b;",
 16 ········">;"
 17 ····}
13 .end·annotation18 .end·annotation
  
  
 19 #·static·fields
 20 .field·public·static·final·enum·e:Lio/flutter/embedding/engine/j/l$b;
  
 21 .field·public·static·final·enum·f:Lio/flutter/embedding/engine/j/l$b;
  
 22 .field·private·static·final·synthetic·g:[Lio/flutter/embedding/engine/j/l$b;
  
  
14 #·instance·fields23 #·instance·fields
15 .field·final·flutterLoader:Lio/flutter/embedding/engine/loader/FlutterLoader;24 .field·public·d:Ljava/lang/String;
  
  
16 #·direct·methods25 #·direct·methods
17 .method·private·constructor·<init>(Lio/flutter/embedding/engine/loader/FlutterLoader;)V26 .method·static·constructor·<clinit>()V
18 ····.locals·027 ····.locals·5
  
 28 ····new-instance·v0,·Lio/flutter/embedding/engine/j/l$b;
19 ····.line·723 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 29 ····const-string·v1,·"light"
21 ····.line·724 
22 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$DefaultFlutterAssets;->flutterLoader:Lio/flutter/embedding/engine/loader/FlutterLoader; 
  
 30 ····const/4·v2,·0x0
23 ····return-void 
24 .end·method 
  
 31 ····invoke-direct·{v0,·v1,·v2,·v1},·Lio/flutter/embedding/engine/j/l$b;-><init>(Ljava/lang/String;ILjava/lang/String;)V
25 .method·synthetic·constructor·<init>(Lio/flutter/embedding/engine/loader/FlutterLoader;Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$1;)V 
26 ····.locals·0 
  
 32 ····sput-object·v0,·Lio/flutter/embedding/engine/j/l$b;->e:Lio/flutter/embedding/engine/j/l$b;
27 ····.line·720 
28 ····invoke-direct·{p0,·p1},·Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$DefaultFlutterAssets;-><init>(Lio/flutter/embedding/engine/loader/FlutterLoader;)V 
  
 33 ····new-instance·v1,·Lio/flutter/embedding/engine/j/l$b;
29 ····return-void 
30 .end·method 
  
 34 ····const-string·v3,·"dark"
  
 35 ····const/4·v4,·0x1
31 #·virtual·methods 
32 .method·public·getAssetFilePathByName(Ljava/lang/String;)Ljava/lang/String; 
33 ····.locals·1 
  
 36 ····invoke-direct·{v1,·v3,·v4,·v3},·Lio/flutter/embedding/engine/j/l$b;-><init>(Ljava/lang/String;ILjava/lang/String;)V
34 ····.line·728 
35 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$DefaultFlutterAssets;->flutterLoader:Lio/flutter/embedding/engine/loader/FlutterLoader; 
  
36 ····invoke-virtual·{v0,·p1},·Lio/flutter/embedding/engine/loader/FlutterLoader;->getLookupKeyForAsset(Ljava/lang/String;)Ljava/lang/String;37 ····sput-object·v1,·Lio/flutter/embedding/engine/j/l$b;->f:Lio/flutter/embedding/engine/j/l$b;
  
37 ····move-result-object·p138 ····const/4·v3,·0x2
  
 39 ····new-array·v3,·v3,·[Lio/flutter/embedding/engine/j/l$b;
38 ····return-object·p1 
39 .end·method 
  
40 .method·public·getAssetFilePathByName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
41 ····.locals·140 ····aput-object·v0,·v3,·v2
  
 41 ····aput-object·v1,·v3,·v4
  
 42 ····sput-object·v3,·Lio/flutter/embedding/engine/j/l$b;->g:[Lio/flutter/embedding/engine/j/l$b;
  
 43 ····return-void
 44 .end·method
  
42 ····.line·733 
43 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$DefaultFlutterAssets;->flutterLoader:Lio/flutter/embedding/engine/loader/FlutterLoader;45 .method·private·constructor·<init>(Ljava/lang/String;ILjava/lang/String;)V
 46 ····.locals·0
 47 ····.annotation·system·Ldalvik/annotation/Signature;
 48 ········value·=·{
 49 ············"(",
 50 ············"Ljava/lang/String;",
 51 ············")V"
 52 ········}
 53 ····.end·annotation
  
44 ····invoke-virtual·{v0,·p1,·p2},·Lio/flutter/embedding/engine/loader/FlutterLoader;->getLookupKeyForAsset(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;54 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
45 ····move-result-object·p155 ····iput-object·p3,·p0,·Lio/flutter/embedding/engine/j/l$b;->d:Ljava/lang/String;
  
46 ····return-object·p156 ····return-void
47 .end·method57 .end·method
  
48 .method·public·getAssetFilePathBySubpath(Ljava/lang/String;)Ljava/lang/String;58 .method·public·static·valueOf(Ljava/lang/String;)Lio/flutter/embedding/engine/j/l$b;
49 ····.locals·159 ····.locals·1
  
50 ····.line·737 
51 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$DefaultFlutterAssets;->flutterLoader:Lio/flutter/embedding/engine/loader/FlutterLoader;60 ····const-class·v0,·Lio/flutter/embedding/engine/j/l$b;
  
 61 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
52 ····invoke-virtual·{v0,·p1},·Lio/flutter/embedding/engine/loader/FlutterLoader;->getLookupKeyForAsset(Ljava/lang/String;)Ljava/lang/String;62 ····move-result-object·p0
  
53 ····move-result-object·p163 ····check-cast·p0,·Lio/flutter/embedding/engine/j/l$b;
  
Max diff block lines reached; 900/6368 bytes (14.13%) of diff not shown.
3.33 KB
smali/io/flutter/embedding/engine/FlutterEngineGroup$1.smali vs.
smali/io/flutter/embedding/android/FlutterSplashView$b.smali
Files 27% similar despite different names
    
Offset 1, 61 lines modifiedOffset 1, 60 lines modified
1 .class·Lio/flutter/embedding/engine/FlutterEngineGroup$1;1 .class·Lio/flutter/embedding/android/FlutterSplashView$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterEngineGroup.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/embedding/engine/FlutterEngine$EngineLifecycleListener;5 .implements·Lio/flutter/embedding/engine/renderer/b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/engine/FlutterEngineGroup;->createAndRunEngine(Lio/flutter/embedding/engine/FlutterEngineGroup$Options;)Lio/flutter/embedding/engine/FlutterEngine;8 ····value·=·Lio/flutter/embedding/android/FlutterSplashView;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/engine/FlutterEngineGroup;15 .field·final·synthetic·a:Lio/flutter/embedding/android/FlutterSplashView;
  
16 .field·final·synthetic·val$engineToCleanUpOnDestroy:Lio/flutter/embedding/engine/FlutterEngine; 
  
  
17 #·direct·methods16 #·direct·methods
18 .method·constructor·<init>(Lio/flutter/embedding/engine/FlutterEngineGroup;Lio/flutter/embedding/engine/FlutterEngine;)V17 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterSplashView;)V
19 ····.locals·018 ····.locals·0
  
20 ····.line·165 
21 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/FlutterEngineGroup$1;->this$0:Lio/flutter/embedding/engine/FlutterEngineGroup;19 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$b;->a:Lio/flutter/embedding/android/FlutterSplashView;
  
22 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/FlutterEngineGroup$1;->val$engineToCleanUpOnDestroy:Lio/flutter/embedding/engine/FlutterEngine; 
  
23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
24 ····return-void21 ····return-void
25 .end·method22 .end·method
  
  
26 #·virtual·methods23 #·virtual·methods
27 .method·public·onEngineWillDestroy()V24 .method·public·d()V
28 ····.locals·225 ····.locals·1
  
 26 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$b;->a:Lio/flutter/embedding/android/FlutterSplashView;
  
 27 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterSplashView;->b(Lio/flutter/embedding/android/FlutterSplashView;)Lio/flutter/embedding/android/p;
  
 28 ····move-result-object·v0
29 ····.line·174 
30 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/FlutterEngineGroup$1;->this$0:Lio/flutter/embedding/engine/FlutterEngineGroup; 
  
31 ····iget-object·v0,·v0,·Lio/flutter/embedding/engine/FlutterEngineGroup;->activeEngines:Ljava/util/List;29 ····if-eqz·v0,·:cond_0
  
32 ····iget-object·v1,·p0,·Lio/flutter/embedding/engine/FlutterEngineGroup$1;->val$engineToCleanUpOnDestroy:Lio/flutter/embedding/engine/FlutterEngine;30 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$b;->a:Lio/flutter/embedding/android/FlutterSplashView;
  
33 ····invoke-interface·{v0,·v1},·Ljava/util/List;->remove(Ljava/lang/Object;)Z31 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterSplashView;->c(Lio/flutter/embedding/android/FlutterSplashView;)V
  
 32 ····:cond_0
34 ····return-void33 ····return-void
35 .end·method34 .end·method
  
36 .method·public·onPreEngineRestart()V35 .method·public·f()V
37 ····.locals·036 ····.locals·0
  
38 ····return-void37 ····return-void
39 .end·method38 .end·method
1.15 KB
smali/io/flutter/embedding/engine/FlutterJNI$Factory.smali vs.
smali/io/flutter/embedding/engine/FlutterJNI$c.smali
Files 25% similar despite different names
    
Offset 1, 38 lines modifiedOffset 1, 36 lines modified
1 .class·public·Lio/flutter/embedding/engine/FlutterJNI$Factory;1 .class·public·Lio/flutter/embedding/engine/FlutterJNI$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterJNI.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/embedding/engine/FlutterJNI;6 ····value·=·Lio/flutter/embedding/engine/FlutterJNI;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x99 ····accessFlags·=·0x9
10 ····name·=·"Factory"10 ····name·=·"c"
11 .end·annotation11 .end·annotation
  
  
12 #·direct·methods12 #·direct·methods
13 .method·public·constructor·<init>()V13 .method·public·constructor·<init>()V
14 ····.locals·014 ····.locals·0
  
15 ····.line·120 
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 ····return-void16 ····return-void
18 .end·method17 .end·method
  
  
19 #·virtual·methods18 #·virtual·methods
20 .method·public·provideFlutterJNI()Lio/flutter/embedding/engine/FlutterJNI;19 .method·public·a()Lio/flutter/embedding/engine/FlutterJNI;
21 ····.locals·120 ····.locals·1
  
22 ····.line·123 
23 ····new-instance·v0,·Lio/flutter/embedding/engine/FlutterJNI;21 ····new-instance·v0,·Lio/flutter/embedding/engine/FlutterJNI;
  
24 ····invoke-direct·{v0},·Lio/flutter/embedding/engine/FlutterJNI;-><init>()V22 ····invoke-direct·{v0},·Lio/flutter/embedding/engine/FlutterJNI;-><init>()V
  
25 ····return-object·v023 ····return-object·v0
26 .end·method24 .end·method
5.4 KB
smali/io/flutter/embedding/engine/FlutterEngine$1.smali vs.
smali/io/flutter/embedding/engine/f/c$e.smali
Files 21% similar despite different names
    
Offset 1, 103 lines modifiedOffset 1, 96 lines modified
1 .class·Lio/flutter/embedding/engine/FlutterEngine$1;1 .class·Lio/flutter/embedding/engine/f/c$e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterEngine.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/embedding/engine/FlutterEngine$EngineLifecycleListener;5 .implements·Ld/a/c/a/b$b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/engine/FlutterEngine;8 ····value·=·Lio/flutter/embedding/engine/f/c;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x8
12 ····name·=·null12 ····name·=·"e"
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/engine/FlutterEngine;15 .field·private·final·a:Lio/flutter/embedding/engine/FlutterJNI;
  
 16 .field·private·final·b:I
  
 17 .field·private·final·c:Ljava/util/concurrent/atomic/AtomicBoolean;
16 #·direct·methods 
17 .method·constructor·<init>(Lio/flutter/embedding/engine/FlutterEngine;)V 
18 ····.locals·0 
  
19 ····.line·109 
20 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/FlutterEngine$1;->this$0:Lio/flutter/embedding/engine/FlutterEngine; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
22 ····return-void 
23 .end·method18 #·direct·methods
 19 .method·constructor·<init>(Lio/flutter/embedding/engine/FlutterJNI;I)V
 20 ····.locals·2
  
 21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 22 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicBoolean;
24 #·virtual·methods 
25 .method·public·onEngineWillDestroy()V 
26 ····.locals·0 
  
 23 ····const/4·v1,·0x0
27 ····return-void 
28 .end·method 
  
 24 ····invoke-direct·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
29 .method·public·onPreEngineRestart()V 
30 ····.locals·2 
  
31 ····const-string·v0,·"FlutterEngine"25 ····iput-object·v0,·p0,·Lio/flutter/embedding/engine/f/c$e;->c:Ljava/util/concurrent/atomic/AtomicBoolean;
  
32 ····const-string·v1,·"onPreEngineRestart()"26 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/f/c$e;->a:Lio/flutter/embedding/engine/FlutterJNI;
  
 27 ····iput·p2,·p0,·Lio/flutter/embedding/engine/f/c$e;->b:I
33 ····.line·112 
34 ····invoke-static·{v0,·v1},·Lio/flutter/Log;->v(Ljava/lang/String;Ljava/lang/String;)V 
  
35 ····.line·113 
36 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/FlutterEngine$1;->this$0:Lio/flutter/embedding/engine/FlutterEngine;28 ····return-void
 29 .end·method
  
37 ····invoke-static·{v0},·Lio/flutter/embedding/engine/FlutterEngine;->access$000(Lio/flutter/embedding/engine/FlutterEngine;)Ljava/util/Set; 
  
38 ····move-result-object·v030 #·virtual·methods
 31 .method·public·a(Ljava/nio/ByteBuffer;)V
 32 ····.locals·3
  
39 ····invoke-interface·{v0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;33 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/f/c$e;->c:Ljava/util/concurrent/atomic/AtomicBoolean;
  
40 ····move-result-object·v034 ····const/4·v1,·0x1
  
 35 ····invoke-virtual·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z
41 ····:goto_0 
42 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z 
  
43 ····move-result·v136 ····move-result·v0
  
44 ····if-eqz·v1,·:cond_037 ····if-nez·v0,·:cond_1
  
45 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;38 ····if-nez·p1,·:cond_0
  
46 ····move-result-object·v139 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/f/c$e;->a:Lio/flutter/embedding/engine/FlutterJNI;
  
47 ····check-cast·v1,·Lio/flutter/embedding/engine/FlutterEngine$EngineLifecycleListener;40 ····iget·v0,·p0,·Lio/flutter/embedding/engine/f/c$e;->b:I
  
 41 ····invoke-virtual·{p1,·v0},·Lio/flutter/embedding/engine/FlutterJNI;->invokePlatformMessageEmptyResponseCallback(I)V
48 ····.line·114 
49 ····invoke-interface·{v1},·Lio/flutter/embedding/engine/FlutterEngine$EngineLifecycleListener;->onPreEngineRestart()V 
  
50 ····goto·:goto_042 ····goto·:goto_0
  
51 ····.line·117 
52 ····:cond_043 ····:cond_0
53 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/FlutterEngine$1;->this$0:Lio/flutter/embedding/engine/FlutterEngine;44 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/f/c$e;->a:Lio/flutter/embedding/engine/FlutterJNI;
  
54 ····invoke-static·{v0},·Lio/flutter/embedding/engine/FlutterEngine;->access$100(Lio/flutter/embedding/engine/FlutterEngine;)Lio/flutter/plugin/platform/PlatformViewsController;45 ····iget·v1,·p0,·Lio/flutter/embedding/engine/f/c$e;->b:I
  
55 ····move-result-object·v046 ····invoke-virtual·{p1},·Ljava/nio/ByteBuffer;->position()I
  
56 ····invoke-virtual·{v0},·Lio/flutter/plugin/platform/PlatformViewsController;->onPreEngineRestart()V47 ····move-result·v2
  
 48 ····invoke-virtual·{v0,·v1,·p1,·v2},·Lio/flutter/embedding/engine/FlutterJNI;->invokePlatformMessageResponseCallback(ILjava/nio/ByteBuffer;I)V
57 ····.line·118 
58 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/FlutterEngine$1;->this$0:Lio/flutter/embedding/engine/FlutterEngine; 
  
59 ····invoke-static·{v0},·Lio/flutter/embedding/engine/FlutterEngine;->access$200(Lio/flutter/embedding/engine/FlutterEngine;)Lio/flutter/embedding/engine/systemchannels/RestorationChannel;49 ····:goto_0
 50 ····return-void
  
60 ····move-result-object·v051 ····:cond_1
 52 ····new-instance·p1,·Ljava/lang/IllegalStateException;
  
61 ····invoke-virtual·{v0},·Lio/flutter/embedding/engine/systemchannels/RestorationChannel;->clearData()V53 ····const-string·v0,·"Reply·already·submitted"
  
62 ····return-void54 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
 55 ····throw·p1
63 .end·method56 .end·method
1.71 KB
smali/io/flutter/embedding/engine/-$$Lambda$FlutterJNI$2fUF03zsar2dpLbGJv6IUmJU-0A.smali vs.
smali/io/flutter/embedding/engine/a.smali
Files 22% similar despite different names
    
Offset 1, 34 lines modifiedOffset 1, 34 lines modified
1 .class·public·final·synthetic·Lio/flutter/embedding/engine/-$$Lambda$FlutterJNI$2fUF03zsar2dpLbGJv6IUmJU-0A;1 .class·public·final·synthetic·Lio/flutter/embedding/engine/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"lambda"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;5 .implements·Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·public·final·synthetic·f$0:J7 .field·public·final·synthetic·a:J
  
  
8 #·direct·methods8 #·direct·methods
9 .method·public·synthetic·constructor·<init>(J)V9 .method·public·synthetic·constructor·<init>(J)V
10 ····.locals·010 ····.locals·0
  
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····iput-wide·p1,·p0,·Lio/flutter/embedding/engine/-$$Lambda$FlutterJNI$2fUF03zsar2dpLbGJv6IUmJU-0A;->f$0:J12 ····iput-wide·p1,·p0,·Lio/flutter/embedding/engine/a;->a:J
  
13 ····return-void13 ····return-void
14 .end·method14 .end·method
  
  
15 #·virtual·methods15 #·virtual·methods
16 .method·public·final·onHeaderDecoded(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V16 .method·public·final·onHeaderDecoded(Landroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
17 ····.locals·217 ····.locals·2
  
18 ····iget-wide·v0,·p0,·Lio/flutter/embedding/engine/-$$Lambda$FlutterJNI$2fUF03zsar2dpLbGJv6IUmJU-0A;->f$0:J18 ····iget-wide·v0,·p0,·Lio/flutter/embedding/engine/a;->a:J
  
19 ····invoke-static·{v0,·v1,·p1,·p2,·p3},·Lio/flutter/embedding/engine/FlutterJNI;->lambda$decodeImage$0(JLandroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V19 ····invoke-static·{v0,·v1,·p1,·p2,·p3},·Lio/flutter/embedding/engine/FlutterJNI;->a(JLandroid/graphics/ImageDecoder;Landroid/graphics/ImageDecoder$ImageInfo;Landroid/graphics/ImageDecoder$Source;)V
  
20 ····return-void20 ····return-void
21 .end·method21 .end·method
11.1 KB
smali/io/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding.smali vs.
smali/io/flutter/embedding/android/n.smali
Max HTML report size reached
7.28 KB
smali/io/flutter/embedding/engine/FlutterEngineCache.smali vs.
smali/io/flutter/embedding/engine/j/b.smali
Max HTML report size reached
3.98 KB
smali/io/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeature.smali vs.
smali/io/flutter/embedding/engine/renderer/a$b.smali
Files 24% similar despite different names
    
Offset 1, 62 lines modifiedOffset 1, 54 lines modified
1 .class·public·final·Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeature;1 .class·public·final·Lio/flutter/embedding/engine/renderer/a$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterRenderer.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/embedding/engine/renderer/FlutterRenderer;6 ····value·=·Lio/flutter/embedding/engine/renderer/a;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x199 ····accessFlags·=·0x19
10 ····name·=·"DisplayFeature"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·public·final·bounds:Landroid/graphics/Rect;13 .field·public·final·a:Landroid/graphics/Rect;
  
14 .field·public·final·state:Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureState;14 .field·public·final·b:Lio/flutter/embedding/engine/renderer/a$d;
  
15 .field·public·final·type:Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureType;15 .field·public·final·c:Lio/flutter/embedding/engine/renderer/a$c;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·public·constructor·<init>(Landroid/graphics/Rect;Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureType;)V17 .method·public·constructor·<init>(Landroid/graphics/Rect;Lio/flutter/embedding/engine/renderer/a$d;)V
18 ····.locals·018 ····.locals·0
  
19 ····.line·492 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
21 ····.line·493 
22 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeature;->bounds:Landroid/graphics/Rect;20 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/a$b;->a:Landroid/graphics/Rect;
  
23 ····.line·494 
24 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeature;->type:Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureType;21 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/renderer/a$b;->b:Lio/flutter/embedding/engine/renderer/a$d;
  
 22 ····sget-object·p1,·Lio/flutter/embedding/engine/renderer/a$c;->e:Lio/flutter/embedding/engine/renderer/a$c;
25 ····.line·495 
26 ····sget-object·p1,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureState;->UNKNOWN:Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureState; 
  
27 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeature;->state:Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureState;23 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/a$b;->c:Lio/flutter/embedding/engine/renderer/a$c;
  
28 ····return-void24 ····return-void
29 .end·method25 .end·method
  
30 .method·public·constructor·<init>(Landroid/graphics/Rect;Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureType;Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureState;)V26 .method·public·constructor·<init>(Landroid/graphics/Rect;Lio/flutter/embedding/engine/renderer/a$d;Lio/flutter/embedding/engine/renderer/a$c;)V
31 ····.locals·027 ····.locals·0
  
32 ····.line·486 
33 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
34 ····.line·487 
35 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeature;->bounds:Landroid/graphics/Rect;29 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/a$b;->a:Landroid/graphics/Rect;
  
36 ····.line·488 
37 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeature;->type:Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureType;30 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/renderer/a$b;->b:Lio/flutter/embedding/engine/renderer/a$d;
  
 31 ····iput-object·p3,·p0,·Lio/flutter/embedding/engine/renderer/a$b;->c:Lio/flutter/embedding/engine/renderer/a$c;
38 ····.line·489 
39 ····iput-object·p3,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeature;->state:Lio/flutter/embedding/engine/renderer/FlutterRenderer$DisplayFeatureState; 
  
40 ····return-void32 ····return-void
41 .end·method33 .end·method
5.1 KB
smali/io/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry$1.smali vs.
smali/io/flutter/embedding/engine/renderer/a$f$a.smali
Files 26% similar despite different names
    
Offset 1, 83 lines modifiedOffset 1, 78 lines modified
1 .class·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry$1;1 .class·Lio/flutter/embedding/engine/renderer/a$f$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterRenderer.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;5 .implements·Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;8 ····value·=·Lio/flutter/embedding/engine/renderer/a$f;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$1:Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;15 .field·final·synthetic·a:Lio/flutter/embedding/engine/renderer/a$f;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;)V17 .method·constructor·<init>(Lio/flutter/embedding/engine/renderer/a$f;)V
18 ····.locals·018 ····.locals·0
  
 19 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/a$f$a;->a:Lio/flutter/embedding/engine/renderer/a$f;
19 ····.line·145 
20 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry$1;->this$1:Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····return-void21 ····return-void
23 .end·method22 .end·method
  
  
24 #·virtual·methods23 #·virtual·methods
25 .method·public·onFrameAvailable(Landroid/graphics/SurfaceTexture;)V24 .method·public·onFrameAvailable(Landroid/graphics/SurfaceTexture;)V
26 ····.locals·225 ····.locals·3
  
 26 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/a$f$a;->a:Lio/flutter/embedding/engine/renderer/a$f;
27 ····.line·148 
28 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry$1;->this$1:Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry; 
  
29 ····invoke-static·{p1},·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;->access$100(Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;)Z27 ····invoke-static·{p1},·Lio/flutter/embedding/engine/renderer/a$f;->d(Lio/flutter/embedding/engine/renderer/a$f;)Z
  
30 ····move-result·p128 ····move-result·p1
  
31 ····if-nez·p1,·:cond_129 ····if-nez·p1,·:cond_1
  
32 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry$1;->this$1:Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;30 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/a$f$a;->a:Lio/flutter/embedding/engine/renderer/a$f;
  
33 ····iget-object·p1,·p1,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;->this$0:Lio/flutter/embedding/engine/renderer/FlutterRenderer;31 ····iget-object·p1,·p1,·Lio/flutter/embedding/engine/renderer/a$f;->e:Lio/flutter/embedding/engine/renderer/a;
  
34 ····invoke-static·{p1},·Lio/flutter/embedding/engine/renderer/FlutterRenderer;->access$200(Lio/flutter/embedding/engine/renderer/FlutterRenderer;)Lio/flutter/embedding/engine/FlutterJNI;32 ····invoke-static·{p1},·Lio/flutter/embedding/engine/renderer/a;->c(Lio/flutter/embedding/engine/renderer/a;)Lio/flutter/embedding/engine/FlutterJNI;
  
35 ····move-result-object·p133 ····move-result-object·p1
  
36 ····invoke-virtual·{p1},·Lio/flutter/embedding/engine/FlutterJNI;->isAttached()Z34 ····invoke-virtual·{p1},·Lio/flutter/embedding/engine/FlutterJNI;->isAttached()Z
  
37 ····move-result·p135 ····move-result·p1
  
38 ····if-nez·p1,·:cond_036 ····if-nez·p1,·:cond_0
  
39 ····goto·:goto_037 ····goto·:goto_0
  
40 ····.line·155 
41 ····:cond_038 ····:cond_0
42 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry$1;->this$1:Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;39 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/a$f$a;->a:Lio/flutter/embedding/engine/renderer/a$f;
  
43 ····iget-object·p1,·p1,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;->this$0:Lio/flutter/embedding/engine/renderer/FlutterRenderer;40 ····iget-object·v0,·p1,·Lio/flutter/embedding/engine/renderer/a$f;->e:Lio/flutter/embedding/engine/renderer/a;
  
44 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry$1;->this$1:Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;41 ····invoke-static·{p1},·Lio/flutter/embedding/engine/renderer/a$f;->e(Lio/flutter/embedding/engine/renderer/a$f;)J
  
45 ····invoke-static·{v0},·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;->access$300(Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry;)J42 ····move-result-wide·v1
  
46 ····move-result-wide·v0 
  
47 ····invoke-static·{p1,·v0,·v1},·Lio/flutter/embedding/engine/renderer/FlutterRenderer;->access$400(Lio/flutter/embedding/engine/renderer/FlutterRenderer;J)V43 ····invoke-static·{v0,·v1,·v2},·Lio/flutter/embedding/engine/renderer/a;->d(Lio/flutter/embedding/engine/renderer/a;J)V
  
48 ····:cond_144 ····:cond_1
49 ····:goto_045 ····:goto_0
50 ····return-void46 ····return-void
51 .end·method47 .end·method
2.88 KB
smali/io/flutter/embedding/engine/renderer/FlutterRenderer$1.smali vs.
smali/io/flutter/embedding/engine/renderer/a$a.smali
Files 21% similar despite different names
    
Offset 1, 62 lines modifiedOffset 1, 59 lines modified
1 .class·Lio/flutter/embedding/engine/renderer/FlutterRenderer$1;1 .class·Lio/flutter/embedding/engine/renderer/a$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterRenderer.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/embedding/engine/renderer/FlutterUiDisplayListener;5 .implements·Lio/flutter/embedding/engine/renderer/b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/engine/renderer/FlutterRenderer;8 ····value·=·Lio/flutter/embedding/engine/renderer/a;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/engine/renderer/FlutterRenderer;15 .field·final·synthetic·a:Lio/flutter/embedding/engine/renderer/a;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/embedding/engine/renderer/FlutterRenderer;)V17 .method·constructor·<init>(Lio/flutter/embedding/engine/renderer/a;)V
18 ····.locals·018 ····.locals·0
  
19 ····.line·49 
20 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$1;->this$0:Lio/flutter/embedding/engine/renderer/FlutterRenderer;19 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/renderer/a$a;->a:Lio/flutter/embedding/engine/renderer/a;
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····return-void21 ····return-void
23 .end·method22 .end·method
  
  
24 #·virtual·methods23 #·virtual·methods
25 .method·public·onFlutterUiDisplayed()V24 .method·public·d()V
26 ····.locals·225 ····.locals·2
  
27 ····.line·52 
28 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$1;->this$0:Lio/flutter/embedding/engine/renderer/FlutterRenderer;26 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/a$a;->a:Lio/flutter/embedding/engine/renderer/a;
  
29 ····const/4·v1,·0x127 ····const/4·v1,·0x1
  
30 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/engine/renderer/FlutterRenderer;->access$002(Lio/flutter/embedding/engine/renderer/FlutterRenderer;Z)Z28 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/engine/renderer/a;->b(Lio/flutter/embedding/engine/renderer/a;Z)Z
  
31 ····return-void29 ····return-void
32 .end·method30 .end·method
  
33 .method·public·onFlutterUiNoLongerDisplayed()V31 .method·public·f()V
34 ····.locals·232 ····.locals·2
  
35 ····.line·57 
36 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$1;->this$0:Lio/flutter/embedding/engine/renderer/FlutterRenderer;33 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/a$a;->a:Lio/flutter/embedding/engine/renderer/a;
  
37 ····const/4·v1,·0x034 ····const/4·v1,·0x0
  
38 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/engine/renderer/FlutterRenderer;->access$002(Lio/flutter/embedding/engine/renderer/FlutterRenderer;Z)Z35 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/engine/renderer/a;->b(Lio/flutter/embedding/engine/renderer/a;Z)Z
  
39 ····return-void36 ····return-void
40 .end·method37 .end·method
49.7 KB
smali/io/flutter/embedding/engine/renderer/FlutterRenderer.smali vs.
smali/io/flutter/embedding/engine/f/c.smali
Max HTML report size reached
3.96 KB
smali/io/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureFinalizerRunnable.smali vs.
smali/io/flutter/embedding/engine/renderer/a$e.smali
Files 14% similar despite different names
    
Offset 1, 98 lines modifiedOffset 1, 86 lines modified
1 .class·final·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureFinalizerRunnable;1 .class·final·Lio/flutter/embedding/engine/renderer/a$e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterRenderer.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/engine/renderer/FlutterRenderer;8 ····value·=·Lio/flutter/embedding/engine/renderer/a;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
12 ····name·=·"SurfaceTextureFinalizerRunnable"12 ····name·=·"e"
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·private·final·flutterJNI:Lio/flutter/embedding/engine/FlutterJNI;15 .field·private·final·d:J
  
16 .field·private·final·id:J16 .field·private·final·e:Lio/flutter/embedding/engine/FlutterJNI;
  
  
17 #·direct·methods17 #·direct·methods
18 .method·constructor·<init>(JLio/flutter/embedding/engine/FlutterJNI;)V18 .method·constructor·<init>(JLio/flutter/embedding/engine/FlutterJNI;)V
19 ····.locals·019 ····.locals·0
  
20 ····.line·204 
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 21 ····iput-wide·p1,·p0,·Lio/flutter/embedding/engine/renderer/a$e;->d:J
22 ····.line·205 
23 ····iput-wide·p1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureFinalizerRunnable;->id:J 
  
24 ····.line·206 
25 ····iput-object·p3,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureFinalizerRunnable;->flutterJNI:Lio/flutter/embedding/engine/FlutterJNI;22 ····iput-object·p3,·p0,·Lio/flutter/embedding/engine/renderer/a$e;->e:Lio/flutter/embedding/engine/FlutterJNI;
  
26 ····return-void23 ····return-void
27 .end·method24 .end·method
  
  
28 #·virtual·methods25 #·virtual·methods
29 .method·public·run()V26 .method·public·run()V
30 ····.locals·327 ····.locals·3
  
31 ····.line·211 
32 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureFinalizerRunnable;->flutterJNI:Lio/flutter/embedding/engine/FlutterJNI;28 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/a$e;->e:Lio/flutter/embedding/engine/FlutterJNI;
  
33 ····invoke-virtual·{v0},·Lio/flutter/embedding/engine/FlutterJNI;->isAttached()Z29 ····invoke-virtual·{v0},·Lio/flutter/embedding/engine/FlutterJNI;->isAttached()Z
  
34 ····move-result·v030 ····move-result·v0
  
35 ····if-nez·v0,·:cond_031 ····if-nez·v0,·:cond_0
  
36 ····return-void32 ····return-void
  
37 ····.line·214 
38 ····:cond_033 ····:cond_0
39 ····new-instance·v0,·Ljava/lang/StringBuilder;34 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
40 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V35 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
41 ····const-string·v1,·"Releasing·a·SurfaceTexture·("36 ····const-string·v1,·"Releasing·a·SurfaceTexture·("
  
42 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;37 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 38 ····iget-wide·v1,·p0,·Lio/flutter/embedding/engine/renderer/a$e;->d:J
43 ····move-result-object·v0 
  
44 ····iget-wide·v1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureFinalizerRunnable;->id:J 
  
45 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;39 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  
46 ····move-result-object·v0 
  
47 ····const-string·v1,·")."40 ····const-string·v1,·")."
  
48 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;41 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
49 ····move-result-object·v0 
  
50 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;42 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
51 ····move-result-object·v043 ····move-result-object·v0
  
52 ····const-string·v1,·"FlutterRenderer"44 ····const-string·v1,·"FlutterRenderer"
  
53 ····invoke-static·{v1,·v0},·Lio/flutter/Log;->v(Ljava/lang/String;Ljava/lang/String;)V45 ····invoke-static·{v1,·v0},·Ld/a/b;->e(Ljava/lang/String;Ljava/lang/String;)V
  
54 ····.line·215 
55 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureFinalizerRunnable;->flutterJNI:Lio/flutter/embedding/engine/FlutterJNI;46 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/renderer/a$e;->e:Lio/flutter/embedding/engine/FlutterJNI;
  
56 ····iget-wide·v1,·p0,·Lio/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureFinalizerRunnable;->id:J47 ····iget-wide·v1,·p0,·Lio/flutter/embedding/engine/renderer/a$e;->d:J
  
57 ····invoke-virtual·{v0,·v1,·v2},·Lio/flutter/embedding/engine/FlutterJNI;->unregisterTexture(J)V48 ····invoke-virtual·{v0,·v1,·v2},·Lio/flutter/embedding/engine/FlutterJNI;->unregisterTexture(J)V
  
58 ····return-void49 ····return-void
59 .end·method50 .end·method
18.2 KB
smali/io/flutter/embedding/engine/renderer/FlutterRenderer$SurfaceTextureRegistryEntry.smali vs.
smali/io/flutter/embedding/engine/f/b.smali
Max HTML report size reached
8.86 KB
smali/io/flutter/embedding/engine/plugins/FlutterPlugin$FlutterPluginBinding.smali vs.
smali/io/flutter/embedding/engine/h/d$a.smali
Max HTML report size reached
5.33 KB
smali/io/flutter/embedding/engine/plugins/util/GeneratedPluginRegister.smali vs.
smali/io/flutter/embedding/engine/j/e.smali
Files 22% similar despite different names
    
Offset 1, 101 lines modifiedOffset 1, 109 lines modified
1 .class·public·Lio/flutter/embedding/engine/plugins/util/GeneratedPluginRegister;1 .class·public·Lio/flutter/embedding/engine/j/e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"GeneratedPluginRegister.java"3 .source·""
  
  
4 #·static·fields4 #·instance·fields
5 .field·private·static·final·TAG:Ljava/lang/String;·=·"GeneratedPluginsRegister"5 .field·public·final·a:Ld/a/c/a/a;
 6 ····.annotation·system·Ldalvik/annotation/Signature;
 7 ········value·=·{
 8 ············"Ld/a/c/a/a<",
 9 ············"Ljava/lang/String;",
 10 ············">;"
 11 ········}
 12 ····.end·annotation
 13 .end·field
  
  
6 #·direct·methods14 #·direct·methods
7 .method·public·constructor·<init>()V15 .method·public·constructor·<init>(Lio/flutter/embedding/engine/f/b;)V
8 ····.locals·016 ····.locals·3
  
9 ····.line·12 
10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 18 ····new-instance·v0,·Ld/a/c/a/a;
11 ····return-void 
12 .end·method 
  
 19 ····sget-object·v1,·Ld/a/c/a/s;->b:Ld/a/c/a/s;
13 .method·public·static·registerGeneratedPlugins(Lio/flutter/embedding/engine/FlutterEngine;)V 
14 ····.locals·6 
  
 20 ····const-string·v2,·"flutter/lifecycle"
15 ····:try_start_0 
16 ····const-string·v0,·"io.flutter.plugins.GeneratedPluginRegistrant" 
  
 21 ····invoke-direct·{v0,·p1,·v2,·v1},·Ld/a/c/a/a;-><init>(Ld/a/c/a/b;Ljava/lang/String;Ld/a/c/a/h;)V
17 ····.line·77 
18 ····invoke-static·{v0},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; 
  
19 ····move-result-object·v022 ····iput-object·v0,·p0,·Lio/flutter/embedding/engine/j/e;->a:Ld/a/c/a/a;
  
20 ····const-string·v1,·"registerWith"23 ····return-void
 24 .end·method
  
21 ····const/4·v2,·0x1 
  
22 ····new-array·v3,·v2,·[Ljava/lang/Class;25 #·virtual·methods
 26 .method·public·a()V
 27 ····.locals·2
  
 28 ····const-string·v0,·"LifecycleChannel"
23 ····.line·78 
24 ····const-class·v4,·Lio/flutter/embedding/engine/FlutterEngine; 
  
25 ····const/4·v5,·0x029 ····const-string·v1,·"Sending·AppLifecycleState.detached·message."
  
26 ····aput-object·v4,·v3,·v530 ····invoke-static·{v0,·v1},·Ld/a/b;->e(Ljava/lang/String;Ljava/lang/String;)V
  
 31 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/j/e;->a:Ld/a/c/a/a;
27 ····.line·79 
28 ····invoke-virtual·{v0,·v1,·v3},·Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 
  
29 ····move-result-object·v032 ····const-string·v1,·"AppLifecycleState.detached"
  
30 ····const/4·v1,·0x033 ····invoke-virtual·{v0,·v1},·Ld/a/c/a/a;->c(Ljava/lang/Object;)V
  
31 ····new-array·v2,·v2,·[Ljava/lang/Object;34 ····return-void
 35 .end·method
  
32 ····aput-object·p0,·v2,·v536 .method·public·b()V
 37 ····.locals·2
  
 38 ····const-string·v0,·"LifecycleChannel"
33 ····.line·80 
34 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
35 ····:try_end_0 
36 ····.catch·Ljava/lang/Exception;·{:try_start_0·..·:try_end_0}·:catch_0 
  
37 ····goto·:goto_039 ····const-string·v1,·"Sending·AppLifecycleState.inactive·message."
  
 40 ····invoke-static·{v0,·v1},·Ld/a/b;->e(Ljava/lang/String;Ljava/lang/String;)V
38 ····:catch_0 
39 ····move-exception·v0 
  
 41 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/j/e;->a:Ld/a/c/a/a;
40 ····.line·82 
41 ····new-instance·v1,·Ljava/lang/StringBuilder; 
  
42 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V42 ····const-string·v1,·"AppLifecycleState.inactive"
  
43 ····const-string·v2,·"Tried·to·automatically·register·plugins·with·FlutterEngine·("43 ····invoke-virtual·{v0,·v1},·Ld/a/c/a/a;->c(Ljava/lang/Object;)V
  
44 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;44 ····return-void
 45 .end·method
  
 46 .method·public·c()V
 47 ····.locals·2
  
 48 ····const-string·v0,·"LifecycleChannel"
  
45 ····move-result-object·v149 ····const-string·v1,·"Sending·AppLifecycleState.paused·message."
  
46 ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;50 ····invoke-static·{v0,·v1},·Ld/a/b;->e(Ljava/lang/String;Ljava/lang/String;)V
  
47 ····move-result-object·p051 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/j/e;->a:Ld/a/c/a/a;
  
48 ····const-string·v1,·")·but·could·not·find·or·invoke·the·GeneratedPluginRegistrant."52 ····const-string·v1,·"AppLifecycleState.paused"
  
49 ····invoke-virtual·{p0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;53 ····invoke-virtual·{v0,·v1},·Ld/a/c/a/a;->c(Ljava/lang/Object;)V
  
 54 ····return-void
 55 .end·method
  
50 ····move-result-object·p056 .method·public·d()V
 57 ····.locals·2
  
51 ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;58 ····const-string·v0,·"LifecycleChannel"
  
52 ····move-result-object·p059 ····const-string·v1,·"Sending·AppLifecycleState.resumed·message."
  
53 ····const-string·v1,·"GeneratedPluginsRegister"60 ····invoke-static·{v0,·v1},·Ld/a/b;->e(Ljava/lang/String;Ljava/lang/String;)V
  
54 ····invoke-static·{v1,·p0},·Lio/flutter/Log;->e(Ljava/lang/String;Ljava/lang/String;)V61 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/j/e;->a:Ld/a/c/a/a;
  
55 ····const-string·p0,·"Received·exception·while·registering"62 ····const-string·v1,·"AppLifecycleState.resumed"
  
Max diff block lines reached; 43/5300 bytes (0.81%) of diff not shown.
3.4 KB
smali/io/flutter/embedding/engine/mutatorsstack/FlutterMutatorView$1.smali vs.
smali/io/flutter/embedding/engine/mutatorsstack/a$a.smali
Files 22% similar despite different names
    
Offset 1, 61 lines modifiedOffset 1, 55 lines modified
1 .class·Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView$1;1 .class·Lio/flutter/embedding/engine/mutatorsstack/a$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterMutatorView.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;5 .implements·Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView;->setOnDescendantFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V8 ····value·=·Lio/flutter/embedding/engine/mutatorsstack/a;->setOnDescendantFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView;15 .field·final·synthetic·a:Landroid/view/View$OnFocusChangeListener;
  
16 .field·final·synthetic·val$mutatorView:Landroid/view/View;16 .field·final·synthetic·b:Landroid/view/View;
  
17 .field·final·synthetic·val$userFocusListener:Landroid/view/View$OnFocusChangeListener; 
  
  
18 #·direct·methods17 #·direct·methods
19 .method·constructor·<init>(Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView;Landroid/view/View$OnFocusChangeListener;Landroid/view/View;)V18 .method·constructor·<init>(Lio/flutter/embedding/engine/mutatorsstack/a;Landroid/view/View$OnFocusChangeListener;Landroid/view/View;)V
20 ····.locals·019 ····.locals·0
  
21 ····.line·95 
22 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView$1;->this$0:Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView; 
  
23 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView$1;->val$userFocusListener:Landroid/view/View$OnFocusChangeListener;20 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/mutatorsstack/a$a;->a:Landroid/view/View$OnFocusChangeListener;
  
24 ····iput-object·p3,·p0,·Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView$1;->val$mutatorView:Landroid/view/View;21 ····iput-object·p3,·p0,·Lio/flutter/embedding/engine/mutatorsstack/a$a;->b:Landroid/view/View;
  
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····return-void23 ····return-void
27 .end·method24 .end·method
  
  
28 #·virtual·methods25 #·virtual·methods
29 .method·public·onGlobalFocusChanged(Landroid/view/View;Landroid/view/View;)V26 .method·public·onGlobalFocusChanged(Landroid/view/View;Landroid/view/View;)V
30 ····.locals·127 ····.locals·1
  
31 ····.line·98 
32 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView$1;->val$userFocusListener:Landroid/view/View$OnFocusChangeListener;28 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/mutatorsstack/a$a;->a:Landroid/view/View$OnFocusChangeListener;
  
33 ····iget-object·p2,·p0,·Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView$1;->val$mutatorView:Landroid/view/View;29 ····iget-object·p2,·p0,·Lio/flutter/embedding/engine/mutatorsstack/a$a;->b:Landroid/view/View;
  
34 ····invoke-static·{p2},·Lio/flutter/embedding/engine/mutatorsstack/FlutterMutatorView;->childHasFocus(Landroid/view/View;)Z30 ····invoke-static·{p2},·Lio/flutter/embedding/engine/mutatorsstack/a;->a(Landroid/view/View;)Z
  
35 ····move-result·v031 ····move-result·v0
  
36 ····invoke-interface·{p1,·p2,·v0},·Landroid/view/View$OnFocusChangeListener;->onFocusChange(Landroid/view/View;Z)V32 ····invoke-interface·{p1,·p2,·v0},·Landroid/view/View$OnFocusChangeListener;->onFocusChange(Landroid/view/View;Z)V
  
37 ····return-void33 ····return-void
38 .end·method34 .end·method
5.41 KB
smali/io/flutter/embedding/engine/dart/DartMessenger$Reply.smali vs.
smali/io/flutter/embedding/engine/c.smali
Files 24% similar despite different names
    
Offset 1, 104 lines modifiedOffset 1, 101 lines modified
1 .class·Lio/flutter/embedding/engine/dart/DartMessenger$Reply;1 .class·public·Lio/flutter/embedding/engine/c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"DartMessenger.java"3 .source·""
  
4 #·interfaces 
5 .implements·Lio/flutter/plugin/common/BinaryMessenger$BinaryReply; 
  
 4 #·static·fields
 5 .field·private·static·b:Lio/flutter/embedding/engine/c;
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Lio/flutter/embedding/engine/dart/DartMessenger; 
9 .end·annotation 
  
 6 #·instance·fields
 7 .field·private·final·a:Ljava/util/Map;
10 .annotation·system·Ldalvik/annotation/InnerClass;8 ····.annotation·system·Ldalvik/annotation/Signature;
11 ····accessFlags·=·0x8 
12 ····name·=·"Reply"9 ········value·=·{
 10 ············"Ljava/util/Map<",
 11 ············"Ljava/lang/String;",
 12 ············"Lio/flutter/embedding/engine/b;",
 13 ············">;"
 14 ········}
13 .end·annotation15 ····.end·annotation
 16 .end·field
  
  
14 #·instance·fields 
15 .field·private·final·done:Ljava/util/concurrent/atomic/AtomicBoolean;17 #·direct·methods
 18 .method·constructor·<init>()V
 19 ····.locals·1
  
16 .field·private·final·flutterJNI:Lio/flutter/embedding/engine/FlutterJNI;20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 .field·private·final·replyId:I21 ····new-instance·v0,·Ljava/util/HashMap;
  
 22 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
 23 ····iput-object·v0,·p0,·Lio/flutter/embedding/engine/c;->a:Ljava/util/Map;
18 #·direct·methods 
19 .method·constructor·<init>(Lio/flutter/embedding/engine/FlutterJNI;I)V 
20 ····.locals·2 
  
21 ····.line·423 
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····return-void
 25 .end·method
  
23 ····.line·421 
24 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicBoolean;26 .method·public·static·b()Lio/flutter/embedding/engine/c;
 27 ····.locals·1
  
25 ····const/4·v1,·0x028 ····sget-object·v0,·Lio/flutter/embedding/engine/c;->b:Lio/flutter/embedding/engine/c;
  
26 ····invoke-direct·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V29 ····if-nez·v0,·:cond_0
  
27 ····iput-object·v0,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$Reply;->done:Ljava/util/concurrent/atomic/AtomicBoolean;30 ····new-instance·v0,·Lio/flutter/embedding/engine/c;
  
 31 ····invoke-direct·{v0},·Lio/flutter/embedding/engine/c;-><init>()V
28 ····.line·424 
29 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$Reply;->flutterJNI:Lio/flutter/embedding/engine/FlutterJNI; 
  
 32 ····sput-object·v0,·Lio/flutter/embedding/engine/c;->b:Lio/flutter/embedding/engine/c;
30 ····.line·425 
31 ····iput·p2,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$Reply;->replyId:I 
  
32 ····return-void33 ····:cond_0
 34 ····sget-object·v0,·Lio/flutter/embedding/engine/c;->b:Lio/flutter/embedding/engine/c;
  
 35 ····return-object·v0
33 .end·method36 .end·method
  
  
34 #·virtual·methods37 #·virtual·methods
35 .method·public·reply(Ljava/nio/ByteBuffer;)V38 .method·public·a(Ljava/lang/String;)Lio/flutter/embedding/engine/b;
36 ····.locals·339 ····.locals·1
  
 40 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/c;->a:Ljava/util/Map;
37 ····.line·430 
38 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$Reply;->done:Ljava/util/concurrent/atomic/AtomicBoolean; 
  
39 ····const/4·v1,·0x141 ····invoke-interface·{v0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
40 ····invoke-virtual·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z42 ····move-result-object·p1
  
41 ····move-result·v043 ····check-cast·p1,·Lio/flutter/embedding/engine/b;
  
42 ····if-nez·v0,·:cond_144 ····return-object·p1
 45 .end·method
  
43 ····if-nez·p1,·:cond_046 .method·public·c(Ljava/lang/String;Lio/flutter/embedding/engine/b;)V
 47 ····.locals·1
  
 48 ····if-eqz·p2,·:cond_0
44 ····.line·434 
45 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$Reply;->flutterJNI:Lio/flutter/embedding/engine/FlutterJNI; 
  
46 ····iget·v0,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$Reply;->replyId:I49 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/c;->a:Ljava/util/Map;
  
47 ····invoke-virtual·{p1,·v0},·Lio/flutter/embedding/engine/FlutterJNI;->invokePlatformMessageEmptyResponseCallback(I)V50 ····invoke-interface·{v0,·p1,·p2},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
48 ····goto·:goto_051 ····goto·:goto_0
  
49 ····.line·436 
50 ····:cond_052 ····:cond_0
 53 ····iget-object·p2,·p0,·Lio/flutter/embedding/engine/c;->a:Ljava/util/Map;
51 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$Reply;->flutterJNI:Lio/flutter/embedding/engine/FlutterJNI; 
  
52 ····iget·v1,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$Reply;->replyId:I 
  
 54 ····invoke-interface·{p2,·p1},·Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
53 ····invoke-virtual·{p1},·Ljava/nio/ByteBuffer;->position()I 
  
54 ····move-result·v2 
  
55 ····invoke-virtual·{v0,·v1,·p1,·v2},·Lio/flutter/embedding/engine/FlutterJNI;->invokePlatformMessageResponseCallback(ILjava/nio/ByteBuffer;I)V 
  
56 ····:goto_055 ····:goto_0
57 ····return-void56 ····return-void
 57 .end·method
  
 58 .method·public·d(Ljava/lang/String;)V
 59 ····.locals·1
58 ····.line·431 
59 ····:cond_1 
60 ····new-instance·p1,·Ljava/lang/IllegalStateException; 
Max diff block lines reached; 330/5394 bytes (6.12%) of diff not shown.
12.4 KB
smali/io/flutter/embedding/engine/dart/DartExecutor$DartEntrypoint.smali vs.
smali/io/flutter/embedding/engine/j/i$g.smali
Max HTML report size reached
5.32 KB
smali/io/flutter/embedding/engine/dart/DartMessenger$DefaultTaskQueueFactory.smali vs.
smali/d/a/a$b.smali
Files 22% similar despite different names
    
Offset 1, 75 lines modifiedOffset 1, 119 lines modified
1 .class·Lio/flutter/embedding/engine/dart/DartMessenger$DefaultTaskQueueFactory;1 .class·public·final·Ld/a/a$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"DartMessenger.java" 
  
4 #·interfaces 
5 .implements·Lio/flutter/embedding/engine/dart/DartMessenger$TaskQueueFactory; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/engine/dart/DartMessenger;6 ····value·=·Ld/a/a;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0xa9 ····accessFlags·=·0x19
12 ····name·=·"DefaultTaskQueueFactory"10 ····name·=·"b"
 11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/MemberClasses;
 13 ····value·=·{
 14 ········Ld/a/a$b$a;
 15 ····}
13 .end·annotation16 .end·annotation
  
  
14 #·instance·fields17 #·instance·fields
 18 .field·private·a:Lio/flutter/embedding/engine/h/d;
  
 19 .field·private·b:Lio/flutter/embedding/engine/g/a;
  
 20 .field·private·c:Lio/flutter/embedding/engine/FlutterJNI$c;
  
15 .field·executorService:Ljava/util/concurrent/ExecutorService;21 .field·private·d:Ljava/util/concurrent/ExecutorService;
  
  
16 #·direct·methods22 #·direct·methods
17 .method·constructor·<init>()V23 .method·public·constructor·<init>()V
18 ····.locals·124 ····.locals·0
  
19 ····.line·88 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
21 ····.line·89 
22 ····invoke-static·{},·Lio/flutter/FlutterInjector;->instance()Lio/flutter/FlutterInjector;26 ····return-void
 27 .end·method
  
 28 .method·private·b()V
 29 ····.locals·3
  
23 ····move-result-object·v030 ····iget-object·v0,·p0,·Ld/a/a$b;->c:Lio/flutter/embedding/engine/FlutterJNI$c;
  
 31 ····if-nez·v0,·:cond_0
  
 32 ····new-instance·v0,·Lio/flutter/embedding/engine/FlutterJNI$c;
  
 33 ····invoke-direct·{v0},·Lio/flutter/embedding/engine/FlutterJNI$c;-><init>()V
  
 34 ····iput-object·v0,·p0,·Ld/a/a$b;->c:Lio/flutter/embedding/engine/FlutterJNI$c;
  
 35 ····:cond_0
 36 ····iget-object·v0,·p0,·Ld/a/a$b;->d:Ljava/util/concurrent/ExecutorService;
  
24 ····invoke-virtual·{v0},·Lio/flutter/FlutterInjector;->executorService()Ljava/util/concurrent/ExecutorService;37 ····if-nez·v0,·:cond_1
  
 38 ····new-instance·v0,·Ld/a/a$b$a;
  
 39 ····const/4·v1,·0x0
  
 40 ····invoke-direct·{v0,·p0,·v1},·Ld/a/a$b$a;-><init>(Ld/a/a$b;Ld/a/a$a;)V
  
 41 ····invoke-static·{v0},·Ljava/util/concurrent/Executors;->newCachedThreadPool(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
  
25 ····move-result-object·v042 ····move-result-object·v0
  
26 ····iput-object·v0,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$DefaultTaskQueueFactory;->executorService:Ljava/util/concurrent/ExecutorService;43 ····iput-object·v0,·p0,·Ld/a/a$b;->d:Ljava/util/concurrent/ExecutorService;
  
 44 ····:cond_1
 45 ····iget-object·v0,·p0,·Ld/a/a$b;->a:Lio/flutter/embedding/engine/h/d;
  
 46 ····if-nez·v0,·:cond_2
  
 47 ····new-instance·v0,·Lio/flutter/embedding/engine/h/d;
  
 48 ····iget-object·v1,·p0,·Ld/a/a$b;->c:Lio/flutter/embedding/engine/FlutterJNI$c;
  
 49 ····invoke-virtual·{v1},·Lio/flutter/embedding/engine/FlutterJNI$c;->a()Lio/flutter/embedding/engine/FlutterJNI;
  
 50 ····move-result-object·v1
  
 51 ····iget-object·v2,·p0,·Ld/a/a$b;->d:Ljava/util/concurrent/ExecutorService;
  
 52 ····invoke-direct·{v0,·v1,·v2},·Lio/flutter/embedding/engine/h/d;-><init>(Lio/flutter/embedding/engine/FlutterJNI;Ljava/util/concurrent/ExecutorService;)V
  
 53 ····iput-object·v0,·p0,·Ld/a/a$b;->a:Lio/flutter/embedding/engine/h/d;
  
 54 ····:cond_2
27 ····return-void55 ····return-void
28 .end·method56 .end·method
  
  
29 #·virtual·methods57 #·virtual·methods
30 .method·public·makeBackgroundTaskQueue(Lio/flutter/plugin/common/BinaryMessenger$TaskQueueOptions;)Lio/flutter/embedding/engine/dart/DartMessenger$DartMessengerTaskQueue;58 .method·public·a()Ld/a/a;
31 ····.locals·159 ····.locals·7
  
32 ····.line·93 
33 ····invoke-virtual·{p1},·Lio/flutter/plugin/common/BinaryMessenger$TaskQueueOptions;->getIsSerial()Z 
  
34 ····move-result·p160 ····invoke-direct·{p0},·Ld/a/a$b;->b()V
  
35 ····if-eqz·p1,·:cond_061 ····new-instance·v6,·Ld/a/a;
  
 62 ····iget-object·v1,·p0,·Ld/a/a$b;->a:Lio/flutter/embedding/engine/h/d;
36 ····.line·94 
37 ····new-instance·p1,·Lio/flutter/embedding/engine/dart/DartMessenger$SerialTaskQueue; 
  
38 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/dart/DartMessenger$DefaultTaskQueueFactory;->executorService:Ljava/util/concurrent/ExecutorService;63 ····iget-object·v2,·p0,·Ld/a/a$b;->b:Lio/flutter/embedding/engine/g/a;
  
39 ····invoke-direct·{p1,·v0},·Lio/flutter/embedding/engine/dart/DartMessenger$SerialTaskQueue;-><init>(Ljava/util/concurrent/ExecutorService;)V64 ····iget-object·v3,·p0,·Ld/a/a$b;->c:Lio/flutter/embedding/engine/FlutterJNI$c;
  
40 ····return-object·p165 ····iget-object·v4,·p0,·Ld/a/a$b;->d:Ljava/util/concurrent/ExecutorService;
  
 66 ····const/4·v5,·0x0
41 ····.line·96 
42 ····:cond_0 
43 ····new-instance·p1,·Lio/flutter/embedding/engine/dart/DartMessenger$ConcurrentTaskQueue; 
  
Max diff block lines reached; 417/5304 bytes (7.86%) of diff not shown.
6.31 KB
smali/io/flutter/embedding/engine/dart/DartExecutor$DartCallback.smali vs.
smali/io/flutter/embedding/android/o.smali
Files 27% similar despite different names
    
Offset 1, 105 lines modifiedOffset 1, 114 lines modified
1 .class·public·Lio/flutter/embedding/engine/dart/DartExecutor$DartCallback;1 .class·public·final·enum·Lio/flutter/embedding/android/o;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Enum;
3 .source·"DartExecutor.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·Lio/flutter/embedding/engine/dart/DartExecutor;6 ····value·=·{
 7 ········"Ljava/lang/Enum<",
 8 ········"Lio/flutter/embedding/android/o;",
 9 ········">;"
 10 ····}
7 .end·annotation11 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x9 
10 ····name·=·"DartCallback" 
11 .end·annotation 
  
 12 #·static·fields
 13 .field·public·static·final·enum·d:Lio/flutter/embedding/android/o;
  
 14 .field·public·static·final·enum·e:Lio/flutter/embedding/android/o;
12 #·instance·fields 
13 .field·public·final·androidAssetManager:Landroid/content/res/AssetManager; 
  
14 .field·public·final·callbackHandle:Lio/flutter/view/FlutterCallbackInformation;15 .field·public·static·final·enum·f:Lio/flutter/embedding/android/o;
  
15 .field·public·final·pathToBundle:Ljava/lang/String;16 .field·private·static·final·synthetic·g:[Lio/flutter/embedding/android/o;
  
  
16 #·direct·methods17 #·direct·methods
17 .method·public·constructor·<init>(Landroid/content/res/AssetManager;Ljava/lang/String;Lio/flutter/view/FlutterCallbackInformation;)V18 .method·static·constructor·<clinit>()V
18 ····.locals·019 ····.locals·7
  
 20 ····new-instance·v0,·Lio/flutter/embedding/android/o;
19 ····.line·414 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 21 ····const-string·v1,·"surface"
21 ····.line·415 
22 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$DartCallback;->androidAssetManager:Landroid/content/res/AssetManager; 
  
 22 ····const/4·v2,·0x0
23 ····.line·416 
24 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$DartCallback;->pathToBundle:Ljava/lang/String; 
  
 23 ····invoke-direct·{v0,·v1,·v2},·Lio/flutter/embedding/android/o;-><init>(Ljava/lang/String;I)V
25 ····.line·417 
26 ····iput-object·p3,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$DartCallback;->callbackHandle:Lio/flutter/view/FlutterCallbackInformation; 
  
 24 ····sput-object·v0,·Lio/flutter/embedding/android/o;->d:Lio/flutter/embedding/android/o;
27 ····return-void 
28 .end·method 
  
 25 ····new-instance·v1,·Lio/flutter/embedding/android/o;
  
 26 ····const-string·v3,·"texture"
29 #·virtual·methods 
30 .method·public·toString()Ljava/lang/String; 
31 ····.locals·2 
  
 27 ····const/4·v4,·0x1
32 ····.line·423 
33 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
34 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V28 ····invoke-direct·{v1,·v3,·v4},·Lio/flutter/embedding/android/o;-><init>(Ljava/lang/String;I)V
  
35 ····const-string·v1,·"DartCallback(·bundle·path:·"29 ····sput-object·v1,·Lio/flutter/embedding/android/o;->e:Lio/flutter/embedding/android/o;
  
36 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;30 ····new-instance·v3,·Lio/flutter/embedding/android/o;
  
37 ····move-result-object·v031 ····const-string·v5,·"image"
  
38 ····iget-object·v1,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$DartCallback;->pathToBundle:Ljava/lang/String;32 ····const/4·v6,·0x2
  
39 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;33 ····invoke-direct·{v3,·v5,·v6},·Lio/flutter/embedding/android/o;-><init>(Ljava/lang/String;I)V
  
40 ····move-result-object·v034 ····sput-object·v3,·Lio/flutter/embedding/android/o;->f:Lio/flutter/embedding/android/o;
  
41 ····const-string·v1,·",·library·path:·"35 ····const/4·v5,·0x3
  
42 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;36 ····new-array·v5,·v5,·[Lio/flutter/embedding/android/o;
  
43 ····move-result-object·v037 ····aput-object·v0,·v5,·v2
  
44 ····iget-object·v1,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$DartCallback;->callbackHandle:Lio/flutter/view/FlutterCallbackInformation;38 ····aput-object·v1,·v5,·v4
  
45 ····iget-object·v1,·v1,·Lio/flutter/view/FlutterCallbackInformation;->callbackLibraryPath:Ljava/lang/String;39 ····aput-object·v3,·v5,·v6
  
46 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;40 ····sput-object·v5,·Lio/flutter/embedding/android/o;->g:[Lio/flutter/embedding/android/o;
  
47 ····move-result-object·v041 ····return-void
 42 .end·method
  
48 ····const-string·v1,·",·function:·"43 .method·private·constructor·<init>(Ljava/lang/String;I)V
 44 ····.locals·0
 45 ····.annotation·system·Ldalvik/annotation/Signature;
 46 ········value·=·{
 47 ············"()V"
 48 ········}
 49 ····.end·annotation
  
49 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;50 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
50 ····move-result-object·v051 ····return-void
 52 .end·method
  
51 ····iget-object·v1,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$DartCallback;->callbackHandle:Lio/flutter/view/FlutterCallbackInformation;53 .method·public·static·valueOf(Ljava/lang/String;)Lio/flutter/embedding/android/o;
 54 ····.locals·1
  
52 ····iget-object·v1,·v1,·Lio/flutter/view/FlutterCallbackInformation;->callbackName:Ljava/lang/String;55 ····const-class·v0,·Lio/flutter/embedding/android/o;
  
53 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;56 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
54 ····move-result-object·v057 ····move-result-object·p0
  
55 ····const-string·v1,·"·)"58 ····check-cast·p0,·Lio/flutter/embedding/android/o;
  
56 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;59 ····return-object·p0
 60 .end·method
  
57 ····move-result-object·v061 .method·public·static·values()[Lio/flutter/embedding/android/o;
 62 ····.locals·1
  
58 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;63 ····sget-object·v0,·Lio/flutter/embedding/android/o;->g:[Lio/flutter/embedding/android/o;
  
Max diff block lines reached; 120/6306 bytes (1.90%) of diff not shown.
4.8 KB
smali/io/flutter/embedding/engine/dart/DartExecutor$1.smali vs.
smali/io/flutter/embedding/android/FlutterSplashView$a.smali
Files 26% similar despite different names
    
Offset 1, 78 lines modifiedOffset 1, 69 lines modified
1 .class·Lio/flutter/embedding/engine/dart/DartExecutor$1;1 .class·Lio/flutter/embedding/android/FlutterSplashView$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"DartExecutor.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/plugin/common/BinaryMessenger$BinaryMessageHandler;5 .implements·Lio/flutter/embedding/android/k$e;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/engine/dart/DartExecutor;8 ····value·=·Lio/flutter/embedding/android/FlutterSplashView;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/engine/dart/DartExecutor;15 .field·final·synthetic·a:Lio/flutter/embedding/android/FlutterSplashView;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/embedding/engine/dart/DartExecutor;)V17 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterSplashView;)V
18 ····.locals·018 ····.locals·0
  
 19 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$a;->a:Lio/flutter/embedding/android/FlutterSplashView;
19 ····.line·50 
20 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$1;->this$0:Lio/flutter/embedding/engine/dart/DartExecutor; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····return-void21 ····return-void
23 .end·method22 .end·method
  
  
24 #·virtual·methods23 #·virtual·methods
25 .method·public·onMessage(Ljava/nio/ByteBuffer;Lio/flutter/plugin/common/BinaryMessenger$BinaryReply;)V24 .method·public·a(Lio/flutter/embedding/engine/b;)V
26 ····.locals·125 ····.locals·2
  
 26 ····iget-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$a;->a:Lio/flutter/embedding/android/FlutterSplashView;
27 ····.line·53 
28 ····iget-object·p2,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$1;->this$0:Lio/flutter/embedding/engine/dart/DartExecutor; 
  
 27 ····invoke-static·{p1},·Lio/flutter/embedding/android/FlutterSplashView;->a(Lio/flutter/embedding/android/FlutterSplashView;)Lio/flutter/embedding/android/k;
29 ····sget-object·v0,·Lio/flutter/plugin/common/StringCodec;->INSTANCE:Lio/flutter/plugin/common/StringCodec; 
  
30 ····invoke-virtual·{v0,·p1},·Lio/flutter/plugin/common/StringCodec;->decodeMessage(Ljava/nio/ByteBuffer;)Ljava/lang/String; 
  
31 ····move-result-object·p128 ····move-result-object·p1
  
 29 ····invoke-virtual·{p1,·p0},·Lio/flutter/embedding/android/k;->t(Lio/flutter/embedding/android/k$e;)V
32 ····invoke-static·{p2,·p1},·Lio/flutter/embedding/engine/dart/DartExecutor;->access$002(Lio/flutter/embedding/engine/dart/DartExecutor;Ljava/lang/String;)Ljava/lang/String; 
  
33 ····.line·54 
34 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$1;->this$0:Lio/flutter/embedding/engine/dart/DartExecutor; 
  
 30 ····iget-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$a;->a:Lio/flutter/embedding/android/FlutterSplashView;
35 ····invoke-static·{p1},·Lio/flutter/embedding/engine/dart/DartExecutor;->access$100(Lio/flutter/embedding/engine/dart/DartExecutor;)Lio/flutter/embedding/engine/dart/DartExecutor$IsolateServiceIdListener; 
  
36 ····move-result-object·p1 
  
37 ····if-eqz·p1,·:cond_031 ····invoke-static·{p1},·Lio/flutter/embedding/android/FlutterSplashView;->a(Lio/flutter/embedding/android/FlutterSplashView;)Lio/flutter/embedding/android/k;
  
 32 ····move-result-object·v0
38 ····.line·55 
39 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$1;->this$0:Lio/flutter/embedding/engine/dart/DartExecutor; 
  
40 ····invoke-static·{p1},·Lio/flutter/embedding/engine/dart/DartExecutor;->access$100(Lio/flutter/embedding/engine/dart/DartExecutor;)Lio/flutter/embedding/engine/dart/DartExecutor$IsolateServiceIdListener;33 ····iget-object·v1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$a;->a:Lio/flutter/embedding/android/FlutterSplashView;
  
41 ····move-result-object·p134 ····invoke-static·{v1},·Lio/flutter/embedding/android/FlutterSplashView;->b(Lio/flutter/embedding/android/FlutterSplashView;)Lio/flutter/embedding/android/p;
  
42 ····iget-object·p2,·p0,·Lio/flutter/embedding/engine/dart/DartExecutor$1;->this$0:Lio/flutter/embedding/engine/dart/DartExecutor;35 ····move-result-object·v1
  
43 ····invoke-static·{p2},·Lio/flutter/embedding/engine/dart/DartExecutor;->access$000(Lio/flutter/embedding/engine/dart/DartExecutor;)Ljava/lang/String;36 ····invoke-virtual·{p1,·v0,·v1},·Lio/flutter/embedding/android/FlutterSplashView;->g(Lio/flutter/embedding/android/k;Lio/flutter/embedding/android/p;)V
  
44 ····move-result-object·p237 ····return-void
 38 .end·method
  
45 ····invoke-interface·{p1,·p2},·Lio/flutter/embedding/engine/dart/DartExecutor$IsolateServiceIdListener;->onIsolateServiceIdAvailable(Ljava/lang/String;)V39 .method·public·b()V
 40 ····.locals·0
  
46 ····:cond_0 
47 ····return-void41 ····return-void
48 .end·method42 .end·method
2.0 KB
smali/io/flutter/embedding/engine/loader/FlutterLoader$Settings.smali vs.
smali/io/flutter/embedding/engine/h/d$b.smali
Files 22% similar despite different names
    
Offset 1, 49 lines modifiedOffset 1, 42 lines modified
1 .class·public·Lio/flutter/embedding/engine/loader/FlutterLoader$Settings;1 .class·Lio/flutter/embedding/engine/h/d$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterLoader.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/embedding/engine/loader/FlutterLoader;6 ····value·=·Lio/flutter/embedding/engine/h/d;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x99 ····accessFlags·=·0xa
10 ····name·=·"Settings"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·private·logTag:Ljava/lang/String;13 .field·final·a:Ljava/lang/String;
  
 14 .field·final·b:Ljava/lang/String;
  
  
14 #·direct·methods15 #·direct·methods
15 .method·public·constructor·<init>()V16 .method·private·constructor·<init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16 ····.locals·017 ····.locals·0
  
17 ····.line·430 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 19 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/h/d$b;->a:Ljava/lang/String;
19 ····return-void 
20 .end·method 
  
  
21 #·virtual·methods 
22 .method·public·getLogTag()Ljava/lang/String; 
23 ····.locals·1 
  
24 ····.line·435 
25 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/loader/FlutterLoader$Settings;->logTag:Ljava/lang/String;20 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/h/d$b;->b:Ljava/lang/String;
  
26 ····return-object·v021 ····return-void
27 .end·method22 .end·method
  
28 .method·public·setLogTag(Ljava/lang/String;)V23 .method·synthetic·constructor·<init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/flutter/embedding/engine/h/d$a;)V
29 ····.locals·024 ····.locals·0
  
 25 ····invoke-direct·{p0,·p1,·p2,·p3},·Lio/flutter/embedding/engine/h/d$b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
30 ····.line·444 
31 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/loader/FlutterLoader$Settings;->logTag:Ljava/lang/String; 
  
32 ····return-void26 ····return-void
33 .end·method27 .end·method
2.03 KB
smali/io/flutter/embedding/engine/loader/ResourceExtractor$1.smali vs.
smali/io/flutter/plugin/platform/j.smali
Files 23% similar despite different names
    
Offset 1, 43 lines modifiedOffset 1, 51 lines modified
1 .class·Lio/flutter/embedding/engine/loader/ResourceExtractor$1;1 .class·Lio/flutter/plugin/platform/j;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ResourceExtractor.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/FilenameFilter;5 .implements·Lio/flutter/plugin/platform/i;
  
  
6 #·annotations6 #·instance·fields
 7 .field·private·final·a:Ljava/util/Map;
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;8 ····.annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·Lio/flutter/embedding/engine/loader/ResourceExtractor;->getExistingTimestamps(Ljava/io/File;)[Ljava/lang/String;9 ········value·=·{
 10 ············"Ljava/util/Map<",
 11 ············"Ljava/lang/String;",
 12 ············"Lio/flutter/plugin/platform/h;",
 13 ············">;"
 14 ········}
9 .end·annotation15 ····.end·annotation
 16 .end·field
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation 
  
  
14 #·direct·methods17 #·direct·methods
15 .method·constructor·<init>()V18 .method·constructor·<init>()V
16 ····.locals·019 ····.locals·1
  
17 ····.line·177 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 21 ····new-instance·v0,·Ljava/util/HashMap;
  
 22 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
 23 ····iput-object·v0,·p0,·Lio/flutter/plugin/platform/j;->a:Ljava/util/Map;
  
19 ····return-void24 ····return-void
20 .end·method25 .end·method
  
  
21 #·virtual·methods26 #·virtual·methods
22 .method·public·accept(Ljava/io/File;Ljava/lang/String;)Z27 .method·a(Ljava/lang/String;)Lio/flutter/plugin/platform/h;
23 ····.locals·028 ····.locals·1
  
 29 ····iget-object·v0,·p0,·Lio/flutter/plugin/platform/j;->a:Ljava/util/Map;
  
24 ····const-string·p1,·"res_timestamp-"30 ····invoke-interface·{v0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
 31 ····move-result-object·p1
25 ····.line·180 
26 ····invoke-virtual·{p2,·p1},·Ljava/lang/String;->startsWith(Ljava/lang/String;)Z 
  
27 ····move-result·p132 ····check-cast·p1,·Lio/flutter/plugin/platform/h;
  
28 ····return·p133 ····return-object·p1
29 .end·method34 .end·method
3.22 KB
smali/io/flutter/embedding/engine/systemchannels/-$$Lambda$KeyEventChannel$RL0HJ5TnZGrDabOeA71yhjryCe4.smali vs.
smali/io/flutter/embedding/engine/j/n$c.smali
Files 26% similar despite different names
    
Offset 1, 34 lines modifiedOffset 1, 72 lines modified
1 .class·public·final·synthetic·Lio/flutter/embedding/engine/systemchannels/-$$Lambda$KeyEventChannel$RL0HJ5TnZGrDabOeA71yhjryCe4;1 .class·public·Lio/flutter/embedding/engine/j/n$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"lambda"3 .source·""
  
4 #·interfaces 
5 .implements·Lio/flutter/plugin/common/BasicMessageChannel$Reply; 
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lio/flutter/embedding/engine/j/n;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x9
 10 ····name·=·"c"
 11 .end·annotation
  
  
6 #·instance·fields12 #·instance·fields
7 .field·public·final·synthetic·f$0:Lio/flutter/embedding/engine/systemchannels/KeyEventChannel$EventResponseHandler;13 .field·public·final·a:Lio/flutter/embedding/engine/j/n$g;
  
 14 .field·public·final·b:Z
  
 15 .field·public·final·c:Z
  
  
8 #·direct·methods16 #·direct·methods
9 .method·public·synthetic·constructor·<init>(Lio/flutter/embedding/engine/systemchannels/KeyEventChannel$EventResponseHandler;)V17 .method·public·constructor·<init>(Lio/flutter/embedding/engine/j/n$g;ZZ)V
10 ····.locals·018 ····.locals·0
  
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/systemchannels/-$$Lambda$KeyEventChannel$RL0HJ5TnZGrDabOeA71yhjryCe4;->f$0:Lio/flutter/embedding/engine/systemchannels/KeyEventChannel$EventResponseHandler;20 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/j/n$c;->a:Lio/flutter/embedding/engine/j/n$g;
  
 21 ····iput-boolean·p2,·p0,·Lio/flutter/embedding/engine/j/n$c;->b:Z
  
 22 ····iput-boolean·p3,·p0,·Lio/flutter/embedding/engine/j/n$c;->c:Z
  
13 ····return-void23 ····return-void
14 .end·method24 .end·method
  
 25 .method·public·static·a(Lorg/json/JSONObject;)Lio/flutter/embedding/engine/j/n$c;
 26 ····.locals·5
  
 27 ····new-instance·v0,·Lio/flutter/embedding/engine/j/n$c;
15 #·virtual·methods 
16 .method·public·final·reply(Ljava/lang/Object;)V 
17 ····.locals·1 
  
18 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/systemchannels/-$$Lambda$KeyEventChannel$RL0HJ5TnZGrDabOeA71yhjryCe4;->f$0:Lio/flutter/embedding/engine/systemchannels/KeyEventChannel$EventResponseHandler;28 ····const-string·v1,·"name"
  
19 ····invoke-static·{v0,·p1},·Lio/flutter/embedding/engine/systemchannels/KeyEventChannel;->lambda$createReplyHandler$0(Lio/flutter/embedding/engine/systemchannels/KeyEventChannel$EventResponseHandler;Ljava/lang/Object;)V29 ····invoke-virtual·{p0,·v1},·Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  
20 ····return-void30 ····move-result-object·v1
  
 31 ····invoke-static·{v1},·Lio/flutter/embedding/engine/j/n$g;->b(Ljava/lang/String;)Lio/flutter/embedding/engine/j/n$g;
  
 32 ····move-result-object·v1
  
 33 ····const-string·v2,·"signed"
  
 34 ····const/4·v3,·0x0
  
 35 ····invoke-virtual·{p0,·v2,·v3},·Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
  
 36 ····move-result·v2
  
 37 ····const-string·v4,·"decimal"
  
 38 ····invoke-virtual·{p0,·v4,·v3},·Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
  
 39 ····move-result·p0
  
 40 ····invoke-direct·{v0,·v1,·v2,·p0},·Lio/flutter/embedding/engine/j/n$c;-><init>(Lio/flutter/embedding/engine/j/n$g;ZZ)V
  
 41 ····return-object·v0
21 .end·method42 .end·method
15.8 KB
smali/io/flutter/embedding/engine/systemchannels/PlatformChannel$DeviceOrientation.smali vs.
smali/kotlinx/coroutines/j2/a$a.smali
Max HTML report size reached
17.7 KB
smali/io/flutter/embedding/engine/systemchannels/AccessibilityChannel$1.smali vs.
smali/d/a/c/a/c$c.smali
Max HTML report size reached
4.45 KB
smali/io/flutter/embedding/engine/systemchannels/RestorationChannel$1.smali vs.
smali/io/flutter/embedding/engine/j/k$a.smali
Files 21% similar despite different names
    
Offset 1, 98 lines modifiedOffset 1, 87 lines modified
1 .class·Lio/flutter/embedding/engine/systemchannels/RestorationChannel$1;1 .class·Lio/flutter/embedding/engine/j/k$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"RestorationChannel.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/plugin/common/MethodChannel$Result;5 .implements·Ld/a/c/a/j$d;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lio/flutter/embedding/engine/systemchannels/RestorationChannel;->setRestorationData([B)V8 ····value·=·Lio/flutter/embedding/engine/j/k;->j([B)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/engine/systemchannels/RestorationChannel;15 .field·final·synthetic·a:[B
  
16 .field·final·synthetic·val$data:[B16 .field·final·synthetic·b:Lio/flutter/embedding/engine/j/k;
  
  
17 #·direct·methods17 #·direct·methods
18 .method·constructor·<init>(Lio/flutter/embedding/engine/systemchannels/RestorationChannel;[B)V18 .method·constructor·<init>(Lio/flutter/embedding/engine/j/k;[B)V
19 ····.locals·019 ····.locals·0
  
 20 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/j/k$a;->b:Lio/flutter/embedding/engine/j/k;
20 ····.line·96 
21 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/systemchannels/RestorationChannel$1;->this$0:Lio/flutter/embedding/engine/systemchannels/RestorationChannel; 
  
22 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/systemchannels/RestorationChannel$1;->val$data:[B21 ····iput-object·p2,·p0,·Lio/flutter/embedding/engine/j/k$a;->a:[B
  
23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
24 ····return-void23 ····return-void
25 .end·method24 .end·method
  
  
26 #·virtual·methods25 #·virtual·methods
 26 .method·public·a(Ljava/lang/Object;)V
 27 ····.locals·1
  
 28 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/j/k$a;->b:Lio/flutter/embedding/engine/j/k;
  
 29 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/j/k$a;->a:[B
  
 30 ····invoke-static·{p1,·v0},·Lio/flutter/embedding/engine/j/k;->b(Lio/flutter/embedding/engine/j/k;[B)[B
  
 31 ····return-void
 32 .end·method
  
27 .method·public·error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V33 .method·public·b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
28 ····.locals·134 ····.locals·1
  
29 ····.line·104 
30 ····new-instance·p3,·Ljava/lang/StringBuilder;35 ····new-instance·p3,·Ljava/lang/StringBuilder;
  
31 ····invoke-direct·{p3},·Ljava/lang/StringBuilder;-><init>()V36 ····invoke-direct·{p3},·Ljava/lang/StringBuilder;-><init>()V
  
32 ····const-string·v0,·"Error·"37 ····const-string·v0,·"Error·"
  
33 ····invoke-virtual·{p3,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;38 ····invoke-virtual·{p3,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
34 ····move-result-object·p3 
  
35 ····invoke-virtual·{p3,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;39 ····invoke-virtual·{p3,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
36 ····move-result-object·p1 
  
37 ····const-string·p3,·"·while·sending·restoration·data·to·framework:·"40 ····const-string·p1,·"·while·sending·restoration·data·to·framework:·"
  
38 ····invoke-virtual·{p1,·p3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
39 ····move-result-object·p1 
  
40 ····invoke-virtual·{p1,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;41 ····invoke-virtual·{p3,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
41 ····move-result-object·p142 ····invoke-virtual·{p3,·p2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
42 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;43 ····invoke-virtual·{p3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
43 ····move-result-object·p144 ····move-result-object·p1
  
44 ····const-string·p2,·"RestorationChannel"45 ····const-string·p2,·"RestorationChannel"
  
45 ····invoke-static·{p2,·p1},·Lio/flutter/Log;->e(Ljava/lang/String;Ljava/lang/String;)V46 ····invoke-static·{p2,·p1},·Ld/a/b;->b(Ljava/lang/String;Ljava/lang/String;)V
  
46 ····return-void47 ····return-void
47 .end·method48 .end·method
  
48 .method·public·notImplemented()V49 .method·public·c()V
49 ····.locals·050 ····.locals·0
  
50 ····return-void51 ····return-void
51 .end·method52 .end·method
  
52 .method·public·success(Ljava/lang/Object;)V 
53 ····.locals·1 
  
54 ····.line·99 
55 ····iget-object·p1,·p0,·Lio/flutter/embedding/engine/systemchannels/RestorationChannel$1;->this$0:Lio/flutter/embedding/engine/systemchannels/RestorationChannel; 
  
56 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/systemchannels/RestorationChannel$1;->val$data:[B 
  
57 ····invoke-static·{p1,·v0},·Lio/flutter/embedding/engine/systemchannels/RestorationChannel;->access$002(Lio/flutter/embedding/engine/systemchannels/RestorationChannel;[B)[B 
  
58 ····return-void 
59 .end·method 
12.1 KB
smali/io/flutter/embedding/engine/systemchannels/PlatformChannel$SoundType.smali vs.
smali/kotlinx/coroutines/i0.smali
Max HTML report size reached
38.5 KB
smali/io/flutter/embedding/engine/systemchannels/TextInputChannel$1.smali vs.
smali/io/flutter/embedding/engine/j/i$a.smali
Max HTML report size reached
8.53 KB
smali/io/flutter/embedding/engine/systemchannels/LocalizationChannel$1.smali vs.
smali/io/flutter/embedding/engine/j/i$d.smali
Max HTML report size reached
9.42 KB
smali/io/flutter/embedding/engine/systemchannels/PlatformChannel$Brightness.smali vs.
smali/io/flutter/embedding/engine/j/i$k.smali
Max HTML report size reached
10.5 KB
smali/io/flutter/embedding/engine/systemchannels/NavigationChannel.smali vs.
smali/io/flutter/embedding/engine/j/g$a.smali
Max HTML report size reached
38.9 KB
smali/io/flutter/embedding/engine/systemchannels/TextInputChannel$Configuration$Autofill.smali vs.
smali/c/a/b/w0.smali
Max HTML report size reached
12.7 KB
smali/io/flutter/embedding/engine/systemchannels/SettingsChannel$MessageBuilder.smali vs.
smali/c/a/b/k1$e.smali
Max HTML report size reached
5.25 KB
smali/io/flutter/embedding/engine/systemchannels/SettingsChannel.smali vs.
smali/io/flutter/embedding/android/h$b.smali
Files 26% similar despite different names
    
Offset 1, 73 lines modifiedOffset 1, 109 lines modified
1 .class·public·Lio/flutter/embedding/engine/systemchannels/SettingsChannel;1 .class·public·final·enum·Lio/flutter/embedding/android/h$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Enum;
3 .source·"SettingsChannel.java"3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lio/flutter/embedding/android/h;
 7 .end·annotation
  
5 .annotation·system·Ldalvik/annotation/MemberClasses;8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x4019
 10 ····name·=·"b"
 11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{13 ····value·=·{
7 ········Lio/flutter/embedding/engine/systemchannels/SettingsChannel$PlatformBrightness;, 
8 ········Lio/flutter/embedding/engine/systemchannels/SettingsChannel$MessageBuilder;14 ········"Ljava/lang/Enum<",
 15 ········"Lio/flutter/embedding/android/h$b;",
 16 ········">;"
9 ····}17 ····}
10 .end·annotation18 .end·annotation
  
  
11 #·static·fields19 #·static·fields
12 .field·private·static·final·ALWAYS_USE_24_HOUR_FORMAT:Ljava/lang/String;·=·"alwaysUse24HourFormat"20 .field·public·static·final·enum·d:Lio/flutter/embedding/android/h$b;
  
 21 .field·public·static·final·enum·e:Lio/flutter/embedding/android/h$b;
  
 22 .field·private·static·final·synthetic·f:[Lio/flutter/embedding/android/h$b;
  
  
 23 #·direct·methods
 24 .method·static·constructor·<clinit>()V
 25 ····.locals·5
  
 26 ····new-instance·v0,·Lio/flutter/embedding/android/h$b;
  
 27 ····const-string·v1,·"background"
  
 28 ····const/4·v2,·0x0
  
 29 ····invoke-direct·{v0,·v1,·v2},·Lio/flutter/embedding/android/h$b;-><init>(Ljava/lang/String;I)V
  
 30 ····sput-object·v0,·Lio/flutter/embedding/android/h$b;->d:Lio/flutter/embedding/android/h$b;
  
13 .field·public·static·final·CHANNEL_NAME:Ljava/lang/String;·=·"flutter/settings"31 ····new-instance·v1,·Lio/flutter/embedding/android/h$b;
  
14 .field·private·static·final·PLATFORM_BRIGHTNESS:Ljava/lang/String;·=·"platformBrightness"32 ····const-string·v3,·"overlay"
  
15 .field·private·static·final·TAG:Ljava/lang/String;·=·"SettingsChannel"33 ····const/4·v4,·0x1
  
16 .field·private·static·final·TEXT_SCALE_FACTOR:Ljava/lang/String;·=·"textScaleFactor"34 ····invoke-direct·{v1,·v3,·v4},·Lio/flutter/embedding/android/h$b;-><init>(Ljava/lang/String;I)V
  
 35 ····sput-object·v1,·Lio/flutter/embedding/android/h$b;->e:Lio/flutter/embedding/android/h$b;
  
17 #·instance·fields 
18 .field·public·final·channel:Lio/flutter/plugin/common/BasicMessageChannel;36 ····const/4·v3,·0x2
  
 37 ····new-array·v3,·v3,·[Lio/flutter/embedding/android/h$b;
  
 38 ····aput-object·v0,·v3,·v2
  
 39 ····aput-object·v1,·v3,·v4
  
 40 ····sput-object·v3,·Lio/flutter/embedding/android/h$b;->f:[Lio/flutter/embedding/android/h$b;
  
 41 ····return-void
 42 .end·method
  
 43 .method·private·constructor·<init>(Ljava/lang/String;I)V
 44 ····.locals·0
19 ····.annotation·system·Ldalvik/annotation/Signature;45 ····.annotation·system·Ldalvik/annotation/Signature;
20 ········value·=·{46 ········value·=·{
21 ············"Lio/flutter/plugin/common/BasicMessageChannel<", 
22 ············"Ljava/lang/Object;", 
23 ············">;"47 ············"()V"
24 ········}48 ········}
25 ····.end·annotation49 ····.end·annotation
26 .end·field 
  
  
 50 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
27 #·direct·methods 
28 .method·public·constructor·<init>(Lio/flutter/embedding/engine/dart/DartExecutor;)V 
29 ····.locals·3 
  
30 ····.line·21 
31 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V51 ····return-void
 52 .end·method
  
32 ····.line·22 
33 ····new-instance·v0,·Lio/flutter/plugin/common/BasicMessageChannel;53 .method·public·static·valueOf(Ljava/lang/String;)Lio/flutter/embedding/android/h$b;
 54 ····.locals·1
  
34 ····sget-object·v1,·Lio/flutter/plugin/common/JSONMessageCodec;->INSTANCE:Lio/flutter/plugin/common/JSONMessageCodec;55 ····const-class·v0,·Lio/flutter/embedding/android/h$b;
  
35 ····const-string·v2,·"flutter/settings"56 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
36 ····invoke-direct·{v0,·p1,·v2,·v1},·Lio/flutter/plugin/common/BasicMessageChannel;-><init>(Lio/flutter/plugin/common/BinaryMessenger;Ljava/lang/String;Lio/flutter/plugin/common/MessageCodec;)V57 ····move-result-object·p0
  
37 ····iput-object·v0,·p0,·Lio/flutter/embedding/engine/systemchannels/SettingsChannel;->channel:Lio/flutter/plugin/common/BasicMessageChannel;58 ····check-cast·p0,·Lio/flutter/embedding/android/h$b;
  
38 ····return-void59 ····return-object·p0
39 .end·method60 .end·method
  
 61 .method·public·static·values()[Lio/flutter/embedding/android/h$b;
 62 ····.locals·1
  
 63 ····sget-object·v0,·Lio/flutter/embedding/android/h$b;->f:[Lio/flutter/embedding/android/h$b;
40 #·virtual·methods 
41 .method·public·startMessage()Lio/flutter/embedding/engine/systemchannels/SettingsChannel$MessageBuilder; 
42 ····.locals·2 
  
 64 ····invoke-virtual·{v0},·[Lio/flutter/embedding/android/h$b;->clone()Ljava/lang/Object;
43 ····.line·27 
44 ····new-instance·v0,·Lio/flutter/embedding/engine/systemchannels/SettingsChannel$MessageBuilder; 
  
45 ····iget-object·v1,·p0,·Lio/flutter/embedding/engine/systemchannels/SettingsChannel;->channel:Lio/flutter/plugin/common/BasicMessageChannel;65 ····move-result-object·v0
  
46 ····invoke-direct·{v0,·v1},·Lio/flutter/embedding/engine/systemchannels/SettingsChannel$MessageBuilder;-><init>(Lio/flutter/plugin/common/BasicMessageChannel;)V66 ····check-cast·v0,·[Lio/flutter/embedding/android/h$b;
  
47 ····return-object·v067 ····return-object·v0
48 .end·method68 .end·method
26.4 KB
smali/io/flutter/embedding/engine/systemchannels/TextInputChannel$TextInputType.smali vs.
smali/io/flutter/embedding/engine/j/i.smali
Max HTML report size reached
14.2 KB
smali/io/flutter/embedding/engine/systemchannels/DeferredComponentChannel$1.smali vs.
smali/io/flutter/embedding/engine/j/b$a.smali
Max HTML report size reached
11.4 KB
smali/io/flutter/embedding/engine/systemchannels/TextInputChannel$TextEditState.smali vs.
smali/io/flutter/embedding/engine/j/n$e.smali
Max HTML report size reached
10.9 KB
smali/io/flutter/embedding/engine/systemchannels/PlatformChannel$ClipboardContentFormat.smali vs.
smali/e/a0/l.smali
Max HTML report size reached
11.5 KB
smali/io/flutter/embedding/engine/systemchannels/MouseCursorChannel$1.smali vs.
smali/io/flutter/embedding/engine/j/n$d.smali
Max HTML report size reached
4.66 KB
smali/io/flutter/embedding/android/FlutterImageView$1.smali vs.
smali/io/flutter/embedding/android/k$b.smali
Files 25% similar despite different names
    
Offset 1, 67 lines modifiedOffset 1, 115 lines modified
1 .class·synthetic·Lio/flutter/embedding/android/FlutterImageView$1;1 .class·Lio/flutter/embedding/android/k$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterImageView.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lio/flutter/embedding/engine/renderer/b;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/embedding/android/FlutterImageView;8 ····value·=·Lio/flutter/embedding/android/k;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x100811 ····accessFlags·=·0x0
10 ····name·=·null12 ····name·=·null
11 .end·annotation13 .end·annotation
  
  
12 #·static·fields14 #·instance·fields
13 .field·static·final·synthetic·$SwitchMap$io$flutter$embedding$android$FlutterImageView$SurfaceKind:[I15 .field·final·synthetic·a:Lio/flutter/embedding/android/k;
  
  
14 #·direct·methods16 #·direct·methods
15 .method·static·constructor·<clinit>()V17 .method·constructor·<init>(Lio/flutter/embedding/android/k;)V
16 ····.locals·318 ····.locals·0
  
 19 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/k$b;->a:Lio/flutter/embedding/android/k;
17 ····.line·143 
18 ····invoke-static·{},·Lio/flutter/embedding/android/FlutterImageView$SurfaceKind;->values()[Lio/flutter/embedding/android/FlutterImageView$SurfaceKind; 
  
19 ····move-result-object·v020 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 21 ····return-void
 22 .end·method
  
20 ····array-length·v0,·v0 
  
21 ····new-array·v0,·v0,·[I23 #·virtual·methods
 24 .method·public·d()V
 25 ····.locals·2
  
22 ····sput-object·v0,·Lio/flutter/embedding/android/FlutterImageView$1;->$SwitchMap$io$flutter$embedding$android$FlutterImageView$SurfaceKind:[I26 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/k$b;->a:Lio/flutter/embedding/android/k;
  
 27 ····const/4·v1,·0x1
23 ····:try_start_0 
24 ····sget-object·v1,·Lio/flutter/embedding/android/FlutterImageView$SurfaceKind;->background:Lio/flutter/embedding/android/FlutterImageView$SurfaceKind; 
  
25 ····invoke-virtual·{v1},·Lio/flutter/embedding/android/FlutterImageView$SurfaceKind;->ordinal()I28 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/android/k;->c(Lio/flutter/embedding/android/k;Z)Z
  
 29 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/k$b;->a:Lio/flutter/embedding/android/k;
  
 30 ····invoke-static·{v0},·Lio/flutter/embedding/android/k;->d(Lio/flutter/embedding/android/k;)Ljava/util/Set;
  
 31 ····move-result-object·v0
  
 32 ····invoke-interface·{v0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;
  
 33 ····move-result-object·v0
  
 34 ····:goto_0
 35 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z
  
26 ····move-result·v136 ····move-result·v1
  
27 ····const/4·v2,·0x137 ····if-eqz·v1,·:cond_0
  
 38 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
28 ····aput·v2,·v0,·v1 
29 ····:try_end_0 
30 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_0·..·:try_end_0}·:catch_0 
  
 39 ····move-result-object·v1
31 ····:catch_0 
32 ····:try_start_1 
33 ····sget-object·v0,·Lio/flutter/embedding/android/FlutterImageView$1;->$SwitchMap$io$flutter$embedding$android$FlutterImageView$SurfaceKind:[I 
  
34 ····sget-object·v1,·Lio/flutter/embedding/android/FlutterImageView$SurfaceKind;->overlay:Lio/flutter/embedding/android/FlutterImageView$SurfaceKind;40 ····check-cast·v1,·Lio/flutter/embedding/engine/renderer/b;
  
35 ····invoke-virtual·{v1},·Lio/flutter/embedding/android/FlutterImageView$SurfaceKind;->ordinal()I41 ····invoke-interface·{v1},·Lio/flutter/embedding/engine/renderer/b;->d()V
  
 42 ····goto·:goto_0
  
 43 ····:cond_0
 44 ····return-void
 45 .end·method
  
 46 .method·public·f()V
 47 ····.locals·2
  
 48 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/k$b;->a:Lio/flutter/embedding/android/k;
  
 49 ····const/4·v1,·0x0
  
 50 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/android/k;->c(Lio/flutter/embedding/android/k;Z)Z
  
 51 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/k$b;->a:Lio/flutter/embedding/android/k;
  
 52 ····invoke-static·{v0},·Lio/flutter/embedding/android/k;->d(Lio/flutter/embedding/android/k;)Ljava/util/Set;
  
 53 ····move-result-object·v0
  
 54 ····invoke-interface·{v0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;
  
 55 ····move-result-object·v0
  
 56 ····:goto_0
 57 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z
  
36 ····move-result·v158 ····move-result·v1
  
37 ····const/4·v2,·0x259 ····if-eqz·v1,·:cond_0
  
 60 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
 61 ····move-result-object·v1
  
 62 ····check-cast·v1,·Lio/flutter/embedding/engine/renderer/b;
  
 63 ····invoke-interface·{v1},·Lio/flutter/embedding/engine/renderer/b;->f()V
  
 64 ····goto·:goto_0
38 ····aput·v2,·v0,·v1 
39 ····:try_end_1 
40 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_1·..·:try_end_1}·:catch_1 
  
41 ····:catch_165 ····:cond_0
Max diff block lines reached; 13/4628 bytes (0.28%) of diff not shown.
6.01 KB
smali/io/flutter/embedding/android/RenderMode.smali vs.
smali/io/flutter/embedding/engine/renderer/a$c.smali
Files 25% similar despite different names
    
Offset 1, 121 lines modifiedOffset 1, 129 lines modified
1 .class·public·final·enum·Lio/flutter/embedding/android/RenderMode;1 .class·public·final·enum·Lio/flutter/embedding/engine/renderer/a$c;
2 .super·Ljava/lang/Enum;2 .super·Ljava/lang/Enum;
3 .source·"RenderMode.java"3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lio/flutter/embedding/engine/renderer/a;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x4019
 10 ····name·=·"c"
 11 .end·annotation
  
5 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{13 ····value·=·{
7 ········"Ljava/lang/Enum<",14 ········"Ljava/lang/Enum<",
8 ········"Lio/flutter/embedding/android/RenderMode;",15 ········"Lio/flutter/embedding/engine/renderer/a$c;",
9 ········">;"16 ········">;"
10 ····}17 ····}
11 .end·annotation18 .end·annotation
  
  
12 #·static·fields19 #·static·fields
13 .field·private·static·final·synthetic·$VALUES:[Lio/flutter/embedding/android/RenderMode;20 .field·public·static·final·enum·e:Lio/flutter/embedding/engine/renderer/a$c;
  
14 .field·public·static·final·enum·image:Lio/flutter/embedding/android/RenderMode;21 .field·public·static·final·enum·f:Lio/flutter/embedding/engine/renderer/a$c;
  
15 .field·public·static·final·enum·surface:Lio/flutter/embedding/android/RenderMode;22 .field·public·static·final·enum·g:Lio/flutter/embedding/engine/renderer/a$c;
  
16 .field·public·static·final·enum·texture:Lio/flutter/embedding/android/RenderMode;23 .field·private·static·final·synthetic·h:[Lio/flutter/embedding/engine/renderer/a$c;
  
  
 24 #·instance·fields
 25 .field·public·final·d:I
  
  
17 #·direct·methods26 #·direct·methods
18 .method·static·constructor·<clinit>()V27 .method·static·constructor·<clinit>()V
19 ····.locals·728 ····.locals·7
  
20 ····.line·16 
21 ····new-instance·v0,·Lio/flutter/embedding/android/RenderMode;29 ····new-instance·v0,·Lio/flutter/embedding/engine/renderer/a$c;
  
22 ····const-string·v1,·"surface"30 ····const-string·v1,·"UNKNOWN"
  
23 ····const/4·v2,·0x031 ····const/4·v2,·0x0
  
24 ····invoke-direct·{v0,·v1,·v2},·Lio/flutter/embedding/android/RenderMode;-><init>(Ljava/lang/String;I)V32 ····invoke-direct·{v0,·v1,·v2,·v2},·Lio/flutter/embedding/engine/renderer/a$c;-><init>(Ljava/lang/String;II)V
  
25 ····sput-object·v0,·Lio/flutter/embedding/android/RenderMode;->surface:Lio/flutter/embedding/android/RenderMode;33 ····sput-object·v0,·Lio/flutter/embedding/engine/renderer/a$c;->e:Lio/flutter/embedding/engine/renderer/a$c;
  
26 ····.line·24 
27 ····new-instance·v1,·Lio/flutter/embedding/android/RenderMode;34 ····new-instance·v1,·Lio/flutter/embedding/engine/renderer/a$c;
  
28 ····const-string·v3,·"texture"35 ····const-string·v3,·"POSTURE_FLAT"
  
29 ····const/4·v4,·0x136 ····const/4·v4,·0x1
  
30 ····invoke-direct·{v1,·v3,·v4},·Lio/flutter/embedding/android/RenderMode;-><init>(Ljava/lang/String;I)V37 ····invoke-direct·{v1,·v3,·v4,·v4},·Lio/flutter/embedding/engine/renderer/a$c;-><init>(Ljava/lang/String;II)V
  
31 ····sput-object·v1,·Lio/flutter/embedding/android/RenderMode;->texture:Lio/flutter/embedding/android/RenderMode;38 ····sput-object·v1,·Lio/flutter/embedding/engine/renderer/a$c;->f:Lio/flutter/embedding/engine/renderer/a$c;
  
32 ····.line·33 
33 ····new-instance·v3,·Lio/flutter/embedding/android/RenderMode;39 ····new-instance·v3,·Lio/flutter/embedding/engine/renderer/a$c;
  
34 ····const-string·v5,·"image"40 ····const-string·v5,·"POSTURE_HALF_OPENED"
  
35 ····const/4·v6,·0x241 ····const/4·v6,·0x2
  
36 ····invoke-direct·{v3,·v5,·v6},·Lio/flutter/embedding/android/RenderMode;-><init>(Ljava/lang/String;I)V42 ····invoke-direct·{v3,·v5,·v6,·v6},·Lio/flutter/embedding/engine/renderer/a$c;-><init>(Ljava/lang/String;II)V
  
37 ····sput-object·v3,·Lio/flutter/embedding/android/RenderMode;->image:Lio/flutter/embedding/android/RenderMode;43 ····sput-object·v3,·Lio/flutter/embedding/engine/renderer/a$c;->g:Lio/flutter/embedding/engine/renderer/a$c;
  
38 ····const/4·v5,·0x344 ····const/4·v5,·0x3
  
39 ····new-array·v5,·v5,·[Lio/flutter/embedding/android/RenderMode;45 ····new-array·v5,·v5,·[Lio/flutter/embedding/engine/renderer/a$c;
  
40 ····aput-object·v0,·v5,·v246 ····aput-object·v0,·v5,·v2
  
41 ····aput-object·v1,·v5,·v447 ····aput-object·v1,·v5,·v4
  
42 ····aput-object·v3,·v5,·v648 ····aput-object·v3,·v5,·v6
  
43 ····.line·8 
44 ····sput-object·v5,·Lio/flutter/embedding/android/RenderMode;->$VALUES:[Lio/flutter/embedding/android/RenderMode;49 ····sput-object·v5,·Lio/flutter/embedding/engine/renderer/a$c;->h:[Lio/flutter/embedding/engine/renderer/a$c;
  
45 ····return-void50 ····return-void
46 .end·method51 .end·method
  
47 .method·private·constructor·<init>(Ljava/lang/String;I)V52 .method·private·constructor·<init>(Ljava/lang/String;II)V
48 ····.locals·053 ····.locals·0
49 ····.annotation·system·Ldalvik/annotation/Signature;54 ····.annotation·system·Ldalvik/annotation/Signature;
50 ········value·=·{55 ········value·=·{
51 ············"()V"56 ············"(I)V"
52 ········}57 ········}
53 ····.end·annotation58 ····.end·annotation
  
54 ····.line·8 
55 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V59 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
 60 ····iput·p3,·p0,·Lio/flutter/embedding/engine/renderer/a$c;->d:I
  
56 ····return-void61 ····return-void
57 .end·method62 .end·method
  
58 .method·public·static·valueOf(Ljava/lang/String;)Lio/flutter/embedding/android/RenderMode;63 .method·public·static·valueOf(Ljava/lang/String;)Lio/flutter/embedding/engine/renderer/a$c;
59 ····.locals·164 ····.locals·1
  
60 ····.line·8 
61 ····const-class·v0,·Lio/flutter/embedding/android/RenderMode;65 ····const-class·v0,·Lio/flutter/embedding/engine/renderer/a$c;
  
62 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;66 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
63 ····move-result-object·p067 ····move-result-object·p0
  
64 ····check-cast·p0,·Lio/flutter/embedding/android/RenderMode;68 ····check-cast·p0,·Lio/flutter/embedding/engine/renderer/a$c;
  
65 ····return-object·p069 ····return-object·p0
66 .end·method70 .end·method
  
67 .method·public·static·values()[Lio/flutter/embedding/android/RenderMode;71 .method·public·static·values()[Lio/flutter/embedding/engine/renderer/a$c;
68 ····.locals·172 ····.locals·1
  
69 ····.line·8 
70 ····sget-object·v0,·Lio/flutter/embedding/android/RenderMode;->$VALUES:[Lio/flutter/embedding/android/RenderMode;73 ····sget-object·v0,·Lio/flutter/embedding/engine/renderer/a$c;->h:[Lio/flutter/embedding/engine/renderer/a$c;
Max diff block lines reached; 388/6014 bytes (6.45%) of diff not shown.
2.79 KB
smali/io/flutter/embedding/android/FlutterFragment$1.smali vs.
smali/io/flutter/embedding/android/FlutterSplashView$c.smali
Files 25% similar despite different names
    
Offset 1, 44 lines modifiedOffset 1, 57 lines modified
1 .class·Lio/flutter/embedding/android/FlutterFragment$1;1 .class·Lio/flutter/embedding/android/FlutterSplashView$c;
2 .super·Landroidx/activity/OnBackPressedCallback; 
3 .source·"FlutterFragment.java"2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/lang/Runnable;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lio/flutter/embedding/android/FlutterFragment;8 ····value·=·Lio/flutter/embedding/android/FlutterSplashView;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x011 ····accessFlags·=·0x0
10 ····name·=·null12 ····name·=·null
11 .end·annotation13 .end·annotation
  
  
12 #·instance·fields14 #·instance·fields
13 .field·final·synthetic·this$0:Lio/flutter/embedding/android/FlutterFragment;15 .field·final·synthetic·d:Lio/flutter/embedding/android/FlutterSplashView;
  
  
14 #·direct·methods16 #·direct·methods
15 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterFragment;Z)V17 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterSplashView;)V
16 ····.locals·018 ····.locals·0
  
17 ····.line·711 
18 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterFragment$1;->this$0:Lio/flutter/embedding/android/FlutterFragment;19 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$c;->d:Lio/flutter/embedding/android/FlutterSplashView;
  
19 ····invoke-direct·{p0,·p2},·Landroidx/activity/OnBackPressedCallback;-><init>(Z)V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
20 ····return-void21 ····return-void
21 .end·method22 .end·method
  
  
22 #·virtual·methods23 #·virtual·methods
23 .method·public·handleOnBackPressed()V24 .method·public·run()V
24 ····.locals·125 ····.locals·2
  
 26 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$c;->d:Lio/flutter/embedding/android/FlutterSplashView;
  
 27 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterSplashView;->d(Lio/flutter/embedding/android/FlutterSplashView;)Landroid/view/View;
  
 28 ····move-result-object·v1
  
 29 ····invoke-virtual·{v0,·v1},·Landroid/widget/FrameLayout;->removeView(Landroid/view/View;)V
  
 30 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$c;->d:Lio/flutter/embedding/android/FlutterSplashView;
  
 31 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterSplashView;->f(Lio/flutter/embedding/android/FlutterSplashView;)Ljava/lang/String;
  
 32 ····move-result-object·v1
25 ····.line·714 
26 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterFragment$1;->this$0:Lio/flutter/embedding/android/FlutterFragment; 
  
27 ····invoke-virtual·{v0},·Lio/flutter/embedding/android/FlutterFragment;->onBackPressed()V33 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/android/FlutterSplashView;->e(Lio/flutter/embedding/android/FlutterSplashView;Ljava/lang/String;)Ljava/lang/String;
  
28 ····return-void34 ····return-void
29 .end·method35 .end·method
4.51 KB
smali/io/flutter/embedding/android/FlutterActivityAndFragmentDelegate$Host.smali vs.
smali/io/flutter/embedding/android/f$c.smali
Files 16% similar despite different names
    
Offset 1, 97 lines modifiedOffset 1, 91 lines modified
1 .class·interface·abstract·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate$Host;1 .class·interface·abstract·Lio/flutter/embedding/android/f$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterActivityAndFragmentDelegate.java"3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Lio/flutter/plugin/platform/f$d;
5 .implements·Lio/flutter/embedding/android/SplashScreenProvider; 
6 .implements·Lio/flutter/embedding/android/FlutterEngineProvider; 
7 .implements·Lio/flutter/embedding/android/FlutterEngineConfigurator; 
8 .implements·Lio/flutter/plugin/platform/PlatformPlugin$PlatformPluginDelegate; 
  
  
9 #·annotations6 #·annotations
10 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
11 ····value·=·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;8 ····value·=·Lio/flutter/embedding/android/f;
12 .end·annotation9 .end·annotation
  
13 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
14 ····accessFlags·=·0x60811 ····accessFlags·=·0x608
15 ····name·=·"Host"12 ····name·=·"c"
16 .end·annotation13 .end·annotation
  
  
17 #·virtual·methods14 #·virtual·methods
18 .method·public·abstract·cleanUpFlutterEngine(Lio/flutter/embedding/engine/FlutterEngine;)V15 .method·public·abstract·a()Landroid/app/Activity;
19 .end·method16 .end·method
  
20 .method·public·abstract·configureFlutterEngine(Lio/flutter/embedding/engine/FlutterEngine;)V17 .method·public·abstract·b()V
21 .end·method18 .end·method
  
22 .method·public·abstract·detachFromFlutterEngine()V19 .method·public·abstract·d()V
23 .end·method20 .end·method
  
24 .method·public·abstract·getActivity()Landroid/app/Activity;21 .method·public·abstract·e()Landroidx/lifecycle/d;
25 .end·method22 .end·method
  
26 .method·public·abstract·getAppBundlePath()Ljava/lang/String;23 .method·public·abstract·f()V
27 .end·method24 .end·method
  
28 .method·public·abstract·getCachedEngineId()Ljava/lang/String;25 .method·public·abstract·g()Ljava/lang/String;
29 .end·method26 .end·method
  
30 .method·public·abstract·getContext()Landroid/content/Context;27 .method·public·abstract·getContext()Landroid/content/Context;
31 .end·method28 .end·method
  
32 .method·public·abstract·getDartEntrypointFunctionName()Ljava/lang/String;29 .method·public·abstract·h()Lio/flutter/embedding/engine/e;
33 .end·method30 .end·method
  
34 .method·public·abstract·getFlutterShellArgs()Lio/flutter/embedding/engine/FlutterShellArgs;31 .method·public·abstract·k()Ljava/lang/String;
35 .end·method32 .end·method
  
36 .method·public·abstract·getInitialRoute()Ljava/lang/String;33 .method·public·abstract·l(Landroid/content/Context;)Lio/flutter/embedding/engine/b;
37 .end·method34 .end·method
  
38 .method·public·abstract·getLifecycle()Landroidx/lifecycle/Lifecycle;35 .method·public·abstract·m()Z
39 .end·method36 .end·method
  
40 .method·public·abstract·getRenderMode()Lio/flutter/embedding/android/RenderMode;37 .method·public·abstract·n()Lio/flutter/embedding/android/o;
41 .end·method38 .end·method
  
42 .method·public·abstract·getTransparencyMode()Lio/flutter/embedding/android/TransparencyMode;39 .method·public·abstract·o()Z
43 .end·method40 .end·method
  
44 .method·public·abstract·onFlutterSurfaceViewCreated(Lio/flutter/embedding/android/FlutterSurfaceView;)V41 .method·public·abstract·p()Z
45 .end·method42 .end·method
  
46 .method·public·abstract·onFlutterTextureViewCreated(Lio/flutter/embedding/android/FlutterTextureView;)V43 .method·public·abstract·q()Lio/flutter/embedding/android/q;
47 .end·method44 .end·method
  
48 .method·public·abstract·onFlutterUiDisplayed()V45 .method·public·abstract·r(Lio/flutter/embedding/android/j;)V
49 .end·method46 .end·method
  
50 .method·public·abstract·onFlutterUiNoLongerDisplayed()V47 .method·public·abstract·s()Ljava/lang/String;
51 .end·method48 .end·method
  
52 .method·public·abstract·provideFlutterEngine(Landroid/content/Context;)Lio/flutter/embedding/engine/FlutterEngine;49 .method·public·abstract·t(Lio/flutter/embedding/engine/b;)V
53 .end·method50 .end·method
  
54 .method·public·abstract·providePlatformPlugin(Landroid/app/Activity;Lio/flutter/embedding/engine/FlutterEngine;)Lio/flutter/plugin/platform/PlatformPlugin;51 .method·public·abstract·u()Z
55 .end·method52 .end·method
  
56 .method·public·abstract·provideSplashScreen()Lio/flutter/embedding/android/SplashScreen;53 .method·public·abstract·v()Ljava/lang/String;
57 .end·method54 .end·method
  
58 .method·public·abstract·shouldAttachEngineToActivity()Z55 .method·public·abstract·w(Lio/flutter/embedding/engine/b;)V
59 .end·method56 .end·method
  
60 .method·public·abstract·shouldDestroyEngineWithHost()Z57 .method·public·abstract·x()Lio/flutter/embedding/android/p;
61 .end·method58 .end·method
  
62 .method·public·abstract·shouldHandleDeeplinking()Z59 .method·public·abstract·y(Landroid/app/Activity;Lio/flutter/embedding/engine/b;)Lio/flutter/plugin/platform/f;
63 .end·method60 .end·method
  
 61 .method·public·abstract·z(Lio/flutter/embedding/android/i;)V
64 .method·public·abstract·shouldRestoreAndSaveState()Z 
65 .end·method 
  
66 .method·public·abstract·updateSystemUiOverlays()V 
67 .end·method62 .end·method
4.52 KB
smali/io/flutter/embedding/android/FlutterView$4.smali vs.
smali/io/flutter/embedding/android/i$b.smali
Files 20% similar despite different names
    
Offset 1, 85 lines modifiedOffset 1, 76 lines modified
1 .class·Lio/flutter/embedding/android/FlutterView$4;1 .class·Lio/flutter/embedding/android/i$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterView.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/embedding/engine/renderer/FlutterUiDisplayListener;5 .implements·Lio/flutter/embedding/engine/renderer/b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/android/FlutterView;->revertImageView(Ljava/lang/Runnable;)V8 ····value·=·Lio/flutter/embedding/android/i;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/android/FlutterView;15 .field·final·synthetic·a:Lio/flutter/embedding/android/i;
  
16 .field·final·synthetic·val$onDone:Ljava/lang/Runnable; 
  
17 .field·final·synthetic·val$renderer:Lio/flutter/embedding/engine/renderer/FlutterRenderer; 
  
  
18 #·direct·methods16 #·direct·methods
19 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterView;Lio/flutter/embedding/engine/renderer/FlutterRenderer;Ljava/lang/Runnable;)V17 .method·constructor·<init>(Lio/flutter/embedding/android/i;)V
20 ····.locals·018 ····.locals·0
  
21 ····.line·1299 
22 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterView$4;->this$0:Lio/flutter/embedding/android/FlutterView;19 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/i$b;->a:Lio/flutter/embedding/android/i;
  
23 ····iput-object·p2,·p0,·Lio/flutter/embedding/android/FlutterView$4;->val$renderer:Lio/flutter/embedding/engine/renderer/FlutterRenderer; 
  
24 ····iput-object·p3,·p0,·Lio/flutter/embedding/android/FlutterView$4;->val$onDone:Ljava/lang/Runnable; 
  
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
26 ····return-void21 ····return-void
27 .end·method22 .end·method
  
  
28 #·virtual·methods23 #·virtual·methods
29 .method·public·onFlutterUiDisplayed()V24 .method·public·d()V
30 ····.locals·125 ····.locals·2
  
 26 ····const-string·v0,·"FlutterSurfaceView"
31 ····.line·1302 
32 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterView$4;->val$renderer:Lio/flutter/embedding/engine/renderer/FlutterRenderer; 
  
33 ····invoke-virtual·{v0,·p0},·Lio/flutter/embedding/engine/renderer/FlutterRenderer;->removeIsDisplayingFlutterUiListener(Lio/flutter/embedding/engine/renderer/FlutterUiDisplayListener;)V27 ····const-string·v1,·"onFlutterUiDisplayed()"
  
 28 ····invoke-static·{v0,·v1},·Ld/a/b;->e(Ljava/lang/String;Ljava/lang/String;)V
34 ····.line·1303 
35 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterView$4;->val$onDone:Ljava/lang/Runnable; 
  
36 ····invoke-interface·{v0},·Ljava/lang/Runnable;->run()V29 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/i$b;->a:Lio/flutter/embedding/android/i;
  
 30 ····const/high16·v1,·0x3f800000····#·1.0f
37 ····.line·1304 
38 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterView$4;->this$0:Lio/flutter/embedding/android/FlutterView; 
  
39 ····iget-object·v0,·v0,·Lio/flutter/embedding/android/FlutterView;->renderSurface:Lio/flutter/embedding/engine/renderer/RenderSurface;31 ····invoke-virtual·{v0,·v1},·Landroid/view/SurfaceView;->setAlpha(F)V
  
40 ····instance-of·v0,·v0,·Lio/flutter/embedding/android/FlutterImageView;32 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/i$b;->a:Lio/flutter/embedding/android/i;
  
 33 ····invoke-static·{v0},·Lio/flutter/embedding/android/i;->i(Lio/flutter/embedding/android/i;)Lio/flutter/embedding/engine/renderer/a;
  
 34 ····move-result-object·v0
  
41 ····if-nez·v0,·:cond_035 ····if-eqz·v0,·:cond_0
  
42 ····.line·1305 
43 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterView$4;->this$0:Lio/flutter/embedding/android/FlutterView;36 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/i$b;->a:Lio/flutter/embedding/android/i;
  
44 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterView;->access$300(Lio/flutter/embedding/android/FlutterView;)Lio/flutter/embedding/android/FlutterImageView;37 ····invoke-static·{v0},·Lio/flutter/embedding/android/i;->i(Lio/flutter/embedding/android/i;)Lio/flutter/embedding/engine/renderer/a;
  
45 ····move-result-object·v038 ····move-result-object·v0
  
46 ····invoke-virtual·{v0},·Lio/flutter/embedding/android/FlutterImageView;->detachFromRenderer()V39 ····invoke-virtual·{v0,·p0},·Lio/flutter/embedding/engine/renderer/a;->n(Lio/flutter/embedding/engine/renderer/b;)V
  
47 ····:cond_040 ····:cond_0
48 ····return-void41 ····return-void
49 .end·method42 .end·method
  
50 .method·public·onFlutterUiNoLongerDisplayed()V43 .method·public·f()V
51 ····.locals·044 ····.locals·0
  
52 ····return-void45 ····return-void
53 .end·method46 .end·method
5.12 KB
smali/io/flutter/embedding/android/MotionEventTracker$MotionEventId.smali vs.
smali/io/flutter/embedding/android/q.smali
Files 27% similar despite different names
    
Offset 1, 99 lines modifiedOffset 1, 100 lines modified
1 .class·public·Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;1 .class·public·final·enum·Lio/flutter/embedding/android/q;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Enum;
3 .source·"MotionEventTracker.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lio/flutter/embedding/android/MotionEventTracker; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass;5 .annotation·system·Ldalvik/annotation/Signature;
9 ····accessFlags·=·0x9 
10 ····name·=·"MotionEventId"6 ····value·=·{
 7 ········"Ljava/lang/Enum<",
 8 ········"Lio/flutter/embedding/android/q;",
 9 ········">;"
 10 ····}
11 .end·annotation11 .end·annotation
  
  
12 #·static·fields12 #·static·fields
13 .field·private·static·final·ID_COUNTER:Ljava/util/concurrent/atomic/AtomicLong;13 .field·public·static·final·enum·d:Lio/flutter/embedding/android/q;
  
 14 .field·public·static·final·enum·e:Lio/flutter/embedding/android/q;
  
 15 .field·private·static·final·synthetic·f:[Lio/flutter/embedding/android/q;
14 #·instance·fields 
15 .field·private·final·id:J 
  
  
16 #·direct·methods16 #·direct·methods
17 .method·static·constructor·<clinit>()V17 .method·static·constructor·<clinit>()V
18 ····.locals·318 ····.locals·5
  
 19 ····new-instance·v0,·Lio/flutter/embedding/android/q;
19 ····.line·14 
20 ····new-instance·v0,·Ljava/util/concurrent/atomic/AtomicLong; 
  
21 ····const-wide/16·v1,·0x020 ····const-string·v1,·"opaque"
  
22 ····invoke-direct·{v0,·v1,·v2},·Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V21 ····const/4·v2,·0x0
  
23 ····sput-object·v0,·Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;->ID_COUNTER:Ljava/util/concurrent/atomic/AtomicLong;22 ····invoke-direct·{v0,·v1,·v2},·Lio/flutter/embedding/android/q;-><init>(Ljava/lang/String;I)V
  
 23 ····sput-object·v0,·Lio/flutter/embedding/android/q;->d:Lio/flutter/embedding/android/q;
24 ····return-void 
25 .end·method 
  
 24 ····new-instance·v1,·Lio/flutter/embedding/android/q;
26 .method·private·constructor·<init>(J)V 
27 ····.locals·0 
  
 25 ····const-string·v3,·"transparent"
28 ····.line·17 
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 26 ····const/4·v4,·0x1
30 ····.line·18 
31 ····iput-wide·p1,·p0,·Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;->id:J 
  
 27 ····invoke-direct·{v1,·v3,·v4},·Lio/flutter/embedding/android/q;-><init>(Ljava/lang/String;I)V
32 ····return-void 
33 .end·method 
  
 28 ····sput-object·v1,·Lio/flutter/embedding/android/q;->e:Lio/flutter/embedding/android/q;
34 .method·static·synthetic·access$000(Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;)J 
35 ····.locals·2 
  
 29 ····const/4·v3,·0x2
36 ····.line·13 
37 ····iget-wide·v0,·p0,·Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;->id:J 
  
 30 ····new-array·v3,·v3,·[Lio/flutter/embedding/android/q;
38 ····return-wide·v0 
39 .end·method 
  
 31 ····aput-object·v0,·v3,·v2
40 .method·public·static·createUnique()Lio/flutter/embedding/android/MotionEventTracker$MotionEventId; 
41 ····.locals·2 
  
 32 ····aput-object·v1,·v3,·v4
42 ····.line·26 
43 ····sget-object·v0,·Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;->ID_COUNTER:Ljava/util/concurrent/atomic/AtomicLong; 
  
44 ····invoke-virtual·{v0},·Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J33 ····sput-object·v3,·Lio/flutter/embedding/android/q;->f:[Lio/flutter/embedding/android/q;
  
45 ····move-result-wide·v034 ····return-void
 35 .end·method
  
46 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;->from(J)Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;36 .method·private·constructor·<init>(Ljava/lang/String;I)V
 37 ····.locals·0
 38 ····.annotation·system·Ldalvik/annotation/Signature;
 39 ········value·=·{
 40 ············"()V"
 41 ········}
 42 ····.end·annotation
  
47 ····move-result-object·v043 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
48 ····return-object·v044 ····return-void
49 .end·method45 .end·method
  
50 .method·public·static·from(J)Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;46 .method·public·static·valueOf(Ljava/lang/String;)Lio/flutter/embedding/android/q;
51 ····.locals·147 ····.locals·1
  
 48 ····const-class·v0,·Lio/flutter/embedding/android/q;
52 ····.line·22 
53 ····new-instance·v0,·Lio/flutter/embedding/android/MotionEventTracker$MotionEventId; 
  
54 ····invoke-direct·{v0,·p0,·p1},·Lio/flutter/embedding/android/MotionEventTracker$MotionEventId;-><init>(J)V49 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
  
 50 ····move-result-object·p0
  
 51 ····check-cast·p0,·Lio/flutter/embedding/android/q;
  
55 ····return-object·v052 ····return-object·p0
56 .end·method53 .end·method
  
 54 .method·public·static·values()[Lio/flutter/embedding/android/q;
 55 ····.locals·1
  
 56 ····sget-object·v0,·Lio/flutter/embedding/android/q;->f:[Lio/flutter/embedding/android/q;
  
 57 ····invoke-virtual·{v0},·[Lio/flutter/embedding/android/q;->clone()Ljava/lang/Object;
57 #·virtual·methods 
58 .method·public·getId()J 
59 ····.locals·2 
Max diff block lines reached; 247/5092 bytes (4.85%) of diff not shown.
2.71 KB
smali/io/flutter/embedding/android/FlutterView$3.smali vs.
smali/io/flutter/embedding/android/k$c.smali
Files 19% similar despite different names
    
Offset 1, 67 lines modifiedOffset 1, 64 lines modified
1 .class·Lio/flutter/embedding/android/FlutterView$3;1 .class·Lio/flutter/embedding/android/k$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterView.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroidx/core/util/Consumer;5 .implements·Lb/c/c/a;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/android/FlutterView;8 ····value·=·Lio/flutter/embedding/android/k;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
16 ········"Ljava/lang/Object;",16 ········"Ljava/lang/Object;",
17 ········"Landroidx/core/util/Consumer<",17 ········"Lb/c/c/a<",
18 ········"Landroidx/window/layout/WindowLayoutInfo;",18 ········"Landroidx/window/layout/WindowLayoutInfo;",
19 ········">;"19 ········">;"
20 ····}20 ····}
21 .end·annotation21 .end·annotation
  
  
22 #·instance·fields22 #·instance·fields
23 .field·final·synthetic·this$0:Lio/flutter/embedding/android/FlutterView;23 .field·final·synthetic·a:Lio/flutter/embedding/android/k;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterView;)V25 .method·constructor·<init>(Lio/flutter/embedding/android/k;)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·165 
28 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterView$3;->this$0:Lio/flutter/embedding/android/FlutterView;27 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/k$c;->a:Lio/flutter/embedding/android/k;
  
29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
30 ····return-void29 ····return-void
31 .end·method30 .end·method
  
  
32 #·virtual·methods31 #·virtual·methods
33 .method·public·accept(Landroidx/window/layout/WindowLayoutInfo;)V32 .method·public·a(Landroidx/window/layout/WindowLayoutInfo;)V
34 ····.locals·133 ····.locals·1
  
35 ····.line·168 
36 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterView$3;->this$0:Lio/flutter/embedding/android/FlutterView;34 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/k$c;->a:Lio/flutter/embedding/android/k;
  
37 ····invoke-virtual·{v0,·p1},·Lio/flutter/embedding/android/FlutterView;->setWindowInfoListenerDisplayFeatures(Landroidx/window/layout/WindowLayoutInfo;)V35 ····invoke-virtual·{v0,·p1},·Lio/flutter/embedding/android/k;->setWindowInfoListenerDisplayFeatures(Landroidx/window/layout/WindowLayoutInfo;)V
  
38 ····return-void36 ····return-void
39 .end·method37 .end·method
  
40 .method·public·bridge·synthetic·accept(Ljava/lang/Object;)V38 .method·public·bridge·synthetic·accept(Ljava/lang/Object;)V
41 ····.locals·039 ····.locals·0
  
42 ····.line·165 
43 ····check-cast·p1,·Landroidx/window/layout/WindowLayoutInfo;40 ····check-cast·p1,·Landroidx/window/layout/WindowLayoutInfo;
  
44 ····invoke-virtual·{p0,·p1},·Lio/flutter/embedding/android/FlutterView$3;->accept(Landroidx/window/layout/WindowLayoutInfo;)V41 ····invoke-virtual·{p0,·p1},·Lio/flutter/embedding/android/k$c;->a(Landroidx/window/layout/WindowLayoutInfo;)V
  
45 ····return-void42 ····return-void
46 .end·method43 .end·method
1.97 KB
smali/io/flutter/embedding/android/FlutterView$1.smali vs.
smali/io/flutter/embedding/android/k$a.smali
Files 22% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 45 lines modified
1 .class·Lio/flutter/embedding/android/FlutterView$1;1 .class·Lio/flutter/embedding/android/k$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterView.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/view/AccessibilityBridge$OnAccessibilityChangeListener;5 .implements·Lio/flutter/view/c$k;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/android/FlutterView;8 ····value·=·Lio/flutter/embedding/android/k;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/android/FlutterView;15 .field·final·synthetic·a:Lio/flutter/embedding/android/k;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterView;)V17 .method·constructor·<init>(Lio/flutter/embedding/android/k;)V
18 ····.locals·018 ····.locals·0
  
19 ····.line·135 
20 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterView$1;->this$0:Lio/flutter/embedding/android/FlutterView;19 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/k$a;->a:Lio/flutter/embedding/android/k;
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····return-void21 ····return-void
23 .end·method22 .end·method
  
  
24 #·virtual·methods23 #·virtual·methods
25 .method·public·onAccessibilityChanged(ZZ)V24 .method·public·a(ZZ)V
26 ····.locals·125 ····.locals·1
  
27 ····.line·139 
28 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterView$1;->this$0:Lio/flutter/embedding/android/FlutterView;26 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/k$a;->a:Lio/flutter/embedding/android/k;
  
29 ····invoke-static·{v0,·p1,·p2},·Lio/flutter/embedding/android/FlutterView;->access$000(Lio/flutter/embedding/android/FlutterView;ZZ)V27 ····invoke-static·{v0,·p1,·p2},·Lio/flutter/embedding/android/k;->b(Lio/flutter/embedding/android/k;ZZ)V
  
30 ····return-void28 ····return-void
31 .end·method29 .end·method
4.52 KB
smali/io/flutter/embedding/android/FlutterSurfaceView$2.smali vs.
smali/io/flutter/embedding/engine/b$a.smali
Files 22% similar despite different names
    
Offset 1, 81 lines modifiedOffset 1, 97 lines modified
1 .class·Lio/flutter/embedding/android/FlutterSurfaceView$2;1 .class·Lio/flutter/embedding/engine/b$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterSurfaceView.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lio/flutter/embedding/engine/renderer/FlutterUiDisplayListener;5 .implements·Lio/flutter/embedding/engine/b$b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/android/FlutterSurfaceView;8 ····value·=·Lio/flutter/embedding/engine/b;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/android/FlutterSurfaceView;15 .field·final·synthetic·a:Lio/flutter/embedding/engine/b;
  
  
16 #·direct·methods16 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterSurfaceView;)V17 .method·constructor·<init>(Lio/flutter/embedding/engine/b;)V
18 ····.locals·018 ····.locals·0
  
 19 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/b$a;->a:Lio/flutter/embedding/engine/b;
19 ····.line·80 
20 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSurfaceView$2;->this$0:Lio/flutter/embedding/android/FlutterSurfaceView; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····return-void21 ····return-void
23 .end·method22 .end·method
  
  
24 #·virtual·methods23 #·virtual·methods
25 .method·public·onFlutterUiDisplayed()V24 .method·public·a()V
26 ····.locals·225 ····.locals·2
  
27 ····const-string·v0,·"FlutterSurfaceView"26 ····const-string·v0,·"FlutterEngine"
  
28 ····const-string·v1,·"onFlutterUiDisplayed()"27 ····const-string·v1,·"onPreEngineRestart()"
  
29 ····.line·83 
30 ····invoke-static·{v0,·v1},·Lio/flutter/Log;->v(Ljava/lang/String;Ljava/lang/String;)V28 ····invoke-static·{v0,·v1},·Ld/a/b;->e(Ljava/lang/String;Ljava/lang/String;)V
  
 29 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/b$a;->a:Lio/flutter/embedding/engine/b;
31 ····.line·85 
32 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSurfaceView$2;->this$0:Lio/flutter/embedding/android/FlutterSurfaceView; 
  
33 ····const/high16·v1,·0x3f800000····#·1.0f30 ····invoke-static·{v0},·Lio/flutter/embedding/engine/b;->a(Lio/flutter/embedding/engine/b;)Ljava/util/Set;
  
34 ····invoke-virtual·{v0,·v1},·Lio/flutter/embedding/android/FlutterSurfaceView;->setAlpha(F)V31 ····move-result-object·v0
  
 32 ····invoke-interface·{v0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;
  
 33 ····move-result-object·v0
  
 34 ····:goto_0
 35 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z
  
 36 ····move-result·v1
  
 37 ····if-eqz·v1,·:cond_0
  
 38 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
35 ····.line·87 
36 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSurfaceView$2;->this$0:Lio/flutter/embedding/android/FlutterSurfaceView; 
  
37 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterSurfaceView;->access$500(Lio/flutter/embedding/android/FlutterSurfaceView;)Lio/flutter/embedding/engine/renderer/FlutterRenderer;39 ····move-result-object·v1
  
 40 ····check-cast·v1,·Lio/flutter/embedding/engine/b$b;
  
 41 ····invoke-interface·{v1},·Lio/flutter/embedding/engine/b$b;->a()V
  
 42 ····goto·:goto_0
  
 43 ····:cond_0
 44 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/b$a;->a:Lio/flutter/embedding/engine/b;
  
 45 ····invoke-static·{v0},·Lio/flutter/embedding/engine/b;->b(Lio/flutter/embedding/engine/b;)Lio/flutter/plugin/platform/l;
  
38 ····move-result-object·v046 ····move-result-object·v0
  
39 ····if-eqz·v0,·:cond_047 ····invoke-virtual·{v0},·Lio/flutter/plugin/platform/l;->V()V
  
 48 ····iget-object·v0,·p0,·Lio/flutter/embedding/engine/b$a;->a:Lio/flutter/embedding/engine/b;
40 ····.line·88 
41 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSurfaceView$2;->this$0:Lio/flutter/embedding/android/FlutterSurfaceView; 
  
42 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterSurfaceView;->access$500(Lio/flutter/embedding/android/FlutterSurfaceView;)Lio/flutter/embedding/engine/renderer/FlutterRenderer;49 ····invoke-static·{v0},·Lio/flutter/embedding/engine/b;->c(Lio/flutter/embedding/engine/b;)Lio/flutter/embedding/engine/j/k;
  
43 ····move-result-object·v050 ····move-result-object·v0
  
44 ····invoke-virtual·{v0,·p0},·Lio/flutter/embedding/engine/renderer/FlutterRenderer;->removeIsDisplayingFlutterUiListener(Lio/flutter/embedding/engine/renderer/FlutterUiDisplayListener;)V51 ····invoke-virtual·{v0},·Lio/flutter/embedding/engine/j/k;->g()V
  
45 ····:cond_0 
46 ····return-void52 ····return-void
47 .end·method53 .end·method
  
48 .method·public·onFlutterUiNoLongerDisplayed()V54 .method·public·b()V
49 ····.locals·055 ····.locals·0
  
50 ····return-void56 ····return-void
51 .end·method57 .end·method
6.17 KB
smali/io/flutter/embedding/android/FlutterActivityAndFragmentDelegate$2.smali vs.
smali/io/flutter/view/c$b.smali
Files 25% similar despite different names
    
Offset 1, 85 lines modifiedOffset 1, 119 lines modified
1 .class·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate$2;1 .class·Lio/flutter/view/c$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterActivityAndFragmentDelegate.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Landroid/view/ViewTreeObserver$OnPreDrawListener;5 .implements·Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;->delayFirstAndroidViewDraw(Lio/flutter/embedding/android/FlutterView;)V8 ····value·=·Lio/flutter/view/c;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
 15 .field·final·synthetic·a:Lio/flutter/view/c;
15 .field·final·synthetic·this$0:Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate; 
  
16 .field·final·synthetic·val$flutterView:Lio/flutter/embedding/android/FlutterView; 
  
  
17 #·direct·methods16 #·direct·methods
18 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;Lio/flutter/embedding/android/FlutterView;)V17 .method·constructor·<init>(Lio/flutter/view/c;)V
19 ····.locals·018 ····.locals·0
  
 19 ····iput-object·p1,·p0,·Lio/flutter/view/c$b;->a:Lio/flutter/view/c;
20 ····.line·481 
21 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate$2;->this$0:Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate; 
  
22 ····iput-object·p2,·p0,·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate$2;->val$flutterView:Lio/flutter/embedding/android/FlutterView; 
  
23 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
24 ····return-void21 ····return-void
25 .end·method22 .end·method
  
  
26 #·virtual·methods23 #·virtual·methods
27 .method·public·onPreDraw()Z24 .method·public·onAccessibilityStateChanged(Z)V
28 ····.locals·225 ····.locals·2
  
 26 ····iget-object·v0,·p0,·Lio/flutter/view/c$b;->a:Lio/flutter/view/c;
29 ····.line·484 
30 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate$2;->this$0:Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate; 
  
31 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;->access$100(Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;)Z27 ····invoke-static·{v0},·Lio/flutter/view/c;->j(Lio/flutter/view/c;)Z
  
32 ····move-result·v028 ····move-result·v0
  
33 ····if-eqz·v0,·:cond_029 ····if-eqz·v0,·:cond_0
  
34 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate$2;->this$0:Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;30 ····return-void
  
 31 ····:cond_0
 32 ····iget-object·v0,·p0,·Lio/flutter/view/c$b;->a:Lio/flutter/view/c;
  
35 ····iget-object·v0,·v0,·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;->activePreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;33 ····invoke-static·{v0},·Lio/flutter/view/c;->n(Lio/flutter/view/c;)Lio/flutter/embedding/engine/j/b;
  
 34 ····move-result-object·v0
  
36 ····if-eqz·v0,·:cond_035 ····if-eqz·p1,·:cond_1
  
 36 ····iget-object·v1,·p0,·Lio/flutter/view/c$b;->a:Lio/flutter/view/c;
37 ····.line·485 
38 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate$2;->val$flutterView:Lio/flutter/embedding/android/FlutterView; 
  
39 ····invoke-virtual·{v0},·Lio/flutter/embedding/android/FlutterView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;37 ····invoke-static·{v1},·Lio/flutter/view/c;->k(Lio/flutter/view/c;)Lio/flutter/embedding/engine/j/b$b;
  
 38 ····move-result-object·v1
  
 39 ····invoke-virtual·{v0,·v1},·Lio/flutter/embedding/engine/j/b;->g(Lio/flutter/embedding/engine/j/b$b;)V
  
 40 ····iget-object·v0,·p0,·Lio/flutter/view/c$b;->a:Lio/flutter/view/c;
  
 41 ····invoke-static·{v0},·Lio/flutter/view/c;->n(Lio/flutter/view/c;)Lio/flutter/embedding/engine/j/b;
  
40 ····move-result-object·v042 ····move-result-object·v0
  
41 ····invoke-virtual·{v0,·p0},·Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V43 ····invoke-virtual·{v0},·Lio/flutter/embedding/engine/j/b;->e()V
  
 44 ····goto·:goto_0
42 ····.line·486 
43 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate$2;->this$0:Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate; 
  
 45 ····:cond_1
44 ····const/4·v1,·0x046 ····const/4·v1,·0x0
  
45 ····iput-object·v1,·v0,·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;->activePreDrawListener:Landroid/view/ViewTreeObserver$OnPreDrawListener;47 ····invoke-virtual·{v0,·v1},·Lio/flutter/embedding/engine/j/b;->g(Lio/flutter/embedding/engine/j/b$b;)V
  
 48 ····iget-object·v0,·p0,·Lio/flutter/view/c$b;->a:Lio/flutter/view/c;
46 ····.line·488 
47 ····:cond_0 
48 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate$2;->this$0:Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate; 
  
49 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;->access$100(Lio/flutter/embedding/android/FlutterActivityAndFragmentDelegate;)Z49 ····invoke-static·{v0},·Lio/flutter/view/c;->n(Lio/flutter/view/c;)Lio/flutter/embedding/engine/j/b;
  
50 ····move-result·v050 ····move-result-object·v0
  
 51 ····invoke-virtual·{v0},·Lio/flutter/embedding/engine/j/b;->d()V
  
 52 ····:goto_0
 53 ····iget-object·v0,·p0,·Lio/flutter/view/c$b;->a:Lio/flutter/view/c;
  
 54 ····invoke-static·{v0},·Lio/flutter/view/c;->q(Lio/flutter/view/c;)Lio/flutter/view/c$k;
  
 55 ····move-result-object·v0
  
 56 ····if-eqz·v0,·:cond_2
  
 57 ····iget-object·v0,·p0,·Lio/flutter/view/c$b;->a:Lio/flutter/view/c;
  
 58 ····invoke-static·{v0},·Lio/flutter/view/c;->q(Lio/flutter/view/c;)Lio/flutter/view/c$k;
  
 59 ····move-result-object·v0
  
 60 ····iget-object·v1,·p0,·Lio/flutter/view/c$b;->a:Lio/flutter/view/c;
  
 61 ····invoke-static·{v1},·Lio/flutter/view/c;->r(Lio/flutter/view/c;)Landroid/view/accessibility/AccessibilityManager;
  
 62 ····move-result-object·v1
  
 63 ····invoke-virtual·{v1},·Landroid/view/accessibility/AccessibilityManager;->isTouchExplorationEnabled()Z
Max diff block lines reached; 0/6172 bytes (0.00%) of diff not shown.
10.3 KB
smali/io/flutter/embedding/android/KeyChannelResponder.smali vs.
smali/io/flutter/embedding/engine/j/i$f.smali
Max HTML report size reached
6.54 KB
smali/io/flutter/embedding/android/FlutterView$2.smali vs.
smali/io/flutter/embedding/android/l.smali
Files 24% similar despite different names
    
Offset 1, 122 lines modifiedOffset 1, 154 lines modified
1 .class·Lio/flutter/embedding/android/FlutterView$2;1 .class·public·Lio/flutter/embedding/android/l;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterView.java"3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Lio/flutter/embedding/android/m$c;
5 .implements·Lio/flutter/embedding/engine/renderer/FlutterUiDisplayListener; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Lio/flutter/embedding/android/FlutterView; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation 
  
  
14 #·instance·fields6 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/android/FlutterView;7 .field·private·final·a:Lio/flutter/embedding/engine/j/d;
  
 8 .field·private·b:I
  
  
16 #·direct·methods9 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterView;)V10 .method·public·constructor·<init>(Lio/flutter/embedding/engine/j/d;)V
18 ····.locals·011 ····.locals·0
  
19 ····.line·144 
20 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterView$2;->this$0:Lio/flutter/embedding/android/FlutterView; 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 13 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/l;->a:Lio/flutter/embedding/engine/j/d;
  
 14 ····return-void
 15 .end·method
  
 16 .method·static·synthetic·c(Lio/flutter/embedding/android/m$c$a;Z)V
 17 ····.locals·0
  
 18 ····invoke-static·{p1},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  
 19 ····move-result-object·p1
  
 20 ····invoke-interface·{p0,·p1},·Lio/flutter/embedding/android/m$c$a;->a(Ljava/lang/Boolean;)V
  
22 ····return-void21 ····return-void
23 .end·method22 .end·method
  
  
24 #·virtual·methods23 #·virtual·methods
25 .method·public·onFlutterUiDisplayed()V24 .method·public·a(Landroid/view/KeyEvent;Lio/flutter/embedding/android/m$c$a;)V
26 ····.locals·225 ····.locals·4
  
 26 ····invoke-virtual·{p1},·Landroid/view/KeyEvent;->getAction()I
  
 27 ····move-result·v0
27 ····.line·147 
28 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterView$2;->this$0:Lio/flutter/embedding/android/FlutterView; 
  
29 ····const/4·v1,·0x128 ····const/4·v1,·0x1
  
30 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/android/FlutterView;->access$102(Lio/flutter/embedding/android/FlutterView;Z)Z29 ····if-eqz·v0,·:cond_0
  
 30 ····if-eq·v0,·v1,·:cond_0
31 ····.line·149 
32 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterView$2;->this$0:Lio/flutter/embedding/android/FlutterView; 
  
33 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterView;->access$200(Lio/flutter/embedding/android/FlutterView;)Ljava/util/Set;31 ····sget-object·p1,·Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
  
34 ····move-result-object·v032 ····invoke-interface·{p2,·p1},·Lio/flutter/embedding/android/m$c$a;->a(Ljava/lang/Boolean;)V
  
35 ····invoke-interface·{v0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;33 ····return-void
  
36 ····move-result-object·v034 ····:cond_0
 35 ····invoke-virtual·{p1},·Landroid/view/KeyEvent;->getUnicodeChar()I
  
 36 ····move-result·v2
37 ····:goto_0 
38 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z 
  
39 ····move-result·v137 ····invoke-virtual·{p0,·v2},·Lio/flutter/embedding/android/l;->b(I)Ljava/lang/Character;
  
40 ····if-eqz·v1,·:cond_038 ····move-result-object·v2
  
41 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;39 ····new-instance·v3,·Lio/flutter/embedding/engine/j/d$b;
  
42 ····move-result-object·v140 ····invoke-direct·{v3,·p1,·v2},·Lio/flutter/embedding/engine/j/d$b;-><init>(Landroid/view/KeyEvent;Ljava/lang/Character;)V
  
 41 ····if-eqz·v0,·:cond_1
43 ····check-cast·v1,·Lio/flutter/embedding/engine/renderer/FlutterUiDisplayListener; 
  
44 ····.line·150 
45 ····invoke-interface·{v1},·Lio/flutter/embedding/engine/renderer/FlutterUiDisplayListener;->onFlutterUiDisplayed()V 
  
46 ····goto·:goto_042 ····goto·:goto_0
  
47 ····:cond_043 ····:cond_1
 44 ····const/4·v1,·0x0
  
 45 ····:goto_0
 46 ····iget-object·p1,·p0,·Lio/flutter/embedding/android/l;->a:Lio/flutter/embedding/engine/j/d;
  
 47 ····new-instance·v0,·Lio/flutter/embedding/android/a;
  
 48 ····invoke-direct·{v0,·p2},·Lio/flutter/embedding/android/a;-><init>(Lio/flutter/embedding/android/m$c$a;)V
  
 49 ····invoke-virtual·{p1,·v3,·v1,·v0},·Lio/flutter/embedding/engine/j/d;->d(Lio/flutter/embedding/engine/j/d$b;ZLio/flutter/embedding/engine/j/d$a;)V
  
48 ····return-void50 ····return-void
49 .end·method51 .end·method
  
50 .method·public·onFlutterUiNoLongerDisplayed()V52 .method·b(I)Ljava/lang/Character;
51 ····.locals·253 ····.locals·3
  
 54 ····int-to-char·v0,·p1
52 ····.line·156 
53 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterView$2;->this$0:Lio/flutter/embedding/android/FlutterView; 
  
54 ····const/4·v1,·0x055 ····const/high16·v1,·-0x80000000
  
55 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/android/FlutterView;->access$102(Lio/flutter/embedding/android/FlutterView;Z)Z56 ····and-int/2addr·v1,·p1
  
 57 ····const/4·v2,·0x0
Max diff block lines reached; 1715/6558 bytes (26.15%) of diff not shown.
8.16 KB
smali/io/flutter/embedding/android/FlutterActivity$CachedEngineIntentBuilder.smali vs.
smali/io/flutter/embedding/engine/j/i$e.smali
Max HTML report size reached
244 KB
smali/io/flutter/embedding/android/FlutterView.smali vs.
smali/io/flutter/view/c.smali
Max HTML report size reached
4.03 KB
smali/io/flutter/embedding/android/FlutterSplashView$3.smali vs.
smali/io/flutter/embedding/android/f$b.smali
Files 22% similar despite different names
    
Offset 1, 60 lines modifiedOffset 1, 80 lines modified
1 .class·Lio/flutter/embedding/android/FlutterSplashView$3;1 .class·Lio/flutter/embedding/android/f$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FlutterSplashView.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Landroid/view/ViewTreeObserver$OnPreDrawListener;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lio/flutter/embedding/android/FlutterSplashView;8 ····value·=·Lio/flutter/embedding/android/f;->g(Lio/flutter/embedding/android/k;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x011 ····accessFlags·=·0x0
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
14 #·instance·fields14 #·instance·fields
15 .field·final·synthetic·this$0:Lio/flutter/embedding/android/FlutterSplashView;15 .field·final·synthetic·a:Lio/flutter/embedding/android/k;
  
 16 .field·final·synthetic·b:Lio/flutter/embedding/android/f;
  
  
16 #·direct·methods17 #·direct·methods
17 .method·constructor·<init>(Lio/flutter/embedding/android/FlutterSplashView;)V18 .method·constructor·<init>(Lio/flutter/embedding/android/f;Lio/flutter/embedding/android/k;)V
18 ····.locals·019 ····.locals·0
  
19 ····.line·66 
20 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/FlutterSplashView$3;->this$0:Lio/flutter/embedding/android/FlutterSplashView;20 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/f$b;->b:Lio/flutter/embedding/android/f;
  
 21 ····iput-object·p2,·p0,·Lio/flutter/embedding/android/f$b;->a:Lio/flutter/embedding/android/k;
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····return-void23 ····return-void
23 .end·method24 .end·method
  
  
24 #·virtual·methods25 #·virtual·methods
25 .method·public·run()V26 .method·public·onPreDraw()Z
26 ····.locals·227 ····.locals·2
  
27 ····.line·69 
28 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$3;->this$0:Lio/flutter/embedding/android/FlutterSplashView;28 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/f$b;->b:Lio/flutter/embedding/android/f;
  
29 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterSplashView;->access$300(Lio/flutter/embedding/android/FlutterSplashView;)Landroid/view/View;29 ····invoke-static·{v0},·Lio/flutter/embedding/android/f;->d(Lio/flutter/embedding/android/f;)Z
  
30 ····move-result-object·v130 ····move-result·v0
  
31 ····invoke-virtual·{v0,·v1},·Lio/flutter/embedding/android/FlutterSplashView;->removeView(Landroid/view/View;)V31 ····if-eqz·v0,·:cond_0
  
32 ····.line·70 
33 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/FlutterSplashView$3;->this$0:Lio/flutter/embedding/android/FlutterSplashView;32 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/f$b;->b:Lio/flutter/embedding/android/f;
  
34 ····invoke-static·{v0},·Lio/flutter/embedding/android/FlutterSplashView;->access$500(Lio/flutter/embedding/android/FlutterSplashView;)Ljava/lang/String;33 ····iget-object·v0,·v0,·Lio/flutter/embedding/android/f;->e:Landroid/view/ViewTreeObserver$OnPreDrawListener;
  
35 ····move-result-object·v134 ····if-eqz·v0,·:cond_0
  
36 ····invoke-static·{v0,·v1},·Lio/flutter/embedding/android/FlutterSplashView;->access$402(Lio/flutter/embedding/android/FlutterSplashView;Ljava/lang/String;)Ljava/lang/String;35 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/f$b;->a:Lio/flutter/embedding/android/k;
  
 36 ····invoke-virtual·{v0},·Landroid/widget/FrameLayout;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
  
 37 ····move-result-object·v0
  
 38 ····invoke-virtual·{v0,·p0},·Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
  
 39 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/f$b;->b:Lio/flutter/embedding/android/f;
  
 40 ····const/4·v1,·0x0
  
 41 ····iput-object·v1,·v0,·Lio/flutter/embedding/android/f;->e:Landroid/view/ViewTreeObserver$OnPreDrawListener;
  
 42 ····:cond_0
 43 ····iget-object·v0,·p0,·Lio/flutter/embedding/android/f$b;->b:Lio/flutter/embedding/android/f;
  
 44 ····invoke-static·{v0},·Lio/flutter/embedding/android/f;->d(Lio/flutter/embedding/android/f;)Z
  
 45 ····move-result·v0
  
37 ····return-void46 ····return·v0
38 .end·method47 .end·method
1.88 KB
smali/io/flutter/app/FlutterActivityEvents.smali vs.
smali/io/flutter/embedding/engine/i/c/b.smali
Files 18% similar despite different names
    
Offset 1, 40 lines modifiedOffset 1, 42 lines modified
1 .class·public·interface·abstract·Lio/flutter/app/FlutterActivityEvents;1 .class·public·interface·abstract·Lio/flutter/embedding/engine/i/c/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"FlutterActivityEvents.java" 
  
4 #·interfaces 
5 .implements·Landroid/content/ComponentCallbacks2; 
6 .implements·Lio/flutter/plugin/common/PluginRegistry$ActivityResultListener; 
7 .implements·Lio/flutter/plugin/common/PluginRegistry$RequestPermissionsResultListener; 
  
  
8 #·virtual·methods4 #·virtual·methods
 5 .method·public·abstract·a(I[Ljava/lang/String;[I)Z
9 .method·public·abstract·onBackPressed()Z 
10 .end·method 
  
11 .method·public·abstract·onCreate(Landroid/os/Bundle;)V 
12 .end·method6 .end·method
  
13 .method·public·abstract·onDestroy()V7 .method·public·abstract·b(Landroid/os/Bundle;)V
14 .end·method8 .end·method
  
15 .method·public·abstract·onNewIntent(Landroid/content/Intent;)V9 .method·public·abstract·c(IILandroid/content/Intent;)Z
16 .end·method10 .end·method
  
17 .method·public·abstract·onPause()V11 .method·public·abstract·d(Landroid/content/Intent;)V
18 .end·method12 .end·method
  
19 .method·public·abstract·onPostResume()V13 .method·public·abstract·e(Landroid/os/Bundle;)V
20 .end·method14 .end·method
  
21 .method·public·abstract·onResume()V15 .method·public·abstract·f()V
22 .end·method16 .end·method
  
23 .method·public·abstract·onStart()V17 .method·public·abstract·g(Lio/flutter/embedding/android/d;Landroidx/lifecycle/d;)V
 18 ····.annotation·system·Ldalvik/annotation/Signature;
 19 ········value·=·{
 20 ············"(",
 21 ············"Lio/flutter/embedding/android/d<",
 22 ············"Landroid/app/Activity;",
 23 ············">;",
 24 ············"Landroidx/lifecycle/d;",
 25 ············")V"
 26 ········}
 27 ····.end·annotation
24 .end·method28 .end·method
  
25 .method·public·abstract·onStop()V29 .method·public·abstract·h()V
26 .end·method30 .end·method
  
27 .method·public·abstract·onUserLeaveHint()V31 .method·public·abstract·j()V
28 .end·method32 .end·method
2.36 KB
smali/io/flutter/util/Preconditions.smali vs.
smali/c/a/b/f.smali
Files 26% similar despite different names
    
Offset 1, 66 lines modifiedOffset 1, 57 lines modified
1 .class·public·final·Lio/flutter/util/Preconditions;1 .class·abstract·Lc/a/b/f;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Preconditions.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/g1;
  
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/MemberClasses;
 8 ····value·=·{
 9 ········Lc/a/b/f$b;
 10 ····}
 11 .end·annotation
  
  
4 #·direct·methods12 #·direct·methods
5 .method·private·constructor·<init>()V13 .method·private·constructor·<init>()V
6 ····.locals·014 ····.locals·0
  
7 ····.line·14 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
9 ····return-void16 ····return-void
10 .end·method17 .end·method
  
11 .method·public·static·checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;18 .method·synthetic·constructor·<init>(Lc/a/b/f$a;)V
12 ····.locals·019 ····.locals·0
13 ····.annotation·system·Ldalvik/annotation/Signature; 
14 ········value·=·{ 
15 ············"<T:", 
16 ············"Ljava/lang/Object;", 
17 ············">(TT;)TT;" 
18 ········} 
19 ····.end·annotation 
  
 20 ····invoke-direct·{p0},·Lc/a/b/f;-><init>()V
20 ····.line·25 
21 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
22 ····return-object·p021 ····return-void
23 .end·method22 .end·method
  
24 .method·public·static·checkState(Z)V23 .method·public·static·S(Ljava/nio/ByteBuffer;Z)Lc/a/b/f;
25 ····.locals·024 ····.locals·1
  
26 ····if-eqz·p0,·:cond_0 
  
27 ····return-void 
  
 25 ····invoke-virtual·{p0},·Ljava/nio/ByteBuffer;->hasArray()Z
28 ····.line·38 
29 ····:cond_0 
30 ····new-instance·p0,·Ljava/lang/IllegalStateException; 
  
31 ····invoke-direct·{p0},·Ljava/lang/IllegalStateException;-><init>()V26 ····move-result·v0
  
 27 ····if-eqz·v0,·:cond_0
32 ····throw·p0 
33 .end·method 
  
 28 ····new-instance·v0,·Lc/a/b/f$b;
34 .method·public·static·checkState(ZLjava/lang/Object;)V 
35 ····.locals·0 
  
36 ····if-eqz·p0,·:cond_029 ····invoke-direct·{v0,·p0,·p1},·Lc/a/b/f$b;-><init>(Ljava/nio/ByteBuffer;Z)V
  
37 ····return-void30 ····return-object·v0
  
38 ····.line·52 
39 ····:cond_031 ····:cond_0
40 ····new-instance·p0,·Ljava/lang/IllegalStateException;32 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
41 ····invoke-static·{p1},·Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; 
  
42 ····move-result-object·p133 ····const-string·p1,·"Direct·buffers·not·yet·supported"
  
43 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V34 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
44 ····throw·p035 ····throw·p0
45 .end·method36 .end·method
7.39 KB
smali/io/flutter/util/PathUtils.smali vs.
smali/b/b/a.smali
Max HTML report size reached
2.88 KB
smali/io/flutter/util/ViewUtils.smali vs.
smali/c/a/b/q$a.smali
Files 26% similar despite different names
    
Offset 1, 76 lines modifiedOffset 1, 88 lines modified
1 .class·public·final·Lio/flutter/util/ViewUtils;1 .class·final·Lc/a/b/q$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ViewUtils.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lc/a/b/q;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x1a
 10 ····name·=·"a"
 11 .end·annotation
  
  
 12 #·instance·fields
 13 .field·private·final·a:Ljava/lang/Object;
  
 14 .field·private·final·b:I
  
  
4 #·direct·methods15 #·direct·methods
5 .method·public·constructor·<init>()V16 .method·constructor·<init>(Ljava/lang/Object;I)V
6 ····.locals·017 ····.locals·0
  
7 ····.line·13 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 19 ····iput-object·p1,·p0,·Lc/a/b/q$a;->a:Ljava/lang/Object;
  
 20 ····iput·p2,·p0,·Lc/a/b/q$a;->b:I
  
9 ····return-void21 ····return-void
10 .end·method22 .end·method
  
11 .method·public·static·generateViewId(I)I 
12 ····.locals·2 
  
13 ····.line·43 
14 ····sget·v0,·Landroid/os/Build$VERSION;->SDK_INT:I23 #·virtual·methods
 24 .method·public·equals(Ljava/lang/Object;)Z
 25 ····.locals·3
  
15 ····const/16·v1,·0x1126 ····instance-of·v0,·p1,·Lc/a/b/q$a;
  
16 ····if-lt·v0,·v1,·:cond_027 ····const/4·v1,·0x0
  
 28 ····if-nez·v0,·:cond_0
17 ····.line·44 
18 ····invoke-static·{},·Landroid/view/View;->generateViewId()I 
  
19 ····move-result·p029 ····return·v1
  
20 ····:cond_030 ····:cond_0
 31 ····check-cast·p1,·Lc/a/b/q$a;
21 ····return·p0 
22 .end·method 
  
23 .method·public·static·getActivity(Landroid/content/Context;)Landroid/app/Activity; 
24 ····.locals·2 
  
25 ····const/4·v0,·0x032 ····iget-object·v0,·p0,·Lc/a/b/q$a;->a:Ljava/lang/Object;
  
26 ····if-nez·p0,·:cond_033 ····iget-object·v2,·p1,·Lc/a/b/q$a;->a:Ljava/lang/Object;
  
27 ····return-object·v034 ····if-ne·v0,·v2,·:cond_1
  
 35 ····iget·v0,·p0,·Lc/a/b/q$a;->b:I
28 ····.line·24 
29 ····:cond_0 
30 ····instance-of·v1,·p0,·Landroid/app/Activity; 
  
31 ····if-eqz·v1,·:cond_136 ····iget·p1,·p1,·Lc/a/b/q$a;->b:I
  
 37 ····if-ne·v0,·p1,·:cond_1
32 ····.line·25 
33 ····check-cast·p0,·Landroid/app/Activity; 
  
34 ····return-object·p038 ····const/4·v1,·0x1
  
35 ····.line·27 
36 ····:cond_139 ····:cond_1
37 ····instance-of·v1,·p0,·Landroid/content/ContextWrapper;40 ····return·v1
 41 .end·method
  
 42 .method·public·hashCode()I
 43 ····.locals·2
  
38 ····if-eqz·v1,·:cond_244 ····iget-object·v0,·p0,·Lc/a/b/q$a;->a:Ljava/lang/Object;
  
 45 ····invoke-static·{v0},·Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
39 ····.line·29 
40 ····check-cast·p0,·Landroid/content/ContextWrapper; 
  
41 ····invoke-virtual·{p0},·Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context;46 ····move-result·v0
  
42 ····move-result-object·p047 ····const·v1,·0xffff
  
43 ····invoke-static·{p0},·Lio/flutter/util/ViewUtils;->getActivity(Landroid/content/Context;)Landroid/app/Activity;48 ····mul-int/2addr·v0,·v1
  
44 ····move-result-object·p049 ····iget·v1,·p0,·Lc/a/b/q$a;->b:I
  
45 ····return-object·p050 ····add-int/2addr·v0,·v1
  
46 ····:cond_2 
47 ····return-object·v051 ····return·v0
48 .end·method52 .end·method
1.53 KB
smali/javax/annotation/Untainted.smali vs.
smali/kotlinx/coroutines/k2/c.smali
Files 27% similar despite different names
    
Offset 1, 29 lines modifiedOffset 1, 29 lines modified
1 .class·public·interface·abstract·annotation·Ljavax/annotation/Untainted;1 .class·public·interface·abstract·Lkotlinx/coroutines/k2/c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"Untainted.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/AnnotationDefault;5 .annotation·system·Ldalvik/annotation/Signature;
 6 ····value·=·{
 7 ········"<T:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Ljava/lang/Object;"
 11 ····}
8 ····value·=·.subannotation·Ljavax/annotation/Untainted; 
9 ········when·=·.enum·Ljavax/annotation/meta/When;->ALWAYS:Ljavax/annotation/meta/When; 
10 ····.end·subannotation 
11 .end·annotation 
  
12 .annotation·runtime·Ljava/lang/annotation/Documented; 
13 .end·annotation 
  
14 .annotation·runtime·Ljava/lang/annotation/Retention; 
15 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy; 
16 .end·annotation 
  
17 .annotation·runtime·Ljavax/annotation/meta/TypeQualifier; 
18 .end·annotation12 .end·annotation
  
  
19 #·virtual·methods13 #·virtual·methods
20 .method·public·abstract·when()Ljavax/annotation/meta/When;14 .method·public·abstract·emit(Ljava/lang/Object;Le/s/d;)Ljava/lang/Object;
 15 ····.annotation·system·Ldalvik/annotation/Signature;
 16 ········value·=·{
 17 ············"(TT;",
 18 ············"Le/s/d<",
 19 ············"-",
 20 ············"Le/p;",
 21 ············">;)",
 22 ············"Ljava/lang/Object;"
 23 ········}
 24 ····.end·annotation
21 .end·method25 .end·method
3.53 KB
smali/javax/annotation/RegEx$Checker.smali vs.
smali/c/a/b/l0$a.smali
Files 25% similar despite different names
    
Offset 1, 86 lines modifiedOffset 1, 74 lines modified
1 .class·public·Ljavax/annotation/RegEx$Checker;1 .class·Lc/a/b/l0$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"RegEx.java" 
  
4 #·interfaces 
5 .implements·Ljavax/annotation/meta/TypeQualifierValidator; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Ljavax/annotation/RegEx;6 ····value·=·Lc/a/b/l0;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x99 ····accessFlags·=·0x8
12 ····name·=·"Checker"10 ····name·=·"a"
13 .end·annotation11 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{13 ····value·=·{
 14 ········"<K:",
 15 ········"Ljava/lang/Object;",
 16 ········"V:",
16 ········"Ljava/lang/Object;",17 ········"Ljava/lang/Object;",
17 ········"Ljavax/annotation/meta/TypeQualifierValidator<", 
18 ········"Ljavax/annotation/RegEx;", 
19 ········">;"18 ········">",
 19 ········"Ljava/lang/Object;"
20 ····}20 ····}
21 .end·annotation21 .end·annotation
  
  
 22 #·instance·fields
 23 .field·public·final·a:Lc/a/b/u1$b;
22 #·direct·methods 
23 .method·public·constructor·<init>()V 
24 ····.locals·0 
  
25 ····.line·26 
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
27 ····return-void 
28 .end·method 
  
  
29 #·virtual·methods 
30 .method·public·bridge·synthetic·forConstantValue(Ljava/lang/annotation/Annotation;Ljava/lang/Object;)Ljavax/annotation/meta/When; 
31 ····.locals·0 
  
32 ····.line·26 
33 ····check-cast·p1,·Ljavax/annotation/RegEx; 
  
34 ····invoke-virtual·{p0,·p1,·p2},·Ljavax/annotation/RegEx$Checker;->forConstantValue(Ljavax/annotation/RegEx;Ljava/lang/Object;)Ljavax/annotation/meta/When; 
  
35 ····move-result-object·p124 .field·public·final·b:Ljava/lang/Object;
 25 ····.annotation·system·Ldalvik/annotation/Signature;
 26 ········value·=·{
 27 ············"TK;"
 28 ········}
 29 ····.end·annotation
 30 .end·field
  
 31 .field·public·final·c:Lc/a/b/u1$b;
  
 32 .field·public·final·d:Ljava/lang/Object;
 33 ····.annotation·system·Ldalvik/annotation/Signature;
 34 ········value·=·{
 35 ············"TV;"
 36 ········}
 37 ····.end·annotation
 38 .end·field
  
36 ····return-object·p1 
37 .end·method 
  
38 .method·public·forConstantValue(Ljavax/annotation/RegEx;Ljava/lang/Object;)Ljavax/annotation/meta/When;39 #·direct·methods
 40 .method·public·constructor·<init>(Lc/a/b/u1$b;Ljava/lang/Object;Lc/a/b/u1$b;Ljava/lang/Object;)V
39 ····.locals·041 ····.locals·0
 42 ····.annotation·system·Ldalvik/annotation/Signature;
 43 ········value·=·{
 44 ············"(",
 45 ············"Lc/a/b/u1$b;",
 46 ············"TK;",
 47 ············"Lc/a/b/u1$b;",
 48 ············"TV;)V"
 49 ········}
 50 ····.end·annotation
  
 51 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
40 ····.line·29 
41 ····instance-of·p1,·p2,·Ljava/lang/String; 
  
42 ····if-nez·p1,·:cond_0 
  
43 ····.line·30 
44 ····sget-object·p1,·Ljavax/annotation/meta/When;->NEVER:Ljavax/annotation/meta/When; 
  
45 ····return-object·p1 
  
46 ····.line·33 
47 ····:cond_0 
48 ····:try_start_0 
49 ····check-cast·p2,·Ljava/lang/String; 
  
 52 ····iput-object·p1,·p0,·Lc/a/b/l0$a;->a:Lc/a/b/u1$b;
50 ····invoke-static·{p2},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; 
51 ····:try_end_0 
52 ····.catch·Ljava/util/regex/PatternSyntaxException;·{:try_start_0·..·:try_end_0}·:catch_0 
  
 53 ····iput-object·p2,·p0,·Lc/a/b/l0$a;->b:Ljava/lang/Object;
53 ····.line·37 
54 ····sget-object·p1,·Ljavax/annotation/meta/When;->ALWAYS:Ljavax/annotation/meta/When; 
  
55 ····return-object·p154 ····iput-object·p3,·p0,·Lc/a/b/l0$a;->c:Lc/a/b/u1$b;
  
 55 ····iput-object·p4,·p0,·Lc/a/b/l0$a;->d:Ljava/lang/Object;
56 ····.line·35 
57 ····:catch_0 
58 ····sget-object·p1,·Ljavax/annotation/meta/When;->NEVER:Ljavax/annotation/meta/When; 
  
59 ····return-object·p156 ····return-void
60 .end·method57 .end·method
1.86 KB
smali/javax/annotation/concurrent/GuardedBy.smali vs.
smali/kotlinx/coroutines/m$a.smali
Files 26% similar despite different names
    
Offset 1, 24 lines modifiedOffset 1, 44 lines modified
1 .class·public·interface·abstract·annotation·Ljavax/annotation/concurrent/GuardedBy;1 .class·public·final·Lkotlinx/coroutines/m$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"GuardedBy.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
7 .annotation·runtime·Ljava/lang/annotation/Retention; 
8 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lkotlinx/coroutines/m;
9 .end·annotation7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x19
 10 ····name·=·"a"
10 .annotation·runtime·Ljava/lang/annotation/Target; 
11 ····value·=·{ 
12 ········.enum·Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;, 
13 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType; 
14 ····} 
15 .end·annotation11 .end·annotation
  
  
16 #·virtual·methods12 #·direct·methods
17 .method·public·abstract·value()Ljava/lang/String;13 .method·public·static·synthetic·a(Lkotlinx/coroutines/m;Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
 14 ····.locals·0
  
 15 ····if-nez·p4,·:cond_1
  
 16 ····and-int/lit8·p3,·p3,·0x2
  
 17 ····if-eqz·p3,·:cond_0
  
 18 ····const/4·p2,·0x0
  
 19 ····:cond_0
 20 ····invoke-interface·{p0,·p1,·p2},·Lkotlinx/coroutines/m;->g(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
 21 ····move-result-object·p0
  
 22 ····return-object·p0
  
 23 ····:cond_1
 24 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException;
  
 25 ····const-string·p1,·"Super·calls·with·default·arguments·not·supported·in·this·target,·function:·tryResume"
  
 26 ····invoke-direct·{p0,·p1},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
  
 27 ····throw·p0
18 .end·method28 .end·method
2.08 KB
smali/javax/annotation/meta/TypeQualifier.smali vs.
smali/c/b/a/e$c.smali
Files 26% similar despite different names
    
Offset 1, 39 lines modifiedOffset 1, 49 lines modified
1 .class·public·interface·abstract·annotation·Ljavax/annotation/meta/TypeQualifier;1 .class·final·Lc/b/a/e$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"TypeQualifier.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/AnnotationDefault;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lc/b/a/e;
8 ····value·=·.subannotation·Ljavax/annotation/meta/TypeQualifier; 
9 ········applicableTo·=·Ljava/lang/Object; 
10 ····.end·subannotation 
11 .end·annotation 
  
12 .annotation·runtime·Ljava/lang/annotation/Documented; 
13 .end·annotation 
  
14 .annotation·runtime·Ljava/lang/annotation/Retention; 
15 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy; 
16 .end·annotation7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x1a
 10 ····name·=·"c"
17 .annotation·runtime·Ljava/lang/annotation/Target; 
18 ····value·=·{ 
19 ········.enum·Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType; 
20 ····} 
21 .end·annotation11 .end·annotation
  
  
22 #·virtual·methods 
23 .method·public·abstract·applicableTo()Ljava/lang/Class;12 #·static·fields
 13 .field·static·final·a:Lc/a/b/l0;
24 ····.annotation·system·Ldalvik/annotation/Signature;14 ····.annotation·system·Ldalvik/annotation/Signature;
25 ········value·=·{15 ········value·=·{
26 ············"()",16 ············"Lc/a/b/l0<",
27 ············"Ljava/lang/Class<",17 ············"Ljava/lang/String;",
 18 ············"Lc/a/b/i;",
28 ············"*>;"19 ············">;"
29 ········}20 ········}
30 ····.end·annotation21 ····.end·annotation
 22 .end·field
  
  
 23 #·direct·methods
 24 .method·static·constructor·<clinit>()V
 25 ····.locals·4
  
 26 ····sget-object·v0,·Lc/a/b/u1$b;->n:Lc/a/b/u1$b;
  
 27 ····sget-object·v1,·Lc/a/b/u1$b;->q:Lc/a/b/u1$b;
  
 28 ····sget-object·v2,·Lc/a/b/i;->e:Lc/a/b/i;
  
 29 ····const-string·v3,·""
  
 30 ····invoke-static·{v0,·v3,·v1,·v2},·Lc/a/b/l0;->d(Lc/a/b/u1$b;Ljava/lang/Object;Lc/a/b/u1$b;Ljava/lang/Object;)Lc/a/b/l0;
  
 31 ····move-result-object·v0
  
 32 ····sput-object·v0,·Lc/b/a/e$c;->a:Lc/a/b/l0;
  
 33 ····return-void
31 .end·method34 .end·method
1.43 KB
smali/com/google/errorprone/annotations/DoNotCall.smali vs.
smali/kotlinx/coroutines/d0.smali
Files 26% similar despite different names
    
Offset 1, 29 lines modifiedOffset 1, 26 lines modified
1 .class·public·interface·abstract·annotation·Lcom/google/errorprone/annotations/DoNotCall;1 .class·public·interface·abstract·Lkotlinx/coroutines/d0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"DoNotCall.java" 
  
4 #·interfaces 
5 .implements·Ljava/lang/annotation/Annotation; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/AnnotationDefault;5 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·.subannotation·Lcom/google/errorprone/annotations/DoNotCall; 
9 ········value·=·"" 
10 ····.end·subannotation 
11 .end·annotation 
  
12 .annotation·runtime·Ljava/lang/annotation/Retention; 
13 ····value·=·.enum·Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy; 
14 .end·annotation 
  
15 .annotation·runtime·Ljava/lang/annotation/Target; 
16 ····value·=·{6 ····value·=·{
17 ········.enum·Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;7 ········"<T:",
 8 ········"Ljava/lang/Throwable;",
 9 ········":",
 10 ········"Lkotlinx/coroutines/d0<",
 11 ········"TT;>;>",
 12 ········"Ljava/lang/Object;"
18 ····}13 ····}
19 .end·annotation14 .end·annotation
  
  
20 #·virtual·methods15 #·virtual·methods
21 .method·public·abstract·value()Ljava/lang/String;16 .method·public·abstract·a()Ljava/lang/Throwable;
 17 ····.annotation·system·Ldalvik/annotation/Signature;
 18 ········value·=·{
 19 ············"()TT;"
 20 ········}
 21 ····.end·annotation
22 .end·method22 .end·method
11.4 KB
smali/com/google/common/cache/LocalCache$LoadingSerializationProxy.smali vs.
smali/e/q/g.smali
Max HTML report size reached
1.65 KB
smali/com/google/common/cache/RemovalListener.smali vs.
smali/e/v/c/g.smali
Files 26% similar despite different names
    
Offset 1, 28 lines modifiedOffset 1, 49 lines modified
1 .class·public·interface·abstract·Lcom/google/common/cache/RemovalListener;1 .class·public·interface·abstract·Le/v/c/g;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"RemovalListener.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/c;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{8 ····value·=·{
7 ········"<K:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"P4:",
 16 ········"Ljava/lang/Object;",
 17 ········"P5:",
 18 ········"Ljava/lang/Object;",
 19 ········"P6:",
 20 ········"Ljava/lang/Object;",
 21 ········"P7:",
 22 ········"Ljava/lang/Object;",
 23 ········"P8:",
 24 ········"Ljava/lang/Object;",
 25 ········"P9:",
8 ········"Ljava/lang/Object;",26 ········"Ljava/lang/Object;",
 27 ········"P10:",
 28 ········"Ljava/lang/Object;",
 29 ········"P11:",
 30 ········"Ljava/lang/Object;",
 31 ········"P12:",
 32 ········"Ljava/lang/Object;",
 33 ········"P13:",
 34 ········"Ljava/lang/Object;",
 35 ········"P14:",
 36 ········"Ljava/lang/Object;",
 37 ········"P15:",
 38 ········"Ljava/lang/Object;",
9 ········"V:",39 ········"R:",
10 ········"Ljava/lang/Object;",40 ········"Ljava/lang/Object;",
11 ········">",41 ········">",
12 ········"Ljava/lang/Object;"42 ········"Ljava/lang/Object;",
 43 ········"Le/c<",
 44 ········"TR;>;"
13 ····}45 ····}
14 .end·annotation46 .end·annotation
  
  
15 #·virtual·methods 
16 .method·public·abstract·onRemoval(Lcom/google/common/cache/RemovalNotification;)V 
17 ····.annotation·system·Ldalvik/annotation/Signature; 
18 ········value·=·{ 
19 ············"(", 
20 ············"Lcom/google/common/cache/RemovalNotification<", 
21 ············"TK;TV;>;)V" 
22 ········} 
23 ····.end·annotation 
24 .end·method 
4.29 KB
smali/com/google/common/cache/ForwardingCache$SimpleForwardingCache.smali vs.
smali/b/a/a/a/a.smali
Files 24% similar despite different names
    
Offset 1, 93 lines modifiedOffset 1, 105 lines modified
1 .class·public·abstract·Lcom/google/common/cache/ForwardingCache$SimpleForwardingCache; 
2 .super·Lcom/google/common/cache/ForwardingCache; 
3 .source·"ForwardingCache.java"1 .class·public·Lb/a/a/a/a;
 2 .super·Lb/a/a/a/b;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/cache/ForwardingCache; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x409 
10 ····name·=·"SimpleForwardingCache" 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{6 ····value·=·{
14 ········"<K:",7 ········"<K:",
15 ········"Ljava/lang/Object;",8 ········"Ljava/lang/Object;",
16 ········"V:",9 ········"V:",
17 ········"Ljava/lang/Object;",10 ········"Ljava/lang/Object;",
18 ········">",11 ········">",
19 ········"Lcom/google/common/cache/ForwardingCache<",12 ········"Lb/a/a/a/b<",
20 ········"TK;TV;>;"13 ········"TK;TV;>;"
21 ····}14 ····}
22 .end·annotation15 .end·annotation
  
  
23 #·instance·fields16 #·instance·fields
24 .field·private·final·delegate:Lcom/google/common/cache/Cache;17 .field·private·h:Ljava/util/HashMap;
25 ····.annotation·system·Ldalvik/annotation/Signature;18 ····.annotation·system·Ldalvik/annotation/Signature;
26 ········value·=·{19 ········value·=·{
27 ············"Lcom/google/common/cache/Cache<",20 ············"Ljava/util/HashMap<",
 21 ············"TK;",
 22 ············"Lb/a/a/a/b$c<",
28 ············"TK;TV;>;"23 ············"TK;TV;>;>;"
29 ········}24 ········}
30 ····.end·annotation25 ····.end·annotation
31 .end·field26 .end·field
  
  
32 #·direct·methods27 #·direct·methods
33 .method·protected·constructor·<init>(Lcom/google/common/cache/Cache;)V28 .method·public·constructor·<init>()V
34 ····.locals·029 ····.locals·1
35 ····.annotation·system·Ldalvik/annotation/Signature; 
36 ········value·=·{ 
37 ············"(", 
38 ············"Lcom/google/common/cache/Cache<", 
39 ············"TK;TV;>;)V" 
40 ········} 
41 ····.end·annotation 
  
42 ····.line·120 
43 ····invoke-direct·{p0},·Lcom/google/common/cache/ForwardingCache;-><init>()V 
  
 30 ····invoke-direct·{p0},·Lb/a/a/a/b;-><init>()V
44 ····.line·121 
45 ····invoke-static·{p1},·Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
46 ····move-result-object·p131 ····new-instance·v0,·Ljava/util/HashMap;
  
47 ····check-cast·p1,·Lcom/google/common/cache/Cache;32 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
48 ····iput-object·p1,·p0,·Lcom/google/common/cache/ForwardingCache$SimpleForwardingCache;->delegate:Lcom/google/common/cache/Cache;33 ····iput-object·v0,·p0,·Lb/a/a/a/a;->h:Ljava/util/HashMap;
  
49 ····return-void34 ····return-void
50 .end·method35 .end·method
  
  
51 #·virtual·methods36 #·virtual·methods
52 .method·protected·final·delegate()Lcom/google/common/cache/Cache;37 .method·public·contains(Ljava/lang/Object;)Z
53 ····.locals·138 ····.locals·1
54 ····.annotation·system·Ldalvik/annotation/Signature;39 ····.annotation·system·Ldalvik/annotation/Signature;
55 ········value·=·{40 ········value·=·{
56 ············"()",41 ············"(TK;)Z"
57 ············"Lcom/google/common/cache/Cache<", 
58 ············"TK;TV;>;" 
59 ········}42 ········}
60 ····.end·annotation43 ····.end·annotation
  
 44 ····iget-object·v0,·p0,·Lb/a/a/a/a;->h:Ljava/util/HashMap;
61 ····.line·126 
62 ····iget-object·v0,·p0,·Lcom/google/common/cache/ForwardingCache$SimpleForwardingCache;->delegate:Lcom/google/common/cache/Cache; 
  
63 ····return-object·v045 ····invoke-virtual·{v0,·p1},·Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
  
 46 ····move-result·p1
  
 47 ····return·p1
64 .end·method48 .end·method
  
65 .method·protected·bridge·synthetic·delegate()Ljava/lang/Object;49 .method·protected·j(Ljava/lang/Object;)Lb/a/a/a/b$c;
66 ····.locals·150 ····.locals·1
 51 ····.annotation·system·Ldalvik/annotation/Signature;
 52 ········value·=·{
 53 ············"(TK;)",
 54 ············"Lb/a/a/a/b$c<",
 55 ············"TK;TV;>;"
 56 ········}
 57 ····.end·annotation
  
 58 ····iget-object·v0,·p0,·Lb/a/a/a/a;->h:Ljava/util/HashMap;
  
 59 ····invoke-virtual·{v0,·p1},·Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
67 ····.line·117 
68 ····invoke-virtual·{p0},·Lcom/google/common/cache/ForwardingCache$SimpleForwardingCache;->delegate()Lcom/google/common/cache/Cache;60 ····move-result-object·p1
  
 61 ····check-cast·p1,·Lb/a/a/a/b$c;
  
 62 ····return-object·p1
 63 .end·method
  
 64 .method·public·m(Ljava/lang/Object;)Ljava/lang/Object;
 65 ····.locals·2
 66 ····.annotation·system·Ldalvik/annotation/Signature;
 67 ········value·=·{
 68 ············"(TK;)TV;"
 69 ········}
 70 ····.end·annotation
  
 71 ····invoke-super·{p0,·p1},·Lb/a/a/a/b;->m(Ljava/lang/Object;)Ljava/lang/Object;
  
69 ····move-result-object·v072 ····move-result-object·v0
  
Max diff block lines reached; 13/4259 bytes (0.31%) of diff not shown.
1.03 KB
smali/com/google/common/cache/Weigher.smali vs.
smali/e/v/c/r.smali
Files 19% similar despite different names
    
Offset 1, 26 lines modifiedOffset 1, 27 lines modified
1 .class·public·interface·abstract·Lcom/google/common/cache/Weigher;1 .class·public·interface·abstract·Le/v/c/r;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Weigher.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/c;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{8 ····value·=·{
7 ········"<K:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"P4:",
8 ········"Ljava/lang/Object;",16 ········"Ljava/lang/Object;",
9 ········"V:",17 ········"R:",
10 ········"Ljava/lang/Object;",18 ········"Ljava/lang/Object;",
11 ········">",19 ········">",
12 ········"Ljava/lang/Object;"20 ········"Ljava/lang/Object;",
 21 ········"Le/c<",
 22 ········"TR;>;"
13 ····}23 ····}
14 .end·annotation24 .end·annotation
  
  
15 #·virtual·methods 
16 .method·public·abstract·weigh(Ljava/lang/Object;Ljava/lang/Object;)I 
17 ····.annotation·system·Ldalvik/annotation/Signature; 
18 ········value·=·{ 
19 ············"(TK;TV;)I" 
20 ········} 
21 ····.end·annotation 
22 .end·method 
5.53 KB
smali/com/google/common/cache/CacheLoader$1$1.smali vs.
smali/e/s/g$b$a.smali
Files 27% similar despite different names
    
Offset 1, 86 lines modifiedOffset 1, 141 lines modified
1 .class·Lcom/google/common/cache/CacheLoader$1$1;1 .class·public·final·Le/s/g$b$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"CacheLoader.java" 
  
4 #·interfaces 
5 .implements·Ljava/util/concurrent/Callable; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lcom/google/common/cache/CacheLoader$1;->reload(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture;6 ····value·=·Le/s/g$b;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x09 ····accessFlags·=·0x19
12 ····name·=·null10 ····name·=·"a"
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Ljava/lang/Object;", 
17 ········"Ljava/util/concurrent/Callable<", 
18 ········"TV;>;" 
19 ····} 
20 .end·annotation11 .end·annotation
  
  
21 #·instance·fields 
22 .field·final·synthetic·this$0:Lcom/google/common/cache/CacheLoader$1; 
  
23 .field·final·synthetic·val$key:Ljava/lang/Object; 
  
24 .field·final·synthetic·val$oldValue:Ljava/lang/Object;12 #·direct·methods
 13 .method·public·static·a(Le/s/g$b;Ljava/lang/Object;Le/v/c/p;)Ljava/lang/Object;
 14 ····.locals·1
 15 ····.annotation·system·Ldalvik/annotation/Signature;
 16 ········value·=·{
 17 ············"<R:",
 18 ············"Ljava/lang/Object;",
 19 ············">(",
 20 ············"Le/s/g$b;",
 21 ············"TR;",
 22 ············"Le/v/c/p<",
 23 ············"-TR;-",
 24 ············"Le/s/g$b;",
 25 ············"+TR;>;)TR;"
 26 ········}
 27 ····.end·annotation
  
 28 ····const-string·v0,·"this"
  
 29 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
25 #·direct·methods 
26 .method·constructor·<init>(Lcom/google/common/cache/CacheLoader$1;Ljava/lang/Object;Ljava/lang/Object;)V 
27 ····.locals·0 
  
 30 ····const-string·v0,·"operation"
28 ····.line·196 
29 ····iput-object·p1,·p0,·Lcom/google/common/cache/CacheLoader$1$1;->this$0:Lcom/google/common/cache/CacheLoader$1; 
  
30 ····iput-object·p2,·p0,·Lcom/google/common/cache/CacheLoader$1$1;->val$key:Ljava/lang/Object;31 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
31 ····iput-object·p3,·p0,·Lcom/google/common/cache/CacheLoader$1$1;->val$oldValue:Ljava/lang/Object;32 ····invoke-interface·{p2,·p1,·p0},·Le/v/c/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V33 ····move-result-object·p0
  
33 ····return-void34 ····return-object·p0
34 .end·method35 .end·method
  
 36 .method·public·static·b(Le/s/g$b;Le/s/g$c;)Le/s/g$b;
  
35 #·virtual·methods 
36 .method·public·call()Ljava/lang/Object; 
37 ····.locals·337 ····.locals·1
38 ····.annotation·system·Ldalvik/annotation/Signature;38 ····.annotation·system·Ldalvik/annotation/Signature;
39 ········value·=·{39 ········value·=·{
 40 ············"<E::",
 41 ············"Le/s/g$b;",
40 ············"()TV;"42 ············">(",
 43 ············"Le/s/g$b;",
 44 ············"Le/s/g$c<",
 45 ············"TE;>;)TE;"
41 ········}46 ········}
42 ····.end·annotation47 ····.end·annotation
  
 48 ····const-string·v0,·"this"
  
 49 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 50 ····const-string·v0,·"key"
  
 51 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 52 ····invoke-interface·{p0},·Le/s/g$b;->getKey()Le/s/g$c;
  
 53 ····move-result-object·v0
  
 54 ····invoke-static·{v0,·p1},·Le/v/d/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
  
 55 ····move-result·p1
  
 56 ····if-eqz·p1,·:cond_0
  
 57 ····goto·:goto_0
  
 58 ····:cond_0
 59 ····const/4·p0,·0x0
  
 60 ····:goto_0
 61 ····return-object·p0
 62 .end·method
  
 63 .method·public·static·c(Le/s/g$b;Le/s/g$c;)Le/s/g;
 64 ····.locals·1
43 ····.annotation·system·Ldalvik/annotation/Throws;65 ····.annotation·system·Ldalvik/annotation/Signature;
44 ········value·=·{66 ········value·=·{
45 ············Ljava/lang/Exception;67 ············"(",
 68 ············"Le/s/g$b;",
 69 ············"Le/s/g$c<",
 70 ············"*>;)",
 71 ············"Le/s/g;"
46 ········}72 ········}
47 ····.end·annotation73 ····.end·annotation
  
 74 ····const-string·v0,·"this"
48 ····.line·199 
Max diff block lines reached; 1571/5552 bytes (28.30%) of diff not shown.
3.07 KB
smali/com/google/common/cache/LocalCache$2.smali vs.
smali/kotlinx/coroutines/m1.smali
Files 25% similar despite different names
    
Offset 1, 90 lines modifiedOffset 1, 62 lines modified
 1 .class·final·Lkotlinx/coroutines/m1;
 2 .super·Lkotlinx/coroutines/t1;
 3 .source·""
1 .class·final·Lcom/google/common/cache/LocalCache$2; 
2 .super·Ljava/util/AbstractQueue; 
3 .source·"LocalCache.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/cache/LocalCache; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x8 
10 ····name·=·null 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/Signature; 
13 ····value·=·{ 
14 ········"Ljava/util/AbstractQueue<", 
15 ········"Ljava/lang/Object;", 
16 ········">;" 
17 ····} 
18 .end·annotation 
  
  
 4 #·instance·fields
 5 .field·private·final·h:Le/v/c/l;
19 #·direct·methods 
20 .method·constructor·<init>()V 
21 ····.locals·0 
  
22 ····.line·894 
23 ····invoke-direct·{p0},·Ljava/util/AbstractQueue;-><init>()V 
  
24 ····return-void 
25 .end·method 
  
  
26 #·virtual·methods 
27 .method·public·iterator()Ljava/util/Iterator; 
28 ····.locals·1 
29 ····.annotation·system·Ldalvik/annotation/Signature;6 ····.annotation·system·Ldalvik/annotation/Signature;
30 ········value·=·{7 ········value·=·{
 8 ············"Le/v/c/l<",
31 ············"()", 
32 ············"Ljava/util/Iterator<", 
33 ············"Ljava/lang/Object;",9 ············"Ljava/lang/Throwable;",
 10 ············"Le/p;",
34 ············">;"11 ············">;"
35 ········}12 ········}
36 ····.end·annotation13 ····.end·annotation
 14 .end·field
  
37 ····.line·917 
38 ····invoke-static·{},·Lcom/google/common/collect/ImmutableSet;->of()Lcom/google/common/collect/ImmutableSet; 
  
39 ····move-result-object·v015 #·direct·methods
 16 .method·public·constructor·<init>(Le/v/c/l;)V
 17 ····.locals·0
 18 ····.annotation·system·Ldalvik/annotation/Signature;
 19 ········value·=·{
 20 ············"(",
 21 ············"Le/v/c/l<",
 22 ············"-",
 23 ············"Ljava/lang/Throwable;",
 24 ············"Le/p;",
 25 ············">;)V"
 26 ········}
 27 ····.end·annotation
  
40 ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableSet;->iterator()Lcom/google/common/collect/UnmodifiableIterator;28 ····invoke-direct·{p0},·Lkotlinx/coroutines/t1;-><init>()V
  
41 ····move-result-object·v029 ····iput-object·p1,·p0,·Lkotlinx/coroutines/m1;->h:Le/v/c/l;
  
42 ····return-object·v030 ····return-void
43 .end·method31 .end·method
  
44 .method·public·offer(Ljava/lang/Object;)Z 
 32 #·virtual·methods
 33 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
45 ····.locals·034 ····.locals·0
  
46 ····const/4·p1,·0x135 ····check-cast·p1,·Ljava/lang/Throwable;
  
 36 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/m1;->y(Ljava/lang/Throwable;)V
47 ····return·p1 
48 .end·method 
  
 37 ····sget-object·p1,·Le/p;->a:Le/p;
49 .method·public·peek()Ljava/lang/Object; 
50 ····.locals·1 
  
51 ····const/4·v0,·0x0 
  
52 ····return-object·v038 ····return-object·p1
53 .end·method39 .end·method
  
54 .method·public·poll()Ljava/lang/Object;40 .method·public·y(Ljava/lang/Throwable;)V
55 ····.locals·141 ····.locals·1
  
 42 ····iget-object·v0,·p0,·Lkotlinx/coroutines/m1;->h:Le/v/c/l;
56 ····const/4·v0,·0x0 
  
57 ····return-object·v0 
58 .end·method 
  
59 .method·public·size()I 
60 ····.locals·1 
  
61 ····const/4·v0,·0x043 ····invoke-interface·{v0,·p1},·Le/v/c/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
  
62 ····return·v044 ····return-void
63 .end·method45 .end·method
4.18 KB
smali/com/google/common/cache/CacheBuilderSpec$IntegerParser.smali vs.
smali/kotlinx/coroutines/k2/g/c$a.smali
Files 25% similar despite different names
    
Offset 1, 99 lines modifiedOffset 1, 88 lines modified
1 .class·abstract·Lcom/google/common/cache/CacheBuilderSpec$IntegerParser; 
2 .super·Ljava/lang/Object; 
3 .source·"CacheBuilderSpec.java"1 .class·final·Lkotlinx/coroutines/k2/g/c$a;
 2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/google/common/cache/CacheBuilderSpec$ValueParser;5 .implements·Le/v/c/p;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lcom/google/common/cache/CacheBuilderSpec;8 ····value·=·Lkotlinx/coroutines/k2/g/c;-><init>(Lkotlinx/coroutines/k2/c;Le/s/g;)V
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x40811 ····accessFlags·=·0x18
12 ····name·=·"IntegerParser"12 ····name·=·null
13 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Le/v/d/j;",
 17 ········"Le/v/c/p<",
 18 ········"Ljava/lang/Integer;",
 19 ········"Le/s/g$b;",
 20 ········"Ljava/lang/Integer;",
 21 ········">;"
 22 ····}
 23 .end·annotation
  
14 #·direct·methods 
15 .method·constructor·<init>()V 
16 ····.locals·0 
  
17 ····.line·288 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
19 ····return-void 
20 .end·method 
  
  
21 #·virtual·methods 
22 .method·public·parse(Lcom/google/common/cache/CacheBuilderSpec;Ljava/lang/String;Ljava/lang/String;)V 
23 ····.locals·4 
  
24 ····const/4·v0,·0x1 
  
25 ····const/4·v1,·0x0 
  
26 ····if-eqz·p3,·:cond_024 #·static·fields
 25 .field·public·static·final·d:Lkotlinx/coroutines/k2/g/c$a;
  
27 ····.line·293 
28 ····invoke-virtual·{p3},·Ljava/lang/String;->isEmpty()Z 
  
29 ····move-result·v226 #·direct·methods
 27 .method·static·constructor·<clinit>()V
 28 ····.locals·1
  
30 ····if-nez·v2,·:cond_029 ····new-instance·v0,·Lkotlinx/coroutines/k2/g/c$a;
  
31 ····move·v2,·v030 ····invoke-direct·{v0},·Lkotlinx/coroutines/k2/g/c$a;-><init>()V
  
32 ····goto·:goto_031 ····sput-object·v0,·Lkotlinx/coroutines/k2/g/c$a;->d:Lkotlinx/coroutines/k2/g/c$a;
  
33 ····:cond_0 
34 ····move·v2,·v132 ····return-void
 33 .end·method
  
35 ····:goto_0 
36 ····const-string·v3,·"value·of·key·%s·omitted"34 .method·constructor·<init>()V
 35 ····.locals·1
  
37 ····invoke-static·{v2,·v3,·p2},·Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V36 ····const/4·v0,·0x2
  
 37 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
38 ····.line·295 
39 ····:try_start_0 
40 ····invoke-static·{p3},·Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I 
  
41 ····move-result·v238 ····return-void
 39 .end·method
  
42 ····invoke-virtual·{p0,·p1,·v2},·Lcom/google/common/cache/CacheBuilderSpec$IntegerParser;->parseInteger(Lcom/google/common/cache/CacheBuilderSpec;I)V 
43 ····:try_end_0 
44 ····.catch·Ljava/lang/NumberFormatException;·{:try_start_0·..·:try_end_0}·:catch_0 
  
45 ····return-void40 #·virtual·methods
 41 .method·public·final·a(ILe/s/g$b;)Ljava/lang/Integer;
 42 ····.locals·0
  
 43 ····add-int/lit8·p1,·p1,·0x1
46 ····:catch_0 
47 ····move-exception·p1 
  
 44 ····invoke-static·{p1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
48 ····.line·297 
49 ····new-instance·v2,·Ljava/lang/IllegalArgumentException; 
  
50 ····const/4·v3,·0x245 ····move-result-object·p1
  
51 ····new-array·v3,·v3,·[Ljava/lang/Object;46 ····return-object·p1
 47 .end·method
  
52 ····aput-object·p2,·v3,·v148 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 49 ····.locals·0
  
53 ····aput-object·p3,·v3,·v050 ····check-cast·p1,·Ljava/lang/Number;
  
54 ····const-string·p2,·"key·%s·value·set·to·%s,·must·be·integer"51 ····invoke-virtual·{p1},·Ljava/lang/Number;->intValue()I
  
 52 ····move-result·p1
55 ····.line·298 
56 ····invoke-static·{p2,·v3},·Lcom/google/common/cache/CacheBuilderSpec;->access$000(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
  
57 ····move-result-object·p253 ····check-cast·p2,·Le/s/g$b;
  
58 ····invoke-direct·{v2,·p2,·p1},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V54 ····invoke-virtual·{p0,·p1,·p2},·Lkotlinx/coroutines/k2/g/c$a;->a(ILe/s/g$b;)Ljava/lang/Integer;
  
 55 ····move-result-object·p1
59 ····throw·v2 
60 .end·method 
  
61 .method·protected·abstract·parseInteger(Lcom/google/common/cache/CacheBuilderSpec;I)V56 ····return-object·p1
62 .end·method57 .end·method
14.5 KB
smali/com/google/common/cache/LocalCache$NullEntry.smali vs.
smali/c/a/b/g1.smali
Max HTML report size reached
7.33 KB
smali/com/google/common/cache/AbstractLoadingCache.smali vs.
smali/kotlinx/coroutines/internal/u.smali
Max HTML report size reached
5.24 KB
smali/com/google/common/cache/LocalCache$1.smali vs.
smali/b/b/a$a.smali
Files 24% similar despite different names
    
Offset 1, 130 lines modifiedOffset 1, 156 lines modified
 1 .class·Lb/b/a$a;
 2 .super·Lb/b/c;
 3 .source·""
1 .class·final·Lcom/google/common/cache/LocalCache$1; 
2 .super·Ljava/lang/Object; 
3 .source·"LocalCache.java" 
  
4 #·interfaces 
5 .implements·Lcom/google/common/cache/LocalCache$ValueReference; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lcom/google/common/cache/LocalCache;6 ····value·=·Lb/b/a;->m()Lb/b/c;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x89 ····accessFlags·=·0x0
12 ····name·=·null10 ····name·=·null
13 .end·annotation11 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{13 ····value·=·{
 14 ········"Lb/b/c<",
16 ········"Ljava/lang/Object;", 
17 ········"Lcom/google/common/cache/LocalCache$ValueReference<", 
18 ········"Ljava/lang/Object;", 
19 ········"Ljava/lang/Object;", 
20 ········">;"15 ········"TK;TV;>;"
21 ····}16 ····}
22 .end·annotation17 .end·annotation
  
  
 18 #·instance·fields
 19 .field·final·synthetic·d:Lb/b/a;
  
  
23 #·direct·methods20 #·direct·methods
24 .method·constructor·<init>()V21 .method·constructor·<init>(Lb/b/a;)V
25 ····.locals·022 ····.locals·0
  
26 ····.line·67723 ····iput-object·p1,·p0,·Lb/b/a$a;->d:Lb/b/a;
  
27 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V24 ····invoke-direct·{p0},·Lb/b/c;-><init>()V
  
28 ····return-void25 ····return-void
29 .end·method26 .end·method
  
  
30 #·virtual·methods27 #·virtual·methods
31 .method·public·copyFor(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/LocalCache$ValueReference;28 .method·protected·a()V
32 ····.locals·029 ····.locals·1
  
 30 ····iget-object·v0,·p0,·Lb/b/a$a;->d:Lb/b/a;
  
 31 ····invoke-virtual·{v0},·Lb/b/d;->clear()V
33 ····.param·p2····#·Ljava/lang/Object; 
34 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
35 ········.end·annotation 
36 ····.end·param 
37 ····.annotation·system·Ldalvik/annotation/Signature; 
38 ········value·=·{ 
39 ············"(", 
40 ············"Ljava/lang/ref/ReferenceQueue<", 
41 ············"Ljava/lang/Object;", 
42 ············">;", 
43 ············"Ljava/lang/Object;", 
44 ············"Lcom/google/common/cache/ReferenceEntry<", 
45 ············"Ljava/lang/Object;", 
46 ············"Ljava/lang/Object;", 
47 ············">;)", 
48 ············"Lcom/google/common/cache/LocalCache$ValueReference<", 
49 ············"Ljava/lang/Object;", 
50 ············"Ljava/lang/Object;", 
51 ············">;" 
52 ········} 
53 ····.end·annotation 
  
54 ····return-object·p032 ····return-void
55 .end·method33 .end·method
  
56 .method·public·get()Ljava/lang/Object;34 .method·protected·b(II)Ljava/lang/Object;
57 ····.locals·135 ····.locals·1
  
58 ····const/4·v0,·0x036 ····iget-object·v0,·p0,·Lb/b/a$a;->d:Lb/b/a;
  
 37 ····iget-object·v0,·v0,·Lb/b/d;->e:[Ljava/lang/Object;
  
 38 ····shl-int/lit8·p1,·p1,·0x1
  
 39 ····add-int/2addr·p1,·p2
  
 40 ····aget-object·p1,·v0,·p1
  
59 ····return-object·v041 ····return-object·p1
60 .end·method42 .end·method
  
61 .method·public·getEntry()Lcom/google/common/cache/ReferenceEntry;43 .method·protected·c()Ljava/util/Map;
62 ····.locals·144 ····.locals·1
63 ····.annotation·system·Ldalvik/annotation/Signature;45 ····.annotation·system·Ldalvik/annotation/Signature;
64 ········value·=·{46 ········value·=·{
65 ············"()",47 ············"()",
 48 ············"Ljava/util/Map<",
66 ············"Lcom/google/common/cache/ReferenceEntry<", 
67 ············"Ljava/lang/Object;", 
68 ············"Ljava/lang/Object;", 
69 ············">;"49 ············"TK;TV;>;"
70 ········}50 ········}
71 ····.end·annotation51 ····.end·annotation
  
72 ····const/4·v0,·0x052 ····iget-object·v0,·p0,·Lb/b/a$a;->d:Lb/b/a;
  
73 ····return-object·v053 ····return-object·v0
74 .end·method54 .end·method
  
75 .method·public·getWeight()I55 .method·protected·d()I
76 ····.locals·156 ····.locals·1
  
77 ····const/4·v0,·0x057 ····iget-object·v0,·p0,·Lb/b/a$a;->d:Lb/b/a;
  
 58 ····iget·v0,·v0,·Lb/b/d;->f:I
  
78 ····return·v059 ····return·v0
79 .end·method60 .end·method
  
80 .method·public·isActive()Z61 .method·protected·e(Ljava/lang/Object;)I
81 ····.locals·162 ····.locals·1
Max diff block lines reached; 1630/5253 bytes (31.03%) of diff not shown.
1.14 KB
smali/com/google/common/cache/CacheBuilder$3.smali vs.
smali/c/a/b/i$h.smali
Files 25% similar despite different names
    
Offset 1, 35 lines modifiedOffset 1, 36 lines modified
1 .class·final·Lcom/google/common/cache/CacheBuilder$3; 
2 .super·Lcom/google/common/base/Ticker; 
3 .source·"CacheBuilder.java"1 .class·abstract·Lc/a/b/i$h;
 2 .super·Lc/a/b/i;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/cache/CacheBuilder;6 ····value·=·Lc/a/b/i;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x89 ····accessFlags·=·0x408
10 ····name·=·null10 ····name·=·"h"
11 .end·annotation11 .end·annotation
  
  
12 #·direct·methods12 #·direct·methods
13 .method·constructor·<init>()V13 .method·constructor·<init>()V
14 ····.locals·014 ····.locals·0
  
15 ····.line·218 
16 ····invoke-direct·{p0},·Lcom/google/common/base/Ticker;-><init>()V15 ····invoke-direct·{p0},·Lc/a/b/i;-><init>()V
  
17 ····return-void16 ····return-void
18 .end·method17 .end·method
  
  
19 #·virtual·methods18 #·virtual·methods
20 .method·public·read()J19 .method·public·bridge·synthetic·iterator()Ljava/util/Iterator;
21 ····.locals·220 ····.locals·1
  
22 ····const-wide/16·v0,·0x021 ····invoke-super·{p0},·Lc/a/b/i;->q()Lc/a/b/i$f;
  
 22 ····move-result-object·v0
  
23 ····return-wide·v023 ····return-object·v0
24 .end·method24 .end·method
8.11 KB
smali/com/google/common/cache/CacheBuilderSpec$DurationParser.smali vs.
smali/e/x/c.smali
Max HTML report size reached
5.28 KB
smali/com/google/common/cache/Striped64$1.smali vs.
smali/kotlinx/coroutines/r0.smali
Files 26% similar despite different names
    
Offset 1, 123 lines modifiedOffset 1, 127 lines modified
 1 .class·public·final·Lkotlinx/coroutines/r0;
 2 .super·Lkotlinx/coroutines/internal/x;
 3 .source·""
1 .class·final·Lcom/google/common/cache/Striped64$1; 
2 .super·Ljava/lang/Object; 
3 .source·"Striped64.java" 
  
4 #·interfaces 
5 .implements·Ljava/security/PrivilegedExceptionAction; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lcom/google/common/cache/Striped64;->getUnsafe()Lsun/misc/Unsafe; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x8 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{6 ····value·=·{
 7 ········"<T:",
16 ········"Ljava/lang/Object;",8 ········"Ljava/lang/Object;",
17 ········"Ljava/security/PrivilegedExceptionAction<", 
18 ········"Lsun/misc/Unsafe;", 
19 ········">;"9 ········">",
 10 ········"Lkotlinx/coroutines/internal/x<",
 11 ········"TT;>;"
20 ····}12 ····}
21 .end·annotation13 .end·annotation
  
  
 14 #·static·fields
 15 .field·private·static·final·synthetic·g:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
  
 16 #·instance·fields
 17 .field·private·volatile·synthetic·_decision:I
  
  
22 #·direct·methods18 #·direct·methods
23 .method·constructor·<init>()V19 .method·static·constructor·<clinit>()V
24 ····.locals·020 ····.locals·2
  
25 ····.line·295 
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V21 ····const-class·v0,·Lkotlinx/coroutines/r0;
  
 22 ····const-string·v1,·"_decision"
  
 23 ····invoke-static·{v0,·v1},·Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
 24 ····move-result-object·v0
  
 25 ····sput-object·v0,·Lkotlinx/coroutines/r0;->g:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
27 ····return-void26 ····return-void
28 .end·method27 .end·method
  
 28 .method·private·final·y0()Z
 29 ····.locals·4
  
 30 ····:cond_0
 31 ····iget·v0,·p0,·Lkotlinx/coroutines/r0;->_decision:I
29 #·virtual·methods 
30 .method·public·bridge·synthetic·run()Ljava/lang/Object; 
31 ····.locals·1 
32 ····.annotation·system·Ldalvik/annotation/Throws; 
33 ········value·=·{ 
34 ············Ljava/lang/Exception; 
35 ········} 
36 ····.end·annotation 
  
 32 ····const/4·v1,·0x0
37 ····.line·295 
38 ····invoke-virtual·{p0},·Lcom/google/common/cache/Striped64$1;->run()Lsun/misc/Unsafe; 
  
39 ····move-result-object·v033 ····const/4·v2,·0x1
  
 34 ····if-eqz·v0,·:cond_2
40 ····return-object·v0 
41 .end·method 
  
 35 ····if-ne·v0,·v2,·:cond_1
42 .method·public·run()Lsun/misc/Unsafe; 
43 ····.locals·6 
44 ····.annotation·system·Ldalvik/annotation/Throws; 
45 ········value·=·{ 
46 ············Ljava/lang/Exception; 
47 ········} 
48 ····.end·annotation 
  
 36 ····return·v1
49 ····.line·298 
50 ····const-class·v0,·Lsun/misc/Unsafe; 
  
51 ····.line·299 
52 ····invoke-virtual·{v0},·Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;37 ····:cond_1
 38 ····new-instance·v0,·Ljava/lang/IllegalStateException;
  
 39 ····const-string·v1,·"Already·resumed"
  
 40 ····invoke-virtual·{v1},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
53 ····move-result-object·v141 ····move-result-object·v1
  
54 ····array-length·v2,·v142 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
 43 ····throw·v0
  
 44 ····:cond_2
 45 ····sget-object·v0,·Lkotlinx/coroutines/r0;->g:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
  
55 ····const/4·v3,·0x046 ····const/4·v3,·0x2
  
 47 ····invoke-virtual·{v0,·p0,·v1,·v3},·Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
56 ····:goto_0 
57 ····if-ge·v3,·v2,·:cond_1 
  
58 ····aget-object·v4,·v1,·v348 ····move-result·v0
  
59 ····const/4·v5,·0x149 ····if-eqz·v0,·:cond_0
  
60 ····.line·300 
61 ····invoke-virtual·{v4,·v5},·Ljava/lang/reflect/Field;->setAccessible(Z)V50 ····return·v2
 51 .end·method
Max diff block lines reached; 1688/5283 bytes (31.95%) of diff not shown.
11.4 KB
smali/com/google/common/cache/LocalCache$WriteThroughEntry.smali vs.
smali/kotlinx/coroutines/c.smali
Max HTML report size reached
13.0 KB
smali/com/google/common/io/MultiInputStream.smali vs.
smali/e/v/d/n.smali
Max HTML report size reached
5.02 KB
smali/com/google/common/io/Flushables.smali vs.
smali/kotlinx/coroutines/g0.smali
Files 24% similar despite different names
    
Offset 1, 104 lines modifiedOffset 1, 99 lines modified
1 .class·public·final·Lcom/google/common/io/Flushables;1 .class·public·final·Lkotlinx/coroutines/g0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Flushables.java"3 .source·""
  
  
4 #·static·fields4 #·static·fields
5 .field·private·static·final·logger:Ljava/util/logging/Logger;5 .field·private·static·final·a:Ljava/util/List;
 6 ····.annotation·system·Ldalvik/annotation/Signature;
 7 ········value·=·{
 8 ············"Ljava/util/List<",
 9 ············"Lkotlinx/coroutines/CoroutineExceptionHandler;",
 10 ············">;"
 11 ········}
 12 ····.end·annotation
 13 .end·field
  
  
6 #·direct·methods14 #·direct·methods
7 .method·static·constructor·<clinit>()V15 .method·static·constructor·<clinit>()V
8 ····.locals·116 ····.locals·1
  
9 ····.line·33 
10 ····const-class·v0,·Lcom/google/common/io/Flushables;17 ····invoke-static·{},·La;->a()Ljava/util/Iterator;
  
 18 ····move-result-object·v0
  
11 ····invoke-virtual·{v0},·Ljava/lang/Class;->getName()Ljava/lang/String;19 ····invoke-static·{v0},·Le/z/c;->a(Ljava/util/Iterator;)Le/z/b;
  
12 ····move-result-object·v020 ····move-result-object·v0
  
13 ····invoke-static·{v0},·Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;21 ····invoke-static·{v0},·Le/z/c;->e(Le/z/b;)Ljava/util/List;
  
14 ····move-result-object·v022 ····move-result-object·v0
  
15 ····sput-object·v0,·Lcom/google/common/io/Flushables;->logger:Ljava/util/logging/Logger;23 ····sput-object·v0,·Lkotlinx/coroutines/g0;->a:Ljava/util/List;
  
16 ····return-void24 ····return-void
17 .end·method25 .end·method
  
18 .method·private·constructor·<init>()V26 .method·public·static·final·a(Le/s/g;Ljava/lang/Throwable;)V
19 ····.locals·027 ····.locals·4
  
 28 ····sget-object·v0,·Lkotlinx/coroutines/g0;->a:Ljava/util/List;
20 ····.line·35 
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 29 ····invoke-interface·{v0},·Ljava/util/List;->iterator()Ljava/util/Iterator;
22 ····return-void 
23 .end·method 
  
 30 ····move-result-object·v0
24 .method·public·static·flush(Ljava/io/Flushable;Z)V 
25 ····.locals·2 
26 ····.annotation·system·Ldalvik/annotation/Throws; 
27 ········value·=·{ 
28 ············Ljava/io/IOException; 
29 ········} 
30 ····.end·annotation 
  
 31 ····:goto_0
 32 ····invoke-interface·{v0},·Ljava/util/Iterator;->hasNext()Z
31 ····.line·52 
32 ····:try_start_0 
33 ····invoke-interface·{p0},·Ljava/io/Flushable;->flush()V 
34 ····:try_end_0 
35 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_0 
  
36 ····goto·:goto_033 ····move-result·v1
  
 34 ····if-eqz·v1,·:cond_0
37 ····:catch_0 
38 ····move-exception·p0 
  
39 ····if-eqz·p1,·:cond_035 ····invoke-interface·{v0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
 36 ····move-result-object·v1
40 ····.line·55 
41 ····sget-object·p1,·Lcom/google/common/io/Flushables;->logger:Ljava/util/logging/Logger; 
  
42 ····sget-object·v0,·Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;37 ····check-cast·v1,·Lkotlinx/coroutines/CoroutineExceptionHandler;
  
43 ····const-string·v1,·"IOException·thrown·while·flushing·Flushable."38 ····:try_start_0
 39 ····invoke-interface·{v1,·p0,·p1},·Lkotlinx/coroutines/CoroutineExceptionHandler;->handleException(Le/s/g;Ljava/lang/Throwable;)V
 40 ····:try_end_0
 41 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
44 ····invoke-virtual·{p1,·v0,·v1,·p0},·Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V42 ····goto·:goto_0
  
45 ····:goto_0 
46 ····return-void43 ····:catchall_0
 44 ····move-exception·v1
  
 45 ····invoke-static·{},·Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
47 ····.line·57 
48 ····:cond_0 
49 ····throw·p0 
50 .end·method 
  
 46 ····move-result-object·v2
51 .method·public·static·flushQuietly(Ljava/io/Flushable;)V 
52 ····.locals·3 
  
53 ····const/4·v0,·0x147 ····invoke-virtual·{v2},·Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
  
54 ····.line·70 
55 ····:try_start_0 
56 ····invoke-static·{p0,·v0},·Lcom/google/common/io/Flushables;->flush(Ljava/io/Flushable;Z)V 
57 ····:try_end_0 
58 ····.catch·Ljava/io/IOException;·{:try_start_0·..·:try_end_0}·:catch_048 ····move-result-object·v3
  
 49 ····invoke-static·{p1,·v1},·Lkotlinx/coroutines/h0;->b(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
  
 50 ····move-result-object·v1
  
 51 ····invoke-interface·{v3,·v2,·v1},·Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
  
59 ····goto·:goto_052 ····goto·:goto_0
  
60 ····:catch_0 
61 ····move-exception·p053 ····:cond_0
 54 ····invoke-static·{},·Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
  
 55 ····move-result-object·p0
62 ····.line·72 
63 ····sget-object·v0,·Lcom/google/common/io/Flushables;->logger:Ljava/util/logging/Logger; 
  
64 ····sget-object·v1,·Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;56 ····invoke-virtual·{p0},·Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
Max diff block lines reached; 417/5027 bytes (8.30%) of diff not shown.
9.73 KB
smali/com/google/common/io/LineBuffer.smali vs.
smali/e/a0/m.smali
Max HTML report size reached
17.1 KB
smali/com/google/common/io/LittleEndianDataInputStream.smali vs.
smali/c/a/b/z$a.smali
Max HTML report size reached
9.14 KB
smali/com/google/common/io/ByteSource$AsCharSource.smali vs.
smali/c/b/a/n.smali
Max HTML report size reached
1.66 KB
smali/com/google/common/io/ByteArrayDataOutput.smali vs.
smali/androidx/lifecycle/b.smali
Files 26% similar despite different names
    
Offset 1, 55 lines modifiedOffset 1, 26 lines modified
1 .class·public·interface·abstract·Lcom/google/common/io/ByteArrayDataOutput;1 .class·interface·abstract·Landroidx/lifecycle/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ByteArrayDataOutput.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/DataOutput;5 .implements·Landroidx/lifecycle/f;
  
  
6 #·virtual·methods6 #·virtual·methods
7 .method·public·abstract·toByteArray()[B7 .method·public·abstract·a(Landroidx/lifecycle/g;)V
8 .end·method8 .end·method
  
9 .method·public·abstract·write(I)V9 .method·public·abstract·b(Landroidx/lifecycle/g;)V
10 .end·method10 .end·method
  
11 .method·public·abstract·write([B)V11 .method·public·abstract·c(Landroidx/lifecycle/g;)V
12 .end·method12 .end·method
  
13 .method·public·abstract·write([BII)V13 .method·public·abstract·d(Landroidx/lifecycle/g;)V
14 .end·method14 .end·method
  
15 .method·public·abstract·writeBoolean(Z)V15 .method·public·abstract·e(Landroidx/lifecycle/g;)V
16 .end·method16 .end·method
  
 17 .method·public·abstract·f(Landroidx/lifecycle/g;)V
17 .method·public·abstract·writeByte(I)V 
18 .end·method 
  
19 .method·public·abstract·writeBytes(Ljava/lang/String;)V 
20 ····.annotation·runtime·Ljava/lang/Deprecated; 
21 ····.end·annotation 
22 .end·method 
  
23 .method·public·abstract·writeChar(I)V 
24 .end·method 
  
25 .method·public·abstract·writeChars(Ljava/lang/String;)V 
26 .end·method 
  
27 .method·public·abstract·writeDouble(D)V 
28 .end·method 
  
29 .method·public·abstract·writeFloat(F)V 
30 .end·method 
  
31 .method·public·abstract·writeInt(I)V 
32 .end·method 
  
33 .method·public·abstract·writeLong(J)V 
34 .end·method 
  
35 .method·public·abstract·writeShort(I)V 
36 .end·method 
  
37 .method·public·abstract·writeUTF(Ljava/lang/String;)V 
38 .end·method18 .end·method
2.4 KB
smali/com/google/common/escape/Platform.smali vs.
smali/e/s/j/a/j.smali
Files 27% similar despite different names
    
Offset 1, 53 lines modifiedOffset 1, 68 lines modified
1 .class·final·Lcom/google/common/escape/Platform; 
2 .super·Ljava/lang/Object; 
3 .source·"Platform.java"1 .class·public·abstract·Le/s/j/a/j;
 2 .super·Le/s/j/a/a;
 3 .source·""
  
  
4 #·static·fields 
5 .field·private·static·final·DEST_TL:Ljava/lang/ThreadLocal;4 #·direct·methods
 5 .method·public·constructor·<init>(Le/s/d;)V
 6 ····.locals·1
6 ····.annotation·system·Ldalvik/annotation/Signature;7 ····.annotation·system·Ldalvik/annotation/Signature;
7 ········value·=·{8 ········value·=·{
 9 ············"(",
 10 ············"Le/s/d<",
8 ············"Ljava/lang/ThreadLocal<",11 ············"Ljava/lang/Object;",
9 ············"[C>;"12 ············">;)V"
10 ········}13 ········}
11 ····.end·annotation14 ····.end·annotation
12 .end·field 
  
 15 ····invoke-direct·{p0,·p1},·Le/s/j/a/a;-><init>(Le/s/d;)V
  
 16 ····if-nez·p1,·:cond_0
13 #·direct·methods 
14 .method·static·constructor·<clinit>()V 
15 ····.locals·1 
  
 17 ····goto·:goto_1
16 ····.line·38 
17 ····new-instance·v0,·Lcom/google/common/escape/Platform$1; 
  
18 ····invoke-direct·{v0},·Lcom/google/common/escape/Platform$1;-><init>()V18 ····:cond_0
 19 ····invoke-interface·{p1},·Le/s/d;->getContext()Le/s/g;
  
19 ····sput-object·v0,·Lcom/google/common/escape/Platform;->DEST_TL:Ljava/lang/ThreadLocal;20 ····move-result-object·p1
  
20 ····return-void 
21 .end·method21 ····sget-object·v0,·Le/s/h;->d:Le/s/h;
  
 22 ····if-ne·p1,·v0,·:cond_1
  
 23 ····const/4·p1,·0x1
  
 24 ····goto·:goto_0
  
22 .method·private·constructor·<init>()V 
23 ····.locals·025 ····:cond_1
 26 ····const/4·p1,·0x0
  
24 ····.line·26 
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V27 ····:goto_0
 28 ····if-eqz·p1,·:cond_2
  
 29 ····:goto_1
26 ····return-void30 ····return-void
27 .end·method 
  
28 .method·static·charBufferFromThreadLocal()[C 
29 ····.locals·131 ····:cond_2
 32 ····new-instance·p1,·Ljava/lang/IllegalArgumentException;
  
 33 ····const-string·v0,·"Coroutines·with·restricted·suspension·must·have·EmptyCoroutineContext"
30 ····.line·30 
31 ····sget-object·v0,·Lcom/google/common/escape/Platform;->DEST_TL:Ljava/lang/ThreadLocal; 
  
32 ····invoke-virtual·{v0},·Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;34 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
33 ····move-result-object·v035 ····move-result-object·v0
  
34 ····check-cast·v0,·[C36 ····invoke-direct·{p1,·v0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  
 37 ····throw·p1
 38 .end·method
  
  
 39 #·virtual·methods
 40 .method·public·getContext()Le/s/g;
 41 ····.locals·1
  
 42 ····sget-object·v0,·Le/s/h;->d:Le/s/h;
  
35 ····return-object·v043 ····return-object·v0
36 .end·method44 .end·method
4.67 KB
smali/com/google/common/escape/CharEscaperBuilder$CharArrayDecorator.smali vs.
smali/c/a/b/f1.smali
Files 22% similar despite different names
    
Offset 1, 107 lines modifiedOffset 1, 153 lines modified
1 .class·Lcom/google/common/escape/CharEscaperBuilder$CharArrayDecorator; 
2 .super·Lcom/google/common/escape/CharEscaper; 
3 .source·"CharEscaperBuilder.java"1 .class·final·Lc/a/b/f1;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/q0;
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/escape/CharEscaperBuilder; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0xa 
10 ····name·=·"CharArrayDecorator" 
11 .end·annotation 
  
  
12 #·instance·fields6 #·instance·fields
13 .field·private·final·replaceLength:I7 .field·private·final·a:Lc/a/b/s0;
  
14 .field·private·final·replacements:[[C8 .field·private·final·b:Ljava/lang/String;
  
 9 .field·private·final·c:[Ljava/lang/Object;
  
 10 .field·private·final·d:I
15 #·direct·methods 
16 .method·constructor·<init>([[C)V 
17 ····.locals·0 
  
18 ····.line·46 
19 ····invoke-direct·{p0},·Lcom/google/common/escape/CharEscaper;-><init>()V 
  
20 ····.line·47 
21 ····iput-object·p1,·p0,·Lcom/google/common/escape/CharEscaperBuilder$CharArrayDecorator;->replacements:[[C11 #·direct·methods
 12 .method·constructor·<init>(Lc/a/b/s0;Ljava/lang/String;[Ljava/lang/Object;)V
 13 ····.locals·3
  
 14 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
22 ····.line·48 
23 ····array-length·p1,·p1 
  
24 ····iput·p1,·p0,·Lcom/google/common/escape/CharEscaperBuilder$CharArrayDecorator;->replaceLength:I15 ····iput-object·p1,·p0,·Lc/a/b/f1;->a:Lc/a/b/s0;
  
 16 ····iput-object·p2,·p0,·Lc/a/b/f1;->b:Ljava/lang/String;
25 ····return-void 
26 .end·method 
  
 17 ····iput-object·p3,·p0,·Lc/a/b/f1;->c:[Ljava/lang/Object;
  
 18 ····const/4·p1,·0x0
27 #·virtual·methods 
28 .method·public·escape(Ljava/lang/String;)Ljava/lang/String; 
29 ····.locals·5 
  
30 ····.line·57 
31 ····invoke-virtual·{p1},·Ljava/lang/String;->length()I19 ····invoke-virtual·{p2,·p1},·Ljava/lang/String;->charAt(I)C
  
32 ····move-result·v020 ····move-result·p1
  
33 ····const/4·v1,·0x021 ····const·p3,·0xd800
  
 22 ····if-ge·p1,·p3,·:cond_0
  
34 ····:goto_023 ····:goto_0
35 ····if-ge·v1,·v0,·:cond_124 ····iput·p1,·p0,·Lc/a/b/f1;->d:I
  
 25 ····goto·:goto_2
36 ····.line·59 
37 ····invoke-virtual·{p1,·v1},·Ljava/lang/String;->charAt(I)C 
  
38 ····move-result·v226 ····:cond_0
 27 ····and-int/lit16·p1,·p1,·0x1fff
  
 28 ····const/16·v0,·0xd
39 ····.line·60 
40 ····iget-object·v3,·p0,·Lcom/google/common/escape/CharEscaperBuilder$CharArrayDecorator;->replacements:[[C 
  
41 ····array-length·v4,·v329 ····const/4·v1,·0x1
  
42 ····if-ge·v2,·v4,·:cond_030 ····:goto_1
 31 ····add-int/lit8·v2,·v1,·0x1
  
43 ····aget-object·v2,·v3,·v232 ····invoke-virtual·{p2,·v1},·Ljava/lang/String;->charAt(I)C
  
44 ····if-eqz·v2,·:cond_033 ····move-result·v1
  
 34 ····if-lt·v1,·p3,·:cond_1
45 ····.line·61 
46 ····invoke-virtual·{p0,·p1,·v1},·Lcom/google/common/escape/CharEscaperBuilder$CharArrayDecorator;->escapeSlow(Ljava/lang/String;I)Ljava/lang/String; 
  
47 ····move-result-object·p135 ····and-int/lit16·v1,·v1,·0x1fff
  
48 ····return-object·p136 ····shl-int/2addr·v1,·v0
  
 37 ····or-int/2addr·p1,·v1
49 ····:cond_0 
50 ····add-int/lit8·v1,·v1,·0x1 
  
 38 ····add-int/lit8·v0,·v0,·0xd
  
 39 ····move·v1,·v2
  
51 ····goto·:goto_040 ····goto·:goto_1
  
52 ····:cond_141 ····:cond_1
53 ····return-object·p142 ····shl-int·p2,·v1,·v0
  
 43 ····or-int/2addr·p1,·p2
  
 44 ····goto·:goto_0
  
 45 ····:goto_2
 46 ····return-void
54 .end·method47 .end·method
  
55 .method·protected·escape(C)[C 
 48 #·virtual·methods
 49 .method·public·a()Lc/a/b/s0;
56 ····.locals·150 ····.locals·1
  
57 ····.line·69 
58 ····iget·v0,·p0,·Lcom/google/common/escape/CharEscaperBuilder$CharArrayDecorator;->replaceLength:I51 ····iget-object·v0,·p0,·Lc/a/b/f1;->a:Lc/a/b/s0;
  
 52 ····return-object·v0
Max diff block lines reached; 1008/4645 bytes (21.70%) of diff not shown.
3.17 KB
smali/com/google/common/escape/Escaper.smali vs.
smali/c/a/a/b/a/c.smali
Files 27% similar despite different names
    
Offset 1, 57 lines modifiedOffset 1, 67 lines modified
1 .class·public·abstract·Lcom/google/common/escape/Escaper; 
2 .super·Ljava/lang/Object; 
3 .source·"Escaper.java"1 .class·public·final·Lc/a/a/b/a/c;
 2 .super·Lc/a/a/b/a/d;
 3 .source·""
  
  
 4 #·annotations
4 #·instance·fields 
5 .field·private·final·asFunction:Lcom/google/common/base/Function; 
6 ····.annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/MemberClasses;
7 ········value·=·{6 ····value·=·{
 7 ········Lc/a/a/b/a/c$a;
 8 ····}
8 ············"Lcom/google/common/base/Function<", 
9 ············"Ljava/lang/String;", 
10 ············"Ljava/lang/String;", 
11 ············">;" 
12 ········} 
13 ····.end·annotation9 .end·annotation
14 .end·field 
  
  
15 #·direct·methods10 #·direct·methods
16 .method·protected·constructor·<init>()V11 .method·public·static·a(Lc/a/a/b/a/e;Lc/a/a/b/a/b;Ljava/util/concurrent/Executor;)V
17 ····.locals·112 ····.locals·1
 13 ····.annotation·system·Ldalvik/annotation/Signature;
 14 ········value·=·{
 15 ············"<V:",
 16 ············"Ljava/lang/Object;",
 17 ············">(",
 18 ············"Lc/a/a/b/a/e<",
 19 ············"TV;>;",
 20 ············"Lc/a/a/b/a/b<",
 21 ············"-TV;>;",
 22 ············"Ljava/util/concurrent/Executor;",
 23 ············")V"
 24 ········}
 25 ····.end·annotation
  
 26 ····invoke-static·{p1},·Lc/a/a/a/b;->b(Ljava/lang/Object;)Ljava/lang/Object;
18 ····.line·60 
19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 27 ····new-instance·v0,·Lc/a/a/b/a/c$a;
20 ····.line·85 
21 ····new-instance·v0,·Lcom/google/common/escape/Escaper$1; 
  
22 ····invoke-direct·{v0,·p0},·Lcom/google/common/escape/Escaper$1;-><init>(Lcom/google/common/escape/Escaper;)V28 ····invoke-direct·{v0,·p0,·p1},·Lc/a/a/b/a/c$a;-><init>(Ljava/util/concurrent/Future;Lc/a/a/b/a/b;)V
  
23 ····iput-object·v0,·p0,·Lcom/google/common/escape/Escaper;->asFunction:Lcom/google/common/base/Function;29 ····invoke-interface·{p0,·v0,·p2},·Lc/a/a/b/a/e;->a(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
  
24 ····return-void30 ····return-void
25 .end·method31 .end·method
  
 32 .method·public·static·b(Ljava/util/concurrent/Future;)Ljava/lang/Object;
  
26 #·virtual·methods 
27 .method·public·final·asFunction()Lcom/google/common/base/Function; 
28 ····.locals·133 ····.locals·2
29 ····.annotation·system·Ldalvik/annotation/Signature;34 ····.annotation·system·Ldalvik/annotation/Signature;
30 ········value·=·{35 ········value·=·{
 36 ············"<V:",
 37 ············"Ljava/lang/Object;",
31 ············"()",38 ············">(",
 39 ············"Ljava/util/concurrent/Future<",
32 ············"Lcom/google/common/base/Function<", 
33 ············"Ljava/lang/String;", 
34 ············"Ljava/lang/String;", 
35 ············">;"40 ············"TV;>;)TV;"
36 ········}41 ········}
37 ····.end·annotation42 ····.end·annotation
  
 43 ····invoke-interface·{p0},·Ljava/util/concurrent/Future;->isDone()Z
38 ····.line·95 
39 ····iget-object·v0,·p0,·Lcom/google/common/escape/Escaper;->asFunction:Lcom/google/common/base/Function; 
  
40 ····return-object·v0 
41 .end·method44 ····move-result·v0
  
 45 ····const-string·v1,·"Future·was·expected·to·be·done:·%s"
  
 46 ····invoke-static·{v0,·v1,·p0},·Lc/a/a/a/b;->d(ZLjava/lang/String;Ljava/lang/Object;)V
  
 47 ····invoke-static·{p0},·Lc/a/a/b/a/h;->a(Ljava/util/concurrent/Future;)Ljava/lang/Object;
  
 48 ····move-result-object·p0
  
42 .method·public·abstract·escape(Ljava/lang/String;)Ljava/lang/String;49 ····return-object·p0
43 .end·method50 .end·method
21.3 KB
smali/com/google/common/escape/UnicodeEscaper.smali vs.
smali/e/q/s.smali
Max HTML report size reached
9.4 KB
smali/com/google/common/escape/CharEscaperBuilder.smali vs.
smali/d/a/c/a/g.smali
Max HTML report size reached
9.17 KB
smali/com/google/common/escape/Escapers.smali vs.
smali/c/b/a/s.smali
Max HTML report size reached
2.22 KB
smali/com/google/common/escape/Escapers$1.smali vs.
smali/kotlinx/coroutines/internal/i$f.smali
Files 27% similar despite different names
    
Offset 1, 48 lines modifiedOffset 1, 67 lines modified
1 .class·final·Lcom/google/common/escape/Escapers$1; 
2 .super·Lcom/google/common/escape/CharEscaper; 
3 .source·"Escapers.java"1 .class·final·Lkotlinx/coroutines/internal/i$f;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/l;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Lcom/google/common/escape/Escapers;8 ····value·=·Lkotlinx/coroutines/internal/i;->e(Ljava/lang/Throwable;)Ljava/lang/Throwable;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x811 ····accessFlags·=·0x18
10 ····name·=·null12 ····name·=·null
11 .end·annotation13 .end·annotation
  
  
 14 #·static·fields
 15 .field·public·static·final·d:Lkotlinx/coroutines/internal/i$f;
  
  
12 #·direct·methods16 #·direct·methods
 17 .method·static·constructor·<clinit>()V
 18 ····.locals·1
  
 19 ····new-instance·v0,·Lkotlinx/coroutines/internal/i$f;
  
 20 ····invoke-direct·{v0},·Lkotlinx/coroutines/internal/i$f;-><init>()V
  
 21 ····sput-object·v0,·Lkotlinx/coroutines/internal/i$f;->d:Lkotlinx/coroutines/internal/i$f;
  
 22 ····return-void
 23 .end·method
  
13 .method·constructor·<init>()V24 .method·constructor·<init>()V
14 ····.locals·025 ····.locals·1
  
 26 ····const/4·v0,·0x1
  
 27 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
15 ····.line·48 
16 ····invoke-direct·{p0},·Lcom/google/common/escape/CharEscaper;-><init>()V 
  
17 ····return-void28 ····return-void
18 .end·method29 .end·method
  
  
19 #·virtual·methods30 #·virtual·methods
20 .method·public·escape(Ljava/lang/String;)Ljava/lang/String;31 .method·public·final·a(Ljava/lang/Throwable;)Ljava/lang/Void;
21 ····.locals·032 ····.locals·0
  
 33 ····const/4·p1,·0x0
22 ····.line·51 
23 ····invoke-static·{p1},·Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
24 ····move-result-object·p1 
  
25 ····check-cast·p1,·Ljava/lang/String; 
  
26 ····return-object·p134 ····return-object·p1
27 .end·method35 .end·method
  
28 .method·protected·escape(C)[C36 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
29 ····.locals·037 ····.locals·0
  
30 ····const/4·p1,·0x038 ····check-cast·p1,·Ljava/lang/Throwable;
  
 39 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/internal/i$f;->a(Ljava/lang/Throwable;)Ljava/lang/Void;
  
 40 ····move-result-object·p1
  
31 ····return-object·p141 ····return-object·p1
32 .end·method42 .end·method
7.58 KB
smali/com/google/common/escape/CharEscaper.smali vs.
smali/c/b/a/b0$b.smali
Max HTML report size reached
10.6 KB
smali/com/google/common/math/DoubleUtils.smali vs.
smali/e/q/u.smali
Max HTML report size reached
7.46 KB
smali/com/google/common/math/DoubleMath$1.smali vs.
smali/io/flutter/plugin/platform/f$c.smali
Max HTML report size reached
10.2 KB
smali/com/google/common/hash/Funnels$SequentialFunnel.smali vs.
smali/c/a/b/c.smali
Max HTML report size reached
1.06 KB
smali/com/google/common/hash/ImmutableSupplier.smali vs.
smali/e/v/c/l.smali
Files 18% similar despite different names
    
Offset 1, 22 lines modifiedOffset 1, 31 lines modified
1 .class·interface·abstract·Lcom/google/common/hash/ImmutableSupplier;1 .class·public·interface·abstract·Le/v/c/l;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ImmutableSupplier.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/google/common/base/Supplier;5 .implements·Le/c;
  
  
6 #·annotations6 #·annotations
7 .annotation·runtime·Lcom/google/errorprone/annotations/Immutable; 
8 .end·annotation 
  
9 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
10 ····value·=·{8 ····value·=·{
11 ········"<T:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"R:",
12 ········"Ljava/lang/Object;",12 ········"Ljava/lang/Object;",
13 ········">",13 ········">",
14 ········"Ljava/lang/Object;",14 ········"Ljava/lang/Object;",
15 ········"Lcom/google/common/base/Supplier<",15 ········"Le/c<",
16 ········"TT;>;"16 ········"TR;>;"
17 ····}17 ····}
18 .end·annotation18 .end·annotation
  
  
 19 #·virtual·methods
 20 .method·public·abstract·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 21 ····.annotation·system·Ldalvik/annotation/Signature;
 22 ········value·=·{
 23 ············"(TP1;)TR;"
 24 ········}
 25 ····.end·annotation
 26 .end·method
5.82 KB
smali/com/google/common/hash/Funnels$SinkAsStream.smali vs.
smali/d/a/c/a/c.smali
Files 27% similar despite different names
    
Offset 1, 108 lines modifiedOffset 1, 137 lines modified
1 .class·Lcom/google/common/hash/Funnels$SinkAsStream; 
2 .super·Ljava/io/OutputStream; 
3 .source·"Funnels.java"1 .class·public·final·Ld/a/c/a/c;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/hash/Funnels; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass;5 .annotation·system·Ldalvik/annotation/MemberClasses;
9 ····accessFlags·=·0xa 
10 ····name·=·"SinkAsStream"6 ····value·=·{
 7 ········Ld/a/c/a/c$c;,
 8 ········Ld/a/c/a/c$b;,
 9 ········Ld/a/c/a/c$d;
 10 ····}
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·final·sink:Lcom/google/common/hash/PrimitiveSink;13 .field·private·final·a:Ld/a/c/a/b;
  
 14 .field·private·final·b:Ljava/lang/String;
  
 15 .field·private·final·c:Ld/a/c/a/k;
  
 16 .field·private·final·d:Ld/a/c/a/b$c;
  
  
14 #·direct·methods17 #·direct·methods
15 .method·constructor·<init>(Lcom/google/common/hash/PrimitiveSink;)V18 .method·public·constructor·<init>(Ld/a/c/a/b;Ljava/lang/String;)V
16 ····.locals·019 ····.locals·1
  
 20 ····sget-object·v0,·Ld/a/c/a/r;->b:Ld/a/c/a/r;
17 ····.line·245 
18 ····invoke-direct·{p0},·Ljava/io/OutputStream;-><init>()V 
  
 21 ····invoke-direct·{p0,·p1,·p2,·v0},·Ld/a/c/a/c;-><init>(Ld/a/c/a/b;Ljava/lang/String;Ld/a/c/a/k;)V
19 ····.line·246 
20 ····invoke-static·{p1},·Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
21 ····move-result-object·p122 ····return-void
 23 .end·method
  
22 ····check-cast·p1,·Lcom/google/common/hash/PrimitiveSink;24 .method·public·constructor·<init>(Ld/a/c/a/b;Ljava/lang/String;Ld/a/c/a/k;)V
 25 ····.locals·1
  
23 ····iput-object·p1,·p0,·Lcom/google/common/hash/Funnels$SinkAsStream;->sink:Lcom/google/common/hash/PrimitiveSink;26 ····const/4·v0,·0x0
  
 27 ····invoke-direct·{p0,·p1,·p2,·p3,·v0},·Ld/a/c/a/c;-><init>(Ld/a/c/a/b;Ljava/lang/String;Ld/a/c/a/k;Ld/a/c/a/b$c;)V
  
24 ····return-void28 ····return-void
25 .end·method29 .end·method
  
 30 .method·public·constructor·<init>(Ld/a/c/a/b;Ljava/lang/String;Ld/a/c/a/k;Ld/a/c/a/b$c;)V
 31 ····.locals·0
  
 32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
26 #·virtual·methods 
27 .method·public·toString()Ljava/lang/String; 
28 ····.locals·2 
  
 33 ····iput-object·p1,·p0,·Ld/a/c/a/c;->a:Ld/a/c/a/b;
29 ····.line·266 
30 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
31 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V34 ····iput-object·p2,·p0,·Ld/a/c/a/c;->b:Ljava/lang/String;
  
32 ····const-string·v1,·"Funnels.asOutputStream("35 ····iput-object·p3,·p0,·Ld/a/c/a/c;->c:Ld/a/c/a/k;
  
33 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;36 ····iput-object·p4,·p0,·Ld/a/c/a/c;->d:Ld/a/c/a/b$c;
  
34 ····move-result-object·v037 ····return-void
 38 .end·method
  
35 ····iget-object·v1,·p0,·Lcom/google/common/hash/Funnels$SinkAsStream;->sink:Lcom/google/common/hash/PrimitiveSink;39 .method·static·synthetic·a(Ld/a/c/a/c;)Ld/a/c/a/k;
 40 ····.locals·0
  
36 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;41 ····iget-object·p0,·p0,·Ld/a/c/a/c;->c:Ld/a/c/a/k;
  
37 ····move-result-object·v042 ····return-object·p0
 43 .end·method
  
38 ····const-string·v1,·")"44 .method·static·synthetic·b(Ld/a/c/a/c;)Ljava/lang/String;
 45 ····.locals·0
  
39 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;46 ····iget-object·p0,·p0,·Ld/a/c/a/c;->b:Ljava/lang/String;
  
40 ····move-result-object·v047 ····return-object·p0
 48 .end·method
  
41 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;49 .method·static·synthetic·c(Ld/a/c/a/c;)Ld/a/c/a/b;
 50 ····.locals·0
  
42 ····move-result-object·v051 ····iget-object·p0,·p0,·Ld/a/c/a/c;->a:Ld/a/c/a/b;
  
43 ····return-object·v052 ····return-object·p0
44 .end·method53 .end·method
  
45 .method·public·write(I)V 
46 ····.locals·1 
  
47 ····.line·251 
48 ····iget-object·v0,·p0,·Lcom/google/common/hash/Funnels$SinkAsStream;->sink:Lcom/google/common/hash/PrimitiveSink;54 #·virtual·methods
 55 .method·public·d(Ld/a/c/a/c$d;)V
 56 ····.locals·3
  
49 ····int-to-byte·p1,·p157 ····iget-object·v0,·p0,·Ld/a/c/a/c;->d:Ld/a/c/a/b$c;
  
50 ····invoke-interface·{v0,·p1},·Lcom/google/common/hash/PrimitiveSink;->putByte(B)Lcom/google/common/hash/PrimitiveSink;58 ····const/4·v1,·0x0
  
 59 ····if-eqz·v0,·:cond_1
51 ····return-void 
52 .end·method 
  
 60 ····iget-object·v0,·p0,·Ld/a/c/a/c;->a:Ld/a/c/a/b;
53 .method·public·write([B)V 
54 ····.locals·1 
  
 61 ····iget-object·v2,·p0,·Ld/a/c/a/c;->b:Ljava/lang/String;
55 ····.line·256 
56 ····iget-object·v0,·p0,·Lcom/google/common/hash/Funnels$SinkAsStream;->sink:Lcom/google/common/hash/PrimitiveSink; 
  
57 ····invoke-interface·{v0,·p1},·Lcom/google/common/hash/PrimitiveSink;->putBytes([B)Lcom/google/common/hash/PrimitiveSink;62 ····if-nez·p1,·:cond_0
Max diff block lines reached; 1138/5843 bytes (19.48%) of diff not shown.
11.6 KB
smali/com/google/common/hash/AbstractNonStreamingHashFunction.smali vs.
smali/c/b/a/a.smali
Max HTML report size reached
5.69 KB
smali/com/google/common/hash/Striped64$1.smali vs.
smali/c/a/b/c0.smali
Files 27% similar despite different names
    
Offset 1, 123 lines modifiedOffset 1, 143 lines modified
 1 .class·public·Lc/a/b/c0;
 2 .super·Ljava/io/IOException;
 3 .source·""
1 .class·final·Lcom/google/common/hash/Striped64$1; 
2 .super·Ljava/lang/Object; 
3 .source·"Striped64.java" 
  
4 #·interfaces 
5 .implements·Ljava/security/PrivilegedExceptionAction; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lcom/google/common/hash/Striped64;->getUnsafe()Lsun/misc/Unsafe; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass;5 .annotation·system·Ldalvik/annotation/MemberClasses;
11 ····accessFlags·=·0x8 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{6 ····value·=·{
 7 ········Lc/a/b/c0$a;
16 ········"Ljava/lang/Object;", 
17 ········"Ljava/security/PrivilegedExceptionAction<", 
18 ········"Lsun/misc/Unsafe;", 
19 ········">;" 
20 ····}8 ····}
21 .end·annotation9 .end·annotation
  
  
 10 #·instance·fields
 11 .field·private·d:Lc/a/b/s0;
  
  
22 #·direct·methods12 #·direct·methods
23 .method·constructor·<init>()V13 .method·public·constructor·<init>(Ljava/lang/String;)V
24 ····.locals·014 ····.locals·0
  
 15 ····invoke-direct·{p0,·p1},·Ljava/io/IOException;-><init>(Ljava/lang/String;)V
25 ····.line·295 
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
27 ····return-void16 ····return-void
28 .end·method17 .end·method
  
 18 .method·static·a()Lc/a/b/c0;
 19 ····.locals·2
  
29 #·virtual·methods 
30 .method·public·bridge·synthetic·run()Ljava/lang/Object;20 ····new-instance·v0,·Lc/a/b/c0;
  
 21 ····const-string·v1,·"Protocol·message·end-group·tag·did·not·match·expected·tag."
  
 22 ····invoke-direct·{v0,·v1},·Lc/a/b/c0;-><init>(Ljava/lang/String;)V
  
 23 ····return-object·v0
 24 .end·method
  
 25 .method·static·b()Lc/a/b/c0;
31 ····.locals·126 ····.locals·2
32 ····.annotation·system·Ldalvik/annotation/Throws; 
33 ········value·=·{ 
34 ············Ljava/lang/Exception; 
35 ········} 
36 ····.end·annotation 
  
 27 ····new-instance·v0,·Lc/a/b/c0;
37 ····.line·295 
38 ····invoke-virtual·{p0},·Lcom/google/common/hash/Striped64$1;->run()Lsun/misc/Unsafe; 
  
39 ····move-result-object·v028 ····const-string·v1,·"Protocol·message·contained·an·invalid·tag·(zero)."
  
 29 ····invoke-direct·{v0,·v1},·Lc/a/b/c0;-><init>(Ljava/lang/String;)V
  
40 ····return-object·v030 ····return-object·v0
41 .end·method31 .end·method
  
42 .method·public·run()Lsun/misc/Unsafe;32 .method·static·c()Lc/a/b/c0;
43 ····.locals·633 ····.locals·2
44 ····.annotation·system·Ldalvik/annotation/Throws; 
45 ········value·=·{ 
46 ············Ljava/lang/Exception; 
47 ········} 
48 ····.end·annotation 
  
 34 ····new-instance·v0,·Lc/a/b/c0;
49 ····.line·298 
50 ····const-class·v0,·Lsun/misc/Unsafe; 
  
 35 ····const-string·v1,·"Protocol·message·had·invalid·UTF-8."
51 ····.line·299 
52 ····invoke-virtual·{v0},·Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field; 
  
53 ····move-result-object·v136 ····invoke-direct·{v0,·v1},·Lc/a/b/c0;-><init>(Ljava/lang/String;)V
  
54 ····array-length·v2,·v137 ····return-object·v0
 38 .end·method
  
55 ····const/4·v3,·0x039 .method·static·d()Lc/a/b/c0$a;
 40 ····.locals·2
  
 41 ····new-instance·v0,·Lc/a/b/c0$a;
56 ····:goto_0 
57 ····if-ge·v3,·v2,·:cond_1 
  
58 ····aget-object·v4,·v1,·v342 ····const-string·v1,·"Protocol·message·tag·had·invalid·wire·type."
  
59 ····const/4·v5,·0x143 ····invoke-direct·{v0,·v1},·Lc/a/b/c0$a;-><init>(Ljava/lang/String;)V
  
60 ····.line·300 
61 ····invoke-virtual·{v4,·v5},·Ljava/lang/reflect/Field;->setAccessible(Z)V44 ····return-object·v0
 45 .end·method
  
62 ····const/4·v5,·0x046 .method·static·e()Lc/a/b/c0;
 47 ····.locals·2
  
 48 ····new-instance·v0,·Lc/a/b/c0;
63 ····.line·301 
64 ····invoke-virtual·{v4,·v5},·Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; 
  
65 ····move-result-object·v449 ····const-string·v1,·"CodedInputStream·encountered·a·malformed·varint."
  
 50 ····invoke-direct·{v0,·v1},·Lc/a/b/c0;-><init>(Ljava/lang/String;)V
66 ····.line·302 
67 ····invoke-virtual·{v0,·v4},·Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z 
Max diff block lines reached; 2010/5716 bytes (35.16%) of diff not shown.
2.84 KB
smali/com/google/common/base/Objects.smali vs.
smali/c/a/a/b/a/h.smali
Files 26% similar despite different names
    
Offset 1, 66 lines modifiedOffset 1, 59 lines modified
1 .class·public·final·Lcom/google/common/base/Objects; 
2 .super·Lcom/google/common/base/ExtraObjectsMethodsForWeb; 
3 .source·"Objects.java"1 .class·public·final·Lc/a/a/b/a/h;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
  
4 #·direct·methods4 #·direct·methods
5 .method·private·constructor·<init>()V5 .method·public·static·a(Ljava/util/concurrent/Future;)Ljava/lang/Object;
6 ····.locals·06 ····.locals·1
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<V:",
 10 ············"Ljava/lang/Object;",
 11 ············">(",
 12 ············"Ljava/util/concurrent/Future<",
 13 ············"TV;>;)TV;"
 14 ········}
 15 ····.end·annotation
  
 16 ····const/4·v0,·0x0
7 ····.line·33 
8 ····invoke-direct·{p0},·Lcom/google/common/base/ExtraObjectsMethodsForWeb;-><init>()V 
  
9 ····return-void 
10 .end·method17 ····:goto_0
 18 ····:try_start_0
 19 ····invoke-interface·{p0},·Ljava/util/concurrent/Future;->get()Ljava/lang/Object;
  
 20 ····move-result-object·p0
 21 ····:try_end_0
 22 ····.catch·Ljava/lang/InterruptedException;·{:try_start_0·..·:try_end_0}·:catch_0
 23 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
11 .method·public·static·equal(Ljava/lang/Object;Ljava/lang/Object;)Z 
12 ····.locals·0 
13 ····.param·p0····#·Ljava/lang/Object; 
14 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
15 ········.end·annotation 
16 ····.end·param 
17 ····.param·p1····#·Ljava/lang/Object; 
18 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
19 ········.end·annotation 
20 ····.end·param 
  
21 ····if-eq·p0,·p1,·:cond_1 
  
22 ····if-eqz·p0,·:cond_024 ····if-eqz·v0,·:cond_0
  
 25 ····invoke-static·{},·Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
23 ····.line·52 
24 ····invoke-virtual·{p0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z 
  
25 ····move-result·p026 ····move-result-object·v0
  
 27 ····invoke-virtual·{v0},·Ljava/lang/Thread;->interrupt()V
26 ····if-eqz·p0,·:cond_0 
  
27 ····goto·:goto_0 
  
28 ····:cond_028 ····:cond_0
29 ····const/4·p0,·0x029 ····return-object·p0
  
30 ····goto·:goto_130 ····:catchall_0
 31 ····move-exception·p0
  
 32 ····if-eqz·v0,·:cond_1
31 ····:cond_1 
32 ····:goto_0 
33 ····const/4·p0,·0x1 
  
 33 ····invoke-static·{},·Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
34 ····:goto_1 
35 ····return·p0 
36 .end·method 
  
 34 ····move-result-object·v0
37 .method·public·static·varargs·hashCode([Ljava/lang/Object;)I 
38 ····.locals·0 
39 ····.param·p0····#·[Ljava/lang/Object; 
40 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
41 ········.end·annotation 
42 ····.end·param 
  
 35 ····invoke-virtual·{v0},·Ljava/lang/Thread;->interrupt()V
43 ····.line·77 
44 ····invoke-static·{p0},·Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I 
  
45 ····move-result·p036 ····:cond_1
 37 ····throw·p0
  
46 ····return·p038 ····:catch_0
 39 ····const/4·v0,·0x1
  
 40 ····goto·:goto_0
47 .end·method41 .end·method
7.08 KB
smali/com/google/common/base/Defaults.smali vs.
smali/c/a/b/m1.smali
Files 25% similar despite different names
    
Offset 1, 169 lines modifiedOffset 1, 202 lines modified
1 .class·public·final·Lcom/google/common/base/Defaults;1 .class·final·Lc/a/b/m1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Defaults.java"3 .source·""
  
  
4 #·static·fields 
5 .field·private·static·final·DOUBLE_DEFAULT:Ljava/lang/Double; 
  
6 .field·private·static·final·FLOAT_DEFAULT:Ljava/lang/Float;4 #·annotations
 5 .annotation·system·Ldalvik/annotation/MemberClasses;
 6 ····value·=·{
 7 ········Lc/a/b/m1$b;
 8 ····}
 9 .end·annotation
  
  
7 #·direct·methods10 #·direct·methods
8 .method·static·constructor·<clinit>()V11 .method·static·a(Lc/a/b/i;)Ljava/lang/String;
9 ····.locals·212 ····.locals·1
  
10 ····const-wide/16·v0,·0x013 ····new-instance·v0,·Lc/a/b/m1$a;
  
 14 ····invoke-direct·{v0,·p0},·Lc/a/b/m1$a;-><init>(Lc/a/b/i;)V
11 ····.line·32 
12 ····invoke-static·{v0,·v1},·Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; 
  
13 ····move-result-object·v015 ····invoke-static·{v0},·Lc/a/b/m1;->b(Lc/a/b/m1$b;)Ljava/lang/String;
  
14 ····sput-object·v0,·Lcom/google/common/base/Defaults;->DOUBLE_DEFAULT:Ljava/lang/Double;16 ····move-result-object·p0
  
15 ····const/4·v0,·0x017 ····return-object·p0
 18 .end·method
  
16 ····.line·33 
17 ····invoke-static·{v0},·Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;19 .method·static·b(Lc/a/b/m1$b;)Ljava/lang/String;
 20 ····.locals·5
  
18 ····move-result-object·v021 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
19 ····sput-object·v0,·Lcom/google/common/base/Defaults;->FLOAT_DEFAULT:Ljava/lang/Float;22 ····invoke-interface·{p0},·Lc/a/b/m1$b;->size()I
  
 23 ····move-result·v1
20 ····return-void 
21 .end·method 
  
 24 ····invoke-direct·{v0,·v1},·Ljava/lang/StringBuilder;-><init>(I)V
22 .method·private·constructor·<init>()V 
23 ····.locals·0 
  
 25 ····const/4·v1,·0x0
24 ····.line·30 
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
26 ····return-void 
27 .end·method26 ····:goto_0
 27 ····invoke-interface·{p0},·Lc/a/b/m1$b;->size()I
  
 28 ····move-result·v2
28 .method·public·static·defaultValue(Ljava/lang/Class;)Ljava/lang/Object; 
29 ····.locals·2 
30 ····.annotation·system·Ldalvik/annotation/Signature; 
31 ········value·=·{ 
32 ············"<T:", 
33 ············"Ljava/lang/Object;", 
34 ············">(", 
35 ············"Ljava/lang/Class<", 
36 ············"TT;>;)TT;" 
37 ········} 
38 ····.end·annotation 
  
39 ····.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
40 ····.end·annotation 
  
41 ····.line·43 
42 ····invoke-static·{p0},·Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
 29 ····if-ge·v1,·v2,·:cond_4
43 ····.line·44 
44 ····sget-object·v0,·Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; 
  
45 ····if-ne·p0,·v0,·:cond_030 ····invoke-interface·{p0,·v1},·Lc/a/b/m1$b;->a(I)B
  
 31 ····move-result·v2
46 ····.line·45 
47 ····sget-object·p0,·Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; 
  
48 ····return-object·p032 ····const/16·v3,·0x22
  
 33 ····if-eq·v2,·v3,·:cond_3
  
 34 ····const/16·v3,·0x27
  
 35 ····if-eq·v2,·v3,·:cond_2
  
 36 ····const/16·v3,·0x5c
  
 37 ····if-eq·v2,·v3,·:cond_1
  
 38 ····packed-switch·v2,·:pswitch_data_0
  
 39 ····const/16·v4,·0x20
  
 40 ····if-lt·v2,·v4,·:cond_0
  
 41 ····const/16·v4,·0x7e
  
 42 ····if-gt·v2,·v4,·:cond_0
  
 43 ····goto·:goto_1
  
49 ····.line·46 
50 ····:cond_044 ····:cond_0
51 ····sget-object·v0,·Ljava/lang/Character;->TYPE:Ljava/lang/Class;45 ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
52 ····const/4·v1,·0x046 ····ushr-int/lit8·v3,·v2,·0x6
  
53 ····if-ne·p0,·v0,·:cond_147 ····and-int/lit8·v3,·v3,·0x3
  
 48 ····add-int/lit8·v3,·v3,·0x30
54 ····.line·47 
55 ····invoke-static·{v1},·Ljava/lang/Character;->valueOf(C)Ljava/lang/Character; 
  
56 ····move-result-object·p049 ····int-to-char·v3,·v3
  
57 ····return-object·p050 ····invoke-virtual·{v0,·v3},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
 51 ····ushr-int/lit8·v3,·v2,·0x3
Max diff block lines reached; 3383/7151 bytes (47.31%) of diff not shown.
10.2 KB
smali/com/google/common/base/Enums$StringConverter.smali vs.
smali/c/b/a/m.smali
Max HTML report size reached
2.23 KB
smali/com/google/common/base/Predicates$ObjectPredicate$1.smali vs.
smali/c/b/a/m$a.smali
Files 26% similar despite different names
    
Offset 1, 49 lines modifiedOffset 1, 65 lines modified
1 .class·final·enum·Lcom/google/common/base/Predicates$ObjectPredicate$1; 
2 .super·Lcom/google/common/base/Predicates$ObjectPredicate; 
3 .source·"Predicates.java"1 .class·public·final·Lc/b/a/m$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/base/Predicates$ObjectPredicate;8 ····value·=·Lc/b/a/m;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x400811 ····accessFlags·=·0x19
10 ····name·=·null12 ····name·=·"a"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/m;",
 18 ········"Lc/b/a/m$a;",
 19 ········">;",
 20 ········"Ljava/lang/Object;"
 21 ····}
11 .end·annotation22 .end·annotation
  
  
12 #·direct·methods23 #·direct·methods
13 .method·constructor·<init>(Ljava/lang/String;I)V24 .method·private·constructor·<init>()V
14 ····.locals·125 ····.locals·1
  
15 ····const/4·v0,·0x026 ····invoke-static·{},·Lc/b/a/m;->I()Lc/b/a/m;
  
16 ····.line·252 
17 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/google/common/base/Predicates$ObjectPredicate;-><init>(Ljava/lang/String;ILcom/google/common/base/Predicates$1;)V27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
18 ····return-void29 ····return-void
19 .end·method30 .end·method
  
 31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
  
20 #·virtual·methods 
21 .method·public·apply(Ljava/lang/Object;)Z 
22 ····.locals·032 ····.locals·0
23 ····.param·p1····#·Ljava/lang/Object; 
24 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
25 ········.end·annotation 
26 ····.end·param 
  
27 ····const/4·p1,·0x133 ····invoke-direct·{p0},·Lc/b/a/m$a;-><init>()V
  
28 ····return·p134 ····return-void
29 .end·method35 .end·method
  
30 .method·public·toString()Ljava/lang/String; 
 36 #·virtual·methods
 37 .method·public·B(Lc/b/a/h;)Lc/b/a/m$a;
31 ····.locals·138 ····.locals·1
  
32 ····const-string·v0,·"Predicates.alwaysTrue()"39 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
  
 40 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
 41 ····check-cast·v0,·Lc/b/a/m;
  
 42 ····invoke-static·{v0,·p1},·Lc/b/a/m;->J(Lc/b/a/m;Lc/b/a/h;)V
  
33 ····return-object·v043 ····return-object·p0
34 .end·method44 .end·method
2.9 KB
smali/com/google/common/base/FinalizableReferenceQueue$DirectLoader.smali vs.
smali/e/z/f.smali
Files 27% similar despite different names
    
Offset 1, 63 lines modifiedOffset 1, 69 lines modified
 1 .class·Le/z/f;
 2 .super·Le/z/e;
 3 .source·""
1 .class·Lcom/google/common/base/FinalizableReferenceQueue$DirectLoader; 
2 .super·Ljava/lang/Object; 
3 .source·"FinalizableReferenceQueue.java" 
  
4 #·interfaces 
5 .implements·Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Lcom/google/common/base/FinalizableReferenceQueue; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x8 
12 ····name·=·"DirectLoader" 
13 .end·annotation 
  
  
14 #·direct·methods4 #·direct·methods
15 .method·constructor·<init>()V5 .method·public·static·a(Ljava/util/Iterator;)Le/z/b;
16 ····.locals·06 ····.locals·1
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············">(",
 12 ············"Ljava/util/Iterator<",
 13 ············"+TT;>;)",
 14 ············"Le/z/b<",
 15 ············"TT;>;"
 16 ········}
 17 ····.end·annotation
  
 18 ····const-string·v0,·"<this>"
17 ····.line·334 
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
19 ····return-void 
20 .end·method19 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 20 ····new-instance·v0,·Le/z/f$a;
  
 21 ····invoke-direct·{v0,·p0},·Le/z/f$a;-><init>(Ljava/util/Iterator;)V
  
21 #·virtual·methods 
22 .method·public·loadFinalizer()Ljava/lang/Class;22 ····invoke-static·{v0},·Le/z/f;->b(Le/z/b;)Le/z/b;
  
 23 ····move-result-object·p0
  
 24 ····return-object·p0
 25 .end·method
  
 26 .method·public·static·final·b(Le/z/b;)Le/z/b;
23 ····.locals·227 ····.locals·1
24 ····.annotation·system·Ldalvik/annotation/Signature;28 ····.annotation·system·Ldalvik/annotation/Signature;
25 ········value·=·{29 ········value·=·{
 30 ············"<T:",
 31 ············"Ljava/lang/Object;",
26 ············"()",32 ············">(",
27 ············"Ljava/lang/Class<",33 ············"Le/z/b<",
 34 ············"+TT;>;)",
 35 ············"Le/z/b<",
28 ············"*>;"36 ············"TT;>;"
29 ········}37 ········}
30 ····.end·annotation38 ····.end·annotation
  
31 ····:try_start_0 
32 ····const-string·v0,·"com.google.common.base.internal.Finalizer"39 ····const-string·v0,·"<this>"
  
 40 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 41 ····instance-of·v0,·p0,·Le/z/a;
33 ····.line·338 
34 ····invoke-static·{v0},·Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; 
  
 42 ····if-eqz·v0,·:cond_0
35 ····move-result-object·v0 
36 ····:try_end_0 
37 ····.catch·Ljava/lang/ClassNotFoundException;·{:try_start_0·..·:try_end_0}·:catch_0 
  
38 ····return-object·v043 ····goto·:goto_0
  
39 ····:catch_0 
40 ····move-exception·v044 ····:cond_0
 45 ····new-instance·v0,·Le/z/a;
  
 46 ····invoke-direct·{v0,·p0},·Le/z/a;-><init>(Le/z/b;)V
41 ····.line·340 
42 ····new-instance·v1,·Ljava/lang/AssertionError; 
  
43 ····invoke-direct·{v1,·v0},·Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V47 ····move-object·p0,·v0
  
44 ····throw·v148 ····:goto_0
 49 ····return-object·p0
45 .end·method50 .end·method
7.73 KB
smali/com/google/common/base/Predicates$IsEqualToPredicate.smali vs.
smali/kotlinx/coroutines/internal/a.smali
Max HTML report size reached
12.5 KB
smali/com/google/common/base/CharMatcher$Any.smali vs.
smali/b/b/c$e.smali
Max HTML report size reached
6.32 KB
smali/com/google/common/base/CharMatcher$AnyOf.smali vs.
smali/e/s/j/a/d.smali
Files 27% similar despite different names
    
Offset 1, 156 lines modifiedOffset 1, 157 lines modified
 1 .class·public·abstract·Le/s/j/a/d;
 2 .super·Le/s/j/a/a;
 3 .source·""
1 .class·final·Lcom/google/common/base/CharMatcher$AnyOf; 
2 .super·Lcom/google/common/base/CharMatcher; 
3 .source·"CharMatcher.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/base/CharMatcher; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x1a 
10 ····name·=·"AnyOf" 
11 .end·annotation 
  
  
12 #·instance·fields4 #·instance·fields
13 .field·private·final·chars:[C5 .field·private·final·_context:Le/s/g;
  
 6 .field·private·transient·intercepted:Le/s/d;
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"Le/s/d<",
 10 ············"Ljava/lang/Object;",
 11 ············">;"
 12 ········}
 13 ····.end·annotation
 14 .end·field
  
  
14 #·direct·methods15 #·direct·methods
15 .method·public·constructor·<init>(Ljava/lang/CharSequence;)V16 .method·public·constructor·<init>(Le/s/d;)V
16 ····.locals·017 ····.locals·1
  
17 ····.line·1726 
18 ····invoke-direct·{p0},·Lcom/google/common/base/CharMatcher;-><init>()V18 ····.annotation·system·Ldalvik/annotation/Signature;
 19 ········value·=·{
 20 ············"(",
 21 ············"Le/s/d<",
 22 ············"Ljava/lang/Object;",
 23 ············">;)V"
 24 ········}
 25 ····.end·annotation
  
 26 ····if-nez·p1,·:cond_0
19 ····.line·1727 
20 ····invoke-interface·{p1},·Ljava/lang/CharSequence;->toString()Ljava/lang/String; 
  
21 ····move-result-object·p127 ····const/4·v0,·0x0
  
22 ····invoke-virtual·{p1},·Ljava/lang/String;->toCharArray()[C28 ····goto·:goto_0
  
23 ····move-result-object·p129 ····:cond_0
 30 ····invoke-interface·{p1},·Le/s/d;->getContext()Le/s/g;
  
24 ····iput-object·p1,·p0,·Lcom/google/common/base/CharMatcher$AnyOf;->chars:[C31 ····move-result-object·v0
  
25 ····.line·1728 
26 ····invoke-static·{p1},·Ljava/util/Arrays;->sort([C)V32 ····:goto_0
 33 ····invoke-direct·{p0,·p1,·v0},·Le/s/j/a/d;-><init>(Le/s/d;Le/s/g;)V
  
27 ····return-void34 ····return-void
28 .end·method35 .end·method
  
 36 .method·public·constructor·<init>(Le/s/d;Le/s/g;)V
  
29 #·virtual·methods 
30 .method·public·bridge·synthetic·apply(Ljava/lang/Object;)Z 
31 ····.locals·037 ····.locals·0
32 ····.annotation·runtime·Ljava/lang/Deprecated;38 ····.annotation·system·Ldalvik/annotation/Signature;
 39 ········value·=·{
 40 ············"(",
 41 ············"Le/s/d<",
 42 ············"Ljava/lang/Object;",
 43 ············">;",
 44 ············"Le/s/g;",
 45 ············")V"
 46 ········}
33 ····.end·annotation47 ····.end·annotation
  
 48 ····invoke-direct·{p0,·p1},·Le/s/j/a/a;-><init>(Le/s/d;)V
34 ····.line·1722 
35 ····check-cast·p1,·Ljava/lang/Character; 
  
36 ····invoke-super·{p0,·p1},·Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z49 ····iput-object·p2,·p0,·Le/s/j/a/d;->_context:Le/s/g;
  
 50 ····return-void
37 ····move-result·p1 
  
38 ····return·p1 
39 .end·method51 .end·method
  
40 .method·public·matches(C)Z 
41 ····.locals·1 
  
 52 #·virtual·methods
 53 .method·public·getContext()Le/s/g;
 54 ····.locals·1
42 ····.line·1733 
43 ····iget-object·v0,·p0,·Lcom/google/common/base/CharMatcher$AnyOf;->chars:[C 
  
44 ····invoke-static·{v0,·p1},·Ljava/util/Arrays;->binarySearch([CC)I 
  
45 ····move-result·p155 ····iget-object·v0,·p0,·Le/s/j/a/d;->_context:Le/s/g;
  
46 ····if-ltz·p1,·:cond_056 ····invoke-static·{v0},·Le/v/d/i;->b(Ljava/lang/Object;)V
  
47 ····const/4·p1,·0x157 ····return-object·v0
 58 .end·method
  
48 ····goto·:goto_059 .method·public·final·intercepted()Le/s/d;
 60 ····.locals·2
 61 ····.annotation·system·Ldalvik/annotation/Signature;
 62 ········value·=·{
 63 ············"()",
 64 ············"Le/s/d<",
 65 ············"Ljava/lang/Object;",
 66 ············">;"
 67 ········}
 68 ····.end·annotation
  
 69 ····iget-object·v0,·p0,·Le/s/j/a/d;->intercepted:Le/s/d;
49 ····:cond_0 
50 ····const/4·p1,·0x0 
Max diff block lines reached; 2789/6358 bytes (43.87%) of diff not shown.
13.1 KB
smali/com/google/common/base/Predicates$CompositionPredicate.smali vs.
smali/e/s/c.smali
Max HTML report size reached
2.73 KB
smali/com/google/common/base/Optional$1.smali vs.
smali/e/a0/n$b.smali
Files 26% similar despite different names
    
Offset 1, 62 lines modifiedOffset 1, 75 lines modified
1 .class·final·Lcom/google/common/base/Optional$1; 
2 .super·Ljava/lang/Object; 
3 .source·"Optional.java"1 .class·final·Le/a0/n$b;
 2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Iterable;5 .implements·Le/v/c/l;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lcom/google/common/base/Optional;->presentInstances(Ljava/lang/Iterable;)Ljava/lang/Iterable;8 ····value·=·Le/a0/n;->N(Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Le/z/b;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x811 ····accessFlags·=·0x18
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{15 ····value·=·{
 16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
 18 ········"Le/x/c;",
16 ········"Ljava/lang/Object;",19 ········"Ljava/lang/String;",
17 ········"Ljava/lang/Iterable<", 
18 ········"TT;>;"20 ········">;"
19 ····}21 ····}
20 .end·annotation22 .end·annotation
  
  
21 #·instance·fields23 #·instance·fields
22 .field·final·synthetic·val$optionals:Ljava/lang/Iterable;24 .field·final·synthetic·d:Ljava/lang/CharSequence;
  
  
23 #·direct·methods25 #·direct·methods
24 .method·constructor·<init>(Ljava/lang/Iterable;)V26 .method·constructor·<init>(Ljava/lang/CharSequence;)V
25 ····.locals·027 ····.locals·0
  
 28 ····iput-object·p1,·p0,·Le/a0/n$b;->d:Ljava/lang/CharSequence;
26 ····.line·293 
27 ····iput-object·p1,·p0,·Lcom/google/common/base/Optional$1;->val$optionals:Ljava/lang/Iterable; 
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V29 ····const/4·p1,·0x1
  
 30 ····invoke-direct·{p0,·p1},·Le/v/d/j;-><init>(I)V
  
29 ····return-void31 ····return-void
30 .end·method32 .end·method
  
  
31 #·virtual·methods33 #·virtual·methods
32 .method·public·iterator()Ljava/util/Iterator;34 .method·public·final·a(Le/x/c;)Ljava/lang/String;
33 ····.locals·135 ····.locals·1
34 ····.annotation·system·Ldalvik/annotation/Signature; 
35 ········value·=·{ 
36 ············"()", 
37 ············"Ljava/util/Iterator<", 
38 ············"TT;>;" 
39 ········} 
40 ····.end·annotation 
  
41 ····.line·296 
42 ····new-instance·v0,·Lcom/google/common/base/Optional$1$1;36 ····const-string·v0,·"it"
  
 37 ····invoke-static·{p1,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 38 ····iget-object·v0,·p0,·Le/a0/n$b;->d:Ljava/lang/CharSequence;
  
 39 ····invoke-static·{v0,·p1},·Le/a0/n;->P(Ljava/lang/CharSequence;Le/x/c;)Ljava/lang/String;
  
 40 ····move-result-object·p1
  
 41 ····return-object·p1
 42 .end·method
  
 43 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 44 ····.locals·0
  
 45 ····check-cast·p1,·Le/x/c;
  
 46 ····invoke-virtual·{p0,·p1},·Le/a0/n$b;->a(Le/x/c;)Ljava/lang/String;
  
43 ····invoke-direct·{v0,·p0},·Lcom/google/common/base/Optional$1$1;-><init>(Lcom/google/common/base/Optional$1;)V47 ····move-result-object·p1
  
44 ····return-object·v048 ····return-object·p1
45 .end·method49 .end·method
6.46 KB
smali/com/google/common/base/CharMatcher$InRange.smali vs.
smali/e/q/y.smali
Files 27% similar despite different names
    
Offset 1, 145 lines modifiedOffset 1, 139 lines modified
 1 .class·Le/q/y;
 2 .super·Le/q/x;
 3 .source·""
1 .class·final·Lcom/google/common/base/CharMatcher$InRange; 
2 .super·Lcom/google/common/base/CharMatcher$FastMatcher; 
3 .source·"CharMatcher.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/base/CharMatcher; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x1a 
10 ····name·=·"InRange" 
11 .end·annotation 
  
  
12 #·instance·fields 
13 .field·private·final·endInclusive:C 
  
14 .field·private·final·startInclusive:C 
  
  
15 #·direct·methods4 #·direct·methods
16 .method·constructor·<init>(CC)V5 .method·public·static·a(I)I
17 ····.locals·16 ····.locals·1
  
18 ····.line·1761 
19 ····invoke-direct·{p0},·Lcom/google/common/base/CharMatcher$FastMatcher;-><init>()V 
  
20 ····if-lt·p2,·p1,·:cond_07 ····if-gez·p0,·:cond_0
  
21 ····const/4·v0,·0x1 
  
22 ····goto·:goto_08 ····goto·:goto_0
  
23 ····:cond_09 ····:cond_0
24 ····const/4·v0,·0x010 ····const/4·v0,·0x3
  
 11 ····if-ge·p0,·v0,·:cond_1
25 ····.line·1762 
26 ····:goto_0 
27 ····invoke-static·{v0},·Lcom/google/common/base/Preconditions;->checkArgument(Z)V 
  
 12 ····add-int/lit8·p0,·p0,·0x1
28 ····.line·1763 
29 ····iput-char·p1,·p0,·Lcom/google/common/base/CharMatcher$InRange;->startInclusive:C 
  
 13 ····goto·:goto_0
30 ····.line·1764 
31 ····iput-char·p2,·p0,·Lcom/google/common/base/CharMatcher$InRange;->endInclusive:C 
  
32 ····return-void 
33 .end·method14 ····:cond_1
 15 ····const/high16·v0,·0x40000000····#·2.0f
  
 16 ····if-ge·p0,·v0,·:cond_2
  
 17 ····int-to-float·p0,·p0
34 #·virtual·methods 
35 .method·public·matches(C)Z 
36 ····.locals·1 
  
 18 ····const/high16·v0,·0x3f400000····#·0.75f
37 ····.line·1769 
38 ····iget-char·v0,·p0,·Lcom/google/common/base/CharMatcher$InRange;->startInclusive:C 
  
39 ····if-gt·v0,·p1,·:cond_019 ····div-float/2addr·p0,·v0
  
40 ····iget-char·v0,·p0,·Lcom/google/common/base/CharMatcher$InRange;->endInclusive:C20 ····const/high16·v0,·0x3f800000····#·1.0f
  
41 ····if-gt·p1,·v0,·:cond_021 ····add-float/2addr·p0,·v0
  
42 ····const/4·p1,·0x122 ····float-to-int·p0,·p0
  
43 ····goto·:goto_023 ····goto·:goto_0
  
44 ····:cond_024 ····:cond_2
45 ····const/4·p1,·0x025 ····const·p0,·0x7fffffff
  
46 ····:goto_026 ····:goto_0
47 ····return·p127 ····return·p0
48 .end·method28 .end·method
  
49 .method·setBits(Ljava/util/BitSet;)V29 .method·public·static·final·b(Le/i;)Ljava/util/Map;
50 ····.locals·230 ····.locals·1
  
51 ····.line·1775 
52 ····iget-char·v0,·p0,·Lcom/google/common/base/CharMatcher$InRange;->startInclusive:C31 ····.annotation·system·Ldalvik/annotation/Signature;
 32 ········value·=·{
 33 ············"<K:",
 34 ············"Ljava/lang/Object;",
 35 ············"V:",
 36 ············"Ljava/lang/Object;",
 37 ············">(",
 38 ············"Le/i<",
 39 ············"+TK;+TV;>;)",
 40 ············"Ljava/util/Map<",
 41 ············"TK;TV;>;"
 42 ········}
 43 ····.end·annotation
  
53 ····iget-char·v1,·p0,·Lcom/google/common/base/CharMatcher$InRange;->endInclusive:C44 ····const-string·v0,·"pair"
  
54 ····add-int/lit8·v1,·v1,·0x145 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
55 ····invoke-virtual·{p1,·v0,·v1},·Ljava/util/BitSet;->set(II)V46 ····invoke-virtual·{p0},·Le/i;->c()Ljava/lang/Object;
  
 47 ····move-result-object·v0
56 ····return-void 
57 .end·method 
  
 48 ····invoke-virtual·{p0},·Le/i;->d()Ljava/lang/Object;
58 .method·public·toString()Ljava/lang/String; 
59 ····.locals·2 
  
 49 ····move-result-object·p0
60 ····.line·1780 
61 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
62 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V50 ····invoke-static·{v0,·p0},·Ljava/util/Collections;->singletonMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
  
63 ····const-string·v1,·"CharMatcher.inRange(\'"51 ····move-result-object·p0
  
64 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;52 ····const-string·v0,·"singletonMap(pair.first,·pair.second)"
Max diff block lines reached; 2775/6507 bytes (42.65%) of diff not shown.
3.66 KB
smali/com/google/common/base/Predicates$ContainsPatternFromStringPredicate.smali vs.
smali/e/q/d0.smali
Files 26% similar despite different names
    
Offset 1, 72 lines modifiedOffset 1, 76 lines modified
 1 .class·Le/q/d0;
 2 .super·Le/q/c0;
 3 .source·""
1 .class·Lcom/google/common/base/Predicates$ContainsPatternFromStringPredicate; 
2 .super·Lcom/google/common/base/Predicates$ContainsPatternPredicate; 
3 .source·"Predicates.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/base/Predicates; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0xa 
10 ····name·=·"ContainsPatternFromStringPredicate" 
11 .end·annotation 
  
  
12 #·static·fields 
13 .field·private·static·final·serialVersionUID:J 
  
  
14 #·direct·methods4 #·direct·methods
15 .method·constructor·<init>(Ljava/lang/String;)V5 .method·public·static·b()Ljava/util/Set;
16 ····.locals·06 ····.locals·1
  
17 ····.line·675 
18 ····invoke-static·{p1},·Lcom/google/common/base/Platform;->compilePattern(Ljava/lang/String;)Lcom/google/common/base/CommonPattern;7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············">()",
 12 ············"Ljava/util/Set<",
 13 ············"TT;>;"
 14 ········}
 15 ····.end·annotation
  
19 ····move-result-object·p116 ····sget-object·v0,·Le/q/u;->d:Le/q/u;
  
 17 ····return-object·v0
20 ····invoke-direct·{p0,·p1},·Lcom/google/common/base/Predicates$ContainsPatternPredicate;-><init>(Lcom/google/common/base/CommonPattern;)V 
  
21 ····return-void 
22 .end·method18 .end·method
  
 19 .method·public·static·final·c(Ljava/util/Set;)Ljava/util/Set;
  
23 #·virtual·methods 
24 .method·public·toString()Ljava/lang/String; 
25 ····.locals·220 ····.locals·2
 21 ····.annotation·system·Ldalvik/annotation/Signature;
 22 ········value·=·{
 23 ············"<T:",
 24 ············"Ljava/lang/Object;",
 25 ············">(",
 26 ············"Ljava/util/Set<",
 27 ············"+TT;>;)",
 28 ············"Ljava/util/Set<",
 29 ············"TT;>;"
 30 ········}
 31 ····.end·annotation
  
 32 ····const-string·v0,·"<this>"
26 ····.line·680 
27 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
28 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V33 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
29 ····const-string·v1,·"Predicates.containsPattern("34 ····invoke-interface·{p0},·Ljava/util/Set;->size()I
  
30 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;35 ····move-result·v0
  
31 ····move-result-object·v036 ····if-eqz·v0,·:cond_1
  
32 ····iget-object·v1,·p0,·Lcom/google/common/base/Predicates$ContainsPatternFromStringPredicate;->pattern:Lcom/google/common/base/CommonPattern;37 ····const/4·v1,·0x1
  
33 ····invoke-virtual·{v1},·Lcom/google/common/base/CommonPattern;->pattern()Ljava/lang/String;38 ····if-eq·v0,·v1,·:cond_0
  
34 ····move-result-object·v139 ····goto·:goto_0
  
35 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;40 ····:cond_0
 41 ····invoke-interface·{p0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;
  
36 ····move-result-object·v042 ····move-result-object·p0
  
37 ····const-string·v1,·")"43 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
38 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;44 ····move-result-object·p0
  
39 ····move-result-object·v045 ····invoke-static·{p0},·Le/q/c0;->a(Ljava/lang/Object;)Ljava/util/Set;
  
40 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;46 ····move-result-object·p0
  
41 ····move-result-object·v047 ····goto·:goto_0
  
 48 ····:cond_1
 49 ····invoke-static·{},·Le/q/b0;->b()Ljava/util/Set;
  
 50 ····move-result-object·p0
  
 51 ····:goto_0
42 ····return-object·v052 ····return-object·p0
43 .end·method53 .end·method
8.96 KB
smali/com/google/common/base/Predicates$InstanceOfPredicate.smali vs.
smali/e/v/a.smali
Max HTML report size reached
2.17 KB
smali/com/google/common/base/Predicates$ObjectPredicate$3.smali vs.
smali/kotlinx/coroutines/j2/r.smali
Files 24% similar despite different names
    
Offset 1, 57 lines modifiedOffset 1, 52 lines modified
1 .class·final·enum·Lcom/google/common/base/Predicates$ObjectPredicate$3; 
2 .super·Lcom/google/common/base/Predicates$ObjectPredicate; 
3 .source·"Predicates.java"1 .class·public·Lkotlinx/coroutines/j2/r;
 2 .super·Lkotlinx/coroutines/j2/a;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/base/Predicates$ObjectPredicate; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass;5 .annotation·system·Ldalvik/annotation/Signature;
9 ····accessFlags·=·0x4008 
10 ····name·=·null6 ····value·=·{
 7 ········"<E:",
 8 ········"Ljava/lang/Object;",
 9 ········">",
 10 ········"Lkotlinx/coroutines/j2/a<",
 11 ········"TE;>;"
 12 ····}
11 .end·annotation13 .end·annotation
  
  
12 #·direct·methods14 #·direct·methods
13 .method·constructor·<init>(Ljava/lang/String;I)V15 .method·public·constructor·<init>(Le/v/c/l;)V
14 ····.locals·116 ····.locals·0
  
15 ····const/4·v0,·0x017 ····.annotation·system·Ldalvik/annotation/Signature;
 18 ········value·=·{
 19 ············"(",
 20 ············"Le/v/c/l<",
 21 ············"-TE;",
 22 ············"Le/p;",
 23 ············">;)V"
 24 ········}
 25 ····.end·annotation
  
 26 ····invoke-direct·{p0,·p1},·Lkotlinx/coroutines/j2/a;-><init>(Le/v/c/l;)V
16 ····.line·276 
17 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/google/common/base/Predicates$ObjectPredicate;-><init>(Ljava/lang/String;ILcom/google/common/base/Predicates$1;)V 
  
18 ····return-void27 ····return-void
19 .end·method28 .end·method
  
  
20 #·virtual·methods29 #·virtual·methods
21 .method·public·apply(Ljava/lang/Object;)Z30 .method·protected·final·r()Z
22 ····.locals·031 ····.locals·1
23 ····.param·p1····#·Ljava/lang/Object; 
24 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
25 ········.end·annotation 
26 ····.end·param 
  
27 ····if-nez·p1,·:cond_0 
  
28 ····const/4·p1,·0x1 
  
29 ····goto·:goto_0 
  
30 ····:cond_0 
31 ····const/4·p1,·0x032 ····const/4·v0,·0x1
  
32 ····:goto_0 
33 ····return·p133 ····return·v0
34 .end·method34 .end·method
  
35 .method·public·toString()Ljava/lang/String;35 .method·protected·final·s()Z
36 ····.locals·136 ····.locals·1
  
37 ····const-string·v0,·"Predicates.isNull()"37 ····const/4·v0,·0x1
  
38 ····return-object·v038 ····return·v0
39 .end·method39 .end·method
9.96 KB
smali/com/google/common/base/Functions$FunctionForMapNoDefault.smali vs.
smali/c/b/a/t.smali
Max HTML report size reached
2.59 KB
smali/com/google/common/base/Predicates$ObjectPredicate$4.smali vs.
smali/c/b/a/r$a.smali
Files 26% similar despite different names
    
Offset 1, 57 lines modifiedOffset 1, 79 lines modified
1 .class·final·enum·Lcom/google/common/base/Predicates$ObjectPredicate$4; 
2 .super·Lcom/google/common/base/Predicates$ObjectPredicate; 
3 .source·"Predicates.java"1 .class·public·final·Lc/b/a/r$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/base/Predicates$ObjectPredicate;8 ····value·=·Lc/b/a/r;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x400811 ····accessFlags·=·0x19
10 ····name·=·null12 ····name·=·"a"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/r;",
 18 ········"Lc/b/a/r$a;",
 19 ········">;",
 20 ········"Ljava/lang/Object;"
 21 ····}
11 .end·annotation22 .end·annotation
  
  
12 #·direct·methods23 #·direct·methods
13 .method·constructor·<init>(Ljava/lang/String;I)V24 .method·private·constructor·<init>()V
14 ····.locals·125 ····.locals·1
  
15 ····const/4·v0,·0x026 ····invoke-static·{},·Lc/b/a/r;->I()Lc/b/a/r;
  
 27 ····move-result-object·v0
  
16 ····.line·288 
17 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/google/common/base/Predicates$ObjectPredicate;-><init>(Ljava/lang/String;ILcom/google/common/base/Predicates$1;)V28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
 29 ····return-void
 30 .end·method
  
 31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
 32 ····.locals·0
  
 33 ····invoke-direct·{p0},·Lc/b/a/r$a;-><init>()V
  
18 ····return-void34 ····return-void
19 .end·method35 .end·method
  
  
20 #·virtual·methods36 #·virtual·methods
21 .method·public·apply(Ljava/lang/Object;)Z37 .method·public·B(I)Lc/b/a/r$a;
22 ····.locals·038 ····.locals·1
23 ····.param·p1····#·Ljava/lang/Object; 
24 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
25 ········.end·annotation 
26 ····.end·param 
  
27 ····if-eqz·p1,·:cond_039 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
  
28 ····const/4·p1,·0x140 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
29 ····goto·:goto_041 ····check-cast·v0,·Lc/b/a/r;
  
 42 ····invoke-static·{v0,·p1},·Lc/b/a/r;->K(Lc/b/a/r;I)V
30 ····:cond_0 
31 ····const/4·p1,·0x0 
  
 43 ····return-object·p0
32 ····:goto_0 
33 ····return·p1 
34 .end·method44 .end·method
  
35 .method·public·toString()Ljava/lang/String;45 .method·public·C(Ljava/lang/String;)Lc/b/a/r$a;
36 ····.locals·146 ····.locals·1
  
37 ····const-string·v0,·"Predicates.notNull()"47 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
  
 48 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
 49 ····check-cast·v0,·Lc/b/a/r;
  
 50 ····invoke-static·{v0,·p1},·Lc/b/a/r;->J(Lc/b/a/r;Ljava/lang/String;)V
  
38 ····return-object·v051 ····return-object·p0
39 .end·method52 .end·method
12.4 KB
smali/com/google/common/base/Utf8.smali vs.
smali/c/a/b/k1$f.smali
Max HTML report size reached
3.04 KB
smali/com/google/common/base/VerifyException.smali vs.
smali/c/a/b/l$c.smali
Files 20% similar despite different names
    
Offset 1, 57 lines modifiedOffset 1, 48 lines modified
1 .class·public·Lcom/google/common/base/VerifyException;1 .class·public·Lc/a/b/l$c;
2 .super·Ljava/lang/RuntimeException;2 .super·Ljava/io/IOException;
3 .source·"VerifyException.java"3 .source·""
  
  
 4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lc/a/b/l;
 7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x9
 10 ····name·=·"c"
 11 .end·annotation
  
  
4 #·direct·methods12 #·direct·methods
5 .method·public·constructor·<init>()V13 .method·constructor·<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
6 ····.locals·014 ····.locals·2
  
 15 ····new-instance·v0,·Ljava/lang/StringBuilder;
7 ····.line·30 
8 ····invoke-direct·{p0},·Ljava/lang/RuntimeException;-><init>()V 
  
 16 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
9 ····return-void 
10 .end·method 
  
 17 ····const-string·v1,·"CodedOutputStream·was·writing·to·a·flat·byte·array·and·ran·out·of·space.:·"
11 .method·public·constructor·<init>(Ljava/lang/String;)V 
12 ····.locals·0 
13 ····.param·p1····#·Ljava/lang/String; 
14 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
15 ········.end·annotation 
16 ····.end·param 
  
 18 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17 ····.line·34 
18 ····invoke-direct·{p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V 
  
 19 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19 ····return-void 
20 .end·method 
  
 20 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
21 .method·public·constructor·<init>(Ljava/lang/String;Ljava/lang/Throwable;)V 
22 ····.locals·0 
23 ····.param·p1····#·Ljava/lang/String; 
24 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
25 ········.end·annotation 
26 ····.end·param 
27 ····.param·p2····#·Ljava/lang/Throwable; 
28 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
29 ········.end·annotation 
30 ····.end·param 
  
31 ····.line·5421 ····move-result-object·p1
  
32 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V22 ····invoke-direct·{p0,·p1,·p2},·Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
33 ····return-void23 ····return-void
34 .end·method24 .end·method
  
35 .method·public·constructor·<init>(Ljava/lang/Throwable;)V25 .method·constructor·<init>(Ljava/lang/Throwable;)V
36 ····.locals·026 ····.locals·1
  
 27 ····const-string·v0,·"CodedOutputStream·was·writing·to·a·flat·byte·array·and·ran·out·of·space."
37 ····.param·p1····#·Ljava/lang/Throwable; 
38 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
39 ········.end·annotation 
40 ····.end·param 
  
41 ····.line·44 
42 ····invoke-direct·{p0,·p1},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V28 ····invoke-direct·{p0,·v0,·p1},·Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
43 ····return-void29 ····return-void
44 .end·method30 .end·method
1.16 KB
smali/com/google/common/base/CommonMatcher.smali vs.
smali/kotlinx/coroutines/d.smali
Files 15% similar despite different names
    
Offset 1, 34 lines modifiedOffset 1, 29 lines modified
1 .class·abstract·Lcom/google/common/base/CommonMatcher;1 .class·public·abstract·Lkotlinx/coroutines/d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"CommonMatcher.java"3 .source·""
  
  
4 #·direct·methods4 #·virtual·methods
 5 .method·public·abstract·a()J
5 .method·constructor·<init>()V 
6 ····.locals·0 
  
7 ····.line·25 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
9 ····return-void 
10 .end·method6 .end·method
  
 7 .method·public·abstract·b(Ljava/lang/Object;J)V
 8 .end·method
  
11 #·virtual·methods 
12 .method·public·abstract·end()I9 .method·public·abstract·c()V
13 .end·method10 .end·method
  
14 .method·public·abstract·find()Z11 .method·public·abstract·d()V
15 .end·method12 .end·method
  
16 .method·public·abstract·find(I)Z13 .method·public·abstract·e()V
17 .end·method14 .end·method
  
18 .method·public·abstract·matches()Z15 .method·public·abstract·f(Ljava/lang/Thread;)V
19 .end·method16 .end·method
  
20 .method·public·abstract·replaceAll(Ljava/lang/String;)Ljava/lang/String;17 .method·public·abstract·g()V
21 .end·method18 .end·method
  
22 .method·public·abstract·start()I19 .method·public·abstract·h(Ljava/lang/Runnable;)Ljava/lang/Runnable;
23 .end·method20 .end·method
28.9 KB
smali/com/google/common/reflect/TypeResolver.smali vs.
smali/c/a/b/j0.smali
Max HTML report size reached
41.1 KB
smali/com/google/common/reflect/ClassPath$Scanner.smali vs.
smali/c/b/a/c.smali
Max HTML report size reached
34.5 KB
smali/com/google/common/reflect/Types.smali vs.
smali/c/a/b/z.smali
Max HTML report size reached
9.35 KB
smali/com/google/common/reflect/TypeVisitor.smali vs.
smali/c/b/a/c0.smali
Max HTML report size reached
7.55 KB
smali/com/google/common/reflect/Reflection.smali vs.
smali/io/flutter/view/c$a.smali
Max HTML report size reached
5.38 KB
smali/com/google/common/reflect/TypeToken$Bounds.smali vs.
smali/b/b/c$a.smali
Files 26% similar despite different names
    
Offset 1, 128 lines modifiedOffset 1, 167 lines modified
1 .class·Lcom/google/common/reflect/TypeToken$Bounds;1 .class·final·Lb/b/c$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TypeToken.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/util/Iterator;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/reflect/TypeToken;8 ····value·=·Lb/b/c;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0xa11 ····accessFlags·=·0x10
10 ····name·=·"Bounds"12 ····name·=·"a"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"<T:",
 17 ········"Ljava/lang/Object;",
 18 ········">",
 19 ········"Ljava/lang/Object;",
 20 ········"Ljava/util/Iterator<",
 21 ········"TT;>;"
 22 ····}
11 .end·annotation23 .end·annotation
  
  
12 #·instance·fields24 #·instance·fields
13 .field·private·final·bounds:[Ljava/lang/reflect/Type;25 .field·final·d:I
  
 26 .field·e:I
  
14 .field·private·final·target:Z27 .field·f:I
  
 28 .field·g:Z
  
 29 .field·final·synthetic·h:Lb/b/c;
  
  
15 #·direct·methods30 #·direct·methods
16 .method·constructor·<init>([Ljava/lang/reflect/Type;Z)V31 .method·constructor·<init>(Lb/b/c;I)V
17 ····.locals·032 ····.locals·1
  
 33 ····iput-object·p1,·p0,·Lb/b/c$a;->h:Lb/b/c;
  
18 ····.line·1064 
19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V34 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
20 ····.line·1065 
21 ····iput-object·p1,·p0,·Lcom/google/common/reflect/TypeToken$Bounds;->bounds:[Ljava/lang/reflect/Type;35 ····const/4·v0,·0x0
  
 36 ····iput-boolean·v0,·p0,·Lb/b/c$a;->g:Z
  
22 ····.line·1066 
23 ····iput-boolean·p2,·p0,·Lcom/google/common/reflect/TypeToken$Bounds;->target:Z37 ····iput·p2,·p0,·Lb/b/c$a;->d:I
  
 38 ····invoke-virtual·{p1},·Lb/b/c;->d()I
  
 39 ····move-result·p1
  
 40 ····iput·p1,·p0,·Lb/b/c$a;->e:I
  
24 ····return-void41 ····return-void
25 .end·method42 .end·method
  
  
26 #·virtual·methods43 #·virtual·methods
27 .method·isSubtypeOf(Ljava/lang/reflect/Type;)Z44 .method·public·hasNext()Z
28 ····.locals·545 ····.locals·2
  
 46 ····iget·v0,·p0,·Lb/b/c$a;->f:I
  
 47 ····iget·v1,·p0,·Lb/b/c$a;->e:I
29 ····.line·1070 
30 ····iget-object·v0,·p0,·Lcom/google/common/reflect/TypeToken$Bounds;->bounds:[Ljava/lang/reflect/Type; 
  
31 ····array-length·v1,·v048 ····if-ge·v0,·v1,·:cond_0
  
 49 ····const/4·v0,·0x1
  
 50 ····goto·:goto_0
  
 51 ····:cond_0
32 ····const/4·v2,·0x052 ····const/4·v0,·0x0
  
33 ····:goto_053 ····:goto_0
34 ····if-ge·v2,·v1,·:cond_154 ····return·v0
 55 .end·method
  
35 ····aget-object·v3,·v0,·v256 .method·public·next()Ljava/lang/Object;
 57 ····.locals·3
 58 ····.annotation·system·Ldalvik/annotation/Signature;
 59 ········value·=·{
 60 ············"()TT;"
 61 ········}
 62 ····.end·annotation
  
 63 ····invoke-virtual·{p0},·Lb/b/c$a;->hasNext()Z
36 ····.line·1071 
37 ····invoke-static·{v3},·Lcom/google/common/reflect/TypeToken;->of(Ljava/lang/reflect/Type;)Lcom/google/common/reflect/TypeToken; 
  
38 ····move-result-object·v364 ····move-result·v0
  
39 ····invoke-virtual·{v3,·p1},·Lcom/google/common/reflect/TypeToken;->isSubtypeOf(Ljava/lang/reflect/Type;)Z65 ····if-eqz·v0,·:cond_0
  
40 ····move-result·v366 ····iget-object·v0,·p0,·Lb/b/c$a;->h:Lb/b/c;
  
41 ····iget-boolean·v4,·p0,·Lcom/google/common/reflect/TypeToken$Bounds;->target:Z67 ····iget·v1,·p0,·Lb/b/c$a;->f:I
  
42 ····if-ne·v3,·v4,·:cond_068 ····iget·v2,·p0,·Lb/b/c$a;->d:I
  
43 ····return·v469 ····invoke-virtual·{v0,·v1,·v2},·Lb/b/c;->b(II)Ljava/lang/Object;
  
 70 ····move-result-object·v0
44 ····:cond_0 
45 ····add-int/lit8·v2,·v2,·0x1 
  
46 ····goto·:goto_071 ····iget·v1,·p0,·Lb/b/c$a;->f:I
  
 72 ····const/4·v2,·0x1
47 ····.line·1075 
48 ····:cond_1 
49 ····iget-boolean·p1,·p0,·Lcom/google/common/reflect/TypeToken$Bounds;->target:Z 
  
Max diff block lines reached; 1927/5393 bytes (35.73%) of diff not shown.
2.36 KB
smali/com/google/common/reflect/Types$ClassOwnership$1.smali vs.
smali/c/b/a/p$a.smali
Files 24% similar despite different names
    
Offset 1, 52 lines modifiedOffset 1, 65 lines modified
1 .class·final·enum·Lcom/google/common/reflect/Types$ClassOwnership$1; 
2 .super·Lcom/google/common/reflect/Types$ClassOwnership; 
3 .source·"Types.java"1 .class·public·final·Lc/b/a/p$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/reflect/Types$ClassOwnership;8 ····value·=·Lc/b/a/p;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x400811 ····accessFlags·=·0x19
10 ····name·=·null12 ····name·=·"a"
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/p;",
 18 ········"Lc/b/a/p$a;",
 19 ········">;",
 20 ········"Ljava/lang/Object;"
 21 ····}
11 .end·annotation22 .end·annotation
  
  
12 #·direct·methods23 #·direct·methods
13 .method·constructor·<init>(Ljava/lang/String;I)V24 .method·private·constructor·<init>()V
14 ····.locals·125 ····.locals·1
  
15 ····const/4·v0,·0x026 ····invoke-static·{},·Lc/b/a/p;->I()Lc/b/a/p;
  
 27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
 29 ····return-void
 30 .end·method
  
 31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
 32 ····.locals·0
  
 33 ····invoke-direct·{p0},·Lc/b/a/p$a;-><init>()V
16 ····.line·107 
17 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/google/common/reflect/Types$ClassOwnership;-><init>(Ljava/lang/String;ILcom/google/common/reflect/Types$1;)V 
  
18 ····return-void34 ····return-void
19 .end·method35 .end·method
  
  
20 #·virtual·methods36 #·virtual·methods
21 .method·getOwnerType(Ljava/lang/Class;)Ljava/lang/Class;37 .method·public·B(I)Lc/b/a/p$a;
22 ····.locals·038 ····.locals·1
23 ····.annotation·system·Ldalvik/annotation/Signature; 
24 ········value·=·{ 
25 ············"(", 
26 ············"Ljava/lang/Class<", 
27 ············"*>;)", 
28 ············"Ljava/lang/Class<", 
29 ············"*>;" 
30 ········} 
31 ····.end·annotation 
  
32 ····.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
33 ····.end·annotation39 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
  
 40 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
 41 ····check-cast·v0,·Lc/b/a/p;
34 ····.line·111 
35 ····invoke-virtual·{p1},·Ljava/lang/Class;->getEnclosingClass()Ljava/lang/Class; 
  
36 ····move-result-object·p142 ····invoke-static·{v0,·p1},·Lc/b/a/p;->J(Lc/b/a/p;I)V
  
37 ····return-object·p143 ····return-object·p0
38 .end·method44 .end·method
3.15 KB
smali/com/google/common/reflect/TypeToken$TypeFilter$2.smali vs.
smali/c/a/b/i$d.smali
Files 25% similar despite different names
    
Offset 1, 64 lines modifiedOffset 1, 108 lines modified
1 .class·final·enum·Lcom/google/common/reflect/TypeToken$TypeFilter$2; 
2 .super·Lcom/google/common/reflect/TypeToken$TypeFilter; 
3 .source·"TypeToken.java"1 .class·final·Lc/a/b/i$d;
 2 .super·Lc/a/b/i$i;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/reflect/TypeToken$TypeFilter;6 ····value·=·Lc/a/b/i;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x40089 ····accessFlags·=·0x1a
10 ····name·=·null10 ····name·=·"d"
11 .end·annotation11 .end·annotation
  
  
 12 #·instance·fields
 13 .field·private·final·h:I
  
 14 .field·private·final·i:I
  
  
12 #·direct·methods15 #·direct·methods
13 .method·constructor·<init>(Ljava/lang/String;I)V16 .method·constructor·<init>([BII)V
14 ····.locals·117 ····.locals·1
  
15 ····const/4·v0,·0x018 ····invoke-direct·{p0,·p1},·Lc/a/b/i$i;-><init>([B)V
  
 19 ····add-int·v0,·p2,·p3
  
16 ····.line·811 
17 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/google/common/reflect/TypeToken$TypeFilter;-><init>(Ljava/lang/String;ILcom/google/common/reflect/TypeToken$1;)V20 ····array-length·p1,·p1
  
 21 ····invoke-static·{p2,·v0,·p1},·Lc/a/b/i;->j(III)I
  
 22 ····iput·p2,·p0,·Lc/a/b/i$d;->h:I
  
 23 ····iput·p3,·p0,·Lc/a/b/i$d;->i:I
  
18 ····return-void24 ····return-void
19 .end·method25 .end·method
  
  
20 #·virtual·methods26 #·virtual·methods
21 .method·public·apply(Lcom/google/common/reflect/TypeToken;)Z27 .method·protected·F()I
22 ····.locals·028 ····.locals·1
23 ····.annotation·system·Ldalvik/annotation/Signature; 
24 ········value·=·{ 
25 ············"(", 
26 ············"Lcom/google/common/reflect/TypeToken<", 
27 ············"*>;)Z" 
28 ········} 
29 ····.end·annotation 
 29 ····iget·v0,·p0,·Lc/a/b/i$d;->h:I
  
 30 ····return·v0
 31 .end·method
  
 32 .method·public·h(I)B
 33 ····.locals·2
  
 34 ····invoke-virtual·{p0},·Lc/a/b/i$d;->size()I
  
 35 ····move-result·v0
  
 36 ····invoke-static·{p1,·v0},·Lc/a/b/i;->i(II)V
  
 37 ····iget-object·v0,·p0,·Lc/a/b/i$i;->g:[B
30 ····.line·814 
31 ····invoke-virtual·{p1},·Lcom/google/common/reflect/TypeToken;->getRawType()Ljava/lang/Class; 
  
32 ····move-result-object·p138 ····iget·v1,·p0,·Lc/a/b/i$d;->h:I
  
33 ····invoke-virtual·{p1},·Ljava/lang/Class;->isInterface()Z39 ····add-int/2addr·v1,·p1
  
34 ····move-result·p140 ····aget-byte·p1,·v0,·v1
  
35 ····return·p141 ····return·p1
36 .end·method42 .end·method
  
37 .method·public·bridge·synthetic·apply(Ljava/lang/Object;)Z43 .method·protected·n([BIII)V
38 ····.locals·044 ····.locals·2
  
 45 ····iget-object·v0,·p0,·Lc/a/b/i$i;->g:[B
39 ····.line·811 
40 ····check-cast·p1,·Lcom/google/common/reflect/TypeToken; 
  
41 ····invoke-virtual·{p0,·p1},·Lcom/google/common/reflect/TypeToken$TypeFilter$2;->apply(Lcom/google/common/reflect/TypeToken;)Z46 ····invoke-virtual·{p0},·Lc/a/b/i$d;->F()I
  
42 ····move-result·p147 ····move-result·v1
  
 48 ····add-int/2addr·v1,·p2
  
 49 ····invoke-static·{v0,·v1,·p1,·p3,·p4},·Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
  
 50 ····return-void
 51 .end·method
  
 52 .method·o(I)B
 53 ····.locals·2
  
 54 ····iget-object·v0,·p0,·Lc/a/b/i$i;->g:[B
  
 55 ····iget·v1,·p0,·Lc/a/b/i$d;->h:I
  
 56 ····add-int/2addr·v1,·p1
  
 57 ····aget-byte·p1,·v0,·v1
  
43 ····return·p158 ····return·p1
44 .end·method59 .end·method
  
 60 .method·public·size()I
 61 ····.locals·1
  
 62 ····iget·v0,·p0,·Lc/a/b/i$d;->i:I
  
 63 ····return·v0
 64 .end·method
13.2 KB
smali/com/google/common/reflect/AbstractInvocationHandler.smali vs.
smali/c/b/a/k.smali
Max HTML report size reached
22.4 KB
smali/com/google/common/reflect/Element.smali vs.
smali/androidx/versionedparcelable/b.smali
Max HTML report size reached
7.44 KB
smali/com/google/common/reflect/TypeToken$TypeCollector$2.smali vs.
smali/kotlinx/coroutines/c0.smali
Max HTML report size reached
1.41 KB
smali/com/google/common/reflect/Types$ClassOwnership$1LocalClass.smali vs.
smali/e/e.smali
Files 25% similar despite different names
    
Offset 1, 34 lines modifiedOffset 1, 26 lines modified
 1 .class·public·final·Le/e;
 2 .super·Le/g;
 3 .source·""
1 .class·Lcom/google/common/reflect/Types$ClassOwnership$1LocalClass; 
2 .super·Ljava/lang/Object; 
3 .source·"Types.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
6 ····value·=·Lcom/google/common/reflect/Types$ClassOwnership;->detectJvmBehavior()Lcom/google/common/reflect/Types$ClassOwnership; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x0 
10 ····name·=·"LocalClass" 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/Signature; 
13 ····value·=·{ 
14 ········"<T:", 
15 ········"Ljava/lang/Object;", 
16 ········">", 
17 ········"Ljava/lang/Object;" 
18 ····} 
19 .end·annotation 
  
  
20 #·direct·methods4 #·direct·methods
21 .method·constructor·<init>()V5 .method·public·static·bridge·synthetic·a(Le/v/c/a;)Le/d;
22 ····.locals·06 ····.locals·0
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············">(",
 12 ············"Le/v/c/a<",
 13 ············"+TT;>;)",
 14 ············"Le/d<",
 15 ············"TT;>;"
 16 ········}
 17 ····.end·annotation
  
 18 ····invoke-static·{p0},·Le/f;->a(Le/v/c/a;)Le/d;
  
 19 ····move-result-object·p0
23 ····.line·132 
24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
25 ····return-void20 ····return-object·p0
26 .end·method21 .end·method
2.48 KB
smali/com/google/common/reflect/TypeCapture.smali vs.
smali/c/b/a/e$b.smali
Files 23% similar despite different names
    
Offset 1, 60 lines modifiedOffset 1, 53 lines modified
1 .class·abstract·Lcom/google/common/reflect/TypeCapture;1 .class·final·Lc/b/a/e$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TypeCapture.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
 6 ····value·=·Lc/b/a/e;
6 ····value·=·{ 
7 ········"<T:", 
8 ········"Ljava/lang/Object;", 
9 ········">", 
10 ········"Ljava/lang/Object;" 
11 ····} 
12 .end·annotation7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x1a
 10 ····name·=·"b"
 11 .end·annotation
  
13 #·direct·methods 
14 .method·constructor·<init>()V 
15 ····.locals·0 
  
16 ····.line·27 
17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
18 ····return-void 
19 .end·method 
  
  
20 #·virtual·methods 
21 .method·final·capture()Ljava/lang/reflect/Type; 
22 ····.locals·312 #·static·fields
 13 .field·static·final·a:Lc/a/b/l0;
 14 ····.annotation·system·Ldalvik/annotation/Signature;
 15 ········value·=·{
 16 ············"Lc/a/b/l0<",
 17 ············"Ljava/lang/Integer;",
 18 ············"Lc/a/b/i;",
 19 ············">;"
 20 ········}
 21 ····.end·annotation
 22 .end·field
  
23 ····.line·31 
24 ····invoke-virtual·{p0},·Ljava/lang/Object;->getClass()Ljava/lang/Class; 
  
25 ····move-result-object·v023 #·direct·methods
 24 .method·static·constructor·<clinit>()V
 25 ····.locals·4
  
26 ····invoke-virtual·{v0},·Ljava/lang/Class;->getGenericSuperclass()Ljava/lang/reflect/Type;26 ····sget-object·v0,·Lc/a/b/u1$b;->j:Lc/a/b/u1$b;
  
27 ····move-result-object·v027 ····const/4·v1,·0x0
  
 28 ····invoke-static·{v1},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
28 ····.line·32 
29 ····instance-of·v1,·v0,·Ljava/lang/reflect/ParameterizedType; 
  
30 ····const-string·v2,·"%s·isn\'t·parameterized"29 ····move-result-object·v1
  
31 ····invoke-static·{v1,·v2,·v0},·Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V30 ····sget-object·v2,·Lc/a/b/u1$b;->q:Lc/a/b/u1$b;
  
 31 ····sget-object·v3,·Lc/a/b/i;->e:Lc/a/b/i;
32 ····.line·33 
33 ····check-cast·v0,·Ljava/lang/reflect/ParameterizedType; 
  
34 ····invoke-interface·{v0},·Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;32 ····invoke-static·{v0,·v1,·v2,·v3},·Lc/a/b/l0;->d(Lc/a/b/u1$b;Ljava/lang/Object;Lc/a/b/u1$b;Ljava/lang/Object;)Lc/a/b/l0;
  
35 ····move-result-object·v033 ····move-result-object·v0
  
 34 ····sput-object·v0,·Lc/b/a/e$b;->a:Lc/a/b/l0;
36 ····const/4·v1,·0x0 
  
37 ····aget-object·v0,·v0,·v1 
  
38 ····return-object·v035 ····return-void
39 .end·method36 .end·method
3.73 KB
smali/com/google/common/reflect/Types$ClassOwnership$2.smali vs.
smali/io/flutter/view/c$o.smali
Files 26% similar despite different names
    
Offset 1, 64 lines modifiedOffset 1, 109 lines modified
1 .class·final·enum·Lcom/google/common/reflect/Types$ClassOwnership$2; 
2 .super·Lcom/google/common/reflect/Types$ClassOwnership; 
3 .source·"Types.java"1 .class·final·enum·Lio/flutter/view/c$o;
 2 .super·Ljava/lang/Enum;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/reflect/Types$ClassOwnership;6 ····value·=·Lio/flutter/view/c;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x40089 ····accessFlags·=·0x401a
10 ····name·=·null10 ····name·=·"o"
11 .end·annotation11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
 13 ····value·=·{
 14 ········"Ljava/lang/Enum<",
 15 ········"Lio/flutter/view/c$o;",
 16 ········">;"
 17 ····}
 18 .end·annotation
  
  
 19 #·static·fields
 20 .field·public·static·final·enum·d:Lio/flutter/view/c$o;
  
 21 .field·public·static·final·enum·e:Lio/flutter/view/c$o;
  
 22 .field·private·static·final·synthetic·f:[Lio/flutter/view/c$o;
  
  
12 #·direct·methods23 #·direct·methods
13 .method·constructor·<init>(Ljava/lang/String;I)V24 .method·static·constructor·<clinit>()V
14 ····.locals·125 ····.locals·5
  
 26 ····new-instance·v0,·Lio/flutter/view/c$o;
  
 27 ····const-string·v1,·"SPELLOUT"
  
 28 ····const/4·v2,·0x0
  
 29 ····invoke-direct·{v0,·v1,·v2},·Lio/flutter/view/c$o;-><init>(Ljava/lang/String;I)V
  
 30 ····sput-object·v0,·Lio/flutter/view/c$o;->d:Lio/flutter/view/c$o;
  
 31 ····new-instance·v1,·Lio/flutter/view/c$o;
  
 32 ····const-string·v3,·"LOCALE"
  
 33 ····const/4·v4,·0x1
  
 34 ····invoke-direct·{v1,·v3,·v4},·Lio/flutter/view/c$o;-><init>(Ljava/lang/String;I)V
  
 35 ····sput-object·v1,·Lio/flutter/view/c$o;->e:Lio/flutter/view/c$o;
  
15 ····const/4·v0,·0x036 ····const/4·v3,·0x2
  
16 ····.line·114 
17 ····invoke-direct·{p0,·p1,·p2,·v0},·Lcom/google/common/reflect/Types$ClassOwnership;-><init>(Ljava/lang/String;ILcom/google/common/reflect/Types$1;)V37 ····new-array·v3,·v3,·[Lio/flutter/view/c$o;
  
 38 ····aput-object·v0,·v3,·v2
  
 39 ····aput-object·v1,·v3,·v4
  
 40 ····sput-object·v3,·Lio/flutter/view/c$o;->f:[Lio/flutter/view/c$o;
  
18 ····return-void41 ····return-void
19 .end·method42 .end·method
  
 43 .method·private·constructor·<init>(Ljava/lang/String;I)V
  
20 #·virtual·methods 
21 .method·getOwnerType(Ljava/lang/Class;)Ljava/lang/Class; 
22 ····.locals·144 ····.locals·0
23 ····.annotation·system·Ldalvik/annotation/Signature;45 ····.annotation·system·Ldalvik/annotation/Signature;
24 ········value·=·{46 ········value·=·{
25 ············"(",47 ············"()V"
26 ············"Ljava/lang/Class<", 
27 ············"*>;)", 
28 ············"Ljava/lang/Class<", 
29 ············"*>;" 
30 ········}48 ········}
31 ····.end·annotation49 ····.end·annotation
  
32 ····.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
33 ····.end·annotation50 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
 51 ····return-void
 52 .end·method
  
 53 .method·public·static·valueOf(Ljava/lang/String;)Lio/flutter/view/c$o;
 54 ····.locals·1
  
 55 ····const-class·v0,·Lio/flutter/view/c$o;
  
 56 ····invoke-static·{v0,·p0},·Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
34 ····.line·118 
35 ····invoke-virtual·{p1},·Ljava/lang/Class;->isLocalClass()Z 
  
36 ····move-result·v057 ····move-result-object·p0
  
37 ····if-eqz·v0,·:cond_058 ····check-cast·p0,·Lio/flutter/view/c$o;
  
 59 ····return-object·p0
 60 .end·method
  
 61 .method·public·static·values()[Lio/flutter/view/c$o;
 62 ····.locals·1
  
38 ····const/4·p1,·0x063 ····sget-object·v0,·Lio/flutter/view/c$o;->f:[Lio/flutter/view/c$o;
  
39 ····return-object·p164 ····invoke-virtual·{v0},·[Lio/flutter/view/c$o;->clone()Ljava/lang/Object;
  
 65 ····move-result-object·v0
40 ····.line·121 
41 ····:cond_0 
42 ····invoke-virtual·{p1},·Ljava/lang/Class;->getEnclosingClass()Ljava/lang/Class; 
  
43 ····move-result-object·p166 ····check-cast·v0,·[Lio/flutter/view/c$o;
  
44 ····return-object·p167 ····return-object·v0
45 .end·method68 .end·method
18.3 KB
smali/com/google/common/primitives/ImmutableDoubleArray$AsList.smali vs.
smali/c/b/a/e.smali
Max HTML report size reached
15.9 KB
smali/com/google/common/primitives/Primitives.smali vs.
smali/c/b/a/f.smali
Max HTML report size reached
89.7 KB
smali/com/google/common/net/InetAddresses.smali vs.
smali/c/a/b/j1.smali
Max HTML report size reached
18.0 KB
smali/com/google/common/collect/ObjectArrays.smali vs.
smali/b/b/c$d.smali
Max HTML report size reached
1.32 KB
smali/com/google/common/collect/ForwardingImmutableMap.smali vs.
smali/e/r/b.smali
Files 27% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 43 lines modified
1 .class·abstract·Lcom/google/common/collect/ForwardingImmutableMap;1 .class·Le/r/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"ForwardingImmutableMap.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/Signature; 
6 ····value·=·{ 
7 ········"<K:", 
8 ········"Ljava/lang/Object;", 
9 ········"V:", 
10 ········"Ljava/lang/Object;", 
11 ········">", 
12 ········"Ljava/lang/Object;" 
13 ····} 
14 .end·annotation 
  
  
15 #·direct·methods4 #·direct·methods
16 .method·private·constructor·<init>()V5 .method·public·static·a(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
17 ····.locals·06 ····.locals·0
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<T::",
 10 ············"Ljava/lang/Comparable<",
 11 ············"*>;>(TT;TT;)I"
 12 ········}
 13 ····.end·annotation
  
 14 ····if-ne·p0,·p1,·:cond_0
  
 15 ····const/4·p0,·0x0
  
 16 ····return·p0
  
 17 ····:cond_0
 18 ····if-nez·p0,·:cond_1
  
 19 ····const/4·p0,·-0x1
  
 20 ····return·p0
  
 21 ····:cond_1
 22 ····if-nez·p1,·:cond_2
  
 23 ····const/4·p0,·0x1
  
 24 ····return·p0
  
 25 ····:cond_2
 26 ····invoke-interface·{p0,·p1},·Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
  
 27 ····move-result·p0
18 ····.line·28 
19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
20 ····return-void28 ····return·p0
21 .end·method29 .end·method
1.38 KB
smali/com/google/common/collect/Multiset$Entry.smali vs.
smali/e/v/c/a.smali
Files 24% similar despite different names
    
Offset 1, 45 lines modifiedOffset 1, 29 lines modified
1 .class·public·interface·abstract·Lcom/google/common/collect/Multiset$Entry;1 .class·public·interface·abstract·Le/v/c/a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Multiset.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/c;
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/collect/Multiset; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x609 
10 ····name·=·"Entry" 
11 .end·annotation 
  
 6 #·annotations
12 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{8 ····value·=·{
14 ········"<E:",9 ········"<R:",
15 ········"Ljava/lang/Object;",10 ········"Ljava/lang/Object;",
16 ········">",11 ········">",
17 ········"Ljava/lang/Object;"12 ········"Ljava/lang/Object;",
 13 ········"Le/c<",
 14 ········"TR;>;"
18 ····}15 ····}
19 .end·annotation16 .end·annotation
  
  
20 #·virtual·methods17 #·virtual·methods
21 .method·public·abstract·equals(Ljava/lang/Object;)Z18 .method·public·abstract·invoke()Ljava/lang/Object;
22 .end·method 
  
23 .method·public·abstract·getCount()I 
24 .end·method 
  
25 .method·public·abstract·getElement()Ljava/lang/Object; 
26 ····.annotation·system·Ldalvik/annotation/Signature;19 ····.annotation·system·Ldalvik/annotation/Signature;
27 ········value·=·{20 ········value·=·{
28 ············"()TE;"21 ············"()TR;"
29 ········}22 ········}
30 ····.end·annotation23 ····.end·annotation
31 .end·method24 .end·method
  
32 .method·public·abstract·hashCode()I 
33 .end·method 
  
34 .method·public·abstract·toString()Ljava/lang/String; 
35 .end·method 
2.1 KB
smali/com/google/common/collect/RowSortedTable.smali vs.
smali/e/v/c/i.smali
Files 22% similar despite different names
    
Offset 1, 47 lines modifiedOffset 1, 53 lines modified
1 .class·public·interface·abstract·Lcom/google/common/collect/RowSortedTable;1 .class·public·interface·abstract·Le/v/c/i;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"RowSortedTable.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/google/common/collect/Table;5 .implements·Le/c;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·{8 ····value·=·{
9 ········"<R:",9 ········"<P1:",
10 ········"Ljava/lang/Object;",10 ········"Ljava/lang/Object;",
11 ········"C:",11 ········"P2:",
12 ········"Ljava/lang/Object;",12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"P4:",
 16 ········"Ljava/lang/Object;",
 17 ········"P5:",
 18 ········"Ljava/lang/Object;",
 19 ········"P6:",
 20 ········"Ljava/lang/Object;",
 21 ········"P7:",
 22 ········"Ljava/lang/Object;",
 23 ········"P8:",
 24 ········"Ljava/lang/Object;",
 25 ········"P9:",
 26 ········"Ljava/lang/Object;",
 27 ········"P10:",
 28 ········"Ljava/lang/Object;",
 29 ········"P11:",
 30 ········"Ljava/lang/Object;",
 31 ········"P12:",
 32 ········"Ljava/lang/Object;",
 33 ········"P13:",
 34 ········"Ljava/lang/Object;",
 35 ········"P14:",
 36 ········"Ljava/lang/Object;",
 37 ········"P15:",
 38 ········"Ljava/lang/Object;",
 39 ········"P16:",
 40 ········"Ljava/lang/Object;",
 41 ········"P17:",
 42 ········"Ljava/lang/Object;",
13 ········"V:",43 ········"R:",
14 ········"Ljava/lang/Object;",44 ········"Ljava/lang/Object;",
15 ········">",45 ········">",
16 ········"Ljava/lang/Object;",46 ········"Ljava/lang/Object;",
17 ········"Lcom/google/common/collect/Table<",47 ········"Le/c<",
18 ········"TR;TC;TV;>;"48 ········"TR;>;"
19 ····}49 ····}
20 .end·annotation50 .end·annotation
  
  
21 #·virtual·methods 
22 .method·public·abstract·rowKeySet()Ljava/util/SortedSet; 
23 ····.annotation·system·Ldalvik/annotation/Signature; 
24 ········value·=·{ 
25 ············"()", 
26 ············"Ljava/util/SortedSet<", 
27 ············"TR;>;" 
28 ········} 
29 ····.end·annotation 
30 .end·method 
  
31 .method·public·abstract·rowMap()Ljava/util/SortedMap; 
32 ····.annotation·system·Ldalvik/annotation/Signature; 
33 ········value·=·{ 
34 ············"()", 
35 ············"Ljava/util/SortedMap<", 
36 ············"TR;", 
37 ············"Ljava/util/Map<", 
38 ············"TC;TV;>;>;" 
39 ········} 
40 ····.end·annotation 
41 .end·method 
9.05 KB
smali/com/google/common/collect/Tables$AbstractCell.smali vs.
smali/c/a/b/k1$g.smali
Max HTML report size reached
5.2 KB
smali/com/google/common/collect/SortedIterables.smali vs.
smali/kotlinx/coroutines/internal/i$b.smali
Files 26% similar despite different names
    
Offset 1, 103 lines modifiedOffset 1, 124 lines modified
1 .class·final·Lcom/google/common/collect/SortedIterables; 
2 .super·Ljava/lang/Object; 
3 .source·"SortedIterables.java"1 .class·public·final·Lkotlinx/coroutines/internal/i$b;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/l;
  
  
 6 #·annotations
 7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
 8 ····value·=·Lkotlinx/coroutines/internal/i;->a(Ljava/lang/reflect/Constructor;)Le/v/c/l;
 9 .end·annotation
  
 10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x19
 12 ····name·=·null
 13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
 15 ····value·=·{
 16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
 18 ········"Ljava/lang/Throwable;",
 19 ········"Ljava/lang/Throwable;",
 20 ········">;"
 21 ····}
 22 .end·annotation
  
  
 23 #·instance·fields
 24 .field·final·synthetic·d:Ljava/lang/reflect/Constructor;
  
  
4 #·direct·methods25 #·direct·methods
5 .method·private·constructor·<init>()V26 .method·public·constructor·<init>(Ljava/lang/reflect/Constructor;)V
6 ····.locals·027 ····.locals·0
  
7 ····.line·30 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/i$b;->d:Ljava/lang/reflect/Constructor;
  
 29 ····const/4·p1,·0x1
  
 30 ····invoke-direct·{p0,·p1},·Le/v/d/j;-><init>(I)V
  
9 ····return-void31 ····return-void
10 .end·method32 .end·method
  
11 .method·public·static·comparator(Ljava/util/SortedSet;)Ljava/util/Comparator; 
12 ····.locals·0 
13 ····.annotation·system·Ldalvik/annotation/Signature; 
14 ········value·=·{ 
15 ············"<E:", 
16 ············"Ljava/lang/Object;", 
17 ············">(", 
18 ············"Ljava/util/SortedSet<", 
19 ············"TE;>;)", 
20 ············"Ljava/util/Comparator<", 
21 ············"-TE;>;" 
22 ········} 
23 ····.end·annotation 
  
24 ····.line·53 
25 ····invoke-interface·{p0},·Ljava/util/SortedSet;->comparator()Ljava/util/Comparator; 
  
26 ····move-result-object·p033 #·virtual·methods
 34 .method·public·final·a(Ljava/lang/Throwable;)Ljava/lang/Throwable;
 35 ····.locals·3
  
27 ····if-nez·p0,·:cond_036 ····:try_start_0
 37 ····sget-object·v0,·Le/j;->d:Le/j$a;
  
 38 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/i$b;->d:Ljava/lang/reflect/Constructor;
28 ····.line·55 
29 ····invoke-static·{},·Lcom/google/common/collect/Ordering;->natural()Lcom/google/common/collect/Ordering; 
  
30 ····move-result-object·p039 ····const/4·v1,·0x1
  
 40 ····new-array·v1,·v1,·[Ljava/lang/Object;
31 ····:cond_0 
32 ····return-object·p0 
33 .end·method 
  
 41 ····const/4·v2,·0x0
34 .method·public·static·hasSameComparator(Ljava/util/Comparator;Ljava/lang/Iterable;)Z 
35 ····.locals·1 
36 ····.annotation·system·Ldalvik/annotation/Signature; 
37 ········value·=·{ 
38 ············"(", 
39 ············"Ljava/util/Comparator<", 
40 ············"*>;", 
41 ············"Ljava/lang/Iterable<", 
42 ············"*>;)Z" 
43 ········} 
44 ····.end·annotation 
  
45 ····.line·37 
46 ····invoke-static·{p0},·Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
47 ····.line·38 
48 ····invoke-static·{p1},·Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
49 ····.line·40 
50 ····instance-of·v0,·p1,·Ljava/util/SortedSet; 
  
51 ····if-eqz·v0,·:cond_042 ····aput-object·p1,·v1,·v2
  
 43 ····invoke-virtual·{v0,·v1},·Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
52 ····.line·41 
53 ····check-cast·p1,·Ljava/util/SortedSet; 
  
54 ····invoke-static·{p1},·Lcom/google/common/collect/SortedIterables;->comparator(Ljava/util/SortedSet;)Ljava/util/Comparator; 
  
55 ····move-result-object·p144 ····move-result-object·p1
  
 45 ····if-eqz·p1,·:cond_0
  
 46 ····check-cast·p1,·Ljava/lang/Throwable;
  
 47 ····invoke-static·{p1},·Le/j;->a(Ljava/lang/Object;)Ljava/lang/Object;
  
56 ····goto·:goto_048 ····goto·:goto_0
  
57 ····.line·42 
58 ····:cond_049 ····:cond_0
59 ····instance-of·v0,·p1,·Lcom/google/common/collect/SortedIterable;50 ····new-instance·p1,·Ljava/lang/NullPointerException;
Max diff block lines reached; 1451/5185 bytes (27.98%) of diff not shown.
2.25 KB
smali/com/google/common/collect/Maps$EntryTransformer.smali vs.
smali/e/v/c/h.smali
Files 24% similar despite different names
    
Offset 1, 45 lines modifiedOffset 1, 51 lines modified
1 .class·public·interface·abstract·Lcom/google/common/collect/Maps$EntryTransformer;1 .class·public·interface·abstract·Le/v/c/h;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Maps.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/c;
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/collect/Maps; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x609 
10 ····name·=·"EntryTransformer" 
11 .end·annotation 
  
 6 #·annotations
12 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{8 ····value·=·{
14 ········"<K:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"P4:",
 16 ········"Ljava/lang/Object;",
 17 ········"P5:",
 18 ········"Ljava/lang/Object;",
 19 ········"P6:",
 20 ········"Ljava/lang/Object;",
 21 ········"P7:",
15 ········"Ljava/lang/Object;",22 ········"Ljava/lang/Object;",
16 ········"V1:",23 ········"P8:",
17 ········"Ljava/lang/Object;",24 ········"Ljava/lang/Object;",
 25 ········"P9:",
 26 ········"Ljava/lang/Object;",
 27 ········"P10:",
 28 ········"Ljava/lang/Object;",
 29 ········"P11:",
 30 ········"Ljava/lang/Object;",
18 ········"V2:",31 ········"P12:",
 32 ········"Ljava/lang/Object;",
 33 ········"P13:",
 34 ········"Ljava/lang/Object;",
 35 ········"P14:",
 36 ········"Ljava/lang/Object;",
 37 ········"P15:",
 38 ········"Ljava/lang/Object;",
 39 ········"P16:",
 40 ········"Ljava/lang/Object;",
 41 ········"R:",
19 ········"Ljava/lang/Object;",42 ········"Ljava/lang/Object;",
20 ········">",43 ········">",
21 ········"Ljava/lang/Object;"44 ········"Ljava/lang/Object;",
 45 ········"Le/c<",
 46 ········"TR;>;"
22 ····}47 ····}
23 .end·annotation48 .end·annotation
  
  
24 #·virtual·methods 
25 .method·public·abstract·transformEntry(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 
26 ····.param·p1····#·Ljava/lang/Object; 
27 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
28 ········.end·annotation 
29 ····.end·param 
30 ····.param·p2····#·Ljava/lang/Object; 
31 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
32 ········.end·annotation 
33 ····.end·param 
34 ····.annotation·system·Ldalvik/annotation/Signature; 
35 ········value·=·{ 
36 ············"(TK;TV1;)TV2;" 
37 ········} 
38 ····.end·annotation 
39 .end·method 
1.37 KB
smali/com/google/common/collect/ForwardingObject.smali vs.
smali/d/a/c/a/d.smali
Files 21% similar despite different names
    
Offset 1, 34 lines modifiedOffset 1, 23 lines modified
1 .class·public·abstract·Lcom/google/common/collect/ForwardingObject; 
2 .super·Ljava/lang/Object; 
3 .source·"ForwardingObject.java"1 .class·public·Ld/a/c/a/d;
 2 .super·Ljava/lang/RuntimeException;
 3 .source·""
  
  
 4 #·instance·fields
 5 .field·public·final·d:Ljava/lang/String;
4 #·direct·methods 
5 .method·protected·constructor·<init>()V 
6 ····.locals·0 
  
7 ····.line·50 
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 6 .field·public·final·e:Ljava/lang/Object;
9 ····return-void 
10 .end·method 
  
  
11 #·virtual·methods7 #·direct·methods
 8 .method·constructor·<init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
12 .method·protected·abstract·delegate()Ljava/lang/Object; 
13 .end·method 
  
14 .method·public·toString()Ljava/lang/String; 
15 ····.locals·19 ····.locals·0
  
16 ····.line·63 
17 ····invoke-virtual·{p0},·Lcom/google/common/collect/ForwardingObject;->delegate()Ljava/lang/Object; 
  
18 ····move-result-object·v010 ····invoke-direct·{p0,·p2},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
  
19 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;11 ····iput-object·p1,·p0,·Ld/a/c/a/d;->d:Ljava/lang/String;
  
20 ····move-result-object·v012 ····iput-object·p3,·p0,·Ld/a/c/a/d;->e:Ljava/lang/Object;
  
21 ····return-object·v013 ····return-void
22 .end·method14 .end·method
2.02 KB
smali/com/google/common/collect/SortedIterable.smali vs.
smali/e/v/c/j.smali
Files 27% similar despite different names
    
Offset 1, 41 lines modifiedOffset 1, 55 lines modified
1 .class·interface·abstract·Lcom/google/common/collect/SortedIterable;1 .class·public·interface·abstract·Le/v/c/j;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"SortedIterable.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Iterable;5 .implements·Le/c;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·{8 ····value·=·{
9 ········"<T:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"P4:",
 16 ········"Ljava/lang/Object;",
 17 ········"P5:",
 18 ········"Ljava/lang/Object;",
 19 ········"P6:",
 20 ········"Ljava/lang/Object;",
 21 ········"P7:",
 22 ········"Ljava/lang/Object;",
 23 ········"P8:",
 24 ········"Ljava/lang/Object;",
 25 ········"P9:",
 26 ········"Ljava/lang/Object;",
 27 ········"P10:",
 28 ········"Ljava/lang/Object;",
 29 ········"P11:",
 30 ········"Ljava/lang/Object;",
 31 ········"P12:",
 32 ········"Ljava/lang/Object;",
 33 ········"P13:",
 34 ········"Ljava/lang/Object;",
 35 ········"P14:",
 36 ········"Ljava/lang/Object;",
 37 ········"P15:",
 38 ········"Ljava/lang/Object;",
 39 ········"P16:",
 40 ········"Ljava/lang/Object;",
 41 ········"P17:",
 42 ········"Ljava/lang/Object;",
 43 ········"P18:",
 44 ········"Ljava/lang/Object;",
 45 ········"R:",
10 ········"Ljava/lang/Object;",46 ········"Ljava/lang/Object;",
11 ········">",47 ········">",
12 ········"Ljava/lang/Object;",48 ········"Ljava/lang/Object;",
13 ········"Ljava/lang/Iterable<",49 ········"Le/c<",
14 ········"TT;>;"50 ········"TR;>;"
15 ····}51 ····}
16 .end·annotation52 .end·annotation
  
  
17 #·virtual·methods 
18 .method·public·abstract·comparator()Ljava/util/Comparator; 
19 ····.annotation·system·Ldalvik/annotation/Signature; 
20 ········value·=·{ 
21 ············"()", 
22 ············"Ljava/util/Comparator<", 
23 ············"-TT;>;" 
24 ········} 
25 ····.end·annotation 
26 .end·method 
  
27 .method·public·abstract·iterator()Ljava/util/Iterator; 
28 ····.annotation·system·Ldalvik/annotation/Signature; 
29 ········value·=·{ 
30 ············"()", 
31 ············"Ljava/util/Iterator<", 
32 ············"TT;>;" 
33 ········} 
34 ····.end·annotation 
35 .end·method 
4.16 KB
smali/com/google/common/collect/AbstractMultimap$Entries.smali vs.
smali/c/a/b/z$d.smali
Files 27% similar despite different names
    
Offset 1, 77 lines modifiedOffset 1, 144 lines modified
1 .class·Lcom/google/common/collect/AbstractMultimap$Entries; 
2 .super·Lcom/google/common/collect/Multimaps$Entries; 
3 .source·"AbstractMultimap.java"1 .class·final·Lc/a/b/z$d;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/v$b;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/collect/AbstractMultimap;8 ····value·=·Lc/a/b/z;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x011 ····accessFlags·=·0x18
10 ····name·=·"Entries"12 ····name·=·"d"
11 .end·annotation13 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
14 ········"Lcom/google/common/collect/Multimaps$Entries<",16 ········"Ljava/lang/Object;",
 17 ········"Lc/a/b/v$b<",
 18 ········"Lc/a/b/z$d;",
15 ········"TK;TV;>;"19 ········">;"
16 ····}20 ····}
17 .end·annotation21 .end·annotation
  
  
18 #·instance·fields22 #·instance·fields
19 .field·final·synthetic·this$0:Lcom/google/common/collect/AbstractMultimap;23 .field·final·d:Lc/a/b/b0$d;
 24 ····.annotation·system·Ldalvik/annotation/Signature;
 25 ········value·=·{
 26 ············"Lc/a/b/b0$d<",
 27 ············"*>;"
 28 ········}
 29 ····.end·annotation
 30 .end·field
  
 31 .field·final·e:I
  
20 #·direct·methods 
21 .method·constructor·<init>(Lcom/google/common/collect/AbstractMultimap;)V 
22 ····.locals·032 .field·final·f:Lc/a/b/u1$b;
  
 33 .field·final·g:Z
  
 34 .field·final·h:Z
23 ····.line·120 
24 ····iput-object·p1,·p0,·Lcom/google/common/collect/AbstractMultimap$Entries;->this$0:Lcom/google/common/collect/AbstractMultimap; 
  
25 ····invoke-direct·{p0},·Lcom/google/common/collect/Multimaps$Entries;-><init>()V 
  
 35 #·virtual·methods
 36 .method·public·a()I
 37 ····.locals·1
  
 38 ····iget·v0,·p0,·Lc/a/b/z$d;->e:I
  
26 ····return-void39 ····return·v0
27 .end·method40 .end·method
  
 41 .method·public·b(Lc/a/b/z$d;)I
 42 ····.locals·1
  
28 #·virtual·methods 
29 .method·public·iterator()Ljava/util/Iterator;43 ····iget·v0,·p0,·Lc/a/b/z$d;->e:I
  
 44 ····iget·p1,·p1,·Lc/a/b/z$d;->e:I
  
 45 ····sub-int/2addr·v0,·p1
  
 46 ····return·v0
 47 .end·method
  
 48 .method·public·c()Lc/a/b/b0$d;
30 ····.locals·149 ····.locals·1
31 ····.annotation·system·Ldalvik/annotation/Signature;50 ····.annotation·system·Ldalvik/annotation/Signature;
32 ········value·=·{51 ········value·=·{
33 ············"()",52 ············"()",
 53 ············"Lc/a/b/b0$d<",
34 ············"Ljava/util/Iterator<", 
35 ············"Ljava/util/Map$Entry<", 
36 ············"TK;TV;>;>;"54 ············"*>;"
37 ········}55 ········}
38 ····.end·annotation56 ····.end·annotation
  
39 ····.line·128 
40 ····iget-object·v0,·p0,·Lcom/google/common/collect/AbstractMultimap$Entries;->this$0:Lcom/google/common/collect/AbstractMultimap;57 ····iget-object·v0,·p0,·Lc/a/b/z$d;->d:Lc/a/b/b0$d;
  
 58 ····return-object·v0
 59 .end·method
  
 60 .method·public·bridge·synthetic·compareTo(Ljava/lang/Object;)I
 61 ····.locals·0
  
 62 ····check-cast·p1,·Lc/a/b/z$d;
  
 63 ····invoke-virtual·{p0,·p1},·Lc/a/b/z$d;->b(Lc/a/b/z$d;)I
  
 64 ····move-result·p1
  
 65 ····return·p1
 66 .end·method
  
 67 .method·public·d()Lc/a/b/u1$c;
 68 ····.locals·1
  
 69 ····iget-object·v0,·p0,·Lc/a/b/z$d;->f:Lc/a/b/u1$b;
  
41 ····invoke-virtual·{v0},·Lcom/google/common/collect/AbstractMultimap;->entryIterator()Ljava/util/Iterator;70 ····invoke-virtual·{v0},·Lc/a/b/u1$b;->b()Lc/a/b/u1$c;
  
42 ····move-result-object·v071 ····move-result-object·v0
  
43 ····return-object·v072 ····return-object·v0
44 .end·method73 .end·method
  
45 .method·multimap()Lcom/google/common/collect/Multimap;74 .method·public·e()Z
 75 ····.locals·1
  
 76 ····iget-boolean·v0,·p0,·Lc/a/b/z$d;->h:Z
  
 77 ····return·v0
 78 .end·method
  
 79 .method·public·f()Z
Max diff block lines reached; 439/4138 bytes (10.61%) of diff not shown.
3.03 KB
smali/com/google/common/collect/SortedMapDifference.smali vs.
smali/e/s/i/b.smali
Files 26% similar despite different names
    
Offset 1, 65 lines modifiedOffset 1, 66 lines modified
 1 .class·public·final·Le/s/i/b;
 2 .super·Le/s/i/d;
 3 .source·""
1 .class·public·interface·abstract·Lcom/google/common/collect/SortedMapDifference; 
2 .super·Ljava/lang/Object; 
3 .source·"SortedMapDifference.java" 
  
4 #·interfaces 
5 .implements·Lcom/google/common/collect/MapDifference; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/Signature; 
8 ····value·=·{ 
9 ········"<K:", 
10 ········"Ljava/lang/Object;", 
11 ········"V:", 
12 ········"Ljava/lang/Object;", 
13 ········">", 
14 ········"Ljava/lang/Object;", 
15 ········"Lcom/google/common/collect/MapDifference<", 
16 ········"TK;TV;>;" 
17 ····} 
18 .end·annotation 
  
  
19 #·virtual·methods4 #·direct·methods
20 .method·public·abstract·entriesDiffering()Ljava/util/SortedMap;5 .method·public·static·bridge·synthetic·a(Le/v/c/p;Ljava/lang/Object;Le/s/d;)Le/s/d;
 6 ····.locals·0
21 ····.annotation·system·Ldalvik/annotation/Signature;7 ····.annotation·system·Ldalvik/annotation/Signature;
22 ········value·=·{8 ········value·=·{
 9 ············"<R:",
 10 ············"Ljava/lang/Object;",
 11 ············"T:",
 12 ············"Ljava/lang/Object;",
23 ············"()",13 ············">(",
24 ············"Ljava/util/SortedMap<",14 ············"Le/v/c/p<",
25 ············"TK;",15 ············"-TR;-",
26 ············"Lcom/google/common/collect/MapDifference$ValueDifference<",16 ············"Le/s/d<",
 17 ············"-TT;>;+",
 18 ············"Ljava/lang/Object;",
 19 ············">;TR;",
 20 ············"Le/s/d<",
 21 ············"-TT;>;)",
 22 ············"Le/s/d<",
 23 ············"Le/p;",
27 ············"TV;>;>;"24 ············">;"
28 ········}25 ········}
29 ····.end·annotation26 ····.end·annotation
30 .end·method 
  
 27 ····invoke-static·{p0,·p1,·p2},·Le/s/i/c;->a(Le/v/c/p;Ljava/lang/Object;Le/s/d;)Le/s/d;
  
 28 ····move-result-object·p0
  
 29 ····return-object·p0
31 .method·public·abstract·entriesInCommon()Ljava/util/SortedMap; 
32 ····.annotation·system·Ldalvik/annotation/Signature; 
33 ········value·=·{ 
34 ············"()", 
35 ············"Ljava/util/SortedMap<", 
36 ············"TK;TV;>;" 
37 ········} 
38 ····.end·annotation 
39 .end·method30 .end·method
  
40 .method·public·abstract·entriesOnlyOnLeft()Ljava/util/SortedMap;31 .method·public·static·bridge·synthetic·b(Le/s/d;)Le/s/d;
 32 ····.locals·0
41 ····.annotation·system·Ldalvik/annotation/Signature;33 ····.annotation·system·Ldalvik/annotation/Signature;
42 ········value·=·{34 ········value·=·{
 35 ············"<T:",
 36 ············"Ljava/lang/Object;",
43 ············"()",37 ············">(",
44 ············"Ljava/util/SortedMap<",38 ············"Le/s/d<",
 39 ············"-TT;>;)",
 40 ············"Le/s/d<",
45 ············"TK;TV;>;"41 ············"TT;>;"
46 ········}42 ········}
47 ····.end·annotation43 ····.end·annotation
  
 44 ····invoke-static·{p0},·Le/s/i/c;->b(Le/s/d;)Le/s/d;
  
 45 ····move-result-object·p0
  
 46 ····return-object·p0
48 .end·method47 .end·method
  
49 .method·public·abstract·entriesOnlyOnRight()Ljava/util/SortedMap; 
50 ····.annotation·system·Ldalvik/annotation/Signature; 
51 ········value·=·{ 
52 ············"()", 
53 ············"Ljava/util/SortedMap<", 
54 ············"TK;TV;>;" 
55 ········} 
56 ····.end·annotation48 .method·public·static·bridge·synthetic·c()Ljava/lang/Object;
 49 ····.locals·1
  
 50 ····invoke-static·{},·Le/s/i/d;->c()Ljava/lang/Object;
  
 51 ····move-result-object·v0
  
 52 ····return-object·v0
57 .end·method53 .end·method
8.17 KB
smali/com/google/common/collect/Comparators.smali vs.
smali/c/b/a/j.smali
Max HTML report size reached
14.7 KB
smali/com/google/common/collect/Maps$AsMapView.smali vs.
smali/c/a/b/k0.smali
Max HTML report size reached
15.2 KB
smali/com/google/common/collect/ImmutableCollection$ArrayBasedBuilder.smali vs.
smali/c/a/b/i0$b.smali
Max HTML report size reached
1.69 KB
smali/com/google/common/collect/ArrayListMultimapGwtSerializationDependencies.smali vs.
smali/e/f.smali
Files 24% similar despite different names
    
Offset 1, 37 lines modifiedOffset 1, 34 lines modified
 1 .class·Le/f;
 2 .super·Ljava/lang/Object;
 3 .source·""
1 .class·abstract·Lcom/google/common/collect/ArrayListMultimapGwtSerializationDependencies; 
2 .super·Lcom/google/common/collect/AbstractListMultimap; 
3 .source·"ArrayListMultimapGwtSerializationDependencies.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/Signature; 
6 ····value·=·{ 
7 ········"<K:", 
8 ········"Ljava/lang/Object;", 
9 ········"V:", 
10 ········"Ljava/lang/Object;", 
11 ········">", 
12 ········"Lcom/google/common/collect/AbstractListMultimap<", 
13 ········"TK;TV;>;" 
14 ····} 
15 .end·annotation 
  
  
16 #·direct·methods4 #·direct·methods
17 .method·constructor·<init>(Ljava/util/Map;)V5 .method·public·static·a(Le/v/c/a;)Le/d;
18 ····.locals·06 ····.locals·3
19 ····.annotation·system·Ldalvik/annotation/Signature;7 ····.annotation·system·Ldalvik/annotation/Signature;
20 ········value·=·{8 ········value·=·{
 9 ············"<T:",
 10 ············"Ljava/lang/Object;",
21 ············"(",11 ············">(",
22 ············"Ljava/util/Map<",12 ············"Le/v/c/a<",
 13 ············"+TT;>;)",
 14 ············"Le/d<",
23 ············"TK;",15 ············"TT;>;"
24 ············"Ljava/util/Collection<", 
25 ············"TV;>;>;)V" 
26 ········}16 ········}
27 ····.end·annotation17 ····.end·annotation
  
 18 ····const-string·v0,·"initializer"
28 ····.line·36 
29 ····invoke-direct·{p0,·p1},·Lcom/google/common/collect/AbstractListMultimap;-><init>(Ljava/util/Map;)V 
  
30 ····return-void19 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 20 ····new-instance·v0,·Le/l;
  
 21 ····const/4·v1,·0x0
  
 22 ····const/4·v2,·0x2
  
 23 ····invoke-direct·{v0,·p0,·v1,·v2,·v1},·Le/l;-><init>(Le/v/c/a;Ljava/lang/Object;ILe/v/d/e;)V
  
 24 ····return-object·v0
31 .end·method25 .end·method
4.52 KB
smali/com/google/common/collect/ImmutableEnumMap$EnumSerializedForm.smali vs.
smali/e/s/i/c.smali
Files 27% similar despite different names
    
Offset 1, 82 lines modifiedOffset 1, 123 lines modified
1 .class·Lcom/google/common/collect/ImmutableEnumMap$EnumSerializedForm;1 .class·Le/s/i/c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ImmutableEnumMap.java"3 .source·""
  
4 #·interfaces 
5 .implements·Ljava/io/Serializable; 
  
 4 #·direct·methods
 5 .method·public·static·a(Le/v/c/p;Ljava/lang/Object;Le/s/d;)Le/s/d;
 6 ····.locals·2
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<R:",
 10 ············"Ljava/lang/Object;",
 11 ············"T:",
 12 ············"Ljava/lang/Object;",
 13 ············">(",
 14 ············"Le/v/c/p<",
 15 ············"-TR;-",
 16 ············"Le/s/d<",
 17 ············"-TT;>;+",
 18 ············"Ljava/lang/Object;",
 19 ············">;TR;",
 20 ············"Le/s/d<",
 21 ············"-TT;>;)",
 22 ············"Le/s/d<",
 23 ············"Le/p;",
 24 ············">;"
 25 ········}
 26 ····.end·annotation
  
 27 ····const-string·v0,·"<this>"
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Lcom/google/common/collect/ImmutableEnumMap; 
9 .end·annotation 
  
 28 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0xa 
12 ····name·=·"EnumSerializedForm" 
13 .end·annotation 
  
 29 ····const-string·v0,·"completion"
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"<K:", 
17 ········"Ljava/lang/Enum<", 
18 ········"TK;>;V:", 
19 ········"Ljava/lang/Object;", 
20 ········">", 
21 ········"Ljava/lang/Object;", 
22 ········"Ljava/io/Serializable;" 
23 ····} 
24 .end·annotation 
  
 30 ····invoke-static·{p2,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 31 ····invoke-static·{p2},·Le/s/j/a/h;->a(Le/s/d;)Le/s/d;
25 #·static·fields 
26 .field·private·static·final·serialVersionUID:J 
  
 32 ····instance-of·v0,·p0,·Le/s/j/a/a;
  
 33 ····if-eqz·v0,·:cond_0
27 #·instance·fields 
28 .field·final·delegate:Ljava/util/EnumMap; 
29 ····.annotation·system·Ldalvik/annotation/Signature; 
30 ········value·=·{ 
31 ············"Ljava/util/EnumMap<", 
32 ············"TK;TV;>;" 
33 ········} 
34 ····.end·annotation 
35 .end·field 
  
 34 ····check-cast·p0,·Le/s/j/a/a;
  
36 #·direct·methods 
37 .method·constructor·<init>(Ljava/util/EnumMap;)V35 ····invoke-virtual·{p0,·p1,·p2},·Le/s/j/a/a;->create(Ljava/lang/Object;Le/s/d;)Le/s/d;
  
 36 ····move-result-object·p0
  
 37 ····goto·:goto_0
  
 38 ····:cond_0
 39 ····invoke-interface·{p2},·Le/s/d;->getContext()Le/s/g;
  
 40 ····move-result-object·v0
  
 41 ····sget-object·v1,·Le/s/h;->d:Le/s/h;
  
 42 ····if-ne·v0,·v1,·:cond_1
  
 43 ····new-instance·v0,·Le/s/i/c$a;
  
 44 ····invoke-direct·{v0,·p2,·p0,·p1},·Le/s/i/c$a;-><init>(Le/s/d;Le/v/c/p;Ljava/lang/Object;)V
  
 45 ····move-object·p0,·v0
  
 46 ····goto·:goto_0
  
 47 ····:cond_1
 48 ····new-instance·v1,·Le/s/i/c$b;
  
 49 ····invoke-direct·{v1,·p2,·v0,·p0,·p1},·Le/s/i/c$b;-><init>(Le/s/d;Le/s/g;Le/v/c/p;Ljava/lang/Object;)V
  
 50 ····move-object·p0,·v1
  
 51 ····:goto_0
 52 ····return-object·p0
 53 .end·method
  
 54 .method·public·static·b(Le/s/d;)Le/s/d;
38 ····.locals·055 ····.locals·1
39 ····.annotation·system·Ldalvik/annotation/Signature;56 ····.annotation·system·Ldalvik/annotation/Signature;
40 ········value·=·{57 ········value·=·{
 58 ············"<T:",
 59 ············"Ljava/lang/Object;",
41 ············"(",60 ············">(",
42 ············"Ljava/util/EnumMap<",61 ············"Le/s/d<",
 62 ············"-TT;>;)",
 63 ············"Le/s/d<",
43 ············"TK;TV;>;)V"64 ············"TT;>;"
44 ········}65 ········}
45 ····.end·annotation66 ····.end·annotation
  
 67 ····const-string·v0,·"<this>"
Max diff block lines reached; 1112/4495 bytes (24.74%) of diff not shown.
3.3 KB
smali/com/google/common/collect/Maps$IteratorBasedAbstractMap.smali vs.
smali/c/b/a/o$a.smali
Files 27% similar despite different names
    
Offset 1, 85 lines modifiedOffset 1, 79 lines modified
1 .class·abstract·Lcom/google/common/collect/Maps$IteratorBasedAbstractMap; 
2 .super·Ljava/util/AbstractMap; 
3 .source·"Maps.java"1 .class·public·final·Lc/b/a/o$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/collect/Maps;8 ····value·=·Lc/b/a/o;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x40811 ····accessFlags·=·0x19
10 ····name·=·"IteratorBasedAbstractMap"12 ····name·=·"a"
11 .end·annotation13 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/o;",
 18 ········"Lc/b/a/o$a;",
14 ········"<K:",19 ········">;",
15 ········"Ljava/lang/Object;",20 ········"Ljava/lang/Object;"
16 ········"V:", 
17 ········"Ljava/lang/Object;", 
18 ········">", 
19 ········"Ljava/util/AbstractMap<", 
20 ········"TK;TV;>;" 
21 ····}21 ····}
22 .end·annotation22 .end·annotation
  
  
23 #·direct·methods23 #·direct·methods
24 .method·constructor·<init>()V24 .method·private·constructor·<init>()V
 25 ····.locals·1
  
 26 ····invoke-static·{},·Lc/b/a/o;->I()Lc/b/a/o;
  
 27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
 29 ····return-void
 30 .end·method
  
 31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
25 ····.locals·032 ····.locals·0
  
26 ····.line·3368 
27 ····invoke-direct·{p0},·Ljava/util/AbstractMap;-><init>()V33 ····invoke-direct·{p0},·Lc/b/a/o$a;-><init>()V
  
28 ····return-void34 ····return-void
29 .end·method35 .end·method
  
  
30 #·virtual·methods36 #·virtual·methods
31 .method·public·clear()V37 .method·public·B(Lc/b/a/i;)Lc/b/a/o$a;
32 ····.locals·138 ····.locals·1
  
 39 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
33 ····.line·3391 
34 ····invoke-virtual·{p0},·Lcom/google/common/collect/Maps$IteratorBasedAbstractMap;->entryIterator()Ljava/util/Iterator; 
  
35 ····move-result-object·v040 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
36 ····invoke-static·{v0},·Lcom/google/common/collect/Iterators;->clear(Ljava/util/Iterator;)V41 ····check-cast·v0,·Lc/b/a/o;
  
 42 ····invoke-static·{v0,·p1},·Lc/b/a/o;->K(Lc/b/a/o;Lc/b/a/i;)V
37 ····return-void 
38 .end·method 
  
 43 ····return-object·p0
39 .method·abstract·entryIterator()Ljava/util/Iterator; 
40 ····.annotation·system·Ldalvik/annotation/Signature; 
41 ········value·=·{ 
42 ············"()", 
43 ············"Ljava/util/Iterator<", 
44 ············"Ljava/util/Map$Entry<", 
45 ············"TK;TV;>;>;" 
46 ········} 
47 ····.end·annotation 
48 .end·method44 .end·method
  
49 .method·public·entrySet()Ljava/util/Set;45 .method·public·C(Ljava/lang/String;)Lc/b/a/o$a;
50 ····.locals·146 ····.locals·1
51 ····.annotation·system·Ldalvik/annotation/Signature; 
52 ········value·=·{ 
53 ············"()", 
54 ············"Ljava/util/Set<", 
55 ············"Ljava/util/Map$Entry<", 
56 ············"TK;TV;>;>;" 
57 ········} 
58 ····.end·annotation 
  
 47 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
59 ····.line·3376 
60 ····new-instance·v0,·Lcom/google/common/collect/Maps$IteratorBasedAbstractMap$1; 
  
61 ····invoke-direct·{v0,·p0},·Lcom/google/common/collect/Maps$IteratorBasedAbstractMap$1;-><init>(Lcom/google/common/collect/Maps$IteratorBasedAbstractMap;)V48 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
62 ····return-object·v0 
63 .end·method49 ····check-cast·v0,·Lc/b/a/o;
  
 50 ····invoke-static·{v0,·p1},·Lc/b/a/o;->J(Lc/b/a/o;Ljava/lang/String;)V
  
64 .method·public·abstract·size()I51 ····return-object·p0
65 .end·method52 .end·method
8.91 KB
smali/com/google/common/collect/TreeRangeMap$RangeMapEntry.smali vs.
smali/c/a/b/l0.smali
Max HTML report size reached
2.6 KB
smali/com/google/common/collect/Ordering$IncomparableValueException.smali vs.
smali/c/b/a/b$e.smali
Files 26% similar despite different names
    
Offset 1, 54 lines modifiedOffset 1, 61 lines modified
1 .class·Lcom/google/common/collect/Ordering$IncomparableValueException; 
2 .super·Ljava/lang/ClassCastException; 
3 .source·"Ordering.java"1 .class·Lc/b/a/b$e;
 2 .super·Ljava/lang/Object;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/lang/Runnable;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Lcom/google/common/collect/Ordering;8 ····value·=·Lc/b/a/b;->s(Ljava/lang/String;[B)V
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x811 ····accessFlags·=·0x0
10 ····name·=·"IncomparableValueException"12 ····name·=·null
11 .end·annotation13 .end·annotation
  
  
12 #·static·fields14 #·instance·fields
13 .field·private·static·final·serialVersionUID:J15 .field·final·synthetic·d:Ljava/lang/String;
  
 16 .field·final·synthetic·e:[B
  
 17 .field·final·synthetic·f:Lc/b/a/b;
14 #·instance·fields 
15 .field·final·value:Ljava/lang/Object; 
  
  
16 #·direct·methods18 #·direct·methods
17 .method·constructor·<init>(Ljava/lang/Object;)V19 .method·constructor·<init>(Lc/b/a/b;Ljava/lang/String;[B)V
18 ····.locals·220 ····.locals·0
  
 21 ····iput-object·p1,·p0,·Lc/b/a/b$e;->f:Lc/b/a/b;
19 ····.line·934 
20 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
21 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V22 ····iput-object·p2,·p0,·Lc/b/a/b$e;->d:Ljava/lang/String;
  
22 ····const-string·v1,·"Cannot·compare·value:·"23 ····iput-object·p3,·p0,·Lc/b/a/b$e;->e:[B
  
23 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;24 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
24 ····move-result-object·v025 ····return-void
 26 .end·method
  
25 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; 
  
26 ····move-result-object·v027 #·virtual·methods
 28 .method·public·run()V
 29 ····.locals·3
  
27 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;30 ····iget-object·v0,·p0,·Lc/b/a/b$e;->f:Lc/b/a/b;
  
 31 ····invoke-static·{v0},·Lc/b/a/b;->p(Lc/b/a/b;)Ld/a/c/a/j;
  
28 ····move-result-object·v032 ····move-result-object·v0
  
29 ····invoke-direct·{p0,·v0},·Ljava/lang/ClassCastException;-><init>(Ljava/lang/String;)V33 ····iget-object·v1,·p0,·Lc/b/a/b$e;->d:Ljava/lang/String;
  
 34 ····iget-object·v2,·p0,·Lc/b/a/b$e;->e:[B
  
 35 ····invoke-virtual·{v0,·v1,·v2},·Ld/a/c/a/j;->c(Ljava/lang/String;Ljava/lang/Object;)V
30 ····.line·935 
31 ····iput-object·p1,·p0,·Lcom/google/common/collect/Ordering$IncomparableValueException;->value:Ljava/lang/Object; 
  
32 ····return-void36 ····return-void
33 .end·method37 .end·method
16.9 KB
smali/com/google/common/collect/Synchronized$SynchronizedSortedMap.smali vs.
smali/c/a/b/i$i.smali
Max HTML report size reached
3.69 KB
smali/com/google/common/collect/TreeBasedTable$Factory.smali vs.
smali/c/b/a/n$b.smali
Files 27% similar despite different names
    
Offset 1, 102 lines modifiedOffset 1, 79 lines modified
1 .class·Lcom/google/common/collect/TreeBasedTable$Factory; 
2 .super·Ljava/lang/Object; 
3 .source·"TreeBasedTable.java"1 .class·public·final·Lc/b/a/n$b;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
4 #·interfaces4 #·interfaces
 5 .implements·Lc/a/b/t0;
5 .implements·Lcom/google/common/base/Supplier; 
6 .implements·Ljava/io/Serializable; 
  
  
7 #·annotations6 #·annotations
8 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
9 ····value·=·Lcom/google/common/collect/TreeBasedTable;8 ····value·=·Lc/b/a/n;
10 .end·annotation9 .end·annotation
  
11 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
12 ····accessFlags·=·0xa11 ····accessFlags·=·0x19
13 ····name·=·"Factory"12 ····name·=·"b"
14 .end·annotation13 .end·annotation
  
15 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
16 ····value·=·{15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/n;",
 18 ········"Lc/b/a/n$b;",
17 ········"<C:",19 ········">;",
18 ········"Ljava/lang/Object;",20 ········"Ljava/lang/Object;"
19 ········"V:", 
20 ········"Ljava/lang/Object;", 
21 ········">", 
22 ········"Ljava/lang/Object;", 
23 ········"Lcom/google/common/base/Supplier<", 
24 ········"Ljava/util/TreeMap<", 
25 ········"TC;TV;>;>;", 
26 ········"Ljava/io/Serializable;" 
27 ····}21 ····}
28 .end·annotation22 .end·annotation
  
  
29 #·static·fields 
30 .field·private·static·final·serialVersionUID:J23 #·direct·methods
 24 .method·private·constructor·<init>()V
 25 ····.locals·1
  
 26 ····invoke-static·{},·Lc/b/a/n;->I()Lc/b/a/n;
  
 27 ····move-result-object·v0
31 #·instance·fields 
32 .field·final·comparator:Ljava/util/Comparator; 
33 ····.annotation·system·Ldalvik/annotation/Signature; 
34 ········value·=·{ 
35 ············"Ljava/util/Comparator<", 
36 ············"-TC;>;" 
37 ········} 
38 ····.end·annotation 
39 .end·field 
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
 29 ····return-void
 30 .end·method
40 #·direct·methods 
41 .method·constructor·<init>(Ljava/util/Comparator;)V 
42 ····.locals·0 
43 ····.annotation·system·Ldalvik/annotation/Signature; 
44 ········value·=·{ 
45 ············"(", 
46 ············"Ljava/util/Comparator<", 
47 ············"-TC;>;)V" 
48 ········} 
49 ····.end·annotation 
  
50 ····.line·75 
51 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
 32 ····.locals·0
  
 33 ····invoke-direct·{p0},·Lc/b/a/n$b;-><init>()V
52 ····.line·76 
53 ····iput-object·p1,·p0,·Lcom/google/common/collect/TreeBasedTable$Factory;->comparator:Ljava/util/Comparator; 
  
54 ····return-void34 ····return-void
55 .end·method35 .end·method
  
  
56 #·virtual·methods36 #·virtual·methods
57 .method·public·bridge·synthetic·get()Ljava/lang/Object;37 .method·public·B(Ljava/lang/String;)Lc/b/a/n$b;
58 ····.locals·138 ····.locals·1
  
 39 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
59 ····.line·72 
60 ····invoke-virtual·{p0},·Lcom/google/common/collect/TreeBasedTable$Factory;->get()Ljava/util/TreeMap; 
  
61 ····move-result-object·v040 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
 41 ····check-cast·v0,·Lc/b/a/n;
  
 42 ····invoke-static·{v0,·p1},·Lc/b/a/n;->J(Lc/b/a/n;Ljava/lang/String;)V
  
62 ····return-object·v043 ····return-object·p0
63 .end·method44 .end·method
  
64 .method·public·get()Ljava/util/TreeMap;45 .method·public·C(Lc/b/a/n$a;)Lc/b/a/n$b;
65 ····.locals·246 ····.locals·1
  
 47 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
66 ····.annotation·system·Ldalvik/annotation/Signature; 
67 ········value·=·{ 
68 ············"()", 
69 ············"Ljava/util/TreeMap<", 
70 ············"TC;TV;>;" 
71 ········} 
72 ····.end·annotation 
  
 48 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
73 ····.line·81 
74 ····new-instance·v0,·Ljava/util/TreeMap; 
  
75 ····iget-object·v1,·p0,·Lcom/google/common/collect/TreeBasedTable$Factory;->comparator:Ljava/util/Comparator;49 ····check-cast·v0,·Lc/b/a/n;
  
76 ····invoke-direct·{v0,·v1},·Ljava/util/TreeMap;-><init>(Ljava/util/Comparator;)V50 ····invoke-static·{v0,·p1},·Lc/b/a/n;->K(Lc/b/a/n;Lc/b/a/n$a;)V
  
77 ····return-object·v051 ····return-object·p0
78 .end·method52 .end·method
2.07 KB
smali/com/google/common/collect/ClassToInstanceMap.smali vs.
smali/e/v/c/e.smali
Files 26% similar despite different names
    
Offset 1, 46 lines modifiedOffset 1, 45 lines modified
1 .class·public·interface·abstract·Lcom/google/common/collect/ClassToInstanceMap;1 .class·public·interface·abstract·Le/v/c/e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ClassToInstanceMap.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/Map;5 .implements·Le/c;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·{8 ····value·=·{
9 ········"<B:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"P4:",
 16 ········"Ljava/lang/Object;",
 17 ········"P5:",
 18 ········"Ljava/lang/Object;",
 19 ········"P6:",
 20 ········"Ljava/lang/Object;",
 21 ········"P7:",
 22 ········"Ljava/lang/Object;",
 23 ········"P8:",
 24 ········"Ljava/lang/Object;",
 25 ········"P9:",
 26 ········"Ljava/lang/Object;",
 27 ········"P10:",
 28 ········"Ljava/lang/Object;",
 29 ········"P11:",
 30 ········"Ljava/lang/Object;",
 31 ········"P12:",
 32 ········"Ljava/lang/Object;",
 33 ········"P13:",
 34 ········"Ljava/lang/Object;",
 35 ········"R:",
10 ········"Ljava/lang/Object;",36 ········"Ljava/lang/Object;",
11 ········">",37 ········">",
12 ········"Ljava/lang/Object;",38 ········"Ljava/lang/Object;",
 39 ········"Le/c<",
13 ········"Ljava/util/Map<", 
14 ········"Ljava/lang/Class<", 
15 ········"+TB;>;TB;>;"40 ········"TR;>;"
16 ····}41 ····}
17 .end·annotation42 .end·annotation
  
  
18 #·virtual·methods 
19 .method·public·abstract·getInstance(Ljava/lang/Class;)Ljava/lang/Object; 
20 ····.annotation·system·Ldalvik/annotation/Signature; 
21 ········value·=·{ 
22 ············"<T:TB;>(", 
23 ············"Ljava/lang/Class<", 
24 ············"TT;>;)TT;" 
25 ········} 
26 ····.end·annotation 
27 .end·method 
  
28 .method·public·abstract·putInstance(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object; 
29 ····.param·p2····#·Ljava/lang/Object; 
30 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
31 ········.end·annotation 
32 ····.end·param 
33 ····.annotation·system·Ldalvik/annotation/Signature; 
34 ········value·=·{ 
35 ············"<T:TB;>(", 
36 ············"Ljava/lang/Class<", 
37 ············"TT;>;TT;)TT;" 
38 ········} 
39 ····.end·annotation 
40 .end·method 
3.02 KB
smali/com/google/common/collect/Maps$7.smali vs.
smali/c/a/b/e0.smali
Files 27% similar despite different names
    
Offset 1, 76 lines modifiedOffset 1, 72 lines modified
1 .class·final·Lcom/google/common/collect/Maps$7; 
2 .super·Lcom/google/common/collect/AbstractMapEntry; 
3 .source·"Maps.java"1 .class·public·Lc/a/b/e0;
 2 .super·Lc/a/b/f0;
 3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
6 ····value·=·Lcom/google/common/collect/Maps;->unmodifiableEntry(Ljava/util/Map$Entry;)Ljava/util/Map$Entry; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass;5 .annotation·system·Ldalvik/annotation/MemberClasses;
9 ····accessFlags·=·0x8 
10 ····name·=·null 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/Signature; 
13 ····value·=·{6 ····value·=·{
14 ········"Lcom/google/common/collect/AbstractMapEntry<", 
15 ········"TK;TV;>;"7 ········Lc/a/b/e0$c;,
 8 ········Lc/a/b/e0$b;
16 ····}9 ····}
17 .end·annotation10 .end·annotation
  
  
18 #·instance·fields11 #·instance·fields
19 .field·final·synthetic·val$entry:Ljava/util/Map$Entry;12 .field·private·final·e:Lc/a/b/s0;
  
  
20 #·direct·methods13 #·virtual·methods
21 .method·constructor·<init>(Ljava/util/Map$Entry;)V14 .method·public·equals(Ljava/lang/Object;)Z
22 ····.locals·015 ····.locals·1
  
 16 ····invoke-virtual·{p0},·Lc/a/b/e0;->f()Lc/a/b/s0;
23 ····.line·1279 
24 ····iput-object·p1,·p0,·Lcom/google/common/collect/Maps$7;->val$entry:Ljava/util/Map$Entry; 
  
25 ····invoke-direct·{p0},·Lcom/google/common/collect/AbstractMapEntry;-><init>()V17 ····move-result-object·v0
  
 18 ····invoke-virtual·{v0,·p1},·Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
26 ····return-void 
27 .end·method 
  
 19 ····move-result·p1
  
28 #·virtual·methods 
29 .method·public·getKey()Ljava/lang/Object;20 ····return·p1
 21 .end·method
  
 22 .method·public·f()Lc/a/b/s0;
30 ····.locals·123 ····.locals·1
31 ····.annotation·system·Ldalvik/annotation/Signature; 
32 ········value·=·{ 
33 ············"()TK;" 
34 ········} 
35 ····.end·annotation 
  
 24 ····iget-object·v0,·p0,·Lc/a/b/e0;->e:Lc/a/b/s0;
36 ····.line·1282 
37 ····iget-object·v0,·p0,·Lcom/google/common/collect/Maps$7;->val$entry:Ljava/util/Map$Entry; 
  
38 ····invoke-interface·{v0},·Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;25 ····invoke-virtual·{p0,·v0},·Lc/a/b/f0;->c(Lc/a/b/s0;)Lc/a/b/s0;
  
39 ····move-result-object·v026 ····move-result-object·v0
  
40 ····return-object·v027 ····return-object·v0
41 .end·method28 .end·method
  
42 .method·public·getValue()Ljava/lang/Object;29 .method·public·hashCode()I
43 ····.locals·130 ····.locals·1
44 ····.annotation·system·Ldalvik/annotation/Signature; 
45 ········value·=·{ 
46 ············"()TV;" 
47 ········} 
48 ····.end·annotation 
  
49 ····.line·1287 
50 ····iget-object·v0,·p0,·Lcom/google/common/collect/Maps$7;->val$entry:Ljava/util/Map$Entry;31 ····invoke-virtual·{p0},·Lc/a/b/e0;->f()Lc/a/b/s0;
  
 32 ····move-result-object·v0
  
 33 ····invoke-virtual·{v0},·Ljava/lang/Object;->hashCode()I
  
 34 ····move-result·v0
  
 35 ····return·v0
 36 .end·method
  
 37 .method·public·toString()Ljava/lang/String;
 38 ····.locals·1
  
 39 ····invoke-virtual·{p0},·Lc/a/b/e0;->f()Lc/a/b/s0;
  
 40 ····move-result-object·v0
  
51 ····invoke-interface·{v0},·Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;41 ····invoke-virtual·{v0},·Ljava/lang/Object;->toString()Ljava/lang/String;
  
52 ····move-result-object·v042 ····move-result-object·v0
  
53 ····return-object·v043 ····return-object·v0
54 .end·method44 .end·method
1.43 KB
smali/com/google/common/collect/RangeGwtSerializationDependencies.smali vs.
smali/e/q/j.smali
Files 27% similar despite different names
    
Offset 1, 29 lines modifiedOffset 1, 35 lines modified
 1 .class·Le/q/j;
 2 .super·Le/q/i;
 3 .source·""
1 .class·abstract·Lcom/google/common/collect/RangeGwtSerializationDependencies; 
2 .super·Ljava/lang/Object; 
3 .source·"RangeGwtSerializationDependencies.java" 
  
4 #·interfaces 
5 .implements·Ljava/io/Serializable; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/Signature; 
8 ····value·=·{ 
9 ········"<C::", 
10 ········"Ljava/lang/Comparable;", 
11 ········">", 
12 ········"Ljava/lang/Object;", 
13 ········"Ljava/io/Serializable;" 
14 ····} 
15 .end·annotation 
  
  
16 #·direct·methods4 #·direct·methods
17 .method·constructor·<init>()V5 .method·public·static·g(Ljava/lang/Iterable;I)I
18 ····.locals·06 ····.locals·1
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············">(",
 12 ············"Ljava/lang/Iterable<",
 13 ············"+TT;>;I)I"
 14 ········}
 15 ····.end·annotation
  
 16 ····const-string·v0,·"<this>"
19 ····.line·32 
20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
21 ····return-void17 ····invoke-static·{p0,·v0},·Le/v/d/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
  
 18 ····instance-of·v0,·p0,·Ljava/util/Collection;
  
 19 ····if-eqz·v0,·:cond_0
  
 20 ····check-cast·p0,·Ljava/util/Collection;
  
 21 ····invoke-interface·{p0},·Ljava/util/Collection;->size()I
  
 22 ····move-result·p1
  
 23 ····:cond_0
 24 ····return·p1
22 .end·method25 .end·method
10.0 KB
smali/com/google/common/collect/Maps$5.smali vs.
smali/c/b/a/o.smali
Max HTML report size reached
1.53 KB
smali/com/google/common/collect/UnmodifiableIterator.smali vs.
smali/e/v/c/q.smali
Files 22% similar despite different names
    
Offset 1, 45 lines modifiedOffset 1, 35 lines modified
1 .class·public·abstract·Lcom/google/common/collect/UnmodifiableIterator;1 .class·public·interface·abstract·Le/v/c/q;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"UnmodifiableIterator.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/Iterator;5 .implements·Le/c;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·{8 ····value·=·{
9 ········"<E:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"R:",
10 ········"Ljava/lang/Object;",16 ········"Ljava/lang/Object;",
11 ········">",17 ········">",
12 ········"Ljava/lang/Object;",18 ········"Ljava/lang/Object;",
13 ········"Ljava/util/Iterator<",19 ········"Le/c<",
14 ········"TE;>;"20 ········"TR;>;"
15 ····}21 ····}
16 .end·annotation22 .end·annotation
  
  
17 #·direct·methods 
18 .method·protected·constructor·<init>()V 
19 ····.locals·0 
  
20 ····.line·35 
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
22 ····return-void 
23 .end·method 
  
  
24 #·virtual·methods23 #·virtual·methods
25 .method·public·final·remove()V 
26 ····.locals·1 
27 ····.annotation·runtime·Ljava/lang/Deprecated;24 .method·public·abstract·f(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 25 ····.annotation·system·Ldalvik/annotation/Signature;
 26 ········value·=·{
 27 ············"(TP1;TP2;TP3;)TR;"
 28 ········}
28 ····.end·annotation29 ····.end·annotation
  
29 ····.line·46 
30 ····new-instance·v0,·Ljava/lang/UnsupportedOperationException; 
  
31 ····invoke-direct·{v0},·Ljava/lang/UnsupportedOperationException;-><init>()V 
  
32 ····throw·v0 
33 .end·method30 .end·method
4.02 KB
smali/com/google/common/collect/Hashing.smali vs.
smali/kotlinx/coroutines/f2.smali
Files 25% similar despite different names
    
Offset 1, 145 lines modifiedOffset 1, 76 lines modified
1 .class·final·Lcom/google/common/collect/Hashing; 
2 .super·Ljava/lang/Object; 
3 .source·"Hashing.java"1 .class·public·final·Lkotlinx/coroutines/f2;
 2 .super·Lkotlinx/coroutines/f0;
 3 .source·""
  
  
4 #·static·fields4 #·static·fields
5 .field·private·static·final·C1:J·=·-0x3361d2afL5 .field·public·static·final·e:Lkotlinx/coroutines/f2;
  
6 .field·private·static·final·C2:J·=·0x1b873593L 
  
7 .field·private·static·final·MAX_TABLE_SIZE:I·=·0x400000006 #·direct·methods
 7 .method·static·constructor·<clinit>()V
 8 ····.locals·1
  
 9 ····new-instance·v0,·Lkotlinx/coroutines/f2;
  
 10 ····invoke-direct·{v0},·Lkotlinx/coroutines/f2;-><init>()V
8 #·direct·methods 
9 .method·private·constructor·<init>()V 
10 ····.locals·0 
  
 11 ····sput-object·v0,·Lkotlinx/coroutines/f2;->e:Lkotlinx/coroutines/f2;
11 ····.line·32 
12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
13 ····return-void12 ····return-void
14 .end·method13 .end·method
  
15 .method·static·closedTableSize(ID)I14 .method·private·constructor·<init>()V
16 ····.locals·315 ····.locals·0
  
17 ····const/4·v0,·0x2 
  
18 ····.line·62 
19 ····invoke-static·{p0,·v0},·Ljava/lang/Math;->max(II)I 
  
20 ····move-result·p0 
  
21 ····.line·63 
22 ····invoke-static·{p0},·Ljava/lang/Integer;->highestOneBit(I)I 
  
23 ····move-result·v0 
  
24 ····int-to-double·v1,·v0 
  
25 ····mul-double/2addr·p1,·v1 
  
26 ····double-to-int·p1,·p1 
  
27 ····if-le·p0,·p1,·:cond_1 
  
28 ····shl-int/lit8·p0,·v0,·0x1 
  
29 ····if-lez·p0,·:cond_0 
  
30 ····goto·:goto_0 
  
31 ····:cond_0 
32 ····const/high16·p0,·0x40000000····#·2.0f 
  
 16 ····invoke-direct·{p0},·Lkotlinx/coroutines/f0;-><init>()V
33 ····:goto_0 
34 ····return·p0 
  
35 ····:cond_1 
36 ····return·v017 ····return-void
37 .end·method18 .end·method
  
38 .method·static·needsResizing(IID)Z 
39 ····.locals·4 
  
40 ····int-to-double·v0,·p019 #·virtual·methods
 20 .method·public·k(Le/s/g;Ljava/lang/Runnable;)V
 21 ····.locals·0
  
41 ····int-to-double·v2,·p122 ····sget-object·p2,·Lkotlinx/coroutines/i2;->e:Lkotlinx/coroutines/i2$a;
  
42 ····mul-double/2addr·p2,·v223 ····invoke-interface·{p1,·p2},·Le/s/g;->get(Le/s/g$c;)Le/s/g$b;
  
43 ····cmpl-double·p0,·v0,·p224 ····move-result-object·p1
  
44 ····if-lez·p0,·:cond_025 ····check-cast·p1,·Lkotlinx/coroutines/i2;
  
45 ····const/high16·p0,·0x40000000····#·2.0f26 ····if-eqz·p1,·:cond_0
  
46 ····if-ge·p1,·p0,·:cond_027 ····const/4·p2,·0x1
  
47 ····const/4·p0,·0x128 ····iput-boolean·p2,·p1,·Lkotlinx/coroutines/i2;->d:Z
  
48 ····goto·:goto_029 ····return-void
  
49 ····:cond_030 ····:cond_0
 31 ····new-instance·p1,·Ljava/lang/UnsupportedOperationException;
50 ····const/4·p0,·0x0 
  
51 ····:goto_0 
52 ····return·p0 
53 .end·method 
  
54 .method·static·smear(I)I 
55 ····.locals·4 
  
56 ····int-to-long·v0,·p0 
  
57 ····const-wide/32·v2,·-0x3361d2af 
  
58 ····mul-long/2addr·v0,·v2 
  
59 ····long-to-int·p0,·v0 
  
60 ····const/16·v0,·0xf32 ····const-string·p2,·"Dispatchers.Unconfined.dispatch·function·can·only·be·used·by·the·yield·function.·If·you·wrap·Unconfined·dispatcher·in·your·code,·make·sure·you·properly·delegate·isDispatchNeeded·and·dispatch·calls."
  
 33 ····invoke-direct·{p1,·p2},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
61 ····.line·50 
62 ····invoke-static·{p0,·v0},·Ljava/lang/Integer;->rotateLeft(II)I 
  
 34 ····throw·p1
63 ····move-result·p0 
  
64 ····int-to-long·v0,·p0 
  
65 ····const-wide/32·v2,·0x1b873593 
  
66 ····mul-long/2addr·v0,·v2 
  
Max diff block lines reached; 762/4002 bytes (19.04%) of diff not shown.
6.14 KB
smali/com/google/common/collect/ComparatorOrdering.smali vs.
smali/kotlinx/coroutines/internal/i$d.smali
Files 26% similar despite different names
    
Offset 1, 146 lines modifiedOffset 1, 122 lines modified
1 .class·final·Lcom/google/common/collect/ComparatorOrdering; 
2 .super·Lcom/google/common/collect/Ordering; 
3 .source·"ComparatorOrdering.java"1 .class·public·final·Lkotlinx/coroutines/internal/i$d;
 2 .super·Le/v/d/j;
 3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/Serializable;5 .implements·Le/v/c/l;
  
  
6 #·annotations6 #·annotations
 7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
 8 ····value·=·Lkotlinx/coroutines/internal/i;->a(Ljava/lang/reflect/Constructor;)Le/v/c/l;
 9 .end·annotation
  
 10 .annotation·system·Ldalvik/annotation/InnerClass;
 11 ····accessFlags·=·0x19
 12 ····name·=·null
 13 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
8 ····value·=·{15 ····value·=·{
9 ········"<T:",16 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
10 ········"Ljava/lang/Object;",18 ········"Ljava/lang/Throwable;",
 19 ········"Ljava/lang/Throwable;",
11 ········">",20 ········">;"
12 ········"Lcom/google/common/collect/Ordering<", 
13 ········"TT;>;", 
14 ········"Ljava/io/Serializable;" 
15 ····}21 ····}
16 .end·annotation22 .end·annotation
  
  
17 #·static·fields 
18 .field·private·static·final·serialVersionUID:J 
  
  
19 #·instance·fields23 #·instance·fields
 24 .field·final·synthetic·d:Ljava/lang/reflect/Constructor;
20 .field·final·comparator:Ljava/util/Comparator; 
21 ····.annotation·system·Ldalvik/annotation/Signature; 
22 ········value·=·{ 
23 ············"Ljava/util/Comparator<", 
24 ············"TT;>;" 
25 ········} 
26 ····.end·annotation 
27 .end·field 
  
  
28 #·direct·methods25 #·direct·methods
29 .method·constructor·<init>(Ljava/util/Comparator;)V26 .method·public·constructor·<init>(Ljava/lang/reflect/Constructor;)V
30 ····.locals·027 ····.locals·0
31 ····.annotation·system·Ldalvik/annotation/Signature; 
32 ········value·=·{ 
33 ············"(", 
34 ············"Ljava/util/Comparator<", 
35 ············"TT;>;)V" 
36 ········} 
37 ····.end·annotation 
  
38 ····.line·31 
39 ····invoke-direct·{p0},·Lcom/google/common/collect/Ordering;-><init>()V 
  
 28 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/i$d;->d:Ljava/lang/reflect/Constructor;
40 ····.line·32 
41 ····invoke-static·{p1},·Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
 29 ····const/4·p1,·0x1
42 ····move-result-object·p1 
  
43 ····check-cast·p1,·Ljava/util/Comparator; 
  
44 ····iput-object·p1,·p0,·Lcom/google/common/collect/ComparatorOrdering;->comparator:Ljava/util/Comparator;30 ····invoke-direct·{p0,·p1},·Le/v/d/j;-><init>(I)V
  
45 ····return-void31 ····return-void
46 .end·method32 .end·method
  
  
47 #·virtual·methods33 #·virtual·methods
48 .method·public·compare(Ljava/lang/Object;Ljava/lang/Object;)I34 .method·public·final·a(Ljava/lang/Throwable;)Ljava/lang/Throwable;
49 ····.locals·135 ····.locals·2
50 ····.annotation·system·Ldalvik/annotation/Signature; 
51 ········value·=·{ 
52 ············"(TT;TT;)I" 
53 ········} 
54 ····.end·annotation 
  
55 ····.line·37 
56 ····iget-object·v0,·p0,·Lcom/google/common/collect/ComparatorOrdering;->comparator:Ljava/util/Comparator;36 ····:try_start_0
 37 ····sget-object·v0,·Le/j;->d:Le/j$a;
  
57 ····invoke-interface·{v0,·p1,·p2},·Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I38 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/i$d;->d:Ljava/lang/reflect/Constructor;
  
58 ····move-result·p139 ····const/4·v1,·0x0
  
 40 ····new-array·v1,·v1,·[Ljava/lang/Object;
59 ····return·p1 
60 .end·method 
  
 41 ····invoke-virtual·{v0,·v1},·Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
61 .method·public·equals(Ljava/lang/Object;)Z 
62 ····.locals·1 
63 ····.param·p1····#·Ljava/lang/Object; 
64 ········.annotation·runtime·Lorg/checkerframework/checker/nullness/compatqual/NullableDecl; 
65 ········.end·annotation 
66 ····.end·param 
  
67 ····if-ne·p1,·p0,·:cond_042 ····move-result-object·v0
  
68 ····const/4·p1,·0x143 ····if-eqz·v0,·:cond_0
  
69 ····return·p144 ····check-cast·v0,·Ljava/lang/Throwable;
  
 45 ····invoke-virtual·{v0,·p1},·Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
  
 46 ····invoke-static·{v0},·Le/j;->a(Ljava/lang/Object;)Ljava/lang/Object;
  
 47 ····goto·:goto_0
  
70 ····.line·45 
71 ····:cond_048 ····:cond_0
72 ····instance-of·v0,·p1,·Lcom/google/common/collect/ComparatorOrdering;49 ····new-instance·p1,·Ljava/lang/NullPointerException;
  
73 ····if-eqz·v0,·:cond_150 ····const-string·v0,·"null·cannot·be·cast·to·non-null·type·kotlin.Throwable"
  
 51 ····invoke-direct·{p1,·v0},·Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
Max diff block lines reached; 1872/6147 bytes (30.45%) of diff not shown.
94.0 KB
smali/com/google/common/collect/Iterables.smali vs.
smali/io/flutter/embedding/engine/d.smali
Max HTML report size reached
7.23 KB
smali/com/google/common/collect/Multimaps$Entries.smali vs.
smali/kotlinx/coroutines/l2/a.smali
Max HTML report size reached
3.14 KB
smali/com/google/common/collect/Sets$ImprovedAbstractSet.smali vs.
smali/c/b/a/e0$a.smali
Files 27% similar despite different names
    
Offset 1, 79 lines modifiedOffset 1, 85 lines modified
1 .class·abstract·Lcom/google/common/collect/Sets$ImprovedAbstractSet; 
2 .super·Ljava/util/AbstractSet; 
3 .source·"Sets.java"1 .class·public·final·Lc/b/a/e0$a;
 2 .super·Lc/a/b/z$a;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Lc/a/b/t0;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/collect/Sets;8 ····value·=·Lc/b/a/e0;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x40811 ····accessFlags·=·0x19
10 ····name·=·"ImprovedAbstractSet"12 ····name·=·"a"
11 .end·annotation13 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;14 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{15 ····value·=·{
 16 ········"Lc/a/b/z$a<",
 17 ········"Lc/b/a/e0;",
 18 ········"Lc/b/a/e0$a;",
14 ········"<E:",19 ········">;",
15 ········"Ljava/lang/Object;",20 ········"Ljava/lang/Object;"
16 ········">", 
17 ········"Ljava/util/AbstractSet<", 
18 ········"TE;>;" 
19 ····}21 ····}
20 .end·annotation22 .end·annotation
  
  
21 #·direct·methods23 #·direct·methods
22 .method·constructor·<init>()V24 .method·private·constructor·<init>()V
 25 ····.locals·1
  
 26 ····invoke-static·{},·Lc/b/a/e0;->I()Lc/b/a/e0;
  
 27 ····move-result-object·v0
  
 28 ····invoke-direct·{p0,·v0},·Lc/a/b/z$a;-><init>(Lc/a/b/z;)V
  
 29 ····return-void
 30 .end·method
  
 31 .method·synthetic·constructor·<init>(Lc/b/a/d;)V
23 ····.locals·032 ····.locals·0
  
24 ····.line·74 
25 ····invoke-direct·{p0},·Ljava/util/AbstractSet;-><init>()V33 ····invoke-direct·{p0},·Lc/b/a/e0$a;-><init>()V
  
26 ····return-void34 ····return-void
27 .end·method35 .end·method
  
  
28 #·virtual·methods36 #·virtual·methods
29 .method·public·removeAll(Ljava/util/Collection;)Z37 .method·public·B(Lc/b/a/d0$a;)Lc/b/a/e0$a;
30 ····.locals·038 ····.locals·1
31 ····.annotation·system·Ldalvik/annotation/Signature; 
32 ········value·=·{ 
33 ············"(", 
34 ············"Ljava/util/Collection<", 
35 ············"*>;)Z" 
36 ········} 
37 ····.end·annotation 
  
 39 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
38 ····.line·77 
39 ····invoke-static·{p0,·p1},·Lcom/google/common/collect/Sets;->removeAllImpl(Ljava/util/Set;Ljava/util/Collection;)Z 
  
40 ····move-result·p140 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
 41 ····check-cast·v0,·Lc/b/a/e0;
41 ····return·p1 
42 .end·method 
  
43 .method·public·retainAll(Ljava/util/Collection;)Z 
44 ····.locals·0 
45 ····.annotation·system·Ldalvik/annotation/Signature; 
46 ········value·=·{ 
47 ············"(", 
48 ············"Ljava/util/Collection<", 
49 ············"*>;)Z" 
50 ········} 
51 ····.end·annotation 
  
 42 ····invoke-virtual·{p1},·Lc/a/b/z$a;->q()Lc/a/b/z;
52 ····.line·82 
53 ····invoke-static·{p1},·Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
54 ····move-result-object·p143 ····move-result-object·p1
  
55 ····check-cast·p1,·Ljava/util/Collection;44 ····check-cast·p1,·Lc/b/a/d0;
  
 45 ····invoke-static·{v0,·p1},·Lc/b/a/e0;->J(Lc/b/a/e0;Lc/b/a/d0;)V
  
 46 ····return-object·p0
 47 .end·method
  
 48 .method·public·C(Z)Lc/b/a/e0$a;
 49 ····.locals·1
  
 50 ····invoke-virtual·{p0},·Lc/a/b/z$a;->t()V
  
 51 ····iget-object·v0,·p0,·Lc/a/b/z$a;->e:Lc/a/b/z;
  
56 ····invoke-super·{p0,·p1},·Ljava/util/AbstractSet;->retainAll(Ljava/util/Collection;)Z52 ····check-cast·v0,·Lc/b/a/e0;
  
57 ····move-result·p153 ····invoke-static·{v0,·p1},·Lc/b/a/e0;->K(Lc/b/a/e0;Z)V
  
58 ····return·p154 ····return-object·p0
59 .end·method55 .end·method
1.77 KB
smali/com/google/common/collect/LinkedHashMultimapGwtSerializationDependencies.smali vs.
smali/e/q/w.smali
Files 26% similar despite different names
    
Offset 1, 37 lines modifiedOffset 1, 40 lines modified
 1 .class·public·final·Le/q/w;
 2 .super·Le/q/a0;
 3 .source·""
1 .class·abstract·Lcom/google/common/collect/LinkedHashMultimapGwtSerializationDependencies; 
2 .super·Lcom/google/common/collect/AbstractSetMultimap; 
3 .source·"LinkedHashMultimapGwtSerializationDependencies.java" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/Signature; 
6 ····value·=·{ 
7 ········"<K:", 
8 ········"Ljava/lang/Object;", 
9 ········"V:", 
10 ········"Ljava/lang/Object;", 
11 ········">", 
12 ········"Lcom/google/common/collect/AbstractSetMultimap<", 
13 ········"TK;TV;>;" 
14 ····} 
15 .end·annotation 
  
  
16 #·direct·methods4 #·direct·methods
17 .method·constructor·<init>(Ljava/util/Map;)V5 .method·public·static·bridge·synthetic·a(I)I
 6 ····.locals·0
  
 7 ····invoke-static·{p0},·Le/q/y;->a(I)I
  
 8 ····move-result·p0
  
 9 ····return·p0
 10 .end·method
  
 11 .method·public·static·bridge·synthetic·g(Ljava/lang/Iterable;)Ljava/util/Map;
18 ····.locals·012 ····.locals·0
19 ····.annotation·system·Ldalvik/annotation/Signature;13 ····.annotation·system·Ldalvik/annotation/Signature;
20 ········value·=·{14 ········value·=·{
 15 ············"<K:",
 16 ············"Ljava/lang/Object;",
 17 ············"V:",
 18 ············"Ljava/lang/Object;",
21 ············"(",19 ············">(",
 20 ············"Ljava/lang/Iterable<",
 21 ············"+",
 22 ············"Le/i<",
 23 ············"+TK;+TV;>;>;)",
22 ············"Ljava/util/Map<",24 ············"Ljava/util/Map<",
23 ············"TK;",25 ············"TK;TV;>;"
24 ············"Ljava/util/Collection<", 
25 ············"TV;>;>;)V" 
26 ········}26 ········}
27 ····.end·annotation27 ····.end·annotation
  
28 ····.line·36 
29 ····invoke-direct·{p0,·p1},·Lcom/google/common/collect/AbstractSetMultimap;-><init>(Ljava/util/Map;)V28 ····invoke-static·{p0},·Le/q/z;->g(Ljava/lang/Iterable;)Ljava/util/Map;
  
 29 ····move-result-object·p0
  
30 ····return-void30 ····return-object·p0
31 .end·method31 .end·method
10.4 KB
smali/com/google/common/collect/CollectPreconditions.smali vs.
smali/kotlinx/coroutines/internal/c0.smali
Max HTML report size reached
16.0 KB
smali/com/google/common/collect/AbstractListMultimap.smali vs.
smali/c/a/b/q1.smali
Max HTML report size reached
7.24 KB
smali/com/google/common/util/concurrent/UncaughtExceptionHandlers$Exiter.smali vs.
smali/io/flutter/embedding/engine/j/h.smali
Max HTML report size reached
4.6 KB
smali/com/google/common/util/concurrent/FuturesGetChecked$1.smali vs.
smali/d/a/c/a/a$c.smali
Files 27% similar despite different names
    
Offset 1, 87 lines modifiedOffset 1, 114 lines modified
1 .class·final·Lcom/google/common/util/concurrent/FuturesGetChecked$1;1 .class·final·Ld/a/c/a/a$c;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"FuturesGetChecked.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/google/common/base/Function;5 .implements·Ld/a/c/a/b$b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lcom/google/common/util/concurrent/FuturesGetChecked;8 ····value·=·Ld/a/c/a/a;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x811 ····accessFlags·=·0x12
12 ····name·=·null12 ····name·=·"c"
13 .end·annotation13 .end·annotation
  
  
 14 #·instance·fields
 15 .field·private·final·a:Ld/a/c/a/a$e;
14 .annotation·system·Ldalvik/annotation/Signature;16 ····.annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{17 ········value·=·{
 18 ············"Ld/a/c/a/a$e<",
16 ········"Ljava/lang/Object;", 
17 ········"Lcom/google/common/base/Function<", 
18 ········"Ljava/lang/reflect/Constructor<", 
19 ········"*>;", 
20 ········"Ljava/lang/Boolean;", 
21 ········">;"19 ············"TT;>;"
22 ····}20 ········}
23 .end·annotation21 ····.end·annotation
 22 .end·field
  
 23 .field·final·synthetic·b:Ld/a/c/a/a;
  
  
24 #·direct·methods24 #·direct·methods
25 .method·constructor·<init>()V25 .method·private·constructor·<init>(Ld/a/c/a/a;Ld/a/c/a/a$e;)V
26 ····.locals·026 ····.locals·0
 27 ····.annotation·system·Ldalvik/annotation/Signature;
 28 ········value·=·{
 29 ············"(",
 30 ············"Ld/a/c/a/a$e<",
 31 ············"TT;>;)V"
 32 ········}
 33 ····.end·annotation
  
 34 ····iput-object·p1,·p0,·Ld/a/c/a/a$c;->b:Ld/a/c/a/a;
  
27 ····.line·252 
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V35 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 36 ····iput-object·p2,·p0,·Ld/a/c/a/a$c;->a:Ld/a/c/a/a$e;
  
 37 ····return-void
 38 .end·method
  
 39 .method·synthetic·constructor·<init>(Ld/a/c/a/a;Ld/a/c/a/a$e;Ld/a/c/a/a$a;)V
 40 ····.locals·0
  
 41 ····invoke-direct·{p0,·p1,·p2},·Ld/a/c/a/a$c;-><init>(Ld/a/c/a/a;Ld/a/c/a/a$e;)V
  
29 ····return-void42 ····return-void
30 .end·method43 .end·method
  
  
31 #·virtual·methods44 #·virtual·methods
32 .method·public·apply(Ljava/lang/reflect/Constructor;)Ljava/lang/Boolean;45 .method·public·a(Ljava/nio/ByteBuffer;)V
33 ····.locals·146 ····.locals·2
34 ····.annotation·system·Ldalvik/annotation/Signature; 
35 ········value·=·{ 
36 ············"(", 
37 ············"Ljava/lang/reflect/Constructor<", 
38 ············"*>;)", 
39 ············"Ljava/lang/Boolean;" 
40 ········} 
41 ····.end·annotation 
  
42 ····.line·255 
43 ····invoke-virtual·{p1},·Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;47 ····:try_start_0
 48 ····iget-object·v0,·p0,·Ld/a/c/a/a$c;->a:Ld/a/c/a/a$e;
  
44 ····move-result-object·p149 ····iget-object·v1,·p0,·Ld/a/c/a/a$c;->b:Ld/a/c/a/a;
  
 50 ····invoke-static·{v1},·Ld/a/c/a/a;->a(Ld/a/c/a/a;)Ld/a/c/a/h;
  
45 ····invoke-static·{p1},·Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;51 ····move-result-object·v1
  
 52 ····invoke-interface·{v1,·p1},·Ld/a/c/a/h;->a(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
  
46 ····move-result-object·p153 ····move-result-object·p1
  
47 ····const-class·v0,·Ljava/lang/String;54 ····invoke-interface·{v0,·p1},·Ld/a/c/a/a$e;->a(Ljava/lang/Object;)V
 55 ····:try_end_0
 56 ····.catch·Ljava/lang/RuntimeException;·{:try_start_0·..·:try_end_0}·:catch_0
  
48 ····invoke-interface·{p1,·v0},·Ljava/util/List;->contains(Ljava/lang/Object;)Z57 ····goto·:goto_0
  
49 ····move-result·p158 ····:catch_0
 59 ····move-exception·p1
  
50 ····invoke-static·{p1},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;60 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
51 ····move-result-object·p161 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
 62 ····const-string·v1,·"BasicMessageChannel#"
52 ····return-object·p1 
53 .end·method 
  
 63 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
54 .method·public·bridge·synthetic·apply(Ljava/lang/Object;)Ljava/lang/Object; 
55 ····.locals·0 
  
 64 ····iget-object·v1,·p0,·Ld/a/c/a/a$c;->b:Ld/a/c/a/a;
56 ····.line·252 
57 ····check-cast·p1,·Ljava/lang/reflect/Constructor; 
  
58 ····invoke-virtual·{p0,·p1},·Lcom/google/common/util/concurrent/FuturesGetChecked$1;->apply(Ljava/lang/reflect/Constructor;)Ljava/lang/Boolean;65 ····invoke-static·{v1},·Ld/a/c/a/a;->b(Ld/a/c/a/a;)Ljava/lang/String;
  
59 ····move-result-object·p166 ····move-result-object·v1
  
 67 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 68 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
60 ····return-object·p169 ····move-result-object·v0
Max diff block lines reached; 0/4579 bytes (0.00%) of diff not shown.
2.43 KB
smali/com/google/common/util/concurrent/Callables$1.smali vs.
smali/c/a/a/b/a/a$e.smali
Files 24% similar despite different names
    
Offset 1, 58 lines modifiedOffset 1, 54 lines modified
1 .class·final·Lcom/google/common/util/concurrent/Callables$1;1 .class·final·Lc/a/a/b/a/a$e;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"Callables.java" 
  
4 #·interfaces 
5 .implements·Ljava/util/concurrent/Callable; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lcom/google/common/util/concurrent/Callables;->returning(Ljava/lang/Object;)Ljava/util/concurrent/Callable;6 ····value·=·Lc/a/a/b/a/a;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x89 ····accessFlags·=·0x1a
12 ····name·=·null10 ····name·=·"e"
13 .end·annotation11 .end·annotation
  
  
 12 #·static·fields
 13 .field·static·final·d:Lc/a/a/b/a/a$e;
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Ljava/lang/Object;", 
17 ········"Ljava/util/concurrent/Callable<", 
18 ········"TT;>;" 
19 ····} 
20 .end·annotation 
  
  
21 #·instance·fields14 #·instance·fields
22 .field·final·synthetic·val$value:Ljava/lang/Object;15 .field·final·a:Ljava/lang/Runnable;
  
 16 .field·final·b:Ljava/util/concurrent/Executor;
  
 17 .field·c:Lc/a/a/b/a/a$e;
  
  
23 #·direct·methods18 #·direct·methods
24 .method·constructor·<init>(Ljava/lang/Object;)V19 .method·static·constructor·<clinit>()V
25 ····.locals·020 ····.locals·2
  
 21 ····new-instance·v0,·Lc/a/a/b/a/a$e;
26 ····.line·38 
27 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/Callables$1;->val$value:Ljava/lang/Object; 
  
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····const/4·v1,·0x0
  
 23 ····invoke-direct·{v0,·v1,·v1},·Lc/a/a/b/a/a$e;-><init>(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
  
 24 ····sput-object·v0,·Lc/a/a/b/a/a$e;->d:Lc/a/a/b/a/a$e;
  
29 ····return-void25 ····return-void
30 .end·method26 .end·method
  
 27 .method·constructor·<init>(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
 28 ····.locals·0
  
 29 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 30 ····iput-object·p1,·p0,·Lc/a/a/b/a/a$e;->a:Ljava/lang/Runnable;
31 #·virtual·methods 
32 .method·public·call()Ljava/lang/Object; 
33 ····.locals·1 
34 ····.annotation·system·Ldalvik/annotation/Signature; 
35 ········value·=·{ 
36 ············"()TT;" 
37 ········} 
38 ····.end·annotation 
  
 31 ····iput-object·p2,·p0,·Lc/a/a/b/a/a$e;->b:Ljava/util/concurrent/Executor;
39 ····.line·41 
40 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/Callables$1;->val$value:Ljava/lang/Object; 
  
41 ····return-object·v032 ····return-void
42 .end·method33 .end·method
89.0 KB
smali/com/google/common/util/concurrent/Monitor.smali vs.
smali/kotlinx/coroutines/n.smali
Max HTML report size reached
3.92 KB
smali/com/google/common/util/concurrent/ServiceManager$ServiceManagerState$1.smali vs.
smali/e/z/c.smali
Files 27% similar despite different names
    
Offset 1, 85 lines modifiedOffset 1, 72 lines modified
 1 .class·public·final·Le/z/c;
 2 .super·Le/z/h;
 3 .source·""
1 .class·Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState$1; 
2 .super·Ljava/lang/Object; 
3 .source·"ServiceManager.java" 
  
4 #·interfaces 
5 .implements·Lcom/google/common/base/Function; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState;->startupTimes()Lcom/google/common/collect/ImmutableMap; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x0 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Ljava/lang/Object;", 
17 ········"Lcom/google/common/base/Function<", 
18 ········"Ljava/util/Map$Entry<", 
19 ········"Lcom/google/common/util/concurrent/Service;", 
20 ········"Ljava/lang/Long;", 
21 ········">;", 
22 ········"Ljava/lang/Long;", 
23 ········">;" 
24 ····} 
25 .end·annotation 
  
  
26 #·instance·fields 
27 .field·final·synthetic·this$0:Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState; 
  
  
28 #·direct·methods4 #·direct·methods
29 .method·constructor·<init>(Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState;)V5 .method·public·static·bridge·synthetic·a(Ljava/util/Iterator;)Le/z/b;
30 ····.locals·06 ····.locals·0
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<T:",
 10 ············"Ljava/lang/Object;",
 11 ············">(",
 12 ············"Ljava/util/Iterator<",
 13 ············"+TT;>;)",
 14 ············"Le/z/b<",
 15 ············"TT;>;"
 16 ········}
 17 ····.end·annotation
  
 18 ····invoke-static·{p0},·Le/z/f;->a(Ljava/util/Iterator;)Le/z/b;
31 ····.line·630 
32 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState$1;->this$0:Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState; 
  
33 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····move-result-object·p0
  
34 ····return-void20 ····return-object·p0
35 .end·method21 .end·method
  
 22 .method·public·static·bridge·synthetic·c(Le/z/b;Le/v/c/l;)Le/z/b;
  
36 #·virtual·methods 
37 .method·public·apply(Ljava/util/Map$Entry;)Ljava/lang/Long; 
38 ····.locals·023 ····.locals·0
39 ····.annotation·system·Ldalvik/annotation/Signature;24 ····.annotation·system·Ldalvik/annotation/Signature;
40 ········value·=·{25 ········value·=·{
 26 ············"<T:",
 27 ············"Ljava/lang/Object;",
 28 ············"R:",
 29 ············"Ljava/lang/Object;",
41 ············"(",30 ············">(",
 31 ············"Le/z/b<",
42 ············"Ljava/util/Map$Entry<", 
43 ············"Lcom/google/common/util/concurrent/Service;", 
44 ············"Ljava/lang/Long;", 
45 ············">;)",32 ············"+TT;>;",
46 ············"Ljava/lang/Long;"33 ············"Le/v/c/l<",
 34 ············"-TT;+TR;>;)",
 35 ············"Le/z/b<",
 36 ············"TR;>;"
47 ········}37 ········}
48 ····.end·annotation38 ····.end·annotation
  
 39 ····invoke-static·{p0,·p1},·Le/z/h;->c(Le/z/b;Le/v/c/l;)Le/z/b;
49 ····.line·633 
50 ····invoke-interface·{p1},·Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; 
  
51 ····move-result-object·p140 ····move-result-object·p0
  
52 ····check-cast·p1,·Ljava/lang/Long; 
  
53 ····return-object·p141 ····return-object·p0
54 .end·method42 .end·method
  
55 .method·public·bridge·synthetic·apply(Ljava/lang/Object;)Ljava/lang/Object;43 .method·public·static·bridge·synthetic·e(Le/z/b;)Ljava/util/List;
56 ····.locals·044 ····.locals·0
 45 ····.annotation·system·Ldalvik/annotation/Signature;
 46 ········value·=·{
 47 ············"<T:",
 48 ············"Ljava/lang/Object;",
 49 ············">(",
 50 ············"Le/z/b<",
 51 ············"+TT;>;)",
 52 ············"Ljava/util/List<",
 53 ············"TT;>;"
 54 ········}
 55 ····.end·annotation
  
 56 ····invoke-static·{p0},·Le/z/h;->e(Le/z/b;)Ljava/util/List;
57 ····.line·630 
58 ····check-cast·p1,·Ljava/util/Map$Entry; 
  
59 ····invoke-virtual·{p0,·p1},·Lcom/google/common/util/concurrent/ServiceManager$ServiceManagerState$1;->apply(Ljava/util/Map$Entry;)Ljava/lang/Long; 
  
60 ····move-result-object·p157 ····move-result-object·p0
  
61 ····return-object·p158 ····return-object·p0
62 .end·method59 .end·method
13.2 KB
smali/com/google/common/eventbus/EventBus$LoggingHandler.smali vs.
smali/c/b/a/b0.smali
Max HTML report size reached
13.7 KB
smali/com/google/common/graph/EndpointPair$Unordered.smali vs.
smali/c/a/b/e$a.smali
Max HTML report size reached
1.2 KB
smali/com/google/common/graph/PredecessorsFunction.smali vs.
smali/e/v/c/t.smali
Files 25% similar despite different names
    
Offset 1, 26 lines modifiedOffset 1, 31 lines modified
1 .class·public·interface·abstract·Lcom/google/common/graph/PredecessorsFunction;1 .class·public·interface·abstract·Le/v/c/t;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"PredecessorsFunction.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Le/c;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/Signature;7 .annotation·system·Ldalvik/annotation/Signature;
6 ····value·=·{8 ····value·=·{
7 ········"<N:",9 ········"<P1:",
 10 ········"Ljava/lang/Object;",
 11 ········"P2:",
 12 ········"Ljava/lang/Object;",
 13 ········"P3:",
 14 ········"Ljava/lang/Object;",
 15 ········"P4:",
 16 ········"Ljava/lang/Object;",
 17 ········"P5:",
 18 ········"Ljava/lang/Object;",
 19 ········"P6:",
 20 ········"Ljava/lang/Object;",
 21 ········"R:",
8 ········"Ljava/lang/Object;",22 ········"Ljava/lang/Object;",
9 ········">",23 ········">",
10 ········"Ljava/lang/Object;"24 ········"Ljava/lang/Object;",
 25 ········"Le/c<",
 26 ········"TR;>;"
11 ····}27 ····}
12 .end·annotation28 .end·annotation
  
  
13 #·virtual·methods 
14 .method·public·abstract·predecessors(Ljava/lang/Object;)Ljava/lang/Iterable; 
15 ····.annotation·system·Ldalvik/annotation/Signature; 
16 ········value·=·{ 
17 ············"(TN;)", 
18 ············"Ljava/lang/Iterable<", 
19 ············"+TN;>;" 
20 ········} 
21 ····.end·annotation 
22 .end·method 
2.96 KB
smali/com/google/common/graph/MapRetrievalCache$CacheEntry.smali vs.
smali/io/flutter/embedding/android/m$b.smali
Files 27% similar despite different names
    
Offset 1, 65 lines modifiedOffset 1, 68 lines modified
1 .class·final·Lcom/google/common/graph/MapRetrievalCache$CacheEntry;1 .class·Lio/flutter/embedding/android/m$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"MapRetrievalCache.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lcom/google/common/graph/MapRetrievalCache;6 ····value·=·Lio/flutter/embedding/android/m;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1a9 ····accessFlags·=·0x2
10 ····name·=·"CacheEntry"10 ····name·=·"b"
11 .end·annotation11 .end·annotation
  
12 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·system·Ldalvik/annotation/MemberClasses;
13 ····value·=·{13 ····value·=·{
 14 ········Lio/flutter/embedding/android/m$b$a;
14 ········"<K:", 
15 ········"Ljava/lang/Object;", 
16 ········"V:", 
17 ········"Ljava/lang/Object;", 
18 ········">", 
19 ········"Ljava/lang/Object;" 
20 ····}15 ····}
21 .end·annotation16 .end·annotation
  
  
22 #·instance·fields17 #·instance·fields
 18 .field·final·a:Landroid/view/KeyEvent;
23 .field·final·key:Ljava/lang/Object; 
24 ····.annotation·system·Ldalvik/annotation/Signature; 
25 ········value·=·{ 
26 ············"TK;" 
27 ········} 
28 ····.end·annotation 
29 .end·field 
  
 19 .field·b:I
  
 20 .field·c:Z
  
 21 .field·final·synthetic·d:Lio/flutter/embedding/android/m;
30 .field·final·value:Ljava/lang/Object; 
31 ····.annotation·system·Ldalvik/annotation/Signature; 
32 ········value·=·{ 
33 ············"TV;" 
34 ········} 
35 ····.end·annotation 
36 .end·field 
  
  
37 #·direct·methods22 #·direct·methods
38 .method·constructor·<init>(Ljava/lang/Object;Ljava/lang/Object;)V23 .method·constructor·<init>(Lio/flutter/embedding/android/m;Landroid/view/KeyEvent;)V
39 ····.locals·024 ····.locals·0
40 ····.annotation·system·Ldalvik/annotation/Signature; 
41 ········value·=·{ 
42 ············"(TK;TV;)V" 
43 ········} 
44 ····.end·annotation 
  
45 ····.line·10025 ····iput-object·p1,·p0,·Lio/flutter/embedding/android/m$b;->d:Lio/flutter/embedding/android/m;
  
46 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
47 ····.line·101 
48 ····iput-object·p1,·p0,·Lcom/google/common/graph/MapRetrievalCache$CacheEntry;->key:Ljava/lang/Object;27 ····iget-object·p1,·p1,·Lio/flutter/embedding/android/m;->a:[Lio/flutter/embedding/android/m$c;
  
 28 ····array-length·p1,·p1
  
 29 ····iput·p1,·p0,·Lio/flutter/embedding/android/m$b;->b:I
  
 30 ····const/4·p1,·0x0
  
 31 ····iput-boolean·p1,·p0,·Lio/flutter/embedding/android/m$b;->c:Z
  
 32 ····iput-object·p2,·p0,·Lio/flutter/embedding/android/m$b;->a:Landroid/view/KeyEvent;
49 ····.line·102 
50 ····iput-object·p2,·p0,·Lcom/google/common/graph/MapRetrievalCache$CacheEntry;->value:Ljava/lang/Object; 
  
51 ····return-void33 ····return-void
52 .end·method34 .end·method
  
  
 35 #·virtual·methods
 36 .method·public·a()Lio/flutter/embedding/android/m$c$a;
 37 ····.locals·2
  
 38 ····new-instance·v0,·Lio/flutter/embedding/android/m$b$a;
  
 39 ····const/4·v1,·0x0
  
 40 ····invoke-direct·{v0,·p0,·v1},·Lio/flutter/embedding/android/m$b$a;-><init>(Lio/flutter/embedding/android/m$b;Lio/flutter/embedding/android/m$a;)V
  
 41 ····return-object·v0
 42 .end·method
11.4 KB
smali/com/google/common/graph/EndpointPair$Ordered.smali vs.
smali/io/flutter/embedding/android/m.smali
Max HTML report size reached
13.2 KB
smali/com/google/common/graph/UndirectedGraphConnections.smali vs.
smali/c/a/a/b/a/a$k.smali
Max HTML report size reached
17.3 KB
smali/com/google/protobuf/Utf8$SafeProcessor.smali vs.
smali/c/a/b/t1$c.smali
Max HTML report size reached
9.05 KB
smali/com/google/protobuf/ExtensionRegistryFactory.smali vs.
smali/d/a/c/b/a$a.smali
Max HTML report size reached
99.1 KB
smali/com/google/protobuf/ExtensionSchemaLite.smali vs.
smali/c/a/b/m.smali
Max HTML report size reached
6.88 KB
smali/com/google/protobuf/ExtensionSchemas.smali vs.
smali/b/a/a/a/b$d.smali
Files 26% similar despite different names
    
Offset 1, 143 lines modifiedOffset 1, 196 lines modified
1 .class·final·Lcom/google/protobuf/ExtensionSchemas;1 .class·Lb/a/a/a/b$d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ExtensionSchemas.java"3 .source·""
  
 4 #·interfaces
 5 .implements·Ljava/util/Iterator;
 6 .implements·Lb/a/a/a/b$f;
  
  
 7 #·annotations
 8 .annotation·system·Ldalvik/annotation/EnclosingClass;
 9 ····value·=·Lb/a/a/a/b;
 10 .end·annotation
  
 11 .annotation·system·Ldalvik/annotation/InnerClass;
 12 ····accessFlags·=·0x2
 13 ····name·=·"d"
 14 .end·annotation
  
 15 .annotation·system·Ldalvik/annotation/Signature;
 16 ····value·=·{
 17 ········"Ljava/lang/Object;",
 18 ········"Ljava/util/Iterator<",
 19 ········"Ljava/util/Map$Entry<",
 20 ········"TK;TV;>;>;",
 21 ········"Lb/a/a/a/b$f<",
 22 ········"TK;TV;>;"
 23 ····}
 24 .end·annotation
  
4 #·static·fields 
5 .field·private·static·final·FULL_SCHEMA:Lcom/google/protobuf/ExtensionSchema; 
6 ····.annotation·system·Ldalvik/annotation/Signature; 
7 ········value·=·{ 
8 ············"Lcom/google/protobuf/ExtensionSchema<", 
9 ············"*>;" 
10 ········} 
11 ····.end·annotation 
12 .end·field 
  
13 .field·private·static·final·LITE_SCHEMA:Lcom/google/protobuf/ExtensionSchema;25 #·instance·fields
 26 .field·private·d:Lb/a/a/a/b$c;
14 ····.annotation·system·Ldalvik/annotation/Signature;27 ····.annotation·system·Ldalvik/annotation/Signature;
15 ········value·=·{28 ········value·=·{
16 ············"Lcom/google/protobuf/ExtensionSchema<",29 ············"Lb/a/a/a/b$c<",
17 ············"*>;"30 ············"TK;TV;>;"
18 ········}31 ········}
19 ····.end·annotation32 ····.end·annotation
20 .end·field33 .end·field
  
 34 .field·private·e:Z
  
 35 .field·final·synthetic·f:Lb/a/a/a/b;
21 #·direct·methods 
22 .method·static·constructor·<clinit>()V 
23 ····.locals·1 
  
24 ····.line·34 
25 ····new-instance·v0,·Lcom/google/protobuf/ExtensionSchemaLite; 
  
26 ····invoke-direct·{v0},·Lcom/google/protobuf/ExtensionSchemaLite;-><init>()V36 #·direct·methods
 37 .method·constructor·<init>(Lb/a/a/a/b;)V
 38 ····.locals·0
  
27 ····sput-object·v0,·Lcom/google/protobuf/ExtensionSchemas;->LITE_SCHEMA:Lcom/google/protobuf/ExtensionSchema;39 ····iput-object·p1,·p0,·Lb/a/a/a/b$d;->f:Lb/a/a/a/b;
  
 40 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
28 ····.line·35 
29 ····invoke-static·{},·Lcom/google/protobuf/ExtensionSchemas;->loadSchemaForFullRuntime()Lcom/google/protobuf/ExtensionSchema; 
  
30 ····move-result-object·v041 ····const/4·p1,·0x1
  
31 ····sput-object·v0,·Lcom/google/protobuf/ExtensionSchemas;->FULL_SCHEMA:Lcom/google/protobuf/ExtensionSchema;42 ····iput-boolean·p1,·p0,·Lb/a/a/a/b$d;->e:Z
  
32 ····return-void43 ····return-void
33 .end·method44 .end·method
  
34 .method·constructor·<init>()V 
35 ····.locals·0 
  
36 ····.line·33 
37 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
38 ····return-void 
39 .end·method 
  
40 .method·static·full()Lcom/google/protobuf/ExtensionSchema;45 #·virtual·methods
 46 .method·public·a(Lb/a/a/a/b$c;)V
41 ····.locals·247 ····.locals·1
42 ····.annotation·system·Ldalvik/annotation/Signature;48 ····.annotation·system·Ldalvik/annotation/Signature;
43 ········value·=·{49 ········value·=·{
44 ············"()",50 ············"(",
45 ············"Lcom/google/protobuf/ExtensionSchema<",51 ············"Lb/a/a/a/b$c<",
46 ············"*>;"52 ············"TK;TV;>;)V"
47 ········}53 ········}
48 ····.end·annotation54 ····.end·annotation
  
 55 ····iget-object·v0,·p0,·Lb/a/a/a/b$d;->d:Lb/a/a/a/b$c;
49 ····.line·51 
50 ····sget-object·v0,·Lcom/google/protobuf/ExtensionSchemas;->FULL_SCHEMA:Lcom/google/protobuf/ExtensionSchema; 
  
51 ····if-eqz·v0,·:cond_056 ····if-ne·p1,·v0,·:cond_1
  
52 ····return-object·v057 ····iget-object·p1,·v0,·Lb/a/a/a/b$c;->g:Lb/a/a/a/b$c;
  
 58 ····iput-object·p1,·p0,·Lb/a/a/a/b$d;->d:Lb/a/a/a/b$c;
53 ····.line·52 
54 ····:cond_0 
55 ····new-instance·v0,·Ljava/lang/IllegalStateException; 
  
56 ····const-string·v1,·"Protobuf·runtime·is·not·correctly·loaded."59 ····if-nez·p1,·:cond_0
  
 60 ····const/4·p1,·0x1
  
 61 ····goto·:goto_0
  
 62 ····:cond_0
 63 ····const/4·p1,·0x0
  
57 ····invoke-direct·{v0,·v1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V64 ····:goto_0
 65 ····iput-boolean·p1,·p0,·Lb/a/a/a/b$d;->e:Z
  
58 ····throw·v066 ····:cond_1
 67 ····return-void
59 .end·method68 .end·method
  
60 .method·static·lite()Lcom/google/protobuf/ExtensionSchema;69 .method·public·c()Ljava/util/Map$Entry;
Max diff block lines reached; 3048/6938 bytes (43.93%) of diff not shown.
39.7 KB
smali/com/google/protobuf/Internal.smali vs.
smali/kotlinx/coroutines/z0.smali
Max HTML report size reached
20.4 KB
smali/com/google/protobuf/ListFieldSchema$ListFieldSchemaFull.smali vs.
smali/d/a/c/a/r.smali
Max HTML report size reached
12.3 KB
smali/com/google/protobuf/TextFormatEscaper.smali vs.
smali/e/x/a.smali
Max HTML report size reached
1.64 KB
smali/com/google/protobuf/MutabilityOracle$1.smali vs.
smali/c/a/b/m1$a.smali
Files 25% similar despite different names
    
Offset 1, 41 lines modifiedOffset 1, 59 lines modified
1 .class·final·Lcom/google/protobuf/MutabilityOracle$1;1 .class·final·Lc/a/b/m1$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"MutabilityOracle.java"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/google/protobuf/MutabilityOracle;5 .implements·Lc/a/b/m1$b;
  
  
6 #·annotations6 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
8 ····value·=·Lcom/google/protobuf/MutabilityOracle;8 ····value·=·Lc/a/b/m1;->a(Lc/a/b/i;)Ljava/lang/String;
9 .end·annotation9 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x811 ····accessFlags·=·0x8
12 ····name·=·null12 ····name·=·null
13 .end·annotation13 .end·annotation
  
  
 14 #·instance·fields
 15 .field·final·synthetic·a:Lc/a/b/i;
  
  
14 #·direct·methods16 #·direct·methods
15 .method·constructor·<init>()V17 .method·constructor·<init>(Lc/a/b/i;)V
16 ····.locals·018 ····.locals·0
  
17 ····.line·3619 ····iput-object·p1,·p0,·Lc/a/b/m1$a;->a:Lc/a/b/i;
  
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V20 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
19 ····return-void21 ····return-void
20 .end·method22 .end·method
  
  
21 #·virtual·methods23 #·virtual·methods
22 .method·public·ensureMutable()V24 .method·public·a(I)B
23 ····.locals·125 ····.locals·1
  
24 ····.line·39 
25 ····new-instance·v0,·Ljava/lang/UnsupportedOperationException;26 ····iget-object·v0,·p0,·Lc/a/b/m1$a;->a:Lc/a/b/i;
  
 27 ····invoke-virtual·{v0,·p1},·Lc/a/b/i;->h(I)B
  
 28 ····move-result·p1
  
 29 ····return·p1
 30 .end·method
  
 31 .method·public·size()I
 32 ····.locals·1
  
 33 ····iget-object·v0,·p0,·Lc/a/b/m1$a;->a:Lc/a/b/i;
  
 34 ····invoke-virtual·{v0},·Lc/a/b/i;->size()I
  
26 ····invoke-direct·{v0},·Ljava/lang/UnsupportedOperationException;-><init>()V35 ····move-result·v0
  
27 ····throw·v036 ····return·v0
28 .end·method37 .end·method
5.94 KB
smali/com/google/protobuf/RawMessageInfo.smali vs.
smali/c/b/a/d.smali
Files 26% similar despite different names
    
Offset 1, 165 lines modifiedOffset 1, 135 lines modified
1 .class·final·Lcom/google/protobuf/RawMessageInfo;1 .class·synthetic·Lc/b/a/d;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"RawMessageInfo.java"3 .source·""
  
4 #·interfaces 
5 .implements·Lcom/google/protobuf/MessageInfo; 
  
  
6 #·instance·fields4 #·static·fields
 5 .field·static·final·synthetic·a:[I
7 .field·private·final·defaultInstance:Lcom/google/protobuf/MessageLite; 
  
8 .field·private·final·flags:I 
  
9 .field·private·final·info:Ljava/lang/String; 
  
10 .field·private·final·objects:[Ljava/lang/Object; 
  
  
11 #·direct·methods6 #·direct·methods
12 .method·constructor·<init>(Lcom/google/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V7 .method·static·constructor·<clinit>()V
13 ····.locals·38 ····.locals·3
  
 9 ····invoke-static·{},·Lc/a/b/z$f;->values()[Lc/a/b/z$f;
14 ····.line·179 
15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
16 ····.line·180 
17 ····iput-object·p1,·p0,·Lcom/google/protobuf/RawMessageInfo;->defaultInstance:Lcom/google/protobuf/MessageLite; 
  
18 ····.line·181 
19 ····iput-object·p2,·p0,·Lcom/google/protobuf/RawMessageInfo;->info:Ljava/lang/String; 
  
20 ····.line·182 
21 ····iput-object·p3,·p0,·Lcom/google/protobuf/RawMessageInfo;->objects:[Ljava/lang/Object; 
  
22 ····const/4·p1,·0x0 
  
23 ····.line·184 
24 ····invoke-virtual·{p2,·p1},·Ljava/lang/String;->charAt(I)C 
  
25 ····move-result·p1 
  
26 ····const·p3,·0xd800 
  
27 ····if-ge·p1,·p3,·:cond_0 
  
28 ····.line·186 
29 ····iput·p1,·p0,·Lcom/google/protobuf/RawMessageInfo;->flags:I 
  
30 ····goto·:goto_110 ····move-result-object·v0
  
 11 ····array-length·v0,·v0
31 ····:cond_0 
32 ····and-int/lit16·p1,·p1,·0x1fff 
  
33 ····const/16·v0,·0xd12 ····new-array·v0,·v0,·[I
  
34 ····const/4·v1,·0x113 ····sput-object·v0,·Lc/b/a/d;->a:[I
  
35 ····:goto_0 
36 ····add-int/lit8·v2,·v1,·0x114 ····:try_start_0
 15 ····sget-object·v1,·Lc/a/b/z$f;->g:Lc/a/b/z$f;
  
37 ····.line·190 
38 ····invoke-virtual·{p2,·v1},·Ljava/lang/String;->charAt(I)C16 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
  
39 ····move-result·v117 ····move-result·v1
  
40 ····if-lt·v1,·p3,·:cond_118 ····const/4·v2,·0x1
  
41 ····and-int/lit16·v1,·v1,·0x1fff19 ····aput·v2,·v0,·v1
 20 ····:try_end_0
 21 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_0·..·:try_end_0}·:catch_0
  
42 ····shl-int/2addr·v1,·v022 ····:catch_0
 23 ····:try_start_1
 24 ····sget-object·v0,·Lc/b/a/d;->a:[I
  
43 ····or-int/2addr·p1,·v125 ····sget-object·v1,·Lc/a/b/z$f;->h:Lc/a/b/z$f;
  
44 ····add-int/lit8·v0,·v0,·0xd26 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
  
45 ····move·v1,·v227 ····move-result·v1
  
46 ····goto·:goto_028 ····const/4·v2,·0x2
  
47 ····:cond_1 
48 ····shl-int·p2,·v1,·v029 ····aput·v2,·v0,·v1
 30 ····:try_end_1
 31 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_1·..·:try_end_1}·:catch_1
  
49 ····or-int/2addr·p1,·p232 ····:catch_1
 33 ····:try_start_2
 34 ····sget-object·v0,·Lc/b/a/d;->a:[I
  
 35 ····sget-object·v1,·Lc/a/b/z$f;->f:Lc/a/b/z$f;
50 ····.line·194 
51 ····iput·p1,·p0,·Lcom/google/protobuf/RawMessageInfo;->flags:I 
  
 36 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
52 ····:goto_1 
53 ····return-void 
54 .end·method 
  
 37 ····move-result·v1
  
 38 ····const/4·v2,·0x3
55 #·virtual·methods 
56 .method·public·getDefaultInstance()Lcom/google/protobuf/MessageLite; 
57 ····.locals·1 
  
58 ····.line·208 
59 ····iget-object·v0,·p0,·Lcom/google/protobuf/RawMessageInfo;->defaultInstance:Lcom/google/protobuf/MessageLite;39 ····aput·v2,·v0,·v1
 40 ····:try_end_2
 41 ····.catch·Ljava/lang/NoSuchFieldError;·{:try_start_2·..·:try_end_2}·:catch_2
  
60 ····return-object·v0 
61 .end·method42 ····:catch_2
 43 ····:try_start_3
 44 ····sget-object·v0,·Lc/b/a/d;->a:[I
  
 45 ····sget-object·v1,·Lc/a/b/z$f;->i:Lc/a/b/z$f;
62 .method·getObjects()[Ljava/lang/Object; 
63 ····.locals·1 
  
 46 ····invoke-virtual·{v1},·Ljava/lang/Enum;->ordinal()I
Max diff block lines reached; 2273/5981 bytes (38.00%) of diff not shown.
28.9 KB
smali/com/google/protobuf/ByteString$LiteralByteString.smali vs.
smali/io/flutter/embedding/engine/j/n$a.smali
Max HTML report size reached
5.17 KB
smali/com/google/protobuf/UnsafeUtil$1.smali vs.
smali/c/a/b/w$b.smali
Files 24% similar despite different names
    
Offset 1, 117 lines modifiedOffset 1, 143 lines modified
1 .class·final·Lcom/google/protobuf/UnsafeUtil$1;1 .class·final·enum·Lc/a/b/w$b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Enum;
 3 .source·""
3 .source·"UnsafeUtil.java" 
  
4 #·interfaces 
5 .implements·Ljava/security/PrivilegedExceptionAction; 
  
  
6 #·annotations4 #·annotations
7 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
8 ····value·=·Lcom/google/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe;6 ····value·=·Lc/a/b/w;
9 .end·annotation7 .end·annotation
  
10 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
11 ····accessFlags·=·0x89 ····accessFlags·=·0x4018
12 ····name·=·null10 ····name·=·"b"
13 .end·annotation11 .end·annotation
  
14 .annotation·system·Ldalvik/annotation/Signature;12 .annotation·system·Ldalvik/annotation/Signature;
15 ····value·=·{13 ····value·=·{
16 ········"Ljava/lang/Object;",14 ········"Ljava/lang/Enum<",
 15 ········"Lc/a/b/w$b;",
17 ········"Ljava/security/PrivilegedExceptionAction<", 
18 ········"Lsun/misc/Unsafe;", 
19 ········">;"16 ········">;"
20 ····}17 ····}
21 .end·annotation18 .end·annotation
  
  
 19 #·static·fields
 20 .field·public·static·final·enum·e:Lc/a/b/w$b;
  
 21 .field·public·static·final·enum·f:Lc/a/b/w$b;
  
 22 .field·public·static·final·enum·g:Lc/a/b/w$b;
  
 23 .field·public·static·final·enum·h:Lc/a/b/w$b;
  
 24 .field·private·static·final·synthetic·i:[Lc/a/b/w$b;
  
  
 25 #·instance·fields
 26 .field·private·final·d:Z
  
  
22 #·direct·methods27 #·direct·methods
23 .method·constructor·<init>()V28 .method·static·constructor·<clinit>()V
24 ····.locals·029 ····.locals·9
  
 30 ····new-instance·v0,·Lc/a/b/w$b;
25 ····.line·295 
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
 31 ····const-string·v1,·"SCALAR"
27 ····return-void 
28 .end·method 
  
 32 ····const/4·v2,·0x0
  
 33 ····invoke-direct·{v0,·v1,·v2,·v2},·Lc/a/b/w$b;-><init>(Ljava/lang/String;IZ)V
29 #·virtual·methods 
30 .method·public·bridge·synthetic·run()Ljava/lang/Object; 
31 ····.locals·1 
32 ····.annotation·system·Ldalvik/annotation/Throws; 
33 ········value·=·{ 
34 ············Ljava/lang/Exception; 
35 ········} 
36 ····.end·annotation 
  
 34 ····sput-object·v0,·Lc/a/b/w$b;->e:Lc/a/b/w$b;
37 ····.line·295 
38 ····invoke-virtual·{p0},·Lcom/google/protobuf/UnsafeUtil$1;->run()Lsun/misc/Unsafe; 
  
39 ····move-result-object·v035 ····new-instance·v1,·Lc/a/b/w$b;
  
 36 ····const-string·v3,·"VECTOR"
40 ····return-object·v0 
41 .end·method 
  
 37 ····const/4·v4,·0x1
42 .method·public·run()Lsun/misc/Unsafe; 
43 ····.locals·7 
44 ····.annotation·system·Ldalvik/annotation/Throws; 
45 ········value·=·{ 
46 ············Ljava/lang/Exception; 
47 ········} 
48 ····.end·annotation 
  
 38 ····invoke-direct·{v1,·v3,·v4,·v4},·Lc/a/b/w$b;-><init>(Ljava/lang/String;IZ)V
49 ····.line·298 
50 ····const-class·v0,·Lsun/misc/Unsafe; 
  
 39 ····sput-object·v1,·Lc/a/b/w$b;->f:Lc/a/b/w$b;
51 ····.line·300 
52 ····invoke-virtual·{v0},·Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field; 
  
53 ····move-result-object·v140 ····new-instance·v3,·Lc/a/b/w$b;
  
54 ····array-length·v2,·v141 ····const-string·v5,·"PACKED_VECTOR"
  
55 ····const/4·v3,·0x042 ····const/4·v6,·0x2
  
 43 ····invoke-direct·{v3,·v5,·v6,·v4},·Lc/a/b/w$b;-><init>(Ljava/lang/String;IZ)V
56 ····:goto_0 
57 ····const/4·v4,·0x0 
  
58 ····if-ge·v3,·v2,·:cond_144 ····sput-object·v3,·Lc/a/b/w$b;->g:Lc/a/b/w$b;
  
59 ····aget-object·v5,·v1,·v345 ····new-instance·v5,·Lc/a/b/w$b;
  
60 ····const/4·v6,·0x146 ····const-string·v7,·"MAP"
  
 47 ····const/4·v8,·0x3
61 ····.line·301 
62 ····invoke-virtual·{v5,·v6},·Ljava/lang/reflect/Field;->setAccessible(Z)V 
  
 48 ····invoke-direct·{v5,·v7,·v8,·v2},·Lc/a/b/w$b;-><init>(Ljava/lang/String;IZ)V
63 ····.line·302 
64 ····invoke-virtual·{v5,·v4},·Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; 
  
65 ····move-result-object·v449 ····sput-object·v5,·Lc/a/b/w$b;->h:Lc/a/b/w$b;
  
 50 ····const/4·v7,·0x4
66 ····.line·303 
67 ····invoke-virtual·{v0,·v4},·Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z 
  
Max diff block lines reached; 1480/5190 bytes (28.52%) of diff not shown.
5.23 KB
smali/com/pauldemarco/flutter_blue/FlutterBluePlugin$2.smali vs.
smali/c/b/a/b$b.smali
Files 26% similar despite different names
    
Offset 1, 33 lines modifiedOffset 1, 32 lines modified
1 .class·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin$2;1 .class·Lc/b/a/b$b;
2 .super·Landroid/bluetooth/le/ScanCallback;2 .super·Landroid/bluetooth/le/ScanCallback;
3 .source·"FlutterBluePlugin.java"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;->getScanCallback21()Landroid/bluetooth/le/ScanCallback;6 ····value·=·Lc/b/a/b;->r()Landroid/bluetooth/le/ScanCallback;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x09 ····accessFlags·=·0x0
10 ····name·=·null10 ····name·=·null
11 .end·annotation11 .end·annotation
  
  
12 #·instance·fields12 #·instance·fields
13 .field·final·synthetic·this$0:Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;13 .field·final·synthetic·a:Lc/b/a/b;
  
  
14 #·direct·methods14 #·direct·methods
15 .method·constructor·<init>(Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;)V15 .method·constructor·<init>(Lc/b/a/b;)V
16 ····.locals·016 ····.locals·0
  
 17 ····iput-object·p1,·p0,·Lc/b/a/b$b;->a:Lc/b/a/b;
17 ····.line·770 
18 ····iput-object·p1,·p0,·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin$2;->this$0:Lcom/pauldemarco/flutter_blue/FlutterBluePlugin; 
  
19 ····invoke-direct·{p0},·Landroid/bluetooth/le/ScanCallback;-><init>()V18 ····invoke-direct·{p0},·Landroid/bluetooth/le/ScanCallback;-><init>()V
  
20 ····return-void19 ····return-void
21 .end·method20 .end·method
  
  
Offset 39, 39 lines modifiedOffset 38, 35 lines modified
39 ············"(",38 ············"(",
40 ············"Ljava/util/List<",39 ············"Ljava/util/List<",
41 ············"Landroid/bluetooth/le/ScanResult;",40 ············"Landroid/bluetooth/le/ScanResult;",
42 ············">;)V"41 ············">;)V"
43 ········}42 ········}
44 ····.end·annotation43 ····.end·annotation
  
45 ····.line·785 
46 ····invoke-super·{p0,·p1},·Landroid/bluetooth/le/ScanCallback;->onBatchScanResults(Ljava/util/List;)V44 ····invoke-super·{p0,·p1},·Landroid/bluetooth/le/ScanCallback;->onBatchScanResults(Ljava/util/List;)V
  
47 ····return-void45 ····return-void
48 .end·method46 .end·method
  
49 .method·public·onScanFailed(I)V47 .method·public·onScanFailed(I)V
50 ····.locals·048 ····.locals·0
  
51 ····.line·791 
52 ····invoke-super·{p0,·p1},·Landroid/bluetooth/le/ScanCallback;->onScanFailed(I)V49 ····invoke-super·{p0,·p1},·Landroid/bluetooth/le/ScanCallback;->onScanFailed(I)V
  
53 ····return-void50 ····return-void
54 .end·method51 .end·method
  
55 .method·public·onScanResult(ILandroid/bluetooth/le/ScanResult;)V52 .method·public·onScanResult(ILandroid/bluetooth/le/ScanResult;)V
56 ····.locals·153 ····.locals·1
  
57 ····.line·774 
58 ····invoke-super·{p0,·p1,·p2},·Landroid/bluetooth/le/ScanCallback;->onScanResult(ILandroid/bluetooth/le/ScanResult;)V54 ····invoke-super·{p0,·p1,·p2},·Landroid/bluetooth/le/ScanCallback;->onScanResult(ILandroid/bluetooth/le/ScanResult;)V
  
 55 ····iget-object·p1,·p0,·Lc/b/a/b$b;->a:Lc/b/a/b;
59 ····.line·775 
60 ····iget-object·p1,·p0,·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin$2;->this$0:Lcom/pauldemarco/flutter_blue/FlutterBluePlugin; 
  
61 ····invoke-static·{p1},·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;->access$200(Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;)Z56 ····invoke-static·{p1},·Lc/b/a/b;->j(Lc/b/a/b;)Z
  
62 ····move-result·p157 ····move-result·p1
  
63 ····if-nez·p1,·:cond_158 ····if-nez·p1,·:cond_1
  
64 ····if-eqz·p2,·:cond_159 ····if-eqz·p2,·:cond_1
  
Offset 87, 18 lines modifiedOffset 82, 17 lines modified
  
87 ····invoke-virtual·{p1},·Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;82 ····invoke-virtual·{p1},·Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
  
88 ····move-result-object·p183 ····move-result-object·p1
  
89 ····if-eqz·p1,·:cond_184 ····if-eqz·p1,·:cond_1
  
 85 ····iget-object·p1,·p0,·Lc/b/a/b$b;->a:Lc/b/a/b;
90 ····.line·776 
91 ····iget-object·p1,·p0,·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin$2;->this$0:Lcom/pauldemarco/flutter_blue/FlutterBluePlugin; 
  
92 ····invoke-static·{p1},·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;->access$300(Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;)Ljava/util/ArrayList;86 ····invoke-static·{p1},·Lc/b/a/b;->k(Lc/b/a/b;)Ljava/util/ArrayList;
  
93 ····move-result-object·p187 ····move-result-object·p1
  
94 ····invoke-virtual·{p2},·Landroid/bluetooth/le/ScanResult;->getDevice()Landroid/bluetooth/BluetoothDevice;88 ····invoke-virtual·{p2},·Landroid/bluetooth/le/ScanResult;->getDevice()Landroid/bluetooth/BluetoothDevice;
  
95 ····move-result-object·v089 ····move-result-object·v0
  
Offset 110, 48 lines modifiedOffset 104, 45 lines modified
  
110 ····move-result·p1104 ····move-result·p1
  
111 ····if-eqz·p1,·:cond_0105 ····if-eqz·p1,·:cond_0
  
112 ····return-void106 ····return-void
  
113 ····.line·777 
114 ····:cond_0107 ····:cond_0
115 ····iget-object·p1,·p0,·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin$2;->this$0:Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;108 ····iget-object·p1,·p0,·Lc/b/a/b$b;->a:Lc/b/a/b;
  
116 ····invoke-static·{p1},·Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;->access$300(Lcom/pauldemarco/flutter_blue/FlutterBluePlugin;)Ljava/util/ArrayList;109 ····invoke-static·{p1},·Lc/b/a/b;->k(Lc/b/a/b;)Ljava/util/ArrayList;
  
117 ····move-result-object·p1110 ····move-result-object·p1
  
118 ····invoke-virtual·{p2},·Landroid/bluetooth/le/ScanResult;->getDevice()Landroid/bluetooth/BluetoothDevice;111 ····invoke-virtual·{p2},·Landroid/bluetooth/le/ScanResult;->getDevice()Landroid/bluetooth/BluetoothDevice;
  
119 ····move-result-object·v0112 ····move-result-object·v0
  
120 ····invoke-virtual·{v0},·Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;113 ····invoke-virtual·{v0},·Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
  
121 ····move-result-object·v0114 ····move-result-object·v0
  
122 ····invoke-virtual·{p1,·v0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z115 ····invoke-virtual·{p1,·v0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
123 ····.line·779 
124 ····:cond_1116 ····:cond_1
125 ····invoke-virtual·{p2},·Landroid/bluetooth/le/ScanResult;->getDevice()Landroid/bluetooth/BluetoothDevice;117 ····invoke-virtual·{p2},·Landroid/bluetooth/le/ScanResult;->getDevice()Landroid/bluetooth/BluetoothDevice;
  
126 ····move-result-object·p1118 ····move-result-object·p1
  
Max diff block lines reached; 707/5233 bytes (13.51%) of diff not shown.
1.22 KB
smali/com/macpoule/plantsense/R$integer.smali vs.
smali/io/flutter/embedding/engine/f/c$a.smali
Files 26% similar despite different names
    
Offset 1, 27 lines modifiedOffset 1, 38 lines modified
1 .class·public·final·Lcom/macpoule/plantsense/R$integer;1 .class·Lio/flutter/embedding/engine/f/c$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Lcom/macpoule/plantsense/R;6 ····value·=·Lio/flutter/embedding/engine/f/c;
6 .end·annotation7 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x199 ····accessFlags·=·0xa
9 ····name·=·"integer"10 ····name·=·"a"
10 .end·annotation11 .end·annotation
  
  
11 #·static·fields12 #·instance·fields
12 .field·public·static·final·status_bar_notification_info_maxnum:I·=·0x7f06000013 .field·public·final·a:Ljava/nio/ByteBuffer;
  
 14 .field·b:I
  
 15 .field·c:J
  
  
13 #·direct·methods16 #·direct·methods
14 .method·private·constructor·<init>()V17 .method·constructor·<init>(Ljava/nio/ByteBuffer;IJ)V
15 ····.locals·018 ····.locals·0
  
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V19 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 20 ····iput-object·p1,·p0,·Lio/flutter/embedding/engine/f/c$a;->a:Ljava/nio/ByteBuffer;
  
 21 ····iput·p2,·p0,·Lio/flutter/embedding/engine/f/c$a;->b:I
  
 22 ····iput-wide·p3,·p0,·Lio/flutter/embedding/engine/f/c$a;->c:J
  
17 ····return-void23 ····return-void
18 .end·method24 .end·method
3.13 KB
smali/kotlinx/coroutines/Job$Key.smali vs.
smali/kotlinx/coroutines/i.smali
Files 27% similar despite different names
    
Offset 1, 73 lines modifiedOffset 1, 44 lines modified
1 .class·public·final·Lkotlinx/coroutines/Job$Key;1 .class·public·final·Lkotlinx/coroutines/i;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Job.kt"3 .source·""
  
4 #·interfaces 
5 .implements·Lkotlin/coroutines/CoroutineContext$Key; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Lkotlinx/coroutines/Job; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x19 
12 ····name·=·"Key" 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Ljava/lang/Object;", 
17 ········"Lkotlin/coroutines/CoroutineContext$Key<", 
18 ········"Lkotlinx/coroutines/Job;", 
19 ········">;" 
20 ····} 
21 .end·annotation 
  
22 .annotation·runtime·Lkotlin/Metadata; 
23 ····d1·=·{ 
24 ········"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0086\u0003\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0003\u00a8\u0006\u0004" 
25 ····} 
26 ····d2·=·{ 
27 ········"Lkotlinx/coroutines/Job$Key;", 
28 ········"Lkotlin/coroutines/CoroutineContext$Key;", 
29 ········"Lkotlinx/coroutines/Job;", 
30 ········"()V", 
31 ········"kotlinx-coroutines-core" 
32 ····} 
33 ····k·=·0x1 
34 ····mv·=·{ 
35 ········0x1, 
36 ········0x5, 
37 ········0x1 
38 ····} 
39 ····xi·=·0x30 
40 .end·annotation 
  
  
41 #·static·fields 
42 .field·static·final·synthetic·$$INSTANCE:Lkotlinx/coroutines/Job$Key; 
  
  
43 #·direct·methods4 #·direct·methods
44 .method·static·constructor·<clinit>()V5 .method·public·static·final·a(Lkotlinx/coroutines/k0;Le/s/g;Lkotlinx/coroutines/m0;Le/v/c/p;)Lkotlinx/coroutines/n1;
45 ····.locals·16 ····.locals·0
  
46 ····new-instance·v0,·Lkotlinx/coroutines/Job$Key;7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"(",
 10 ············"Lkotlinx/coroutines/k0;",
 11 ············"Le/s/g;",
 12 ············"Lkotlinx/coroutines/m0;",
 13 ············"Le/v/c/p<",
 14 ············"-",
 15 ············"Lkotlinx/coroutines/k0;",
 16 ············"-",
 17 ············"Le/s/d<",
 18 ············"-",
 19 ············"Le/p;",
 20 ············">;+",
 21 ············"Ljava/lang/Object;",
 22 ············">;)",
 23 ············"Lkotlinx/coroutines/n1;"
 24 ········}
 25 ····.end·annotation
  
47 ····invoke-direct·{v0},·Lkotlinx/coroutines/Job$Key;-><init>()V26 ····invoke-static·{p0,·p1,·p2,·p3},·Lkotlinx/coroutines/j;->a(Lkotlinx/coroutines/k0;Le/s/g;Lkotlinx/coroutines/m0;Le/v/c/p;)Lkotlinx/coroutines/n1;
  
48 ····sput-object·v0,·Lkotlinx/coroutines/Job$Key;->$$INSTANCE:Lkotlinx/coroutines/Job$Key;27 ····move-result-object·p0
  
49 ····return-void28 ····return-object·p0
50 .end·method29 .end·method
  
51 .method·private·constructor·<init>()V30 .method·public·static·synthetic·b(Lkotlinx/coroutines/k0;Le/s/g;Lkotlinx/coroutines/m0;Le/v/c/p;ILjava/lang/Object;)Lkotlinx/coroutines/n1;
52 ····.locals·031 ····.locals·0
  
53 ····.line·116 
54 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V32 ····invoke-static/range·{p0·..·p5},·Lkotlinx/coroutines/j;->b(Lkotlinx/coroutines/k0;Le/s/g;Lkotlinx/coroutines/m0;Le/v/c/p;ILjava/lang/Object;)Lkotlinx/coroutines/n1;
  
 33 ····move-result-object·p0
  
55 ····return-void34 ····return-object·p0
56 .end·method35 .end·method
3.71 KB
smali/kotlinx/coroutines/EventLoopKt.smali vs.
smali/kotlinx/coroutines/u1$c.smali
Files 27% similar despite different names
    
Offset 1, 69 lines modifiedOffset 1, 84 lines modified
1 .class·public·final·Lkotlinx/coroutines/EventLoopKt;1 .class·public·final·Lkotlinx/coroutines/u1$c;
2 .super·Ljava/lang/Object; 
3 .source·"EventLoop.kt"2 .super·Lkotlinx/coroutines/internal/o$b;
 3 .source·""
  
  
4 #·annotations4 #·annotations
 5 .annotation·system·Ldalvik/annotation/EnclosingMethod;
 6 ····value·=·Lkotlinx/coroutines/u1;->v(Ljava/lang/Object;Lkotlinx/coroutines/y1;Lkotlinx/coroutines/t1;)Z
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0000\u001a\u0008\u0010\u0000\u001a\u00020\u0001H\u0000\u001a\u0008\u0010\u0002\u001a\u00020\u0003H\u0007\u00a8\u0006\u0004" 
8 ····} 
9 ····d2·=·{ 
10 ········"createEventLoop", 
11 ········"Lkotlinx/coroutines/EventLoop;", 
12 ········"processNextEventInCurrentThread", 
13 ········"", 
14 ········"kotlinx-coroutines-core" 
15 ····} 
16 ····k·=·0x2 
17 ····mv·=·{ 
18 ········0x1, 
19 ········0x5, 
20 ········0x1 
21 ····} 
22 ····xi·=·0x30 
23 .end·annotation7 .end·annotation
  
 8 .annotation·system·Ldalvik/annotation/InnerClass;
 9 ····accessFlags·=·0x19
 10 ····name·=·null
 11 .end·annotation
  
  
 12 #·instance·fields
 13 .field·final·synthetic·d:Lkotlinx/coroutines/u1;
  
 14 .field·final·synthetic·e:Ljava/lang/Object;
  
  
24 #·direct·methods15 #·direct·methods
25 .method·public·static·final·createEventLoop()Lkotlinx/coroutines/EventLoop;16 .method·public·constructor·<init>(Lkotlinx/coroutines/internal/o;Lkotlinx/coroutines/u1;Ljava/lang/Object;)V
26 ····.locals·217 ····.locals·0
  
27 ····.line·26 
28 ····new-instance·v0,·Lkotlinx/coroutines/BlockingEventLoop;18 ····iput-object·p2,·p0,·Lkotlinx/coroutines/u1$c;->d:Lkotlinx/coroutines/u1;
  
 19 ····iput-object·p3,·p0,·Lkotlinx/coroutines/u1$c;->e:Ljava/lang/Object;
  
 20 ····invoke-direct·{p0,·p1},·Lkotlinx/coroutines/internal/o$b;-><init>(Lkotlinx/coroutines/internal/o;)V
  
 21 ····return-void
 22 .end·method
  
29 ····invoke-static·{},·Ljava/lang/Thread;->currentThread()Ljava/lang/Thread; 
  
30 ····move-result-object·v123 #·virtual·methods
 24 .method·public·bridge·synthetic·g(Ljava/lang/Object;)Ljava/lang/Object;
 25 ····.locals·0
  
31 ····invoke-direct·{v0,·v1},·Lkotlinx/coroutines/BlockingEventLoop;-><init>(Ljava/lang/Thread;)V26 ····check-cast·p1,·Lkotlinx/coroutines/internal/o;
  
32 ····check-cast·v0,·Lkotlinx/coroutines/EventLoop;27 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/u1$c;->i(Lkotlinx/coroutines/internal/o;)Ljava/lang/Object;
  
 28 ····move-result-object·p1
  
33 ····return-object·v029 ····return-object·p1
34 .end·method30 .end·method
  
35 .method·public·static·final·processNextEventInCurrentThread()J31 .method·public·i(Lkotlinx/coroutines/internal/o;)Ljava/lang/Object;
36 ····.locals·232 ····.locals·1
  
 33 ····iget-object·p1,·p0,·Lkotlinx/coroutines/u1$c;->d:Lkotlinx/coroutines/u1;
  
 34 ····invoke-virtual·{p1},·Lkotlinx/coroutines/u1;->P()Ljava/lang/Object;
37 ····.line·49 
38 ····sget-object·v0,·Lkotlinx/coroutines/ThreadLocalEventLoop;->INSTANCE:Lkotlinx/coroutines/ThreadLocalEventLoop; 
  
39 ····invoke-virtual·{v0},·Lkotlinx/coroutines/ThreadLocalEventLoop;->currentOrNull$kotlinx_coroutines_core()Lkotlinx/coroutines/EventLoop;35 ····move-result-object·p1
  
40 ····move-result-object·v036 ····iget-object·v0,·p0,·Lkotlinx/coroutines/u1$c;->e:Ljava/lang/Object;
  
41 ····if-nez·v0,·:cond_037 ····if-ne·p1,·v0,·:cond_0
  
42 ····const-wide·v0,·0x7fffffffffffffffL38 ····const/4·p1,·0x1
  
43 ····goto·:goto_039 ····goto·:goto_0
  
44 ····:cond_040 ····:cond_0
 41 ····const/4·p1,·0x0
45 ····invoke-virtual·{v0},·Lkotlinx/coroutines/EventLoop;->processNextEvent()J 
  
46 ····move-result-wide·v0 
  
47 ····:goto_042 ····:goto_0
48 ····return-wide·v043 ····if-eqz·p1,·:cond_1
  
 44 ····const/4·p1,·0x0
  
 45 ····goto·:goto_1
  
 46 ····:cond_1
 47 ····invoke-static·{},·Lkotlinx/coroutines/internal/n;->a()Ljava/lang/Object;
  
 48 ····move-result-object·p1
  
 49 ····:goto_1
 50 ····return-object·p1
49 .end·method51 .end·method
10.1 KB
smali/kotlinx/coroutines/ThreadLocalEventLoop.smali vs.
smali/kotlinx/coroutines/m0.smali
Max HTML report size reached
34.5 KB
smali/kotlinx/coroutines/BuildersKt__Builders_commonKt.smali vs.
smali/kotlinx/coroutines/m2/m.smali
Max HTML report size reached
8.56 KB
smali/kotlinx/coroutines/CompletableJob$DefaultImpls.smali vs.
smali/kotlinx/coroutines/m2/c.smali
Max HTML report size reached
13.5 KB
smali/kotlinx/coroutines/Job$DefaultImpls.smali vs.
smali/kotlinx/coroutines/t0.smali
Max HTML report size reached
1.78 KB
smali/kotlinx/coroutines/-$$Lambda$CommonPool$ERvPtt6BNpepqyLHHf5J6mHx7SQ.smali vs.
smali/kotlinx/coroutines/b.smali
Files 21% similar despite different names
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 .class·public·final·synthetic·Lkotlinx/coroutines/-$$Lambda$CommonPool$ERvPtt6BNpepqyLHHf5J6mHx7SQ;1 .class·public·final·synthetic·Lkotlinx/coroutines/b;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"lambda"3 .source·""
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/concurrent/ThreadFactory;5 .implements·Ljava/util/concurrent/ThreadFactory;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·public·final·synthetic·f$0:Ljava/util/concurrent/atomic/AtomicInteger;7 .field·public·final·synthetic·a:Ljava/util/concurrent/atomic/AtomicInteger;
  
  
8 #·direct·methods8 #·direct·methods
9 .method·public·synthetic·constructor·<init>(Ljava/util/concurrent/atomic/AtomicInteger;)V9 .method·public·synthetic·constructor·<init>(Ljava/util/concurrent/atomic/AtomicInteger;)V
10 ····.locals·010 ····.locals·0
  
11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····iput-object·p1,·p0,·Lkotlinx/coroutines/-$$Lambda$CommonPool$ERvPtt6BNpepqyLHHf5J6mHx7SQ;->f$0:Ljava/util/concurrent/atomic/AtomicInteger;12 ····iput-object·p1,·p0,·Lkotlinx/coroutines/b;->a:Ljava/util/concurrent/atomic/AtomicInteger;
  
13 ····return-void13 ····return-void
14 .end·method14 .end·method
  
  
15 #·virtual·methods15 #·virtual·methods
16 .method·public·final·newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;16 .method·public·final·newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
17 ····.locals·117 ····.locals·1
  
18 ····iget-object·v0,·p0,·Lkotlinx/coroutines/-$$Lambda$CommonPool$ERvPtt6BNpepqyLHHf5J6mHx7SQ;->f$0:Ljava/util/concurrent/atomic/AtomicInteger;18 ····iget-object·v0,·p0,·Lkotlinx/coroutines/b;->a:Ljava/util/concurrent/atomic/AtomicInteger;
  
19 ····invoke-static·{v0,·p1},·Lkotlinx/coroutines/CommonPool;->lambda$ERvPtt6BNpepqyLHHf5J6mHx7SQ(Ljava/util/concurrent/atomic/AtomicInteger;Ljava/lang/Runnable;)Ljava/lang/Thread;19 ····invoke-static·{v0,·p1},·Lkotlinx/coroutines/v;->y(Ljava/util/concurrent/atomic/AtomicInteger;Ljava/lang/Runnable;)Ljava/lang/Thread;
  
20 ····move-result-object·p120 ····move-result-object·p1
  
21 ····return-object·p121 ····return-object·p1
22 .end·method22 .end·method
4.09 KB
smali/kotlinx/coroutines/YieldContext.smali vs.
smali/kotlinx/coroutines/j.smali
Files 24% similar despite different names
    
Offset 1, 70 lines modifiedOffset 1, 80 lines modified
 1 .class·final·synthetic·Lkotlinx/coroutines/j;
 2 .super·Ljava/lang/Object;
 3 .source·""
1 .class·public·final·Lkotlinx/coroutines/YieldContext; 
2 .super·Lkotlin/coroutines/AbstractCoroutineContextElement; 
3 .source·"Unconfined.kt" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/MemberClasses; 
6 ····value·=·{ 
7 ········Lkotlinx/coroutines/YieldContext$Key; 
8 ····} 
9 .end·annotation 
  
10 .annotation·runtime·Lkotlin/Metadata; 
11 ····d1·=·{ 
12 ········"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0002\u0008\u0000\u0018\u0000·\u00052\u00020\u0001:\u0001\u0005B\u0005\u00a2\u0006\u0002\u0010\u0002R\u0012\u0010\u0003\u001a\u00020\u00048\u0006@\u0006X\u0087\u000e\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006" 
13 ····} 
14 ····d2·=·{ 
15 ········"Lkotlinx/coroutines/YieldContext;", 
16 ········"Lkotlin/coroutines/AbstractCoroutineContextElement;", 
17 ········"()V", 
18 ········"dispatcherWasUnconfined", 
19 ········"", 
20 ········"Key", 
21 ········"kotlinx-coroutines-core" 
22 ····} 
23 ····k·=·0x1 
24 ····mv·=·{ 
25 ········0x1, 
26 ········0x5, 
27 ········0x1 
28 ····} 
29 ····xi·=·0x30 
30 .end·annotation 
  
  
31 #·static·fields 
32 .field·public·static·final·Key:Lkotlinx/coroutines/YieldContext$Key;4 #·direct·methods
 5 .method·public·static·final·a(Lkotlinx/coroutines/k0;Le/s/g;Lkotlinx/coroutines/m0;Le/v/c/p;)Lkotlinx/coroutines/n1;
 6 ····.locals·1
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"(",
 10 ············"Lkotlinx/coroutines/k0;",
 11 ············"Le/s/g;",
 12 ············"Lkotlinx/coroutines/m0;",
 13 ············"Le/v/c/p<",
 14 ············"-",
 15 ············"Lkotlinx/coroutines/k0;",
 16 ············"-",
 17 ············"Le/s/d<",
 18 ············"-",
 19 ············"Le/p;",
 20 ············">;+",
 21 ············"Ljava/lang/Object;",
 22 ············">;)",
 23 ············"Lkotlinx/coroutines/n1;"
 24 ········}
 25 ····.end·annotation
  
 26 ····invoke-static·{p0,·p1},·Lkotlinx/coroutines/e0;->c(Lkotlinx/coroutines/k0;Le/s/g;)Le/s/g;
  
 27 ····move-result-object·p0
33 #·instance·fields 
34 .field·public·dispatcherWasUnconfined:Z 
  
 28 ····invoke-virtual·{p2},·Lkotlinx/coroutines/m0;->g()Z
  
35 #·direct·methods 
36 .method·static·constructor·<clinit>()V 
37 ····.locals·229 ····move-result·p1
  
 30 ····if-eqz·p1,·:cond_0
  
 31 ····new-instance·p1,·Lkotlinx/coroutines/w1;
  
 32 ····invoke-direct·{p1,·p0,·p3},·Lkotlinx/coroutines/w1;-><init>(Le/s/g;Le/v/c/p;)V
  
 33 ····goto·:goto_0
  
 34 ····:cond_0
38 ····new-instance·v0,·Lkotlinx/coroutines/YieldContext$Key;35 ····new-instance·p1,·Lkotlinx/coroutines/c2;
  
39 ····const/4·v1,·0x036 ····const/4·v0,·0x1
  
40 ····invoke-direct·{v0,·v1},·Lkotlinx/coroutines/YieldContext$Key;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V37 ····invoke-direct·{p1,·p0,·v0},·Lkotlinx/coroutines/c2;-><init>(Le/s/g;Z)V
  
41 ····sput-object·v0,·Lkotlinx/coroutines/YieldContext;->Key:Lkotlinx/coroutines/YieldContext$Key;38 ····:goto_0
 39 ····invoke-virtual·{p1,·p2,·p1,·p3},·Lkotlinx/coroutines/c;->w0(Lkotlinx/coroutines/m0;Ljava/lang/Object;Le/v/c/p;)V
  
42 ····return-void40 ····return-object·p1
43 .end·method41 .end·method
  
44 .method·public·constructor·<init>()V42 .method·public·static·synthetic·b(Lkotlinx/coroutines/k0;Le/s/g;Lkotlinx/coroutines/m0;Le/v/c/p;ILjava/lang/Object;)Lkotlinx/coroutines/n1;
45 ····.locals·143 ····.locals·0
  
 44 ····and-int/lit8·p5,·p4,·0x1
  
 45 ····if-eqz·p5,·:cond_0
  
 46 ····sget-object·p1,·Le/s/h;->d:Le/s/h;
  
 47 ····:cond_0
 48 ····and-int/lit8·p4,·p4,·0x2
  
 49 ····if-eqz·p4,·:cond_1
  
46 ····.line·35 
47 ····sget-object·v0,·Lkotlinx/coroutines/YieldContext;->Key:Lkotlinx/coroutines/YieldContext$Key;50 ····sget-object·p2,·Lkotlinx/coroutines/m0;->d:Lkotlinx/coroutines/m0;
  
48 ····check-cast·v0,·Lkotlin/coroutines/CoroutineContext$Key;51 ····:cond_1
 52 ····invoke-static·{p0,·p1,·p2,·p3},·Lkotlinx/coroutines/i;->a(Lkotlinx/coroutines/k0;Le/s/g;Lkotlinx/coroutines/m0;Le/v/c/p;)Lkotlinx/coroutines/n1;
  
49 ····invoke-direct·{p0,·v0},·Lkotlin/coroutines/AbstractCoroutineContextElement;-><init>(Lkotlin/coroutines/CoroutineContext$Key;)V53 ····move-result-object·p0
  
50 ····return-void54 ····return-object·p0
51 .end·method55 .end·method
4.08 KB
smali/kotlinx/coroutines/DelayKt$awaitCancellation$1.smali vs.
smali/kotlinx/coroutines/internal/d0$c.smali
Files 22% similar despite different names
    
Offset 1, 87 lines modifiedOffset 1, 91 lines modified
1 .class·final·Lkotlinx/coroutines/DelayKt$awaitCancellation$1; 
2 .super·Lkotlin/coroutines/jvm/internal/ContinuationImpl; 
3 .source·"Delay.kt"1 .class·final·Lkotlinx/coroutines/internal/d0$c;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/p;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingMethod;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Lkotlinx/coroutines/DelayKt;->awaitCancellation(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;8 ····value·=·Lkotlinx/coroutines/internal/d0;-><clinit>()V
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1811 ····accessFlags·=·0x18
10 ····name·=·null12 ····name·=·null
11 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{15 ····value·=·{
15 ········0x1, 
16 ········0x5, 
17 ········0x116 ········"Le/v/d/j;",
 17 ········"Le/v/c/p<",
 18 ········"Lkotlinx/coroutines/internal/g0;",
 19 ········"Le/s/g$b;",
 20 ········"Lkotlinx/coroutines/internal/g0;",
 21 ········">;"
18 ····}22 ····}
19 ····xi·=·0x30 
20 .end·annotation23 .end·annotation
  
21 .annotation·runtime·Lkotlin/coroutines/jvm/internal/DebugMetadata; 
22 ····c·=·"kotlinx.coroutines.DelayKt" 
23 ····f·=·"Delay.kt" 
24 ····i·=·{} 
25 ····l·=·{ 
26 ········0x9b 
27 ····} 
28 ····m·=·"awaitCancellation" 
29 ····n·=·{} 
30 ····s·=·{} 
31 .end·annotation 
  
 24 #·static·fields
 25 .field·public·static·final·d:Lkotlinx/coroutines/internal/d0$c;
  
  
 26 #·direct·methods
 27 .method·static·constructor·<clinit>()V
 28 ····.locals·1
  
 29 ····new-instance·v0,·Lkotlinx/coroutines/internal/d0$c;
32 #·instance·fields 
33 .field·label:I 
  
34 .field·synthetic·result:Ljava/lang/Object;30 ····invoke-direct·{v0},·Lkotlinx/coroutines/internal/d0$c;-><init>()V
  
 31 ····sput-object·v0,·Lkotlinx/coroutines/internal/d0$c;->d:Lkotlinx/coroutines/internal/d0$c;
  
35 #·direct·methods 
36 .method·constructor·<init>(Lkotlin/coroutines/Continuation;)V32 ····return-void
 33 .end·method
  
 34 .method·constructor·<init>()V
37 ····.locals·035 ····.locals·1
38 ····.annotation·system·Ldalvik/annotation/Signature; 
39 ········value·=·{ 
40 ············"(", 
41 ············"Lkotlin/coroutines/Continuation<", 
42 ············"-", 
43 ············"Lkotlinx/coroutines/DelayKt$awaitCancellation$1;", 
44 ············">;)V" 
45 ········} 
46 ····.end·annotation 
  
47 ····invoke-direct·{p0,·p1},·Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/Continuation;)V36 ····const/4·v0,·0x2
  
 37 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
  
48 ····return-void38 ····return-void
49 .end·method39 .end·method
  
  
50 #·virtual·methods40 #·virtual·methods
51 .method·public·final·invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;41 .method·public·final·a(Lkotlinx/coroutines/internal/g0;Le/s/g$b;)Lkotlinx/coroutines/internal/g0;
52 ····.locals·142 ····.locals·1
  
53 ····iput-object·p1,·p0,·Lkotlinx/coroutines/DelayKt$awaitCancellation$1;->result:Ljava/lang/Object;43 ····instance-of·v0,·p2,·Lkotlinx/coroutines/d2;
  
 44 ····if-eqz·v0,·:cond_0
  
54 ····iget·p1,·p0,·Lkotlinx/coroutines/DelayKt$awaitCancellation$1;->label:I45 ····check-cast·p2,·Lkotlinx/coroutines/d2;
  
55 ····const/high16·v0,·-0x8000000046 ····iget-object·v0,·p1,·Lkotlinx/coroutines/internal/g0;->a:Le/s/g;
  
56 ····or-int/2addr·p1,·v047 ····invoke-interface·{p2,·v0},·Lkotlinx/coroutines/d2;->o(Le/s/g;)Ljava/lang/Object;
  
57 ····iput·p1,·p0,·Lkotlinx/coroutines/DelayKt$awaitCancellation$1;->label:I48 ····move-result-object·v0
  
58 ····move-object·p1,·p049 ····invoke-virtual·{p1,·p2,·v0},·Lkotlinx/coroutines/internal/g0;->a(Lkotlinx/coroutines/d2;Ljava/lang/Object;)V
  
 50 ····:cond_0
 51 ····return-object·p1
 52 .end·method
  
 53 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 54 ····.locals·0
  
59 ····check-cast·p1,·Lkotlin/coroutines/Continuation;55 ····check-cast·p1,·Lkotlinx/coroutines/internal/g0;
  
60 ····invoke-static·{p1},·Lkotlinx/coroutines/DelayKt;->awaitCancellation(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;56 ····check-cast·p2,·Le/s/g$b;
  
61 ····move-result-object·p157 ····invoke-virtual·{p0,·p1,·p2},·Lkotlinx/coroutines/internal/d0$c;->a(Lkotlinx/coroutines/internal/g0;Le/s/g$b;)Lkotlinx/coroutines/internal/g0;
  
62 ····return-object·p158 ····return-object·p1
63 .end·method59 .end·method
62.4 KB
smali/kotlinx/coroutines/EventLoopImplBase.smali vs.
smali/kotlinx/coroutines/m2/a$b.smali
Max HTML report size reached
3.04 KB
smali/kotlinx/coroutines/DefaultExecutorKt.smali vs.
smali/kotlinx/coroutines/t.smali
Files 26% similar despite different names
    
Offset 1, 53 lines modifiedOffset 1, 74 lines modified
1 .class·public·final·Lkotlinx/coroutines/DefaultExecutorKt;1 .class·public·final·Lkotlinx/coroutines/t;
 2 .super·Lkotlinx/coroutines/p1;
 3 .source·""
2 .super·Ljava/lang/Object; 
3 .source·"DefaultExecutor.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\n\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\"\u0014\u0010\u0000\u001a\u00020\u0001X\u0080\u0004\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0002\u0010\u0003\u00a8\u0006\u0004" 
8 ····} 
9 ····d2·=·{ 
10 ········"DefaultDelay", 
11 ········"Lkotlinx/coroutines/Delay;", 
12 ········"getDefaultDelay", 
13 ········"()Lkotlinx/coroutines/Delay;", 
14 ········"kotlinx-coroutines-core" 
15 ····} 
16 ····k·=·0x2 
17 ····mv·=·{ 
18 ········0x1, 
19 ········0x5, 
20 ········0x1 
21 ····} 
22 ····xi·=·0x30 
23 .end·annotation 
  
 4 #·interfaces
 5 .implements·Lkotlinx/coroutines/s;
  
24 #·static·fields 
25 .field·private·static·final·DefaultDelay:Lkotlinx/coroutines/Delay; 
  
 6 #·instance·fields
 7 .field·public·final·h:Lkotlinx/coroutines/u;
  
26 #·direct·methods 
27 .method·static·constructor·<clinit>()V 
28 ····.locals·1 
  
29 ····.line·10 
30 ····sget-object·v0,·Lkotlinx/coroutines/DefaultExecutor;->INSTANCE:Lkotlinx/coroutines/DefaultExecutor;8 #·direct·methods
 9 .method·public·constructor·<init>(Lkotlinx/coroutines/u;)V
 10 ····.locals·0
  
31 ····check-cast·v0,·Lkotlinx/coroutines/Delay;11 ····invoke-direct·{p0},·Lkotlinx/coroutines/p1;-><init>()V
  
32 ····sput-object·v0,·Lkotlinx/coroutines/DefaultExecutorKt;->DefaultDelay:Lkotlinx/coroutines/Delay;12 ····iput-object·p1,·p0,·Lkotlinx/coroutines/t;->h:Lkotlinx/coroutines/u;
  
33 ····return-void13 ····return-void
34 .end·method14 .end·method
  
35 .method·public·static·final·getDefaultDelay()Lkotlinx/coroutines/Delay; 
 15 #·virtual·methods
 16 .method·public·getParent()Lkotlinx/coroutines/n1;
36 ····.locals·117 ····.locals·1
  
37 ····.line·10 
38 ····sget-object·v0,·Lkotlinx/coroutines/DefaultExecutorKt;->DefaultDelay:Lkotlinx/coroutines/Delay;18 ····invoke-virtual·{p0},·Lkotlinx/coroutines/t1;->z()Lkotlinx/coroutines/u1;
  
 19 ····move-result-object·v0
  
39 ····return-object·v020 ····return-object·v0
40 .end·method21 .end·method
  
 22 .method·public·i(Ljava/lang/Throwable;)Z
 23 ····.locals·1
  
 24 ····invoke-virtual·{p0},·Lkotlinx/coroutines/t1;->z()Lkotlinx/coroutines/u1;
  
 25 ····move-result-object·v0
  
 26 ····invoke-virtual·{v0,·p1},·Lkotlinx/coroutines/u1;->D(Ljava/lang/Throwable;)Z
  
 27 ····move-result·p1
  
 28 ····return·p1
 29 .end·method
  
 30 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 31 ····.locals·0
  
 32 ····check-cast·p1,·Ljava/lang/Throwable;
  
 33 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/t;->y(Ljava/lang/Throwable;)V
  
 34 ····sget-object·p1,·Le/p;->a:Le/p;
  
 35 ····return-object·p1
 36 .end·method
  
 37 .method·public·y(Ljava/lang/Throwable;)V
 38 ····.locals·1
  
 39 ····iget-object·p1,·p0,·Lkotlinx/coroutines/t;->h:Lkotlinx/coroutines/u;
  
 40 ····invoke-virtual·{p0},·Lkotlinx/coroutines/t1;->z()Lkotlinx/coroutines/u1;
  
 41 ····move-result-object·v0
  
 42 ····invoke-interface·{p1,·v0},·Lkotlinx/coroutines/u;->h(Lkotlinx/coroutines/b2;)V
  
 43 ····return-void
 44 .end·method
137 KB
smali/kotlinx/coroutines/scheduling/CoroutineScheduler.smali vs.
smali/c/b/a/b.smali
Max HTML report size reached
4.64 KB
smali/kotlinx/coroutines/internal/SystemPropsKt.smali vs.
smali/kotlinx/coroutines/x1.smali
Files 24% similar despite different names
    
Offset 1, 97 lines modifiedOffset 1, 94 lines modified
 1 .class·public·abstract·Lkotlinx/coroutines/x1;
 2 .super·Lkotlinx/coroutines/f0;
 3 .source·""
1 .class·public·final·Lkotlinx/coroutines/internal/SystemPropsKt; 
2 .super·Ljava/lang/Object; 
  
  
3 #·annotations 
4 .annotation·runtime·Lkotlin/Metadata; 
5 ····d1·=·{ 
6 ········"kotlinx/coroutines/internal/SystemPropsKt__SystemPropsKt", 
7 ········"kotlinx/coroutines/internal/SystemPropsKt__SystemProps_commonKt" 
8 ····} 
9 ····k·=·0x4 
10 ····mv·=·{ 
11 ········0x1, 
12 ········0x5, 
13 ········0x1 
14 ····} 
15 ····xi·=·0x30 
16 .end·annotation 
  
  
17 #·direct·methods4 #·direct·methods
18 .method·public·static·final·getAVAILABLE_PROCESSORS()I5 .method·public·constructor·<init>()V
19 ····.locals·16 ····.locals·0
  
20 ····.line·1 
21 ····invoke-static·{},·Lkotlinx/coroutines/internal/SystemPropsKt__SystemPropsKt;->getAVAILABLE_PROCESSORS()I7 ····invoke-direct·{p0},·Lkotlinx/coroutines/f0;-><init>()V
  
 8 ····return-void
 9 .end·method
  
22 ····move-result·v0 
  
23 ····return·v010 #·virtual·methods
 11 .method·public·abstract·p()Lkotlinx/coroutines/x1;
24 .end·method12 .end·method
  
25 .method·public·static·final·systemProp(Ljava/lang/String;III)I13 .method·protected·final·r()Ljava/lang/String;
26 ····.locals·014 ····.locals·2
  
 15 ····invoke-static·{},·Lkotlinx/coroutines/v0;->c()Lkotlinx/coroutines/x1;
27 ····.line·1 
28 ····invoke-static·{p0,·p1,·p2,·p3},·Lkotlinx/coroutines/internal/SystemPropsKt__SystemProps_commonKt;->systemProp(Ljava/lang/String;III)I 
  
29 ····move-result·p016 ····move-result-object·v0
  
 17 ····if-ne·p0,·v0,·:cond_0
30 ····return·p0 
31 .end·method 
  
 18 ····const-string·v0,·"Dispatchers.Main"
32 .method·public·static·final·systemProp(Ljava/lang/String;JJJ)J 
33 ····.locals·0 
  
 19 ····return-object·v0
34 ····.line·1 
35 ····invoke-static/range·{p0·..·p6},·Lkotlinx/coroutines/internal/SystemPropsKt__SystemProps_commonKt;->systemProp(Ljava/lang/String;JJJ)J 
  
36 ····move-result-wide·p020 ····:cond_0
 21 ····const/4·v1,·0x0
  
37 ····return-wide·p0 
38 .end·method22 ····:try_start_0
 23 ····invoke-virtual·{v0},·Lkotlinx/coroutines/x1;->p()Lkotlinx/coroutines/x1;
  
39 .method·public·static·final·systemProp(Ljava/lang/String;)Ljava/lang/String; 
40 ····.locals·024 ····move-result-object·v0
 25 ····:try_end_0
 26 ····.catch·Ljava/lang/UnsupportedOperationException;·{:try_start_0·..·:try_end_0}·:catch_0
  
 27 ····goto·:goto_0
  
 28 ····:catch_0
 29 ····move-object·v0,·v1
  
41 ····.line·1 
42 ····invoke-static·{p0},·Lkotlinx/coroutines/internal/SystemPropsKt__SystemPropsKt;->systemProp(Ljava/lang/String;)Ljava/lang/String;30 ····:goto_0
 31 ····if-ne·p0,·v0,·:cond_1
  
43 ····move-result-object·p032 ····const-string·v0,·"Dispatchers.Main.immediate"
  
44 ····return-object·p033 ····return-object·v0
  
 34 ····:cond_1
 35 ····return-object·v1
45 .end·method36 .end·method
  
46 .method·public·static·final·systemProp(Ljava/lang/String;Z)Z37 .method·public·toString()Ljava/lang/String;
47 ····.locals·038 ····.locals·2
  
 39 ····invoke-virtual·{p0},·Lkotlinx/coroutines/x1;->r()Ljava/lang/String;
48 ····.line·1 
49 ····invoke-static·{p0,·p1},·Lkotlinx/coroutines/internal/SystemPropsKt__SystemProps_commonKt;->systemProp(Ljava/lang/String;Z)Z 
  
50 ····move-result·p040 ····move-result-object·v0
  
 41 ····if-nez·v0,·:cond_0
51 ····return·p0 
52 .end·method 
  
 42 ····new-instance·v0,·Ljava/lang/StringBuilder;
53 .method·public·static·synthetic·systemProp$default(Ljava/lang/String;IIIILjava/lang/Object;)I 
54 ····.locals·0 
  
 43 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
55 ····.line·1 
56 ····invoke-static/range·{p0·..·p5},·Lkotlinx/coroutines/internal/SystemPropsKt__SystemProps_commonKt;->systemProp$default(Ljava/lang/String;IIIILjava/lang/Object;)I 
  
57 ····move-result·p044 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->a(Ljava/lang/Object;)Ljava/lang/String;
  
 45 ····move-result-object·v1
58 ····return·p0 
59 .end·method 
  
60 .method·public·static·synthetic·systemProp$default(Ljava/lang/String;JJJILjava/lang/Object;)J 
61 ····.locals·046 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 47 ····const/16·v1,·0x40
  
 48 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
 49 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->b(Ljava/lang/Object;)Ljava/lang/String;
  
 50 ····move-result-object·v1
  
Max diff block lines reached; 385/4627 bytes (8.32%) of diff not shown.
5.34 KB
smali/kotlinx/coroutines/internal/Symbol.smali vs.
smali/e/x/f.smali
Files 24% similar despite different names
    
Offset 1, 114 lines modifiedOffset 1, 141 lines modified
 1 .class·Le/x/f;
 2 .super·Le/x/e;
 3 .source·""
1 .class·public·final·Lkotlinx/coroutines/internal/Symbol; 
2 .super·Ljava/lang/Object; 
3 .source·"Symbol.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\u0008\t\u0008\u0000\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004J\u0008\u0010\u0007\u001a\u00020\u0003H\u0016J\u001e\u0010\u0008\u001a\u0002H\t\"\u0004\u0008\u0000\u0010\t2\u0008\u0010\n\u001a\u0004\u0018\u00010\u0001H\u0086\u0008\u00a2\u0006\u0002\u0010\u000bR\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\u000c" 
8 ····} 
9 ····d2·=·{ 
10 ········"Lkotlinx/coroutines/internal/Symbol;", 
11 ········"", 
12 ········"symbol", 
13 ········"", 
14 ········"(Ljava/lang/String;)V", 
15 ········"getSymbol", 
16 ········"()Ljava/lang/String;", 
17 ········"toString", 
18 ········"unbox", 
19 ········"T", 
20 ········"value", 
21 ········"(Ljava/lang/Object;)Ljava/lang/Object;", 
22 ········"kotlinx-coroutines-core" 
23 ····} 
24 ····k·=·0x1 
25 ····mv·=·{ 
26 ········0x1, 
27 ········0x5, 
28 ········0x1 
29 ····} 
30 ····xi·=·0x30 
31 .end·annotation 
  
  
32 #·instance·fields 
33 .field·private·final·symbol:Ljava/lang/String; 
  
  
34 #·direct·methods4 #·direct·methods
35 .method·public·constructor·<init>(Ljava/lang/String;)V5 .method·public·static·a(II)I
36 ····.locals·06 ····.locals·0
  
 7 ····if-ge·p0,·p1,·:cond_0
37 ····.line·12 
38 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
39 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/Symbol;->symbol:Ljava/lang/String;8 ····move·p0,·p1
  
40 ····return-void9 ····:cond_0
 10 ····return·p0
41 .end·method11 .end·method
  
 12 .method·public·static·b(JJ)J
 13 ····.locals·1
  
 14 ····cmp-long·v0,·p0,·p2
  
 15 ····if-gez·v0,·:cond_0
  
 16 ····move-wide·p0,·p2
  
 17 ····:cond_0
 18 ····return-wide·p0
 19 .end·method
  
 20 .method·public·static·c(II)I
 21 ····.locals·0
  
 22 ····if-le·p0,·p1,·:cond_0
  
42 #·virtual·methods 
43 .method·public·final·getSymbol()Ljava/lang/String;23 ····move·p0,·p1
  
 24 ····:cond_0
 25 ····return·p0
 26 .end·method
  
 27 .method·public·static·d(JJ)J
44 ····.locals·128 ····.locals·1
  
 29 ····cmp-long·v0,·p0,·p2
45 ····.line·12 
46 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/Symbol;->symbol:Ljava/lang/String; 
  
47 ····return-object·v030 ····if-lez·v0,·:cond_0
  
 31 ····move-wide·p0,·p2
  
 32 ····:cond_0
 33 ····return-wide·p0
48 .end·method34 .end·method
  
49 .method·public·toString()Ljava/lang/String;35 .method·public·static·e(III)I
50 ····.locals·236 ····.locals·2
  
 37 ····if-gt·p1,·p2,·:cond_2
51 ····.line·13 
52 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
53 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V38 ····if-ge·p0,·p1,·:cond_0
  
 39 ····return·p1
  
 40 ····:cond_0
 41 ····if-le·p0,·p2,·:cond_1
  
54 ····const/16·v1,·0x3c42 ····return·p2
  
55 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;43 ····:cond_1
 44 ····return·p0
  
56 ····move-result-object·v045 ····:cond_2
 46 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
57 ····iget-object·v1,·p0,·Lkotlinx/coroutines/internal/Symbol;->symbol:Ljava/lang/String;47 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
 48 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
 49 ····const-string·v1,·"Cannot·coerce·value·to·an·empty·range:·maximum·"
  
58 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;50 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
59 ····move-result-object·v051 ····invoke-virtual·{v0,·p2},·Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
Max diff block lines reached; 1874/5367 bytes (34.92%) of diff not shown.
6.32 KB
smali/kotlinx/coroutines/internal/ThreadContextKt$countAll$1.smali vs.
smali/kotlinx/coroutines/internal/s.smali
Files 22% similar despite different names
    
Offset 1, 145 lines modifiedOffset 1, 117 lines modified
 1 .class·public·final·Lkotlinx/coroutines/internal/s;
 2 .super·Ljava/lang/Object;
 3 .source·""
1 .class·final·Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1; 
2 .super·Lkotlin/jvm/internal/Lambda; 
3 .source·"ThreadContext.kt" 
  
4 #·interfaces 
5 .implements·Lkotlin/jvm/functions/Function2; 
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
8 ····value·=·Lkotlinx/coroutines/internal/ThreadContextKt;-><clinit>()V 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·null 
13 .end·annotation 
  
14 .annotation·system·Ldalvik/annotation/Signature; 
15 ····value·=·{ 
16 ········"Lkotlin/jvm/internal/Lambda;", 
17 ········"Lkotlin/jvm/functions/Function2<", 
18 ········"Ljava/lang/Object;", 
19 ········"Lkotlin/coroutines/CoroutineContext$Element;", 
20 ········"Ljava/lang/Object;", 
21 ········">;" 
22 ····} 
23 .end·annotation 
  
24 .annotation·runtime·Lkotlin/Metadata; 
25 ····d1·=·{ 
26 ········"\u0000\u000e\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\u0010\u0000\u001a\u0004\u0018\u00010\u00012\u0008\u0010\u0002\u001a\u0004\u0018\u00010\u00012\u0006\u0010\u0003\u001a\u00020\u0004H\n" 
27 ····} 
28 ····d2·=·{ 
29 ········"<no·name·provided>", 
30 ········"", 
31 ········"countOrElement", 
32 ········"element", 
33 ········"Lkotlin/coroutines/CoroutineContext$Element;" 
34 ····} 
35 ····k·=·0x3 
36 ····mv·=·{ 
37 ········0x1, 
38 ········0x5, 
39 ········0x1 
40 ····} 
41 ····xi·=·0x30 
42 .end·annotation 
  
  
43 #·static·fields4 #·static·fields
44 .field·public·static·final·INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;5 .field·private·static·final·a:Z·=·true
  
  
45 #·direct·methods6 #·direct·methods
46 .method·static·constructor·<clinit>()V7 .method·static·constructor·<clinit>()V
47 ····.locals·18 ····.locals·0
  
48 ····new-instance·v0,·Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1; 
  
49 ····invoke-direct·{v0},·Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;-><init>()V 
  
50 ····sput-object·v0,·Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;->INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1; 
  
51 ····return-void9 ····return-void
52 .end·method10 .end·method
  
53 .method·constructor·<init>()V11 .method·private·static·final·a(Ljava/lang/Throwable;Ljava/lang/String;)Lkotlinx/coroutines/internal/t;
54 ····.locals·112 ····.locals·1
  
55 ····const/4·v0,·0x213 ····sget-boolean·v0,·Lkotlinx/coroutines/internal/s;->a:Z
  
56 ····invoke-direct·{p0,·v0},·Lkotlin/jvm/internal/Lambda;-><init>(I)V14 ····if-eqz·v0,·:cond_0
  
 15 ····new-instance·v0,·Lkotlinx/coroutines/internal/t;
57 ····return-void 
58 .end·method 
  
 16 ····invoke-direct·{v0,·p0,·p1},·Lkotlinx/coroutines/internal/t;-><init>(Ljava/lang/Throwable;Ljava/lang/String;)V
  
59 #·virtual·methods 
60 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 
61 ····.locals·017 ····return-object·v0
  
 18 ····:cond_0
 19 ····if-nez·p0,·:cond_1
  
 20 ····invoke-static·{},·Lkotlinx/coroutines/internal/s;->c()Ljava/lang/Void;
62 ····.line·35 
63 ····check-cast·p2,·Lkotlin/coroutines/CoroutineContext$Element; 
  
64 ····invoke-virtual·{p0,·p1,·p2},·Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;->invoke(Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext$Element;)Ljava/lang/Object;21 ····const/4·p0,·0x0
  
65 ····move-result-object·p122 ····throw·p0
  
66 ····return-object·p123 ····:cond_1
 24 ····throw·p0
67 .end·method25 .end·method
  
68 .method·public·final·invoke(Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext$Element;)Ljava/lang/Object;26 .method·static·synthetic·b(Ljava/lang/Throwable;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/internal/t;
69 ····.locals·127 ····.locals·1
  
 28 ····and-int/lit8·p3,·p2,·0x1
70 ····.line·36 
71 ····instance-of·v0,·p2,·Lkotlinx/coroutines/ThreadContextElement; 
  
72 ····if-eqz·v0,·:cond_329 ····const/4·v0,·0x0
  
 30 ····if-eqz·p3,·:cond_0
73 ····.line·37 
74 ····instance-of·v0,·p1,·Ljava/lang/Integer; 
  
75 ····if-eqz·v0,·:cond_031 ····move-object·p0,·v0
  
76 ····check-cast·p1,·Ljava/lang/Integer;32 ····:cond_0
 33 ····and-int/lit8·p2,·p2,·0x2
  
77 ····goto·:goto_034 ····if-eqz·p2,·:cond_1
  
 35 ····move-object·p1,·v0
78 ····:cond_0 
79 ····const/4·p1,·0x0 
  
80 ····:goto_0 
Max diff block lines reached; 2157/6323 bytes (34.11%) of diff not shown.
7.41 KB
smali/kotlinx/coroutines/flow/StateFlowImpl$collect$1.smali vs.
smali/kotlinx/coroutines/j2/h.smali
Max HTML report size reached
3.02 KB
smali/kotlinx/coroutines/flow/FlowKt__ShareKt$launchSharing$1$2$WhenMappings.smali vs.
smali/kotlinx/coroutines/j2/f$a.smali
Files 27% similar despite different names
    
Offset 1, 76 lines modifiedOffset 1, 66 lines modified
1 .class·public·final·synthetic·Lkotlinx/coroutines/flow/FlowKt__ShareKt$launchSharing$1$2$WhenMappings;1 .class·public·final·Lkotlinx/coroutines/j2/f$a;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Share.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
6 ····value·=·Lkotlinx/coroutines/flow/FlowKt__ShareKt$launchSharing$1$2;6 ····value·=·Lkotlinx/coroutines/j2/f;
7 .end·annotation7 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x10019 ····accessFlags·=·0x19
 10 ····name·=·"a"
10 ····name·=·"WhenMappings" 
11 .end·annotation 
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{ 
15 ········0x1, 
16 ········0x5, 
17 ········0x1 
18 ····} 
19 ····xi·=·0x30 
20 .end·annotation11 .end·annotation
  
  
21 #·static·fields12 #·static·fields
22 .field·public·static·final·synthetic·$EnumSwitchMapping$0:[I13 .field·static·final·synthetic·a:Lkotlinx/coroutines/j2/f$a;
  
 14 .field·private·static·final·b:I
  
  
23 #·direct·methods15 #·direct·methods
24 .method·static·constructor·<clinit>()V16 .method·static·constructor·<clinit>()V
25 ····.locals·317 ····.locals·4
  
26 ····invoke-static·{},·Lkotlinx/coroutines/flow/SharingCommand;->values()[Lkotlinx/coroutines/flow/SharingCommand;18 ····new-instance·v0,·Lkotlinx/coroutines/j2/f$a;
  
27 ····move-result-object·v019 ····invoke-direct·{v0},·Lkotlinx/coroutines/j2/f$a;-><init>()V
  
28 ····array-length·v0,·v020 ····sput-object·v0,·Lkotlinx/coroutines/j2/f$a;->a:Lkotlinx/coroutines/j2/f$a;
  
29 ····new-array·v0,·v0,·[I21 ····const-string·v0,·"kotlinx.coroutines.channels.defaultBuffer"
  
 22 ····const/16·v1,·0x40
30 ····sget-object·v1,·Lkotlinx/coroutines/flow/SharingCommand;->START:Lkotlinx/coroutines/flow/SharingCommand; 
  
31 ····invoke-virtual·{v1},·Lkotlinx/coroutines/flow/SharingCommand;->ordinal()I 
  
32 ····move-result·v1 
  
33 ····const/4·v2,·0x123 ····const/4·v2,·0x1
  
 24 ····const·v3,·0x7ffffffe
34 ····aput·v2,·v0,·v1 
  
35 ····sget-object·v1,·Lkotlinx/coroutines/flow/SharingCommand;->STOP:Lkotlinx/coroutines/flow/SharingCommand; 
  
36 ····invoke-virtual·{v1},·Lkotlinx/coroutines/flow/SharingCommand;->ordinal()I25 ····invoke-static·{v0,·v1,·v2,·v3},·Lkotlinx/coroutines/internal/a0;->b(Ljava/lang/String;III)I
  
37 ····move-result·v126 ····move-result·v0
  
38 ····const/4·v2,·0x227 ····sput·v0,·Lkotlinx/coroutines/j2/f$a;->b:I
  
39 ····aput·v2,·v0,·v128 ····return-void
 29 .end·method
  
40 ····sget-object·v1,·Lkotlinx/coroutines/flow/SharingCommand;->STOP_AND_RESET_REPLAY_CACHE:Lkotlinx/coroutines/flow/SharingCommand;30 .method·private·constructor·<init>()V
 31 ····.locals·0
  
41 ····invoke-virtual·{v1},·Lkotlinx/coroutines/flow/SharingCommand;->ordinal()I32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
42 ····move-result·v133 ····return-void
 34 .end·method
  
43 ····const/4·v2,·0x3 
  
44 ····aput·v2,·v0,·v135 #·virtual·methods
 36 .method·public·final·a()I
 37 ····.locals·1
  
45 ····sput-object·v0,·Lkotlinx/coroutines/flow/FlowKt__ShareKt$launchSharing$1$2$WhenMappings;->$EnumSwitchMapping$0:[I38 ····sget·v0,·Lkotlinx/coroutines/j2/f$a;->b:I
  
46 ····return-void39 ····return·v0
47 .end·method40 .end·method
14.4 KB
smali/kotlinx/coroutines/flow/FlowKt__ChannelsKt$broadcastIn$1.smali vs.
smali/kotlinx/coroutines/j2/a.smali
Max HTML report size reached
5.79 KB
smali/kotlinx/coroutines/flow/FlowKt__CollectionKt$toCollection$1.smali vs.
smali/kotlinx/coroutines/g2.smali
Files 27% similar despite different names
    
Offset 1, 108 lines modifiedOffset 1, 143 lines modified
1 .class·final·Lkotlinx/coroutines/flow/FlowKt__CollectionKt$toCollection$1;1 .class·public·final·Lkotlinx/coroutines/g2;
2 .super·Lkotlin/coroutines/jvm/internal/ContinuationImpl;2 .super·Lkotlinx/coroutines/internal/x;
3 .source·"Collection.kt"3 .source·""
  
  
4 #·annotations4 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
6 ····value·=·Lkotlinx/coroutines/flow/FlowKt__CollectionKt;->toCollection(Lkotlinx/coroutines/flow/Flow;Ljava/util/Collection;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x18 
10 ····name·=·null 
11 .end·annotation 
  
12 .annotation·system·Ldalvik/annotation/Signature;5 .annotation·system·Ldalvik/annotation/Signature;
13 ····value·=·{6 ····value·=·{
14 ········"<T:",7 ········"<T:",
15 ········"Ljava/lang/Object;",8 ········"Ljava/lang/Object;",
16 ········"C::",9 ········">",
17 ········"Ljava/util/Collection<",10 ········"Lkotlinx/coroutines/internal/x<",
18 ········"-TT;>;>",11 ········"TT;>;"
19 ········"Lkotlin/coroutines/jvm/internal/ContinuationImpl;" 
20 ····}12 ····}
21 .end·annotation13 .end·annotation
  
22 .annotation·runtime·Lkotlin/Metadata; 
23 ····k·=·0x3 
24 ····mv·=·{ 
25 ········0x1, 
26 ········0x5, 
27 ········0x1 
28 ····} 
29 ····xi·=·0x30 
30 .end·annotation 
  
 14 #·instance·fields
 15 .field·private·g:Le/s/g;
31 .annotation·runtime·Lkotlin/coroutines/jvm/internal/DebugMetadata; 
32 ····c·=·"kotlinx.coroutines.flow.FlowKt__CollectionKt" 
33 ····f·=·"Collection.kt" 
34 ····i·=·{ 
35 ········0x0 
36 ····} 
37 ····l·=·{ 
38 ········0x20 
39 ····} 
40 ····m·=·"toCollection" 
41 ····n·=·{ 
42 ········"destination" 
43 ····} 
44 ····s·=·{ 
45 ········"L$0" 
46 ····} 
47 .end·annotation 
  
 16 .field·private·h:Ljava/lang/Object;
  
48 #·instance·fields 
49 .field·L$0:Ljava/lang/Object; 
  
50 .field·label:I17 #·virtual·methods
 18 .method·protected·t0(Ljava/lang/Object;)V
 19 ····.locals·5
  
51 .field·synthetic·result:Ljava/lang/Object;20 ····iget-object·v0,·p0,·Lkotlinx/coroutines/g2;->g:Le/s/g;
  
 21 ····const/4·v1,·0x0
  
52 #·direct·methods 
53 .method·constructor·<init>(Lkotlin/coroutines/Continuation;)V 
54 ····.locals·0 
55 ····.annotation·system·Ldalvik/annotation/Signature; 
56 ········value·=·{ 
57 ············"(", 
58 ············"Lkotlin/coroutines/Continuation<", 
59 ············"-", 
60 ············"Lkotlinx/coroutines/flow/FlowKt__CollectionKt$toCollection$1;", 
61 ············">;)V" 
62 ········} 
63 ····.end·annotation22 ····if-nez·v0,·:cond_0
  
 23 ····goto·:goto_0
  
 24 ····:cond_0
 25 ····iget-object·v2,·p0,·Lkotlinx/coroutines/g2;->h:Ljava/lang/Object;
  
 26 ····invoke-static·{v0,·v2},·Lkotlinx/coroutines/internal/d0;->a(Le/s/g;Ljava/lang/Object;)V
  
 27 ····iput-object·v1,·p0,·Lkotlinx/coroutines/g2;->g:Le/s/g;
  
 28 ····iput-object·v1,·p0,·Lkotlinx/coroutines/g2;->h:Ljava/lang/Object;
  
 29 ····:goto_0
 30 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/x;->f:Le/s/d;
  
 31 ····invoke-static·{p1,·v0},·Lkotlinx/coroutines/c0;->a(Ljava/lang/Object;Le/s/d;)Ljava/lang/Object;
  
 32 ····move-result-object·p1
  
 33 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/x;->f:Le/s/d;
  
 34 ····invoke-interface·{v0},·Le/s/d;->getContext()Le/s/g;
  
 35 ····move-result-object·v2
  
 36 ····invoke-static·{v2,·v1},·Lkotlinx/coroutines/internal/d0;->c(Le/s/g;Ljava/lang/Object;)Ljava/lang/Object;
  
 37 ····move-result-object·v3
  
64 ····invoke-direct·{p0,·p1},·Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/Continuation;)V38 ····sget-object·v4,·Lkotlinx/coroutines/internal/d0;->a:Lkotlinx/coroutines/internal/z;
  
 39 ····if-eq·v3,·v4,·:cond_1
  
 40 ····invoke-static·{v0,·v2,·v3},·Lkotlinx/coroutines/e0;->e(Le/s/d;Le/s/g;Ljava/lang/Object;)Lkotlinx/coroutines/g2;
  
 41 ····move-result-object·v1
  
 42 ····:cond_1
 43 ····:try_start_0
 44 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/x;->f:Le/s/d;
  
 45 ····invoke-interface·{v0,·p1},·Le/s/d;->resumeWith(Ljava/lang/Object;)V
  
 46 ····sget-object·p1,·Le/p;->a:Le/p;
 47 ····:try_end_0
 48 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
Max diff block lines reached; 1741/5787 bytes (30.08%) of diff not shown.
5.45 KB
smali/kotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1$1.smali vs.
smali/kotlinx/coroutines/internal/o$b.smali
Files 27% similar despite different names
    
Offset 1, 104 lines modifiedOffset 1, 99 lines modified
1 .class·public·final·Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1$1;1 .class·public·abstract·Lkotlinx/coroutines/internal/o$b;
2 .super·Lkotlin/coroutines/jvm/internal/ContinuationImpl;2 .super·Lkotlinx/coroutines/internal/d;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/EnclosingClass;
5 ····value·=·Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;6 ····value·=·Lkotlinx/coroutines/internal/o;
6 .end·annotation7 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass;8 .annotation·system·Ldalvik/annotation/InnerClass;
8 ····accessFlags·=·0x199 ····accessFlags·=·0x409
9 ····name·=·null10 ····name·=·"b"
10 .end·annotation11 .end·annotation
  
 12 .annotation·system·Ldalvik/annotation/Signature;
11 .annotation·runtime·Lkotlin/Metadata; 
12 ····k·=·0x3 
13 ····mv·=·{ 
14 ········0x1, 
15 ········0x5, 
16 ········0x1 
17 ····} 
18 ····xi·=·0x30 
19 .end·annotation 
  
20 .annotation·runtime·Lkotlin/coroutines/jvm/internal/DebugMetadata; 
21 ····c·=·"kotlinx.coroutines.flow.FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1" 
22 ····f·=·"Emitters.kt" 
23 ····i·=·{ 
24 ········0x0, 
25 ········0x0, 
26 ········0x0 
27 ····} 
28 ····l·=·{13 ····value·=·{
 14 ········"Lkotlinx/coroutines/internal/d<",
 15 ········"Lkotlinx/coroutines/internal/o;",
29 ········0x74, 
30 ········0x78 
31 ····} 
32 ····m·=·"collect" 
33 ····n·=·{ 
34 ········"this", 
35 ········"$this$onStart_u24lambda_u2d2", 
36 ········"safeCollector" 
37 ····} 
38 ····s·=·{ 
39 ········"L$0", 
40 ········"L$1", 
41 ········"L$2"16 ········">;"
42 ····}17 ····}
43 .end·annotation18 .end·annotation
  
  
44 #·instance·fields19 #·instance·fields
45 .field·L$0:Ljava/lang/Object;20 .field·public·final·b:Lkotlinx/coroutines/internal/o;
  
46 .field·L$1:Ljava/lang/Object;21 .field·public·c:Lkotlinx/coroutines/internal/o;
  
47 .field·L$2:Ljava/lang/Object; 
  
48 .field·label:I22 #·direct·methods
 23 .method·public·constructor·<init>(Lkotlinx/coroutines/internal/o;)V
 24 ····.locals·0
  
 25 ····invoke-direct·{p0},·Lkotlinx/coroutines/internal/d;-><init>()V
  
49 .field·synthetic·result:Ljava/lang/Object;26 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/o$b;->b:Lkotlinx/coroutines/internal/o;
  
50 .field·final·synthetic·this$0:Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1;27 ····return-void
 28 .end·method
  
  
51 #·direct·methods29 #·virtual·methods
52 .method·public·constructor·<init>(Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1;Lkotlin/coroutines/Continuation;)V30 .method·public·bridge·synthetic·d(Ljava/lang/Object;Ljava/lang/Object;)V
53 ····.locals·031 ····.locals·0
  
54 ····iput-object·p1,·p0,·Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1$1;->this$0:Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1;32 ····check-cast·p1,·Lkotlinx/coroutines/internal/o;
  
55 ····invoke-direct·{p0,·p2},·Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/Continuation;)V33 ····invoke-virtual·{p0,·p1,·p2},·Lkotlinx/coroutines/internal/o$b;->h(Lkotlinx/coroutines/internal/o;Ljava/lang/Object;)V
  
56 ····return-void34 ····return-void
57 .end·method35 .end·method
  
 36 .method·public·h(Lkotlinx/coroutines/internal/o;Ljava/lang/Object;)V
  
58 #·virtual·methods 
59 .method·public·final·invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; 
60 ····.locals·237 ····.locals·2
  
61 ····iput-object·p1,·p0,·Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1$1;->result:Ljava/lang/Object;38 ····if-nez·p2,·:cond_0
  
 39 ····const/4·p2,·0x1
  
 40 ····goto·:goto_0
  
 41 ····:cond_0
 42 ····const/4·p2,·0x0
  
62 ····iget·p1,·p0,·Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1$1;->label:I43 ····:goto_0
 44 ····if-eqz·p2,·:cond_1
  
63 ····const/high16·v0,·-0x8000000045 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/o$b;->b:Lkotlinx/coroutines/internal/o;
  
64 ····or-int/2addr·p1,·v046 ····goto·:goto_1
  
65 ····iput·p1,·p0,·Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1$1;->label:I47 ····:cond_1
 48 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/o$b;->c:Lkotlinx/coroutines/internal/o;
  
66 ····iget-object·p1,·p0,·Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1$1;->this$0:Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1;49 ····:goto_1
 50 ····if-eqz·v0,·:cond_2
  
67 ····move-object·v0,·p051 ····sget-object·v1,·Lkotlinx/coroutines/internal/o;->d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
  
68 ····check-cast·v0,·Lkotlin/coroutines/Continuation;52 ····invoke-virtual·{v1,·p1,·p0,·v0},·Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
  
69 ····const/4·v1,·0x053 ····move-result·p1
  
70 ····invoke-virtual·{p1,·v1,·v0},·Lkotlinx/coroutines/flow/FlowKt__EmittersKt$onStart$$inlined$unsafeFlow$1;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;54 ····if-eqz·p1,·:cond_2
  
71 ····move-result-object·p155 ····if-eqz·p2,·:cond_2
  
72 ····return-object·p156 ····iget-object·p1,·p0,·Lkotlinx/coroutines/internal/o$b;->b:Lkotlinx/coroutines/internal/o;
  
 57 ····iget-object·p2,·p0,·Lkotlinx/coroutines/internal/o$b;->c:Lkotlinx/coroutines/internal/o;
  
 58 ····invoke-static·{p2},·Le/v/d/i;->b(Ljava/lang/Object;)V
Max diff block lines reached; 0/5415 bytes (0.00%) of diff not shown.
5.22 KB
smali/kotlinx/coroutines/flow/AbstractFlow$collect$1.smali vs.
smali/kotlinx/coroutines/internal/g0.smali
Files 22% similar despite different names
    
Offset 1, 112 lines modifiedOffset 1, 113 lines modified
 1 .class·final·Lkotlinx/coroutines/internal/g0;
 2 .super·Ljava/lang/Object;
 3 .source·""
1 .class·final·Lkotlinx/coroutines/flow/AbstractFlow$collect$1; 
2 .super·Lkotlin/coroutines/jvm/internal/ContinuationImpl; 
3 .source·"Flow.kt" 
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
6 ····value·=·Lkotlinx/coroutines/flow/AbstractFlow;->collect(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x18 
10 ····name·=·null 
11 .end·annotation 
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{ 
15 ········0x1, 
16 ········0x5, 
17 ········0x1 
18 ····} 
19 ····xi·=·0x30 
20 .end·annotation 
  
21 .annotation·runtime·Lkotlin/coroutines/jvm/internal/DebugMetadata; 
22 ····c·=·"kotlinx.coroutines.flow.AbstractFlow" 
23 ····f·=·"Flow.kt" 
24 ····i·=·{ 
25 ········0x0 
26 ····} 
27 ····l·=·{ 
28 ········0xd4 
29 ····} 
30 ····m·=·"collect" 
31 ····n·=·{ 
32 ········"safeCollector" 
33 ····} 
34 ····s·=·{ 
35 ········"L$0" 
36 ····} 
37 .end·annotation 
  
  
38 #·instance·fields4 #·instance·fields
39 .field·L$0:Ljava/lang/Object;5 .field·public·final·a:Le/s/g;
  
40 .field·label:I6 .field·private·final·b:[Ljava/lang/Object;
  
 7 .field·private·final·c:[Lkotlinx/coroutines/d2;
41 .field·synthetic·result:Ljava/lang/Object; 
  
42 .field·final·synthetic·this$0:Lkotlinx/coroutines/flow/AbstractFlow; 
43 ····.annotation·system·Ldalvik/annotation/Signature;8 ····.annotation·system·Ldalvik/annotation/Signature;
44 ········value·=·{9 ········value·=·{
 10 ············"[",
45 ············"Lkotlinx/coroutines/flow/AbstractFlow<",11 ············"Lkotlinx/coroutines/d2<",
 12 ············"Ljava/lang/Object;",
46 ············"TT;>;"13 ············">;"
47 ········}14 ········}
48 ····.end·annotation15 ····.end·annotation
49 .end·field16 .end·field
  
 17 .field·private·d:I
  
  
50 #·direct·methods18 #·direct·methods
51 .method·constructor·<init>(Lkotlinx/coroutines/flow/AbstractFlow;Lkotlin/coroutines/Continuation;)V19 .method·public·constructor·<init>(Le/s/g;I)V
52 ····.locals·020 ····.locals·0
  
 21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 22 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/g0;->a:Le/s/g;
  
 23 ····new-array·p1,·p2,·[Ljava/lang/Object;
  
 24 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/g0;->b:[Ljava/lang/Object;
  
 25 ····new-array·p1,·p2,·[Lkotlinx/coroutines/d2;
  
 26 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/g0;->c:[Lkotlinx/coroutines/d2;
  
 27 ····return-void
 28 .end·method
  
  
 29 #·virtual·methods
 30 .method·public·final·a(Lkotlinx/coroutines/d2;Ljava/lang/Object;)V
 31 ····.locals·2
53 ····.annotation·system·Ldalvik/annotation/Signature;32 ····.annotation·system·Ldalvik/annotation/Signature;
54 ········value·=·{33 ········value·=·{
55 ············"(",34 ············"(",
56 ············"Lkotlinx/coroutines/flow/AbstractFlow<",35 ············"Lkotlinx/coroutines/d2<",
57 ············"TT;>;",36 ············"*>;",
 37 ············"Ljava/lang/Object;",
58 ············"Lkotlin/coroutines/Continuation<", 
59 ············"-", 
60 ············"Lkotlinx/coroutines/flow/AbstractFlow$collect$1;", 
61 ············">;)V"38 ············")V"
62 ········}39 ········}
63 ····.end·annotation40 ····.end·annotation
  
64 ····iput-object·p1,·p0,·Lkotlinx/coroutines/flow/AbstractFlow$collect$1;->this$0:Lkotlinx/coroutines/flow/AbstractFlow;41 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/g0;->b:[Ljava/lang/Object;
  
 42 ····iget·v1,·p0,·Lkotlinx/coroutines/internal/g0;->d:I
  
 43 ····aput-object·p2,·v0,·v1
  
 44 ····iget-object·p2,·p0,·Lkotlinx/coroutines/internal/g0;->c:[Lkotlinx/coroutines/d2;
  
 45 ····add-int/lit8·v0,·v1,·0x1
  
 46 ····iput·v0,·p0,·Lkotlinx/coroutines/internal/g0;->d:I
  
65 ····invoke-direct·{p0,·p2},·Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/Continuation;)V47 ····aput-object·p1,·p2,·v1
  
66 ····return-void48 ····return-void
67 .end·method49 .end·method
  
 50 .method·public·final·b(Le/s/g;)V
 51 ····.locals·4
  
68 #·virtual·methods 
69 .method·public·final·invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; 
Max diff block lines reached; 1397/5207 bytes (26.83%) of diff not shown.
3.38 KB
smali/kotlinx/coroutines/flow/internal/FusibleFlow$DefaultImpls.smali vs.
smali/kotlinx/coroutines/internal/i$g.smali
Files 27% similar despite different names
    
Offset 1, 73 lines modifiedOffset 1, 67 lines modified
1 .class·public·final·Lkotlinx/coroutines/flow/internal/FusibleFlow$DefaultImpls; 
2 .super·Ljava/lang/Object; 
3 .source·"ChannelFlow.kt"1 .class·final·Lkotlinx/coroutines/internal/i$g;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/l;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Lkotlinx/coroutines/flow/internal/FusibleFlow;8 ····value·=·Lkotlinx/coroutines/internal/i;->e(Ljava/lang/Throwable;)Ljava/lang/Throwable;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1911 ····accessFlags·=·0x18
10 ····name·=·"DefaultImpls"12 ····name·=·null
11 .end·annotation13 .end·annotation
  
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{ 
15 ········0x1, 
16 ········0x5, 
17 ········0x1 
18 ····} 
19 ····xi·=·0x30 
20 .end·annotation 
  
 14 #·static·fields
 15 .field·public·static·final·d:Lkotlinx/coroutines/internal/i$g;
  
21 #·direct·methods 
22 .method·public·static·synthetic·fuse$default(Lkotlinx/coroutines/flow/internal/FusibleFlow;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; 
23 ····.locals·0 
  
24 ····if-nez·p5,·:cond_316 #·direct·methods
 17 .method·static·constructor·<clinit>()V
 18 ····.locals·1
  
25 ····and-int/lit8·p5,·p4,·0x119 ····new-instance·v0,·Lkotlinx/coroutines/internal/i$g;
  
26 ····if-eqz·p5,·:cond_020 ····invoke-direct·{v0},·Lkotlinx/coroutines/internal/i$g;-><init>()V
  
 21 ····sput-object·v0,·Lkotlinx/coroutines/internal/i$g;->d:Lkotlinx/coroutines/internal/i$g;
27 ····.line·31 
28 ····sget-object·p1,·Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext; 
  
29 ····check-cast·p1,·Lkotlin/coroutines/CoroutineContext;22 ····return-void
 23 .end·method
  
30 ····:cond_0 
31 ····and-int/lit8·p5,·p4,·0x224 .method·constructor·<init>()V
 25 ····.locals·1
  
32 ····if-eqz·p5,·:cond_126 ····const/4·v0,·0x1
  
33 ····const/4·p2,·-0x327 ····invoke-direct·{p0,·v0},·Le/v/d/j;-><init>(I)V
  
34 ····:cond_1 
35 ····and-int/lit8·p4,·p4,·0x428 ····return-void
 29 .end·method
  
36 ····if-eqz·p4,·:cond_2 
  
37 ····.line·33 
38 ····sget-object·p3,·Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;30 #·virtual·methods
 31 .method·public·final·a(Ljava/lang/Throwable;)Ljava/lang/Void;
 32 ····.locals·0
  
 33 ····const/4·p1,·0x0
39 ····.line·30 
40 ····:cond_2 
41 ····invoke-interface·{p0,·p1,·p2,·p3},·Lkotlinx/coroutines/flow/internal/FusibleFlow;->fuse(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/Flow; 
  
42 ····move-result-object·p034 ····return-object·p1
 35 .end·method
  
43 ····return-object·p036 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;)Ljava/lang/Object;
 37 ····.locals·0
  
 38 ····check-cast·p1,·Ljava/lang/Throwable;
44 ····:cond_3 
45 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException; 
  
46 ····const-string·p1,·"Super·calls·with·default·arguments·not·supported·in·this·target,·function:·fuse"39 ····invoke-virtual·{p0,·p1},·Lkotlinx/coroutines/internal/i$g;->a(Ljava/lang/Throwable;)Ljava/lang/Void;
  
47 ····invoke-direct·{p0,·p1},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V40 ····move-result-object·p1
  
48 ····throw·p041 ····return-object·p1
49 .end·method42 .end·method
6.19 KB
smali/kotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1.smali vs.
smali/kotlinx/coroutines/j2/e.smali
Files 26% similar despite different names
    
Offset 1, 98 lines modifiedOffset 1, 136 lines modified
1 .class·public·final·Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1; 
2 .super·Lkotlin/coroutines/jvm/internal/ContinuationImpl;1 .class·public·final·enum·Lkotlinx/coroutines/j2/e;
 2 .super·Ljava/lang/Enum;
 3 .source·""
  
  
3 #·annotations4 #·annotations
4 .annotation·system·Ldalvik/annotation/EnclosingMethod;5 .annotation·system·Ldalvik/annotation/Signature;
5 ····value·=·Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;6 ····value·=·{
 7 ········"Ljava/lang/Enum<",
 8 ········"Lkotlinx/coroutines/j2/e;",
 9 ········">;"
 10 ····}
6 .end·annotation11 .end·annotation
  
7 .annotation·system·Ldalvik/annotation/InnerClass; 
8 ····accessFlags·=·0x19 
9 ····name·=·null 
10 .end·annotation 
  
 12 #·static·fields
 13 .field·public·static·final·enum·d:Lkotlinx/coroutines/j2/e;
11 .annotation·runtime·Lkotlin/Metadata; 
12 ····k·=·0x3 
13 ····mv·=·{ 
14 ········0x1, 
15 ········0x5, 
16 ········0x1 
17 ····} 
18 ····xi·=·0x30 
19 .end·annotation 
  
 14 .field·public·static·final·enum·e:Lkotlinx/coroutines/j2/e;
20 .annotation·runtime·Lkotlin/coroutines/jvm/internal/DebugMetadata; 
21 ····c·=·"kotlinx.coroutines.flow.internal.ChannelFlowMerge$collectTo$$inlined$collect$1" 
22 ····f·=·"Merge.kt" 
23 ····i·=·{ 
24 ········0x0, 
25 ········0x0 
26 ····} 
27 ····l·=·{ 
28 ········0x88 
29 ····} 
30 ····m·=·"emit" 
31 ····n·=·{ 
32 ········"this", 
33 ········"inner" 
34 ····} 
35 ····s·=·{ 
36 ········"L$0", 
37 ········"L$1" 
38 ····} 
39 .end·annotation 
  
 15 .field·public·static·final·enum·f:Lkotlinx/coroutines/j2/e;
  
 16 .field·private·static·final·synthetic·g:[Lkotlinx/coroutines/j2/e;
40 #·instance·fields 
41 .field·L$0:Ljava/lang/Object; 
  
42 .field·L$1:Ljava/lang/Object; 
  
43 .field·label:I17 #·direct·methods
 18 .method·static·constructor·<clinit>()V
 19 ····.locals·3
  
44 .field·synthetic·result:Ljava/lang/Object;20 ····new-instance·v0,·Lkotlinx/coroutines/j2/e;
  
45 .field·final·synthetic·this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;21 ····const-string·v1,·"SUSPEND"
  
 22 ····const/4·v2,·0x0
  
46 #·direct·methods 
47 .method·public·constructor·<init>(Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;Lkotlin/coroutines/Continuation;)V 
48 ····.locals·023 ····invoke-direct·{v0,·v1,·v2},·Lkotlinx/coroutines/j2/e;-><init>(Ljava/lang/String;I)V
  
 24 ····sput-object·v0,·Lkotlinx/coroutines/j2/e;->d:Lkotlinx/coroutines/j2/e;
  
 25 ····new-instance·v0,·Lkotlinx/coroutines/j2/e;
  
 26 ····const-string·v1,·"DROP_OLDEST"
  
 27 ····const/4·v2,·0x1
  
 28 ····invoke-direct·{v0,·v1,·v2},·Lkotlinx/coroutines/j2/e;-><init>(Ljava/lang/String;I)V
  
 29 ····sput-object·v0,·Lkotlinx/coroutines/j2/e;->e:Lkotlinx/coroutines/j2/e;
  
 30 ····new-instance·v0,·Lkotlinx/coroutines/j2/e;
  
 31 ····const-string·v1,·"DROP_LATEST"
  
 32 ····const/4·v2,·0x2
  
 33 ····invoke-direct·{v0,·v1,·v2},·Lkotlinx/coroutines/j2/e;-><init>(Ljava/lang/String;I)V
  
49 ····iput-object·p1,·p0,·Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;34 ····sput-object·v0,·Lkotlinx/coroutines/j2/e;->f:Lkotlinx/coroutines/j2/e;
  
50 ····invoke-direct·{p0,·p2},·Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/Continuation;)V35 ····invoke-static·{},·Lkotlinx/coroutines/j2/e;->b()[Lkotlinx/coroutines/j2/e;
  
 36 ····move-result-object·v0
  
 37 ····sput-object·v0,·Lkotlinx/coroutines/j2/e;->g:[Lkotlinx/coroutines/j2/e;
  
51 ····return-void38 ····return-void
52 .end·method39 .end·method
  
 40 .method·private·constructor·<init>(Ljava/lang/String;I)V
 41 ····.locals·0
 42 ····.annotation·system·Ldalvik/annotation/Signature;
 43 ········value·=·{
 44 ············"()V"
 45 ········}
 46 ····.end·annotation
  
 47 ····invoke-direct·{p0,·p1,·p2},·Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
  
 48 ····return-void
 49 .end·method
  
 50 .method·private·static·final·synthetic·b()[Lkotlinx/coroutines/j2/e;
 51 ····.locals·3
  
 52 ····const/4·v0,·0x3
  
 53 ····new-array·v0,·v0,·[Lkotlinx/coroutines/j2/e;
  
Max diff block lines reached; 2117/6167 bytes (34.33%) of diff not shown.
6.37 KB
smali/kotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1.smali vs.
smali/kotlinx/coroutines/l2/b.smali
Files 26% similar despite different names
    
Offset 1, 123 lines modifiedOffset 1, 113 lines modified
 1 .class·public·final·Lkotlinx/coroutines/l2/b;
 2 .super·Ljava/lang/Object;
 3 .source·""
1 .class·final·synthetic·Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1; 
2 .super·Lkotlin/jvm/internal/FunctionReferenceImpl; 
3 .source·"SafeCollector.kt" 
  
4 #·interfaces 
5 .implements·Lkotlin/jvm/functions/Function3; 
6 .implements·Lkotlin/coroutines/jvm/internal/SuspendFunction; 
  
  
7 #·annotations 
8 .annotation·system·Ldalvik/annotation/EnclosingMethod; 
9 ····value·=·Lkotlinx/coroutines/flow/internal/SafeCollectorKt;-><clinit>()V 
10 .end·annotation 
  
11 .annotation·system·Ldalvik/annotation/InnerClass; 
12 ····accessFlags·=·0x1000 
13 ····name·=·null 
14 .end·annotation 
  
15 .annotation·system·Ldalvik/annotation/Signature; 
16 ····value·=·{ 
17 ········"Lkotlin/jvm/internal/FunctionReferenceImpl;", 
18 ········"Lkotlin/jvm/functions/Function3<", 
19 ········"Lkotlinx/coroutines/flow/FlowCollector<", 
20 ········"-", 
21 ········"Ljava/lang/Object;", 
22 ········">;", 
23 ········"Ljava/lang/Object;", 
24 ········"Lkotlin/Unit;", 
25 ········">;", 
26 ········"Lkotlin/coroutines/jvm/internal/SuspendFunction;" 
27 ····} 
28 .end·annotation 
  
29 .annotation·runtime·Lkotlin/Metadata; 
30 ····k·=·0x3 
31 ····mv·=·{ 
32 ········0x1, 
33 ········0x5, 
34 ········0x1 
35 ····} 
36 ····xi·=·0x30 
37 .end·annotation 
  
  
38 #·static·fields 
39 .field·public·static·final·INSTANCE:Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1;4 #·direct·methods
 5 .method·public·static·final·a(Le/v/c/p;Ljava/lang/Object;Le/s/d;)V
 6 ····.locals·3
 7 ····.annotation·system·Ldalvik/annotation/Signature;
 8 ········value·=·{
 9 ············"<R:",
 10 ············"Ljava/lang/Object;",
 11 ············"T:",
 12 ············"Ljava/lang/Object;",
 13 ············">(",
 14 ············"Le/v/c/p<",
 15 ············"-TR;-",
 16 ············"Le/s/d<",
 17 ············"-TT;>;+",
 18 ············"Ljava/lang/Object;",
 19 ············">;TR;",
 20 ············"Le/s/d<",
 21 ············"-TT;>;)V"
 22 ········}
 23 ····.end·annotation
  
 24 ····invoke-static·{p2},·Le/s/j/a/h;->a(Le/s/d;)Le/s/d;
  
 25 ····:try_start_0
 26 ····invoke-interface·{p2},·Le/s/d;->getContext()Le/s/g;
40 #·direct·methods 
41 .method·static·constructor·<clinit>()V 
42 ····.locals·1 
  
43 ····new-instance·v0,·Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1;27 ····move-result-object·v0
  
44 ····invoke-direct·{v0},·Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1;-><init>()V28 ····const/4·v1,·0x0
  
45 ····sput-object·v0,·Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1;->INSTANCE:Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1;29 ····invoke-static·{v0,·v1},·Lkotlinx/coroutines/internal/d0;->c(Le/s/g;Ljava/lang/Object;)Ljava/lang/Object;
  
46 ····return-void 
47 .end·method30 ····move-result-object·v1
 31 ····:try_end_0
 32 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_1
  
 33 ····if-eqz·p0,·:cond_0
48 .method·constructor·<init>()V 
49 ····.locals·6 
  
50 ····const-class·v2,·Lkotlinx/coroutines/flow/FlowCollector;34 ····const/4·v2,·0x2
  
51 ····const/4·v1,·0x335 ····:try_start_1
 36 ····invoke-static·{p0,·v2},·Le/v/d/n;->a(Ljava/lang/Object;I)Ljava/lang/Object;
  
52 ····const-string·v3,·"emit"37 ····check-cast·p0,·Le/v/c/p;
  
53 ····const-string·v4,·"emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;"38 ····invoke-interface·{p0,·p1,·p2},·Le/v/c/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
54 ····const/4·v5,·0x039 ····move-result-object·p0
 40 ····:try_end_1
 41 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
55 ····move-object·v0,·p042 ····:try_start_2
 43 ····invoke-static·{v0,·v1},·Lkotlinx/coroutines/internal/d0;->a(Le/s/g;Ljava/lang/Object;)V
 44 ····:try_end_2
 45 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_1
  
56 ····invoke-direct/range·{v0·..·v5},·Lkotlin/jvm/internal/FunctionReferenceImpl;-><init>(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V46 ····invoke-static·{},·Le/s/i/b;->c()Ljava/lang/Object;
  
 47 ····move-result-object·p1
57 ····return-void 
58 .end·method 
  
 48 ····if-eq·p0,·p1,·:cond_1
  
 49 ····sget-object·p1,·Le/j;->d:Le/j$a;
59 #·virtual·methods 
60 .method·public·bridge·synthetic·invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 
61 ····.locals·0 
  
 50 ····goto·:goto_1
62 ····.line·15 
63 ····check-cast·p1,·Lkotlinx/coroutines/flow/FlowCollector; 
Max diff block lines reached; 2173/6380 bytes (34.06%) of diff not shown.
3.95 KB
smali/kotlinx/coroutines/sync/Empty.smali vs.
smali/kotlinx/coroutines/internal/v.smali
Files 24% similar despite different names
    
Offset 1, 80 lines modifiedOffset 1, 99 lines modified
1 .class·final·Lkotlinx/coroutines/sync/Empty;1 .class·public·abstract·Lkotlinx/coroutines/internal/v;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
 3 .source·""
3 .source·"Mutex.kt" 
  
  
4 #·annotations 
5 .annotation·runtime·Lkotlin/Metadata; 
6 ····d1·=·{ 
7 ········"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0003\n\u0002\u0010\u000e\n\u0000\u0008\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0001\u00a2\u0006\u0002\u0010\u0003J\u0008\u0010\u0004\u001a\u00020\u0005H\u0016R\u0010\u0010\u0002\u001a\u00020\u00018\u0006X\u0087\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0006" 
8 ····} 
9 ····d2·=·{ 
10 ········"Lkotlinx/coroutines/sync/Empty;", 
11 ········"", 
12 ········"locked", 
13 ········"(Ljava/lang/Object;)V", 
14 ········"toString", 
15 ········"", 
16 ········"kotlinx-coroutines-core" 
17 ····} 
18 ····k·=·0x1 
19 ····mv·=·{ 
20 ········0x1, 
21 ········0x5, 
22 ········0x1 
23 ····} 
24 ····xi·=·0x30 
25 .end·annotation 
  
  
26 #·instance·fields 
27 .field·public·final·locked:Ljava/lang/Object; 
  
  
28 #·direct·methods4 #·direct·methods
29 .method·public·constructor·<init>(Ljava/lang/Object;)V5 .method·public·constructor·<init>()V
30 ····.locals·06 ····.locals·0
  
31 ····.line·135 
32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V7 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
33 ····.line·136 
34 ····iput-object·p1,·p0,·Lkotlinx/coroutines/sync/Empty;->locked:Ljava/lang/Object; 
  
35 ····return-void8 ····return-void
36 .end·method9 .end·method
  
  
37 #·virtual·methods10 #·virtual·methods
 11 .method·public·abstract·a()Lkotlinx/coroutines/internal/d;
 12 ····.annotation·system·Ldalvik/annotation/Signature;
 13 ········value·=·{
 14 ············"()",
 15 ············"Lkotlinx/coroutines/internal/d<",
 16 ············"*>;"
 17 ········}
 18 ····.end·annotation
 19 .end·method
  
 20 .method·public·final·b(Lkotlinx/coroutines/internal/v;)Z
 21 ····.locals·6
  
 22 ····invoke-virtual·{p0},·Lkotlinx/coroutines/internal/v;->a()Lkotlinx/coroutines/internal/d;
  
 23 ····move-result-object·v0
  
 24 ····const/4·v1,·0x0
  
 25 ····if-nez·v0,·:cond_0
  
 26 ····return·v1
  
 27 ····:cond_0
 28 ····invoke-virtual·{p1},·Lkotlinx/coroutines/internal/v;->a()Lkotlinx/coroutines/internal/d;
  
 29 ····move-result-object·p1
  
 30 ····if-nez·p1,·:cond_1
  
 31 ····return·v1
  
 32 ····:cond_1
 33 ····invoke-virtual·{v0},·Lkotlinx/coroutines/internal/d;->f()J
  
 34 ····move-result-wide·v2
  
 35 ····invoke-virtual·{p1},·Lkotlinx/coroutines/internal/d;->f()J
  
 36 ····move-result-wide·v4
  
 37 ····cmp-long·p1,·v2,·v4
  
 38 ····if-gez·p1,·:cond_2
  
 39 ····const/4·v1,·0x1
  
 40 ····:cond_2
 41 ····return·v1
 42 .end·method
  
 43 .method·public·abstract·c(Ljava/lang/Object;)Ljava/lang/Object;
 44 .end·method
  
38 .method·public·toString()Ljava/lang/String;45 .method·public·toString()Ljava/lang/String;
39 ····.locals·246 ····.locals·2
  
40 ····.line·138 
41 ····new-instance·v0,·Ljava/lang/StringBuilder;47 ····new-instance·v0,·Ljava/lang/StringBuilder;
  
42 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V48 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V
  
43 ····const-string·v1,·"Empty["49 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->a(Ljava/lang/Object;)Ljava/lang/String;
  
44 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
45 ····move-result-object·v050 ····move-result-object·v1
  
46 ····iget-object·v1,·p0,·Lkotlinx/coroutines/sync/Empty;->locked:Ljava/lang/Object;51 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
47 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;52 ····const/16·v1,·0x40
  
48 ····move-result-object·v053 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  
49 ····const/16·v1,·0x5d54 ····invoke-static·{p0},·Lkotlinx/coroutines/p0;->b(Ljava/lang/Object;)Ljava/lang/String;
  
50 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;55 ····move-result-object·v1
  
Max diff block lines reached; 148/3925 bytes (3.77%) of diff not shown.
8.55 KB
smali/kotlinx/coroutines/channels/ConflatedBroadcastChannel$Subscriber.smali vs.
smali/kotlinx/coroutines/m2/a$c.smali
Max HTML report size reached
7.78 KB
smali/kotlinx/coroutines/channels/ChannelIterator$DefaultImpls.smali vs.
smali/kotlinx/coroutines/internal/r.smali
Max HTML report size reached
141 KB
smali/kotlinx/coroutines/channels/AbstractSendChannel.smali vs.
smali/kotlinx/coroutines/u1.smali
Max HTML report size reached
93.6 KB
smali/kotlinx/coroutines/channels/ConflatedBroadcastChannel.smali vs.
smali/c/a/a/b/a/a.smali
Max HTML report size reached
13.6 KB
smali/kotlinx/coroutines/channels/ActorKt.smali vs.
smali/kotlinx/coroutines/m2/e.smali
Max HTML report size reached
5.85 KB
smali/kotlinx/coroutines/channels/SendChannel$DefaultImpls.smali vs.
smali/kotlinx/coroutines/internal/i$c.smali
Files 20% similar despite different names
    
Offset 1, 118 lines modifiedOffset 1, 130 lines modified
1 .class·public·final·Lkotlinx/coroutines/channels/SendChannel$DefaultImpls; 
2 .super·Ljava/lang/Object; 
3 .source·"Channel.kt"1 .class·public·final·Lkotlinx/coroutines/internal/i$c;
 2 .super·Le/v/d/j;
 3 .source·""
  
 4 #·interfaces
 5 .implements·Le/v/c/l;
  
  
4 #·annotations6 #·annotations
5 .annotation·system·Ldalvik/annotation/EnclosingClass;7 .annotation·system·Ldalvik/annotation/EnclosingMethod;
6 ····value·=·Lkotlinx/coroutines/channels/SendChannel;8 ····value·=·Lkotlinx/coroutines/internal/i;->a(Ljava/lang/reflect/Constructor;)Le/v/c/l;
7 .end·annotation9 .end·annotation
  
8 .annotation·system·Ldalvik/annotation/InnerClass;10 .annotation·system·Ldalvik/annotation/InnerClass;
9 ····accessFlags·=·0x1911 ····accessFlags·=·0x19
10 ····name·=·"DefaultImpls"12 ····name·=·null
11 .end·annotation13 .end·annotation
  
 14 .annotation·system·Ldalvik/annotation/Signature;
12 .annotation·runtime·Lkotlin/Metadata; 
13 ····k·=·0x3 
14 ····mv·=·{15 ····value·=·{
15 ········0x1, 
16 ········0x5, 
17 ········0x116 ········"Le/v/d/j;",
 17 ········"Le/v/c/l<",
 18 ········"Ljava/lang/Throwable;",
 19 ········"Ljava/lang/Throwable;",
 20 ········">;"
18 ····}21 ····}
19 ····xi·=·0x30 
20 .end·annotation22 .end·annotation
  
  
 23 #·instance·fields
 24 .field·final·synthetic·d:Ljava/lang/reflect/Constructor;
  
  
21 #·direct·methods25 #·direct·methods
22 .method·public·static·synthetic·close$default(Lkotlinx/coroutines/channels/SendChannel;Ljava/lang/Throwable;ILjava/lang/Object;)Z26 .method·public·constructor·<init>(Ljava/lang/reflect/Constructor;)V
23 ····.locals·027 ····.locals·0
  
24 ····if-nez·p3,·:cond_128 ····iput-object·p1,·p0,·Lkotlinx/coroutines/internal/i$c;->d:Ljava/lang/reflect/Constructor;
  
25 ····and-int/lit8·p2,·p2,·0x129 ····const/4·p1,·0x1
  
26 ····if-eqz·p2,·:cond_030 ····invoke-direct·{p0,·p1},·Le/v/d/j;-><init>(I)V
  
27 ····const/4·p1,·0x031 ····return-void
 32 .end·method
  
28 ····.line·94 
29 ····:cond_0 
30 ····invoke-interface·{p0,·p1},·Lkotlinx/coroutines/channels/SendChannel;->close(Ljava/lang/Throwable;)Z 
  
31 ····move-result·p033 #·virtual·methods
 34 .method·public·final·a(Ljava/lang/Throwable;)Ljava/lang/Throwable;
 35 ····.locals·4
  
32 ····return·p036 ····:try_start_0
 37 ····sget-object·v0,·Le/j;->d:Le/j$a;
  
 38 ····iget-object·v0,·p0,·Lkotlinx/coroutines/internal/i$c;->d:Ljava/lang/reflect/Constructor;
33 ····:cond_1 
34 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException; 
  
35 ····const-string·p1,·"Super·calls·with·default·arguments·not·supported·in·this·target,·function:·close"39 ····const/4·v1,·0x1
  
36 ····invoke-direct·{p0,·p1},·Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V40 ····new-array·v1,·v1,·[Ljava/lang/Object;
  
 41 ····const/4·v2,·0x0
37 ····throw·p0 
38 .end·method 
  
 42 ····invoke-virtual·{p1},·Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
39 .method·public·static·synthetic·isClosedForSend$annotations()V 
40 ····.locals·0 
  
 43 ····move-result-object·v3
41 ····return-void 
42 .end·method 
  
 44 ····aput-object·v3,·v1,·v2
43 .method·public·static·offer(Lkotlinx/coroutines/channels/SendChannel;Ljava/lang/Object;)Z 
44 ····.locals·0 
45 ····.annotation·system·Ldalvik/annotation/Signature; 
46 ········value·=·{ 
47 ············"<E:", 
48 ············"Ljava/lang/Object;", 
49 ············">(", 
50 ············"Lkotlinx/coroutines/channels/SendChannel<", 
51 ············"-TE;>;TE;)Z" 
52 ········} 
53 ····.end·annotation 
  
54 ····.annotation·runtime·Lkotlin/Deprecated; 
55 ········level·=·.enum·Lkotlin/DeprecationLevel;->WARNING:Lkotlin/DeprecationLevel; 
56 ········message·=·"Deprecated·in·the·favour·of·\'trySend\'·method" 
57 ········replaceWith·=·.subannotation·Lkotlin/ReplaceWith; 
58 ············expression·=·"trySend(element).isSuccess" 
59 ············imports·=·{} 
60 ········.end·subannotation 
61 ····.end·annotation 
  
 45 ····invoke-virtual·{v0,·v1},·Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
62 ····.line·166 
63 ····invoke-interface·{p0,·p1},·Lkotlinx/coroutines/channels/SendChannel;->trySend-JP2dKIU(Ljava/lang/Object;)Ljava/lang/Object; 
  
64 ····move-result-object·p046 ····move-result-object·v0
  
 47 ····if-eqz·v0,·:cond_0
65 ····.line·167 
66 ····invoke-static·{p0},·Lkotlinx/coroutines/channels/ChannelResult;->isSuccess-impl(Ljava/lang/Object;)Z 
  
67 ····move-result·p148 ····check-cast·v0,·Ljava/lang/Throwable;
  
68 ····if-eqz·p1,·:cond_049 ····invoke-virtual·{v0,·p1},·Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
  
69 ····const/4·p0,·0x150 ····invoke-static·{v0},·Le/j;->a(Ljava/lang/Object;)Ljava/lang/Object;
  
70 ····return·p051 ····goto·:goto_0
  
71 ····.line·168 
72 ····:cond_052 ····:cond_0
73 ····invoke-static·{p0},·Lkotlinx/coroutines/channels/ChannelResult;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;53 ····new-instance·p1,·Ljava/lang/NullPointerException;
Max diff block lines reached; 1261/5842 bytes (21.59%) of diff not shown.
9.15 KB
smali/kotlinx/coroutines/channels/ActorCoroutine.smali vs.
smali/kotlinx/coroutines/f1.smali
Max HTML report size reached