METHOD_0 ( ) { com . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 handler = new com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_1 ( new com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_2 ( ) , new com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_3 ( com . IDENT_0 . IDENT_1 . IDENT_4 . IDENT_5 . class ) , new com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_3 ( com . IDENT_0 . IDENT_1 . IDENT_6 . IDENT_7 . class ) , new com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_3 ( com . IDENT_0 . IDENT_1 . IDENT_4 . IDENT_8 . class ) ) ; java . util . List < com . IDENT_0 . IDENT_1 . utils . IDENT_9 > tokens = new java . util . IDENT_10 < com . IDENT_0 . IDENT_1 . utils . IDENT_9 > ( ) ; tokens . add ( new com . IDENT_0 . IDENT_1 . utils . METHOD_4 ( STRING_0 ) ) ; tokens . add ( new com . IDENT_0 . IDENT_1 . utils . METHOD_4 ( STRING_1 ) ) ; tokens . add ( new com . IDENT_0 . IDENT_1 . utils . METHOD_4 ( STRING_2 ) ) ; tokens . get ( 0 ) . METHOD_5 ( new com . IDENT_0 . IDENT_1 . IDENT_4 . METHOD_6 ( java . lang . Integer . valueOf ( 3 ) ) ) ; tokens . get ( 1 ) . METHOD_5 ( new com . IDENT_0 . IDENT_1 . IDENT_6 . METHOD_7 ( ) ) ; tokens . get ( 2 ) . METHOD_5 ( new com . IDENT_0 . IDENT_1 . IDENT_4 . METHOD_8 ( METHOD_8 . IDENT_11 . IDENT_12 ) ) ; "<AssertPlaceHolder>" ; } match ( java . util . List , java . util . Map ) { int IDENT_13 = 0 ; for ( com . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_14 pattern : IDENT_15 ) { boolean IDENT_16 = pattern . METHOD_9 ( ) ; if ( pattern instanceof com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_3 ) { boolean match = ( IDENT_13 < ( tokens . size ( ) ) ) && ( ( tokens . get ( IDENT_13 ) . METHOD_10 ( ( ( com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_3 ) ( pattern ) ) . METHOD_11 ( ) ) . size ( ) ) > 0 ) ; if ( ( ! match ) && ( ! IDENT_16 ) ) { return false ; } if ( match ) { IDENT_13 ++ ; } } else if ( pattern instanceof com . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_17 ) { if ( IDENT_16 && ( IDENT_13 == ( tokens . size ( ) ) ) ) { return true ; } java . util . List < com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_1 > IDENT_18 = IDENT_19 . get ( ( ( com . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_17 ) ( pattern ) ) . getType ( ) ) ; for ( com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_1 IDENT_20 : IDENT_18 ) { if ( IDENT_20 . match ( tokens . METHOD_12 ( IDENT_13 , tokens . size ( ) ) , IDENT_19 ) ) { return true ; } } return false ; } } if ( IDENT_13 != ( tokens . size ( ) ) ) { return false ; } return true ; }
org . junit . Assert . assertTrue ( handler . match ( tokens , com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_1 . METHOD_13 ( ) ) )