public < TYPE_1 extends TYPE_2 < TYPE_3 > , TYPE_3 extends TYPE_4 > void METHOD_1 ( TYPE_5 < TYPE_1 , TYPE_3 > VAR_1 ) { if ( ( VAR_2 . METHOD_2 ( ) ) != VAR_1 ) throw new TYPE_6 ( STRING_1 ) ; VAR_2 . METHOD_3 ( ) ; }

public < TYPE_1 extends TYPE_2 < TYPE_3 > , TYPE_3 extends TYPE_4 > void METHOD_1 ( TYPE_5 < TYPE_1 , TYPE_3 > VAR_1 ) { if ( ( VAR_2 . isEmpty ( ) ) || ( ( VAR_2 . METHOD_2 ( ) ) != VAR_1 ) ) throw new TYPE_6 ( STRING_1 ) ; VAR_2 . METHOD_3 ( ) ; }
