Closed nox213 closed 1 year ago
Thanks :)
@nox213 Sorry but I have to revert this one, it causes some serialization problems (see https://github.com/softwaremill/magnolia/issues/487). Maybe it would be possible for you or @RustedBones to fix them, then we can merge this (patched) change again :)
I see. Thank you for letting me know. I will look into it.
Even after #485 has been merged, I found that there is a limit to the number of subtypes when deriving instances with the
split
. By splitting subtypes array initialization to multiple functions, we are able to avoidmethod too large
error, but we aren't able to avoidclass too large
error because ofconstant pool
limit. When we initializeSubtype
, we pass a lot of values, so we consumeconstant pool
a lot which has 65534 entries. When I tested like below, the limitation of the number of subtypes is about 1550 with current implementation.With this PR, we can derive instance for type has about 3600 subtypes and it seems there is no compilation speed degradation.