METHOD_0 ( ) { org . apache . IDENT_0 . IDENT_1 . IDENT_2 IDENT_3 = new org . apache . IDENT_0 . IDENT_1 . METHOD_1 ( ) { @ org . apache . IDENT_0 . IDENT_1 . IDENT_4 . Override public void METHOD_2 ( org . apache . IDENT_0 . IDENT_1 . IDENT_2 info ) { } @ org . apache . IDENT_0 . IDENT_1 . IDENT_4 . Override public org . apache . IDENT_0 . subject . IDENT_5 METHOD_3 ( ) { return new org . apache . IDENT_0 . subject . METHOD_4 ( STRING_0 , STRING_1 ) ; } @ org . apache . IDENT_0 . IDENT_1 . IDENT_4 . Override public java . lang . Object METHOD_5 ( ) { return null ; } } ; org . apache . IDENT_0 . IDENT_1 . IDENT_2 IDENT_6 = strategy . METHOD_2 ( new org . apache . IDENT_0 . IDENT_1 . METHOD_6 ( ) , IDENT_3 ) ; "<AssertPlaceHolder>" ; } METHOD_2 ( org . apache . IDENT_0 . IDENT_1 . IDENT_4 . IDENT_2 , org . apache . IDENT_0 . IDENT_1 . IDENT_4 . IDENT_2 ) { if ( IDENT_3 instanceof org . apache . IDENT_0 . IDENT_1 . IDENT_4 . METHOD_1 ) { ( ( org . apache . IDENT_0 . IDENT_1 . IDENT_4 . METHOD_1 ) ( IDENT_3 ) ) . METHOD_2 ( info ) ; return IDENT_3 ; } else { throw new java . lang . IllegalArgumentException ( ( STRING_2 + STRING_3 ) ) ; } }
org . junit . Assert . assertEquals ( IDENT_3 , IDENT_6 )