}
if (traitHasMetadata(tag))
{
final int n_entries = p.readU30();
final IMetadataVisitor mv = trait_visitor.visitMetadata(n_entries);
for (int j = 0; j < n_entries; j++)
{
final Metadata md = readPool(metadata, p.readU30(), "metadata");
if (mv != null)
mv.visit(md);