The variables fmt_count and fmt_count2 should have the same value,but actually it is not.
Could we increase this priority?
What values do you get, and why do you need to use a private, internal method? Will the ICU 4.8 MessagePattern class provide via public API what you need?
The request cannot be fulfilled with getArgTypeList() because it returns an array of Formattable::Type which is indexed by the argument number. It cannot be used with argument names.
This internal method only exists in support of the umsg_xxx() C API wrapper. If and when we add support there for patterns with named arguments, we will either need new internal functions to get a list or map of argument names and their types, or else we might introduce a C version of Formattable for cleaner, safer usage (at the cost of more clunky call sites).