[Bug]: `optimizeOuterThis` breaks Count.CountFn anonymous class serialization
Open
bug
core
java
P2
- Dominant language
- Java
- Stars
- 8.7k
- Forks
- 4.7k
- Avg merge
- 1d 20h
- Merged PRs (30d)
- 196
Description
### What happened?
`optimizeOuterThis`, an optimization in JDK 11, causes a serialization failure with `org.apache.beam.sdk.transforms.Count$CountFn$1`. We can disable this optimization for now, but serializing anonymous classes is [strongly discouraged](https://docs.oracle.com/javase/7/docs/platform/serialization/spec/serial-arch.html#4539). We should consider refactoring.
### Issue Priority
Priority: 2
### Issue Component
Component: sdk-java-core
Contributor guide
Assessment
This issue has not been assessed yet.