Ensure a corpus is always set in extracted compilation units

This is the cherrypick of the following upstream patch:
e7326868072e30aa8af05943c6c0bb31949695d2 fix(java): ensure a corpus is always set in extracted compilation units (#4849)

The patch has been slightly edited: flogger does not exist on Android

Bug: 181825150
Test: run prebuilts/build-tools/build-prebuilts.sh, use it to build kzips, check
Change-Id: I95bdf6ab25c35b0465b9f5c13e611ceaf5942829
8 files changed