private TYPE_1 METHOD_1 ( java.util.Iterator < ? extends TYPE_2 > iterator ) { if ( iterator instanceof TYPE_1 ) { return ( ( TYPE_1 ) ( iterator ) ) ; } return new TYPE_1 ( iterator ) ; } 

private static TYPE_1 METHOD_1 ( java.util.Iterator < ? extends TYPE_2 > iterator ) { if ( iterator instanceof TYPE_1 ) { return ( ( TYPE_1 ) ( iterator ) ) ; } return new TYPE_1 ( iterator ) ; } 
