METHOD_0 ( ) { java . util . List < com . IDENT_0 . IDENT_1 . expression . IDENT_2 > IDENT_3 = com . google . common . collect . ImmutableList . of ( com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 1 ) , com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 2 ) , com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 3 ) , com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 4 ) , com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 5 ) ) ; com . IDENT_0 . IDENT_1 . expression . IDENT_2 res = new com . IDENT_0 . IDENT_1 . expression . IDENT_5 . METHOD_1 ( com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 1 ) , new com . IDENT_0 . IDENT_1 . expression . IDENT_5 . METHOD_1 ( com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 2 ) , new com . IDENT_0 . IDENT_1 . expression . IDENT_5 . METHOD_1 ( com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 3 ) , new com . IDENT_0 . IDENT_1 . expression . IDENT_5 . METHOD_1 ( com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 4 ) , com . IDENT_0 . IDENT_1 . expression . IDENT_4 . create ( 5 ) ) ) ) ) ; "<AssertPlaceHolder>" ; } METHOD_0 ( java . util . List ) { METHOD_2 ( IDENT_3 ) ; if ( ( IDENT_3 . size ( ) ) == 0 ) return null ; if ( ( IDENT_3 . size ( ) ) == 1 ) return IDENT_3 . get ( 0 ) ; return new com . IDENT_0 . IDENT_1 . expression . IDENT_5 . METHOD_1 ( IDENT_3 . get ( 0 ) , com . IDENT_0 . IDENT_1 . IDENT_6 . IDENT_7 . METHOD_0 ( IDENT_3 . METHOD_3 ( 1 , IDENT_3 . size ( ) ) ) ) ; }
org . junit . Assert . assertEquals ( res , com . IDENT_0 . IDENT_1 . IDENT_6 . IDENT_7 . METHOD_0 ( IDENT_3 ) )