---
title: "Comment by Leo on \"Spring Boot and Java 16 Records\" | Hashnode"
description: "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."
url: "https://hashnode.com/posts/spring-boot-and-java-16-records/6053d1308899a615727e64c1/comment/60effe967d1ba0644913acda"
---

[Discussion](https://hashnode.com/posts/spring-boot-and-java-16-records/6053d1308899a615727e64c1)

Comment [Spring Boot and Java 16 Records](https://hashnode.com/posts/spring-boot-and-java-16-records/6053d1308899a615727e64c1)

[Leo](https://hashnode.com/@zerocool)

[Jul 15, 2021](https://hashnode.com/posts/spring-boot-and-java-16-records/6053d1308899a615727e64c1/comment/60effe967d1ba0644913acda)

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](https://www.decompiler.com/jar/46b68bf4387640fbb8e49895cf094b24/State.java) reconstructs code already with a **record** keyword.
