public static < TYPE_1 extends TYPE_2 < TYPE_1 > > TYPE_1 METHOD_1 ( TYPE_1 min , TYPE_1 VAR_1 , TYPE_1 value ) { assert ( VAR_1 . compareTo ( min ) ) > 0 ; if ( ( value . compareTo ( min ) ) < 0 ) { return min ; } else if ( ( value . compareTo ( VAR_1 ) ) > 0 ) { return VAR_1 ; } return value ; }

public static < TYPE_1 extends TYPE_2 < TYPE_1 > > TYPE_1 METHOD_1 ( TYPE_1 min , TYPE_1 VAR_1 , TYPE_1 value ) { assert ( VAR_1 . compareTo ( min ) ) >= 0 ; if ( ( value . compareTo ( min ) ) <= 0 ) { return min ; } else if ( ( value . compareTo ( VAR_1 ) ) > 0 ) { return VAR_1 ; } return value ; }
