langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/util/Iterators.java
changeset 41862 471a0cb1b986
parent 41441 8fb8d9c6c687
child 44185 309b455e3ccc
equal deleted inserted replaced
41861:8c58faf4f03b 41862:471a0cb1b986
     1 /*
     1 /*
     2  * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
    60             }
    60             }
    61             return currentIterator != null;
    61             return currentIterator != null;
    62         }
    62         }
    63 
    63 
    64         public O next() {
    64         public O next() {
    65             if (!hasNext())
    65             if (currentIterator == EMPTY && !hasNext()) {
    66                 throw new NoSuchElementException();
    66                 throw new NoSuchElementException();
    67 
    67             }
    68             return currentIterator.next();
    68             return currentIterator.next();
    69         }
    69         }
    70 
    70 
    71         public void remove() {
    71         public void remove() {
    72             throw new UnsupportedOperationException();
    72             throw new UnsupportedOperationException();