예제 #1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="abc"></param>
 public override void Verify( ABC.AbcFile abc )
 {
     if ( !abc.VerifyMultinameIndex( _Index ) )
     {
         throw new AbcVerifierException( "Invalid multiname index" );
     }
 }
예제 #2
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="abc"></param>
 public override void Verify( ABC.AbcFile abc )
 {
     if ( !abc.VerifyMultinameIndex( _Index ) )
     {
         throw new AbcVerifierException( "Invalid multiname index" );
     }
     if (
         ( abc.ConstantPool.Multinames[ ( int )_Index ].Type == ABC.MultinameType.RTQName ) ||
         ( abc.ConstantPool.Multinames[ ( int )_Index ].Type == ABC.MultinameType.RTQNameL )
         )
     {
         throw new AbcVerifierException( "Multiname is runtime name, not allowed" );
     }
 }