{
try {
byte[] bytes = FormatIdUtil.fromString( ice );
ByteArrayInputStream bais = new ByteArrayInputStream( bytes );
FormatIdInputStream fiis = new FormatIdInputStream( bais );
TypeDescriptor td = (TypeDescriptor) fiis.readObject();
return td;
} catch (Throwable t)
{