METHOD_0 ( ) { config . METHOD_1 ( 1 ) . METHOD_2 ( false ) ; final IDENT_0 . IDENT_1 IDENT_2 = new IDENT_0 . METHOD_3 ( 1 ) ; final java . util . concurrent . atomic . IDENT_3 IDENT_4 = new java . util . concurrent . atomic . METHOD_4 ( false ) ; config . METHOD_5 ( METHOD_6 ( METHOD_7 ( IDENT_4 ) ) ) ; final java . lang . String IDENT_5 = STRING_0 ; final java . util . concurrent . atomic . IDENT_6 < IDENT_0 . IDENT_7 > IDENT_8 = new java . util . concurrent . atomic . METHOD_8 ( ) ; final java . util . concurrent . atomic . IDENT_9 IDENT_10 = new java . util . concurrent . atomic . METHOD_9 ( ) ; IDENT_0 . IDENT_11 IDENT_12 = ( IDENT_13 , obj ) -> { if ( IDENT_13 == ( IDENT_8 . get ( ) ) ) { IDENT_10 . METHOD_10 ( ) ; IDENT_8 . set ( null ) ; throw new java . lang . RuntimeException ( IDENT_5 ) ; } return new IDENT_0 . METHOD_11 ( IDENT_13 ) ; } ; IDENT_14 = METHOD_12 ( METHOD_13 ( METHOD_14 ( IDENT_2 , IDENT_12 ) ) ) ; config . METHOD_15 ( METHOD_12 ) ; IDENT_0 . IDENT_15 IDENT_16 = METHOD_16 ( ) ; IDENT_0 . METHOD_11 obj = pool . METHOD_17 ( IDENT_0 . IDENT_17 . IDENT_18 ) ; IDENT_8 . set ( obj . IDENT_13 ) ; obj . METHOD_18 ( ) ; IDENT_4 . set ( true ) ; java . util . concurrent . atomic . METHOD_8 < IDENT_0 . METHOD_11 > ref = new java . util . concurrent . atomic . METHOD_8 ( ) ; try { METHOD_19 ( METHOD_20 ( METHOD_21 ( pool , IDENT_0 . IDENT_17 . IDENT_19 ) , ref ) ) . get ( ) ; } catch ( IDENT_0 . IDENT_20 IDENT_21 ) { } "<AssertPlaceHolder>" ; IDENT_2 . METHOD_18 ( Integer . MAX_VALUE ) ; while ( ( IDENT_16 . METHOD_22 ( ) ) < 2 ) { java . lang . Thread . METHOD_23 ( ) ; } while ( ( IDENT_16 . METHOD_24 ( ) ) < 1 ) { java . lang . Thread . METHOD_23 ( ) ; } IDENT_4 . set ( false ) ; pool . METHOD_17 ( IDENT_0 . IDENT_17 . IDENT_18 ) . METHOD_18 ( ) ; } get ( ) { return state ; }
org . junit . Assert . assertNull ( ref . get ( ) )