public java.util.Iterator < TYPE_1 > iterator ( ) { return new TYPE_2 < > ( source , 0 , 1 , source . length ) ; } 

public java.util.Iterator < TYPE_1 > iterator ( ) { return new TYPE_2 < > ( source , 0 , ( ( source . length ) - 1 ) ) ; } 
