public static TYPE_1 < java.lang.Object > METHOD_1 ( java.lang.Class < ? > VAR_1 , TYPE_1 < ? extends java.lang.Object > VAR_2 ) throws TYPE_2 , TYPE_3 , TYPE_4 , TYPE_5 , TYPE_6 , TYPE_7 { java.lang.Class < ? > VAR_3 = TYPE_8 . METHOD_2 ( VAR_1 ) ; TYPE_9 < ? > VAR_4 = VAR_3 . METHOD_3 ( VAR_5 class ) ; return new TYPE_10 < java.lang.Object > ( VAR_4 . METHOD_4 ( new TYPE_11 ( VAR_2 ) ) ) ; }

public static TYPE_1 < java.lang.Object > METHOD_1 ( java.lang.Class < ? > VAR_1 , TYPE_1 < ? extends java.lang.Object > VAR_2 ) throws TYPE_2 , TYPE_3 , TYPE_4 , TYPE_5 , TYPE_6 , TYPE_7 { java.lang.Class < ? > VAR_3 = TYPE_8 . METHOD_2 ( VAR_1 ) ; TYPE_9 < ? > VAR_4 = VAR_3 . METHOD_3 ( VAR_5 class ) ; return new TYPE_10 < java.lang.Object > ( VAR_4 . METHOD_4 ( new TYPE_11 ( VAR_1 , VAR_2 ) ) ) ; }
