Merge remote-tracking branch 'aosp/upstream-master'

* aosp/upstream-master: (25 commits)
  Track the origin of an option in the option instance, not its final value.
  Deprecate wrapperOptions.
  Track all option instances.
  Cleanup of expansion option naming
  Create multiple ParamsFilePreProcessors to allow parsing files using the formats specified in ParameterFile.ParameterFileType. Also maintain the currently used parsing style of whitespace split arguments that allows single and double quoting and whitespace and quote escaping. This style of parsing is for a format not currently generated and will be removed once all consuming actions have been converted to using a supported format explicitly.
  Document the options in smaller commands.
  Treat parsed option values differently by option type.
  Throw away the confusing UnparsedOptionValueDescription name.
  Introduce "bazel help flags-as-proto" to print information about supported flags as a text protobuf.
  Pass the UnparsedOptionValues when setting or adding option values.
  Consolidate the "unparsed" option value tracking.
  Open source tests for Android desugarer.
  Move option value tracking classes to their own file.
  Replace referrals to options by their name to option definitions.
  Option value tracking should refer to the option definitions, not just track option name.
  Options with oldNames will no longer get reported twice in the effective option lists.
  fix for legacy jacoco instrumentation in interfaces behind flag RELNOTES: n/a
  Expansion flags need some restraints.
  Rename all logger instances to "logger" (instead "LOG" or "log").
  Update comments about the option processor.
  ...

Test: mma external/desugar
Change-Id: I718bba35f1eb9eaacd68cb37d79a5c2068d3b9c1
tree: d7601367dff9c70fb41ff4f76a5064173374b0c4
  1. java/
  2. test/
  3. Android.bp
  4. copy.bara.sky
  5. manifest.txt
  6. OWNERS