Add ClassLoaderContextMap.Dump()

Test: n/a
Change-Id: I1e1ad0093301a463d8d03b07cf58710b65e3dc6d
This commit is contained in:
Paul Duffin
2021-07-13 17:03:50 +01:00
parent 49e0e81155
commit b1b4d856e1

View File

@@ -15,6 +15,7 @@
package dexpreopt
import (
"encoding/json"
"fmt"
"sort"
"strconv"
@@ -360,6 +361,15 @@ func (clcMap ClassLoaderContextMap) UsesLibs() (ulibs []string) {
return ulibs
}
func (clcMap ClassLoaderContextMap) Dump() string {
jsonCLC := toJsonClassLoaderContext(clcMap)
bytes, err := json.MarshalIndent(jsonCLC, "", " ")
if err != nil {
panic(err)
}
return string(bytes)
}
// Now that the full unconditional context is known, reconstruct conditional context.
// Apply filters for individual libraries, mirroring what the PackageManager does when it
// constructs class loader context on device.