public static < TYPE_1 > TYPE_1 METHOD_1 ( final TYPE_2 < ? extends TYPE_1 > source ) { java.util.Iterator < ? extends TYPE_1 > VAR_1 = source . iterator ( ) ; try { if ( VAR_1 . METHOD_2 ( ) ) { TYPE_1 t = null ; while ( VAR_1 . METHOD_2 ( ) ) { t = VAR_1 . METHOD_3 ( ) ; } return t ; } } finally { TYPE_3 . METHOD_4 ( VAR_1 ) ; } throw new TYPE_4 ( ) ; }

public static < TYPE_1 > TYPE_1 METHOD_1 ( final TYPE_2 < ? extends TYPE_1 > source ) { java.util.Iterator < ? extends TYPE_1 > VAR_1 = source . iterator ( ) ; try { if ( VAR_1 . METHOD_2 ( ) ) { TYPE_1 t ; do { t = VAR_1 . METHOD_3 ( ) ; } while ( VAR_1 . METHOD_2 ( ) ) ; return t ; } } finally { TYPE_3 . METHOD_4 ( VAR_1 ) ; } throw new TYPE_4 ( ) ; }
