METHOD_0 ( ) { java . lang . Object o = METHOD_1 ( java . util . ArrayList . class ) ; java . lang . Class < ? > c = METHOD_2 ( o ) ; "<AssertPlaceHolder>" ; } METHOD_2 ( T ) { if ( java . lang . reflect . IDENT_0 . METHOD_3 ( proxy . getClass ( ) ) ) { return ( ( java . lang . Class < IDENT_1 > ) ( proxy . getClass ( ) . METHOD_4 ( ) [ 0 ] ) ) ; } return ( ( java . lang . Class < IDENT_1 > ) ( proxy . getClass ( ) . METHOD_5 ( ) ) ) ; }
org . junit . Assert . assertSame ( java . util . ArrayList . class , c )