METHOD_0 ( ) { final com . IDENT_0 . util . concurrent . IDENT_1 < java . lang . Integer > IDENT_2 = new com . IDENT_0 . util . concurrent . METHOD_1 ( INT_0 ) ; final java . util . concurrent . atomic . IDENT_3 IDENT_4 = new java . util . concurrent . atomic . METHOD_2 ( ) ; for ( int i = 1 ; i <= INT_0 ; i ++ ) { IDENT_2 . METHOD_3 ( ( INT_0 - i ) ) ; } for ( int i = 0 ; i < INT_0 ; i ++ ) { final java . lang . Integer IDENT_5 = i ; executor . execute ( ( ) -> { while ( ! ( IDENT_5 . equals ( IDENT_2 . METHOD_4 ( ) ) ) ) java . lang . Thread . METHOD_5 ( ) ; IDENT_2 . METHOD_6 ( ) ; IDENT_4 . METHOD_7 ( ) ; } ) ; } while ( ( IDENT_4 . get ( ) ) < INT_0 ) java . lang . Thread . METHOD_5 ( ) ; "<AssertPlaceHolder>" ; } get ( ) { return IDENT_6 . get ( com . IDENT_0 . util . concurrent . IDENT_7 . IDENT_8 ) ; }
org . junit . Assert . assertEquals ( INT_0 , IDENT_4 . get ( ) )