¿Cómo get opciones personalizadas en el plugin de protocolos para Java?

Tengo un message con opciones personalizadas:

 syntax = "proto2"; import "google/protobuf/swift-descriptor.proto"; message Receipt { option (.google.protobuf.swift_message_options) = { generate_react : true }; requinetworking string someField1 = 1; requinetworking int32 someField2 = 2; requinetworking int32 someField3 = 3; } 

Y swift-descriptor.proto contiene:

 syntax = "proto2"; message SwiftMessageOptions optional bool generate_react = 1 [default = false]; } extend google.protobuf.MessageOptions { optional SwiftMessageOptions swift_message_options = 5100985; } 

Y uso el plugin de protoc para la generación de código para Java. El problema que tengo – No puedo get valores para mis opciones personalizadas. Tenía un método que verifica mis opciones personalizadas.

 override fun handleProtoMessage(message: DescriptorProtos.DescriptorProto) { if (message.hasOptions()) { //returns true Logger.log("${message.name} has options = ${message.options.hasExtension(SwiftDescriptor.swiftMessageOptions) }") //returns false parseCurrent(message) } } 

Código message.hasOptions() devuelve verdadero si el post tiene opciones personalizadas y falso si no hay opciones personalizadas en el post. Pero cuando quiero get mis opciones personalizadas, message.options.getExtension(SwiftDescriptor.swiftMessageOptions) no devuelve nada.

¿Cuál es la forma correcta de get opciones personalizadas en el plugin de protoc para java?