public < TYPE_1 extends TYPE_2 < ? super TYPE_1 > > TYPE_3 METHOD_1 ( TYPE_4 < ? super TYPE_3 , ? extends TYPE_1 > function ) { return this . VAR_1 . METHOD_2 ( ) . METHOD_3 ( ) . METHOD_1 ( function ) ; } 

public < TYPE_1 extends TYPE_2 < ? super TYPE_1 > > TYPE_3 METHOD_1 ( TYPE_4 < ? super TYPE_3 , ? extends TYPE_1 > function ) { return this . VAR_1 . METHOD_2 ( ) . METHOD_1 ( function ) ; } 
