private static < TYPE_1 , TYPE_2 > TYPE_2 METHOD_1 ( java.util.Iterator < ? extends TYPE_1 > iterator , TYPE_3 < ? super TYPE_2 , ? super TYPE_1 , ? extends TYPE_2 > VAR_1 ) { if ( VAR_1 instanceof TYPE_4 ) return VAR_2 < TYPE_4 < TYPE_2 > > METHOD_2 ( VAR_1 ) . METHOD_3 ( ) ; return VAR_2 < TYPE_2 > METHOD_2 ( iterator . METHOD_4 ( ) ) ; }

private static < TYPE_1 , TYPE_2 > TYPE_2 METHOD_1 ( java.util.Iterator < ? extends TYPE_1 > iterator , java.lang.Object VAR_1 ) { if ( VAR_1 instanceof TYPE_4 ) return VAR_2 < TYPE_4 < TYPE_2 > > METHOD_2 ( VAR_1 ) . METHOD_3 ( ) ; return VAR_2 < TYPE_2 > METHOD_2 ( iterator . METHOD_4 ( ) ) ; }
