import java.util.Enumeration;
import java.util.NoSuchElementException;

public class StringIterator {
    /*@non_null@*/ Enumeration entries;
    //@invariant entries.elementType == \type(String) ;
    //@invariant entries.returnsNull == false ; 
    
    public StringIterator (/*@non_null@*/ Enumeration e)
       //@requires e.elementType == \type(String) ;
       //@requires e.returnsNull == false ; 
    {
        entries = e;
    }
    
    public boolean hasNext ()
    {
        return entries.hasMoreElements ();
    }

    public /*@non_null@*/ String next () throws NoSuchElementException 
    {
        //@assume entries.moreElements
        return (String) entries.nextElement (); 
    }
}
