zlataovce / takenaka

A Kotlin library for reconciling multiple obfuscation mapping files from multiple versions of Minecraft: JE.
Apache License 2.0
51 stars 3 forks source link

feat(generator-web): Default modifier for interface methods and enum constant summary #26

Closed Misat11 closed 1 year ago

Misat11 commented 1 year ago

This PR aims to fix #25

This PR introduces the default modifier for public non-abstract instance method declared in an interface. While this modifier does not exist in the class file, it is used in the source code and in javadoc, and majority of Java developers are familiar with this concept.

This PR also introduced Enum constant summary, which lists enum constants separately from class fields. (similar to Enum Constant Summary in JavaDoc)

enum constant summary

@zlataovce suggested some alternatives for Enum constant summary: