public static < TYPE_1 , TYPE_2 > TYPE_3 < TYPE_1 , TYPE_4 < TYPE_2 > > METHOD_1 ( final TYPE_3 < ? super TYPE_1 , ? extends TYPE_2 > function , final TYPE_5 VAR_1 ) { return ( value ) - > { final TYPE_6 VAR_2 = TYPE_6 . METHOD_1 ( ) . start ( ) ; final TYPE_2 result = function . METHOD_2 ( value ) ; return new TYPE_4 ( VAR_2 . METHOD_3 ( ) . getTime ( ) , result ) ; } ; }

public static < TYPE_1 , TYPE_2 > TYPE_3 < TYPE_1 , TYPE_4 < TYPE_2 > > METHOD_1 ( final TYPE_3 < ? super TYPE_1 , ? extends TYPE_2 > function , final TYPE_5 VAR_1 ) { return ( value ) - > { final TYPE_6 VAR_2 = TYPE_6 . METHOD_1 ( VAR_1 ) . start ( ) ; final TYPE_2 result = function . METHOD_2 ( value ) ; return new TYPE_4 ( VAR_2 . METHOD_3 ( ) . getTime ( ) , result ) ; } ; }
