Nice article, Ashish! It is interesting how different Java decompilers reconstruct the code. In your example javap produced a class that just extends java.lang.Record as if it is a good old Java 1.5 code. But for example this Java decompiler reconstructs code already with a record keyword.