I am trying to search using JxPath on a proto message, My proto message is placed here <https://gist.github.com/debraj-manna/4a8ded5d79dc9aee8d4c03d460327284>.
val protoStr = getStringFromFile("classpath:BookingEnginePnrUpdateEventProto.txt"); val msgBld = BookingEnginePNRUpdateEvent.newBuilder(); TextFormat.getParser().merge(protoStr, msgBld); val msgCtx = JXPathContext.newContext(msgBld.build()); System.out.println(msgCtx.getValue("//employeeId")); I am observing that msgCtx.getValue("//employeeId") is taking a lot of time. Thread dumps at various points are placed in the below gist. https://gist.github.com/debraj-manna/47852fa190075abdacd527969f355cde If I specify the entire path like msgCtx.getValue("/metadata/bookerInfo/traveler/userBusinessInfo/employeeId"). It is working fine. Can someone let me know what is going wrong? Is this expected?