{
if (!(key instanceof AssetTagCacheKey))
throw new IllegalArgumentException("expect AssetTagCacheKey but got " + key.getClass().getSimpleName());
final AssetTagCacheKey assetTagCacheKey = (AssetTagCacheKey)key;
final ITagContainer tagContainer = swcManager.getSWFCache().get(SWFCache.createKey(assetTagCacheKey.swc, assetTagCacheKey.swfPath));
final SymbolClassTag symbolClassTag = getSymbolClass(tagContainer);
if (symbolClassTag == null)
return new AssetTagCacheValue(null);
final ICharacterTag assetTag = symbolClassTag.getSymbol(assetTagCacheKey.qname);