# compiler: R8 # compiler_version: 8.10.9-dev # min_api: 35 # compiler_hash: a7ad18a70460b799d0482e497c109a75bf7f91de # common_typos_disable # {"id":"com.android.tools.r8.mapping","version":"2.2"} # pg_map_id: edbbcc48c7b01d8c2f908b650b78ba301895bb3a321ccf9468aaf6b721e19d39 # pg_map_hash: SHA-256 edbbcc48c7b01d8c2f908b650b78ba301895bb3a321ccf9468aaf6b721e19d39 DumpedStuff -> DumpedStuff: # {"id":"sourceFile","fileName":"DumpedStuff.java"} java.lang.ref.WeakReference aShortWeakPathToSamplePathObject -> A java.lang.ref.WeakReference aWeakRefToGcRoot -> B java.lang.ref.SoftReference aSoftChain -> C java.lang.Object[] basicStringRef -> D DumpedStuff$AddedObject addedObject -> E # {"id":"com.android.tools.r8.residualsignature","signature":"La;"} DumpedStuff$UnchangedObject unchangedObject -> F # {"id":"com.android.tools.r8.residualsignature","signature":"Lp;"} DumpedStuff$RemovedObject removedObject -> G # {"id":"com.android.tools.r8.residualsignature","signature":"Ln;"} DumpedStuff$ModifiedObject modifiedObject -> H # {"id":"com.android.tools.r8.residualsignature","signature":"Lk;"} DumpedStuff$StackSmasher stackSmasher -> I # {"id":"com.android.tools.r8.residualsignature","signature":"Lo;"} DumpedStuff$StackSmasher stackSmasherAdded -> J # {"id":"com.android.tools.r8.residualsignature","signature":"Lo;"} int[] modifiedArray -> K java.lang.Object objectAllocatedAtKnownSite -> L java.lang.Object objectAllocatedAtKnownSubSite -> M android.os.IBinder correctBinderProxy -> N # {"id":"com.android.tools.r8.residualsignature","signature":"La/c;"} android.os.IBinder imposedBinderProxy -> O # {"id":"com.android.tools.r8.residualsignature","signature":"La/c;"} android.os.IBinder carriedBinderProxy -> P # {"id":"com.android.tools.r8.residualsignature","signature":"La/c;"} java.lang.Object correctBinderProxyObject -> Q java.lang.Object impostorBinderProxyObject -> R java.lang.Object carrierBinderProxyObject -> S java.lang.Object binderService -> T java.lang.Object fakeBinderService -> U java.lang.Object binderToken -> V java.lang.Object namedBinderToken -> W java.lang.Object unreachableAnchor -> X java.lang.String modifiedStaticField -> Y java.lang.String basicString -> d java.lang.String nonAscii -> e java.lang.String embeddedZero -> f char[] charArray -> g byte[] byteString -> h byte[] byteNotString -> i byte[] byteEmpty -> j java.lang.String nullString -> k java.lang.Object anObject -> l java.lang.Object aCleanedObject -> m java.lang.Runnable aCleanerThunk -> n DumpedStuff$Reference aReference -> o # {"id":"com.android.tools.r8.residualsignature","signature":"Lm;"} java.lang.ref.ReferenceQueue referenceQueue -> p java.lang.ref.PhantomReference aPhantomReference -> q java.lang.ref.WeakReference aWeakReference -> r java.lang.ref.WeakReference aNullReferentReference -> s java.lang.ref.SoftReference aSoftReference -> t DumpedStuff$Reference reachabilityReferenceChain -> u # {"id":"com.android.tools.r8.residualsignature","signature":"Lm;"} byte[] bigArray -> v android.graphics.Bitmap bitmapOne -> w # {"id":"com.android.tools.r8.residualsignature","signature":"Landroid/graphics/b;"} android.graphics.Bitmap bitmapTwo -> x # {"id":"com.android.tools.r8.residualsignature","signature":"Landroid/graphics/b;"} DumpedStuff$ObjectTree[] gcPathArray -> y # {"id":"com.android.tools.r8.residualsignature","signature":"[Ll;"} DumpedStuff$Reference aLongStrongPathToSamplePathObject -> z # {"id":"com.android.tools.r8.residualsignature","signature":"Lm;"} 1:6:void ():256:256 -> 1:1:void (boolean):45:45 -> 2:11:void (boolean):187:196 -> 12:17:void (boolean):198:203 -> 18:20:void (boolean):206:208 -> 21:22:void (boolean):215:216 -> 23:23:void (boolean):219:219 -> 24:29:void (boolean):228:233 -> 30:33:void (boolean):235:238 -> 34:34:void (boolean):240:240 -> 35:35:void (boolean):46:46 -> 36:36:void (boolean):49:49 -> 37:37:void (boolean):51:51 -> 38:40:void (boolean):55:57 -> 41:42:void (boolean):60:61 -> 43:45:void (boolean):65:67 -> 46:53:void (boolean):70:77 -> 54:56:void (boolean):82:84 -> 57:59:void (boolean):87:89 -> 60:60:void (boolean):93:93 -> 61:62:void (boolean):95:96 -> 1:8:void allocateObjectAtOverriddenSite():42:42 -> b 1:7:void allocateObjectAtKnownSite():30:30 -> c 8:10:void allocateObjectAtKnownSite():31:31 -> c 11:13:void allocateObjectAtKnownSite():32:32 -> c 14:16:void allocateObjectAtKnownSite():33:33 -> c 17:20:void allocateObjectAtKnownSite():34:34 -> c 1:8:void allocateObjectAtKnownSubSite():38:38 -> d 1:39:void shouldNotGc():245:245 -> e 40:47:void shouldNotGc():252:252 -> e DumpedStuff$AddedObject -> a: # {"id":"sourceFile","fileName":"DumpedStuff.java"} 1:4:void ():109:109 -> DumpedStuff$BinderProxyCarrier -> b: # {"id":"sourceFile","fileName":"DumpedStuff.java"} android.os.IBinder mRemote -> a # {"id":"com.android.tools.r8.residualsignature","signature":"La/c;"} 1:3:void (android.os.IBinder):164:164 -> # {"id":"com.android.tools.r8.residualsignature","signature":"(La/c;)V"} 4:6:void (android.os.IBinder):165:165 -> DumpedStuff$BinderService -> c: # {"id":"sourceFile","fileName":"DumpedStuff.java"} 1:1:void (DumpedStuff-IA):0:0 -> # {"id":"com.android.tools.r8.synthesized"} # {"id":"com.android.tools.r8.residualsignature","signature":"(Lr;)V"} 2:2:void ():169:169 -> DumpedStuff$FakeBinderService -> d: # {"id":"sourceFile","fileName":"DumpedStuff.java"} 1:1:void (DumpedStuff-IA):0:0 -> # {"id":"com.android.tools.r8.synthesized"} # {"id":"com.android.tools.r8.residualsignature","signature":"(Lr;)V"} 2:2:void ():173:173 -> DumpedStuff$IBinderInterfaceImpostor -> g: # {"id":"sourceFile","fileName":"DumpedStuff.java"} DumpedStuff$IBinderInterfaceImpostor$Stub -> f: # {"id":"sourceFile","fileName":"DumpedStuff.java"} 1:4:void ():152:152 -> DumpedStuff$IBinderInterfaceImpostor$Stub$Proxy -> e: # {"id":"sourceFile","fileName":"DumpedStuff.java"} android.os.IBinder mFakeRemote -> a # {"id":"com.android.tools.r8.residualsignature","signature":"La/c;"} 1:3:void (android.os.IBinder):155:155 -> # {"id":"com.android.tools.r8.residualsignature","signature":"(La/c;)V"} 4:8:void (android.os.IBinder):154:154 -> 9:11:void (android.os.IBinder):156:156 -> DumpedStuff$IDumpedManager -> j: # {"id":"sourceFile","fileName":"DumpedStuff.java"} DumpedStuff$IDumpedManager$Stub -> i: # {"id":"sourceFile","fileName":"DumpedStuff.java"} java.lang.String DESCRIPTOR -> b 1:6:void ():140:140 -> DumpedStuff$IDumpedManager$Stub$Proxy -> h: # {"id":"sourceFile","fileName":"DumpedStuff.java"} android.os.IBinder mRemote -> a # {"id":"com.android.tools.r8.residualsignature","signature":"La/c;"} 1:3:void (android.os.IBinder):144:144 -> # {"id":"com.android.tools.r8.residualsignature","signature":"(La/c;)V"} 4:6:void (android.os.IBinder):145:145 -> DumpedStuff$ModifiedObject -> k: # {"id":"sourceFile","fileName":"DumpedStuff.java"} int value -> a java.lang.String modifiedRefField -> b java.lang.String unmodifiedRefField -> c 1:4:void ():118:118 -> DumpedStuff$ObjectTree -> l: # {"id":"sourceFile","fileName":"DumpedStuff.java"} DumpedStuff$ObjectTree left -> a # {"id":"com.android.tools.r8.residualsignature","signature":"Ll;"} DumpedStuff$ObjectTree right -> b # {"id":"com.android.tools.r8.residualsignature","signature":"Ll;"} 1:3:void (DumpedStuff$ObjectTree,DumpedStuff$ObjectTree):103:103 -> # {"id":"com.android.tools.r8.residualsignature","signature":"(Ll;Ll;)V"} 4:5:void (DumpedStuff$ObjectTree,DumpedStuff$ObjectTree):104:104 -> 6:8:void (DumpedStuff$ObjectTree,DumpedStuff$ObjectTree):105:105 -> DumpedStuff$Reference -> m: # {"id":"sourceFile","fileName":"DumpedStuff.java"} java.lang.Object referent -> a 1:3:void (java.lang.Object):131:131 -> 4:6:void (java.lang.Object):132:132 -> DumpedStuff$RemovedObject -> n: # {"id":"sourceFile","fileName":"DumpedStuff.java"} 1:4:void ():112:112 -> DumpedStuff$StackSmasher -> o: # {"id":"sourceFile","fileName":"DumpedStuff.java"} DumpedStuff$StackSmasher child -> a # {"id":"com.android.tools.r8.residualsignature","signature":"Lo;"} 1:4:void ():124:124 -> DumpedStuff$UnchangedObject -> p: # {"id":"sourceFile","fileName":"DumpedStuff.java"} 1:4:void ():115:115 -> DumpedStuff$Unreachable -> q: # {"id":"sourceFile","fileName":"DumpedStuff.java"} java.lang.Object anchor -> a java.lang.Object self -> b 1:3:void (java.lang.Object):181:181 -> 4:5:void (java.lang.Object):182:182 -> 6:8:void (java.lang.Object):183:183 -> DumpedStuff-IA -> r: # {"id":"sourceFile","fileName":"R8$$SyntheticClass"} # {"id":"com.android.tools.r8.synthesized"} Main -> Main: # {"id":"sourceFile","fileName":"Main.java"} DumpedStuff stuff -> a 1:4:void ():24:24 -> 1:2:void main(java.lang.String[]):30:31 -> main 3:3:void main(java.lang.String[]):34:34 -> main 4:4:void main(java.lang.String[]):38:38 -> main 5:5:void main(java.lang.String[]):41:41 -> main 6:6:void main(java.lang.String[]):44:44 -> main 7:7:void main(java.lang.String[]):48:48 -> main 8:8:void main(java.lang.String[]):53:53 -> main 9:9:void main(java.lang.String[]):56:56 -> main 10:11:void main(java.lang.String[]):59:60 -> main SuperDumpedStuff -> SuperDumpedStuff: # {"id":"sourceFile","fileName":"SuperDumpedStuff.java"} java.lang.Object objectAllocatedAtObfSuperSite -> a java.lang.Object objectAllocatedAtUnObfSuperSite -> b java.lang.Object objectAllocatedAtOverriddenSite -> c 1:4:void ():19:19 -> 1:8:void allocateObjectAtObfSuperSite():22:22 -> a 1:8:void allocateObjectAtUnObfSuperSite():26:26 -> allocateObjectAtUnObfSuperSite 1:8:void allocateObjectAtOverriddenSite():30:30 -> b android.graphics.Bitmap -> android.graphics.b: # {"id":"sourceFile","fileName":"Bitmap.java"} long mNativePtr -> a int mWidth -> b int mHeight -> c android.graphics.Bitmap$DumpData dumpData -> d # {"id":"com.android.tools.r8.residualsignature","signature":"Landroid/graphics/a;"} 1:11:void ():59:59 -> 1:5:void (int,int,long,byte[]):29:33 -> android.graphics.Bitmap$DumpData -> android.graphics.a: # {"id":"sourceFile","fileName":"Bitmap.java"} int format -> a long[] natives -> b byte[][] buffers -> c int max -> d int count -> e 1:3:void (int,int):43:43 -> 4:5:void (int,int):44:44 -> 6:7:void (int,int):45:45 -> 8:11:void (int,int):46:46 -> 12:16:void (int,int):47:47 -> 17:19:void (int,int):48:48 -> 1:6:void add(long,byte[]):52:52 -> a 7:10:void add(long,byte[]):53:53 -> a 11:20:void add(long,byte[]):54:54 -> a android.os.Binder -> a.a: # {"id":"sourceFile","fileName":"Binder.java"} java.lang.String mDescriptor -> a 1:2:void ():37:38 -> 3:4:void (java.lang.String):41:42 -> android.os.BinderProxy -> a.b: # {"id":"sourceFile","fileName":"BinderProxy.java"} 1:4:void ():20:20 -> android.os.IBinder -> a.c: # {"id":"sourceFile","fileName":"IBinder.java"}