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

* aosp/upstream-main: (86 commits)
  Handle unicode characters that require two UTF-16 code units
  Sort test inputs
  Update to setup-java v2, and use adopt builds
  Address compile errors that would appear when `ImmutableMap` is annotated for nullness in CL 382342656.
  Remove obsolete parent per https://github.com/sonatype/oss-parents
  Fix handling of repackaged transitive classes in jdeps
  Inline a single-use abstract test class
  Fix javadoc
  Inherit from the sonatype oss parent artifact
  Test invalid annotation element values are weeded out
  Satisfy the nullness checker.
  Use `assertThrows` for expected exception tests
  Don't require an argument for `--compress_jar`
  Satisfy the nullness checker
  Fix NPEs in options parsing
  Remove deprecated builders
  Rename `master` branch to `main`
  Never class-load `TurbineProcessingEnvironment` from the `-processor`
  Update Error Prone and maven versions
  Update turbine CI JDK versions
  ...

Bug: 193141629
Test: m checkbuild
Change-Id: If2e91cfa8c0b7d307acceb119b5ac4b195a4a237