private String decodeFlags(int flags) { if (flags == 0) { return " TMNOFLAGS"; } StringBuilder b = new StringBuilder(); decodeFlag(flags, b, TMENDRSCAN, " TMENDRSCAN"); decodeFlag(flags, b, TMFAIL, " TMFAIL"); decodeFlag(flags, b, TMJOIN, " TMJOIN"); decodeFlag(flags, b, TMONEPHASE, " TMONEPHASE"); decodeFlag(flags, b, TMRESUME, " TMRESUME"); decodeFlag(flags, b, TMSTARTRSCAN, " TMSTARTRSCAN"); decodeFlag(flags, b, TMSUCCESS, " TMSUCCESS"); decodeFlag(flags, b, TMSUSPEND, " TMSUSPEND"); if (flags != 0) { b.append(" remaining: ").append(flags); } return b.toString(); }