Merge "Add ClassLoaderContextMap.Dump()"

This commit is contained in:
Treehugger Robot 2021-07-14 12:57:56 +00:00 committed by Gerrit Code Review
commit e04058f291

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.