Resolved UnsupportedOperation Exception

Collections.unmodifiableMap(kerning)

getKerning returns a unmodifiableMap but your code modifies it.

(AngelFontCode:160) info.getKerning().put((char) second, amount);
UnsupportedOperation Exception