@@ -44,7 +44,8 @@ class JavaSourceParser : ClassParser {
4444 fields = enumDecl.entries.map {
4545 ParsedField (
4646 name = it.nameAsString,
47- type = " string" ,
47+ type = enumDecl.nameAsString,
48+ visibility = Visibility .PUBLIC ,
4849 comment = it.comment.map { c -> extractJavaDocInfo(c.content).mainComment }.orElse(null )
4950 )
5051 },
@@ -91,6 +92,7 @@ class JavaSourceParser : ClassParser {
9192 required = ! isNullableComment,
9293 )
9394 },
95+ visibility = Visibility .fromString(constructor .accessSpecifier.toString().uppercase()),
9496 comment = constructor .comment.map { extractJavaDocInfo(it.content).mainComment }.orElse(null ),
9597 isDeprecated = constructor .annotations.any { it.nameAsString == " Deprecated" },
9698 isAsync = false , // Constructors are not async
@@ -112,6 +114,7 @@ class JavaSourceParser : ClassParser {
112114 required = ! isNullableComment,
113115 )
114116 },
117+ visibility = Visibility .fromString(method.accessSpecifier.toString().uppercase()),
115118 comment = method.comment.map { extractJavaDocInfo(it.content).mainComment }.orElse(null ),
116119 isDeprecated = method.annotations.any { it.nameAsString == " Deprecated" },
117120 isAsync = method.nameAsString.contains(
@@ -126,6 +129,7 @@ class JavaSourceParser : ClassParser {
126129 ParsedField (
127130 name = variable.nameAsString,
128131 type = field.elementType.asString(),
132+ visibility = Visibility .fromString(field.accessSpecifier.toString().uppercase()),
129133 comment = field.comment.map { extractJavaDocInfo(it.content).mainComment }.orElse(null )
130134 )
131135 }
0 commit comments