Здравствуйте, Olga____, Вы писали:
O__>Есть функция, честно списанная из хелпа. Она работает ... реже, чем хотелось бы (начальству).
...
O__>Вы не знаете, как сделать, чтобы это работало хотя бы через раз?
O__>Спасибо.
O__>//...skiped String type = c.getType();
//...skiped
Если type нигде не анализируется и нигде не используется, то не удивительно, что метод "работает через раз".