You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Chesnay Schepler (Jira)" <ji...@apache.org> on 2023/04/24 09:35:00 UTC
[jira] [Created] (FLINK-31919) Skip ClosureCleaner if object can be serialized
Chesnay Schepler created FLINK-31919:
----------------------------------------
Summary: Skip ClosureCleaner if object can be serialized
Key: FLINK-31919
URL: https://issues.apache.org/jira/browse/FLINK-31919
Project: Flink
Issue Type: Sub-task
Components: API / Core
Reporter: Chesnay Schepler
Assignee: Chesnay Schepler
Fix For: 1.18.0
Given an object the ClosureCleaner currently recursively digs into every non-static/transient field of the given object. This causes a problem on Java 17 because these reflective accesses all need to be explicitly allowed beforehand.
Instead, we could limit the CC to objects that fail serialization, because if something can be serialized there isn't anything for the CC to do.
This should allow us to avoid a lot of unnecessary reflection accesses to immutable JDK classes, like Strings/BigDecimals etc etc.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)