METHOD_0 ( ) { uk . co . IDENT_0 . expressions . IDENT_1 . IDENT_2 . Person IDENT_3 = uk . co . IDENT_0 . expressions . IDENT_1 . IDENT_2 . Person . person ( STRING_0 , STRING_1 ) ; java . lang . String IDENT_4 = IDENT_3 . match ( ) . when ( uk . co . IDENT_0 . expressions . IDENT_1 . IDENT_2 . Person . person ( STRING_2 , STRING_3 ) , ( p ) -> STRING_4 ) . when ( uk . co . IDENT_0 . expressions . IDENT_1 . IDENT_2 . Person . person ( STRING_0 , STRING_1 ) , ( p ) -> STRING_5 ) . METHOD_1 ( STRING_6 ) ; "<AssertPlaceHolder>" ; } when ( java . util . function . IDENT_5 , IDENT_6 , IDENT_7 ) { return new uk . co . IDENT_0 . expressions . IDENT_1 . IDENT_8 . IDENT_9 < T > ( ) { public < IDENT_10 > uk . co . IDENT_0 . expressions . IDENT_1 . IDENT_8 . IDENT_11 < T , IDENT_10 > METHOD_2 ( java . util . function . IDENT_12 < T , IDENT_10 > f ) { T original = IDENT_13 . apply ( a , b ) ; return new uk . co . IDENT_0 . expressions . IDENT_1 . IDENT_8 . IDENT_11 < T , IDENT_10 > ( asList ( uk . co . IDENT_0 . expressions . IDENT_1 . IDENT_8 . IDENT_14 . create ( original , f ) ) , uk . co . IDENT_0 . expressions . IDENT_1 . IDENT_8 . this ) ; } } ; }
org . junit . Assert . assertEquals ( STRING_5 , IDENT_4 )