public java.util.Iterator < TYPE_1 > iterator ( ) { VAR_1 . METHOD_1 ( STRING_1 , this . array . length , size , first , VAR_2 ) ; return new TYPE_2 < TYPE_1 > ( array , first , size ) ; } 

public java.util.Iterator < TYPE_1 > iterator ( ) { return new TYPE_2 < TYPE_1 > ( array , first , size ) ; } 
