METHOD_0 ( ) { com . IDENT_0 . IDENT_1 . IDENT_2 < java . lang . String > target = new com . IDENT_0 . IDENT_1 . IDENT_2 < java . lang . String > ( ) { public java . lang . String apply ( ) { return "foo" ; } } ; java . lang . String actual = target . apply ( ) ; java . lang . Object expected = "foo" ; "<AssertPlaceHolder>" ; } apply ( ) { boolean IDENT_3 = false ; java . lang . Class < ? > clazz = IDENT_4 . getClass ( ) ; while ( clazz != ( java . lang . Object . class ) ) { try { clazz . METHOD_1 ( STRING_0 , ( ( java . lang . Class < ? > [ ] ) ( null ) ) ) ; IDENT_3 = true ; break ; } catch ( java . lang . Throwable e ) { } clazz = clazz . METHOD_2 ( ) ; } if ( IDENT_3 ) { return IDENT_4 ; } else { throw new java . lang . IllegalArgumentException ( ) ; } }
org . junit . Assert . assertThat ( actual , org . hamcrest . CoreMatchers . is ( org . hamcrest . CoreMatchers . equalTo ( expected ) ) )