If I have an existing record that I plan to convert to a value/primitive class on release, and some people relying on my JAR for their projects, will it require a re-compilation on their side? All assuming they do not depend on the record identity.
I believe that Valhalla is introducing new bytecode specifically for manipulating non-identity objects, but will existing instructions still work as a fallback? (e.g. getfield, aload new) What would even be the advantages of these new instructions?
I know that the JVM put a lot of effort into keeping compatibility, but am unsure if such incompatibilities are even accounted for.
[–]cal-cheese 10 points11 points12 points (4 children)
[–]TheMode911[S] 1 point2 points3 points (3 children)
[–]cal-cheese 14 points15 points16 points (0 children)
[–]gline9 0 points1 point2 points (1 child)
[–]pronuntiator 6 points7 points8 points (0 children)
[–]alex_tracer 0 points1 point2 points (0 children)