holder = ((universalHolder) a_holder).Clone();
holder = ((GeneralHolder) a_holder).Clone();
  public void from_any(Any an_any) throws TypeMismatch, InvalidValue  {    checkType(official_type, an_any.type());    Streamable a_holder = an_any.extract_Streamable();    if (a_holder == null)      {        throw new InvalidValue(ISNULL);      }    else if (a_holder instanceof universalHolder)      {        holder = holderFactory.createHolder(official_type);        if (holder == null)          holder = holderFactory.createHolder(final_type);        if (holder == null)          holder = ((universalHolder) a_holder).Clone();        else          {            InputStream in = an_any.create_input_stream();            holder._read(in);            try              {                in.close();              }            catch (IOException ex)              {                throw new Unexpected(ex);              }          }      }    else      {        try          {            InputStream in = an_any.create_input_stream();            holder = (Streamable) a_holder.getClass().newInstance();            holder._read(in);            in.close();          }        catch (Exception ex)          {            TypeMismatch t = new TypeMismatch();            t.initCause(ex);            throw t;          }      }    valueChanged();  }