public TYPE_1 METHOD_1 ( java.lang.Class < ? extends TYPE_2 > VAR_1 , TYPE_3 VAR_2 ) { METHOD_2 ( VAR_1 ) ; if ( VAR_1 . equals ( VAR_3 class ) ) { return TYPE_4 . METHOD_3 ( VAR_2 ) ; } else if ( VAR_1 . equals ( VAR_4 class ) ) { return TYPE_5 . METHOD_3 ( VAR_2 ) ; } else if ( VAR_1 . equals ( VAR_5 class ) ) { return TYPE_6 . METHOD_3 ( VAR_2 ) ; } else { throw METHOD_4 ( VAR_1 ) ; } }

public TYPE_1 METHOD_1 ( java.lang.Class < ? extends TYPE_2 > VAR_1 , TYPE_3 VAR_2 ) { METHOD_2 ( VAR_1 ) ; if ( VAR_1 . equals ( VAR_5 class ) ) { return TYPE_6 . METHOD_3 ( VAR_2 ) ; } else if ( VAR_1 . equals ( VAR_3 class ) ) { return TYPE_4 . METHOD_3 ( VAR_2 ) ; } else { throw METHOD_4 ( VAR_1 ) ; } }
