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