code: public static DERUTF8String getInstance(
          Object  obj)
      {
          if (obj == null || obj instanceof DERUTF8String)
          {
              return (DERUTF8String)obj;
          }
  
          if (obj instanceof ASN1OctetString)
          {
              return new DERUTF8String(((ASN1OctetString)obj).getOctets());
          }
  
          if (obj instanceof ASN1TaggedObject)
          {
              return getInstance(((ASN1TaggedObject)obj).getObject());
          }
  
          throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
      }
docs: return an UTF8 string from the passed in object.
  
  @exception IllegalArgumentException if the object cannot be converted.