Skip to content

Commit d80255c

Browse files
committed
Update EnumerationSerializerModule.scala
1 parent ab80839 commit d80255c

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/main/scala/tools/jackson/module/scala/ser/EnumerationSerializerModule.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@ private class EnumerationSerializer extends ValueSerializer[scala.Enumeration#Va
2727
override def serialize(value: scala.Enumeration#Value, jgen: JsonGenerator, serializationContext: SerializationContext) = {
2828
val parentEnum = value.asInstanceOf[AnyRef].getClass.getSuperclass.getDeclaredFields.find( f => f.getName == "$outer" )
2929
.getOrElse(throw new RuntimeException("failed to find $outer field on Enumeration class"))
30-
// setAccessible is needed for Scala 3.8+ (https://github.com/FasterXML/jackson-module-scala/issues/795)
31-
parentEnum.setAccessible(true)
30+
if (!parentEnum.canAccess(value)) {
31+
// setAccessible is needed for Scala 3.8+ (https://github.com/FasterXML/jackson-module-scala/issues/795)
32+
parentEnum.setAccessible(true)
33+
}
3234
val enumClass = parentEnum.get(value).getClass.getName stripSuffix "$"
3335
jgen.writeStartObject()
3436
jgen.writeStringProperty("enumClass", enumClass)

0 commit comments

Comments
 (0)