METHOD_0 ( java . lang . String , java . lang . String , java . lang . String ) { java . nio . file . Path IDENT_0 = METHOD_1 ( IDENT_1 ) ; java . nio . file . Path IDENT_2 = METHOD_1 ( IDENT_3 ) ; "<AssertPlaceHolder>" ; } METHOD_2 ( java . nio . file . Path ) { com . facebook . buck . cli . IDENT_4 . IDENT_5 . IDENT_6 other = METHOD_3 ( obj ) ; if ( other . equals ( this ) ) { return METHOD_4 ( ) ; } if ( ( this . METHOD_5 ( ) ) != ( other . METHOD_5 ( ) ) ) { throw new java . lang . IllegalArgumentException ( STRING_0 ) ; } if ( this . isEmpty ( ) ) { return other ; } int IDENT_7 = ( ( IDENT_8 . length ) > ( other . IDENT_8 . length ) ) ? other . IDENT_8 . length : IDENT_8 . length ; int i = 0 ; for ( ; i < IDENT_7 ; i ++ ) { if ( ( IDENT_8 [ i ] ) != ( other . IDENT_8 [ i ] ) ) { break ; } } int IDENT_9 = ( IDENT_8 . length ) - i ; if ( i >= ( other . IDENT_8 . length ) ) { java . lang . String [ ] IDENT_10 = new java . lang . String [ IDENT_9 ] ; java . util . Arrays . METHOD_6 ( IDENT_10 , com . facebook . buck . cli . IDENT_4 . IDENT_5 . IDENT_6 . IDENT_11 ) ; return new com . facebook . buck . cli . IDENT_4 . IDENT_5 . METHOD_7 ( fs , IDENT_10 ) ; } java . lang . String [ ] IDENT_10 = new java . lang . String [ ( IDENT_9 + ( other . IDENT_8 . length ) ) - i ] ; java . util . Arrays . METHOD_6 ( IDENT_10 , 0 , IDENT_9 , com . facebook . buck . cli . IDENT_4 . IDENT_5 . METHOD_7 . IDENT_11 ) ; java . lang . System . METHOD_8 ( other . IDENT_8 , i , IDENT_10 , IDENT_9 , ( ( other . IDENT_8 . length ) - i ) ) ; return new com . facebook . buck . cli . IDENT_4 . IDENT_5 . METHOD_7 ( fs , IDENT_10 ) ; }
org . junit . Assert . assertEquals ( expected , IDENT_0 . METHOD_2 ( IDENT_2 ) . toString ( ) )