It does not work with messages with message fields. :(

DescriptorProtos.DescriptorProto descriptorProto = inputDescriptor.toProto();
//....
Descriptors.Descriptor outputDescriptor = Protobufs.makeMessageDescriptor(descriptorProto);