Skip to content

Conversation

@toluo-stripe
Copy link
Contributor

Summary

Motivation

Testing

  • Added tests
  • Modified tests
  • Manually verified

Screenshots

Before After
before screenshot after screenshot

Changelog

@github-actions
Copy link
Contributor

github-actions bot commented Nov 26, 2025

Diffuse output:

OLD: paymentsheet-example-release-master.apk (signature: V1, V2)
NEW: paymentsheet-example-release-pr.apk (signature: V1, V2)

          │           compressed           │         uncompressed         
          ├───────────┬───────────┬────────┼──────────┬──────────┬────────
 APK      │ old       │ new       │ diff   │ old      │ new      │ diff   
──────────┼───────────┼───────────┼────────┼──────────┼──────────┼────────
      dex │   4.6 MiB │   4.6 MiB │ +366 B │ 10.2 MiB │ 10.2 MiB │ +196 B 
     arsc │   2.7 MiB │   2.7 MiB │    0 B │  2.7 MiB │  2.7 MiB │    0 B 
 manifest │   5.5 KiB │   5.5 KiB │    0 B │ 29.2 KiB │ 29.2 KiB │    0 B 
      res │ 928.5 KiB │ 928.5 KiB │    0 B │  1.5 MiB │  1.5 MiB │    0 B 
   native │ 949.9 KiB │ 949.9 KiB │    0 B │  2.5 MiB │  2.5 MiB │    0 B 
    asset │    25 KiB │    25 KiB │   -4 B │ 45.2 KiB │ 45.2 KiB │   -4 B 
    other │ 193.9 KiB │ 193.9 KiB │   -5 B │  366 KiB │  366 KiB │    0 B 
──────────┼───────────┼───────────┼────────┼──────────┼──────────┼────────
    total │   9.4 MiB │   9.4 MiB │ +357 B │ 17.4 MiB │ 17.4 MiB │ +192 B 

         │         raw          │             unique             
         ├───────┬───────┬──────┼───────┬───────┬────────────────
 DEX     │ old   │ new   │ diff │ old   │ new   │ diff           
─────────┼───────┼───────┼──────┼───────┼───────┼────────────────
   files │     2 │     2 │    0 │       │       │                
 strings │ 51080 │ 51080 │    0 │ 47993 │ 47993 │  0 (+4 -4)     
   types │ 18589 │ 18589 │    0 │ 16969 │ 16969 │  0 (+3 -3)     
 classes │ 14318 │ 14318 │    0 │ 14318 │ 14318 │  0 (+0 -0)     
 methods │ 71727 │ 71728 │   +1 │ 69534 │ 69535 │ +1 (+120 -119) 
  fields │ 47736 │ 47737 │   +1 │ 46742 │ 46743 │ +1 (+84 -83)   

 ARSC    │ old  │ new  │ diff 
─────────┼──────┼──────┼──────
 configs │  242 │  242 │  0   
 entries │ 6245 │ 6245 │  0
APK
     compressed     │    uncompressed    │                                
───────────┬────────┼───────────┬────────┤                                
 size      │ diff   │ size      │ diff   │ path                           
───────────┼────────┼───────────┼────────┼────────────────────────────────
   4.3 MiB │ +363 B │   9.5 MiB │ +196 B │ ∆ classes.dex                  
   8.9 KiB │   -5 B │   8.7 KiB │   -5 B │ ∆ assets/dexopt/baseline.prof  
 310.4 KiB │   +3 B │ 744.1 KiB │    0 B │ ∆ classes2.dex                 
  53.6 KiB │   -2 B │ 118.6 KiB │    0 B │ ∆ META-INF/CERT.SF             
   1.2 KiB │   -2 B │   1.2 KiB │    0 B │ ∆ META-INF/CERT.RSA            
   1.1 KiB │   +1 B │     969 B │   +1 B │ ∆ assets/dexopt/baseline.profm 
  50.4 KiB │   -1 B │ 118.5 KiB │    0 B │ ∆ META-INF/MANIFEST.MF         
───────────┼────────┼───────────┼────────┼────────────────────────────────
   4.7 MiB │ +357 B │  10.5 MiB │ +192 B │ (total)
DEX
STRINGS:

   old   │ new   │ diff      
  ───────┼───────┼───────────
   47993 │ 47993 │ 0 (+4 -4) 
  
  + [Lg9/e;
  + [Lg9/j;
  + [Lx7/o;
  + ~~R8{"backend":"dex","compilation-mode":"release","has-checksums":false,"min-api":21,"pg-map-id":"8ccd0ee","r8-mode":"full","version":"8.8.34"}
  
  - [Lg9/d;
  - [Lg9/g;
  - [Lx7/n;
  - ~~R8{"backend":"dex","compilation-mode":"release","has-checksums":false,"min-api":21,"pg-map-id":"83e3e4a","r8-mode":"full","version":"8.8.34"}
  

TYPES:

   old   │ new   │ diff      
  ───────┼───────┼───────────
   16969 │ 16969 │ 0 (+3 -3) 
  
  + [Lg9/e;
  + [Lg9/j;
  + [Lx7/o;
  
  - [Lg9/d;
  - [Lg9/g;
  - [Lx7/n;
  

METHODS:

   old   │ new   │ diff           
  ───────┼───────┼────────────────
   69534 │ 69535 │ +1 (+120 -119) 
  
  + B8.N0 <init>(l, m, boolean, Function0, int)
  + G0.c <init>(o)
  + L7.A0 a(String)
  + L7.A0 b(b)
  + L7.C0 m(q) → e
  + L7.E0 a(String)
  + L7.E0 b(b)
  + M4.D <init>(d, W0)
  + M4.D shouldOverrideUrlLoading(WebView, WebResourceRequest) → boolean
  + R0.n a(l, m, boolean, Function0, p, int)
  + X8.d <init>(m0, Set, Set, boolean, k, boolean)
  + Y5.a <init>(c, d1, Map)
  + g9.b <init>(Object, int)
  + g9.b h(Object) → Object
  + g9.c <init>(m0, Map, k, Set, K, d1, Map, boolean, boolean, int)
  + g9.c a() → k0
  + g9.c b(Map)
  + g9.c c(boolean)
  + g9.c d() → c
  + g9.c f() → boolean
  + g9.c g() → k0
  + g9.c h() → k0
  + g9.c i() → m1
  + g9.c j() → K
  + g9.d serializer() → a
  + g9.e <clinit>()
  + g9.e valueOf(String) → e
  + g9.e values() → e[]
  + g9.f1 j0(o, n0, p) → x
  + g9.f a() → k0
  + g9.f j() → K
  + g9.g <init>(int)
  + g9.g createFromParcel(Parcel) → Object
  + g9.g newArray(int) → Object[]
  + g9.h <init>(String, Set, e, e, e, Function0)
  + g9.h h0() → e
  + g9.h m0() → e
  + g9.h n0() → e
  + g9.i <init>(String, Set, e, e, e, Function0)
  + g9.i X() → Set
  + g9.i h(String, boolean) → boolean
  + g9.i h0() → e
  + g9.i m0() → e
  + g9.i n0() → e
  + g9.i o() → Function0
  + g9.i v() → String
  + g9.j <clinit>()
  + g9.j <init>(e, int)
  + g9.j <init>(e, e, e)
  + g9.j describeContents() → int
  + g9.j equals(Object) → boolean
  + g9.j h0() → e
  + g9.j hashCode() → int
  + g9.j m0() → e
  + g9.j n0() → e
  + g9.j toString() → String
  + g9.j writeToParcel(Parcel, int)
  + g9.k h0() → e
  + g9.k m0() → e
  + g9.k n0() → e
  + g9.l <init>(b, Function0)
  + g9.l c(boolean)
  + g9.l h() → k0
  + g9.l k(boolean, k1, p, Set, m0, p, int)
  + g9.l n(String)
  + g9.l s() → k0
  + g9.l t() → k0
  + g9.n equals(Object) → boolean
  + g9.n hashCode() → int
  + g9.n toString() → String
  + g9.o <init>()
  + g9.o <init>(Object)
  + g9.o a() → List
  + g9.o b() → Object
  + g9.o c() → int
  + g9.o d() → Object
  + g9.o e(Object)
  + g9.o f(w0)
  + g9.o g()
  + g9.p <init>(m0, S)
  + g9.p d() → c
  + g9.p e() → m0
  + g9.p equals(Object) → boolean
  + g9.p f() → boolean
  + g9.p hashCode() → int
  + g9.p k() → n0
  + g9.p toString() → String
  + g9.r <init>(m0, Map, x, Set, S, e, e, e, d1, Map, boolean)
  + g9.r w(Map, k) → c
  + g9.r x(boolean, Map) → k
  + g9.s <init>(t, Map, x, Set, S, e, e, e, d1, Map, boolean)
  + g9.t <init>(m0, Map, Set, S, e, e, e, d1, Map, x, boolean, int)
  + g9.y a(String)
  + g9.y b(b)
  + x7.j <init>(Object, int)
  + x7.j h(Object) → Object
  + x7.k <init>(ManageActivity, int)
  + x7.k b() → Object
  + x7.l <init>(ManageActivity, b0, Continuation)
  + x7.l m(Object, Continuation) → Continuation
  + x7.l o(Object) → Object
  + x7.m g(Object, Object) → Object
  + x7.n <init>(ManageActivity, int)
  + x7.n b() → Object
  + x7.o <init>(B, a, y, String)
  + x7.o describeContents() → int
  + x7.o equals(Object) → boolean
  + x7.o hashCode() → int
  + x7.o toString() → String
  + x7.o writeToParcel(Parcel, int)
  + x7.q <clinit>()
  + x7.r <init>(boolean)
  + x7.s <init>(u)
  + x7.s equals(Object) → boolean
  + x7.s hashCode() → int
  + x7.s toString() → String
  + x7.w a(p)
  + z.B0 c(o, String, p, int) → w0
  + z.w0 <init>(o, w0, String)
  + z.z0 <init>(o, Continuation)
  
  - B8.N0 <init>(k, m, boolean, Function0, int)
  - G0.c <init>(n)
  - L7.A0 a(p)
  - L7.A0 b(String)
  - L7.C0 m(q) → d
  - L7.E0 a(p)
  - L7.E0 b(String)
  - M4.D <init>(d)
  - R0.n a(k, m, boolean, Function0, p, int)
  - X8.d <init>(m0, Set, Set, boolean, j, boolean)
  - Y5.a <init>(b, d1, Map)
  - g9.b <init>(m0, Map, j, Set, K, d1, Map, boolean, boolean, int)
  - g9.b a() → k0
  - g9.b b(Map)
  - g9.b c(boolean)
  - g9.b d() → c
  - g9.b f() → boolean

...✂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants