// 
// Decompiled by Procyon v0.6.0
// 

package io.netty.util.internal;

import java.util.Iterator;

public final class ReadOnlyIterator<T> implements Iterator<T>
{
    private final Iterator<? extends T> iterator;
    
    public ReadOnlyIterator(final Iterator<? extends T> iterator) {
        this.iterator = ObjectUtil.checkNotNull(iterator, "iterator");
    }
    
    @Override
    public boolean hasNext() {
        return this.iterator.hasNext();
    }
    
    @Override
    public T next() {
        return (T)this.iterator.next();
    }
    
    @Override
    public void remove() {
        throw new UnsupportedOperationException("read-only");
    }
}
