Make MultimapCodec async-compatible.
The previous implementation contained unsound casts. LinkedHashMultimap is a declarable type that cannot be assigned from ImmutableSetMultimap which would have led to a runtime crash. So the codecs are broken out and registered individually. Minor ArrayProcessor changes. * Use a static import for array offset constants. * Add a deserializeObjectArrayFully method. PiperOrigin-RevId: 595569849 Change-Id: I8add48dacd13d4e08159c48e4145632055af2e15
Showing
- src/main/java/com/google/devtools/build/lib/skyframe/serialization/ArrayProcessor.java 21 additions, 6 deletions...ools/build/lib/skyframe/serialization/ArrayProcessor.java
- src/main/java/com/google/devtools/build/lib/skyframe/serialization/MultimapCodec.java 0 additions, 85 deletions...tools/build/lib/skyframe/serialization/MultimapCodec.java
- src/main/java/com/google/devtools/build/lib/skyframe/serialization/MultimapCodecs.java 238 additions, 0 deletions...ools/build/lib/skyframe/serialization/MultimapCodecs.java
Please register or sign in to comment