METHOD_0 ( ) { final java . lang . String key = STRING_0 ; java . lang . Object IDENT_0 = cache . get ( key , new java . util . concurrent . IDENT_1 < java . lang . Object > ( ) { @ com . IDENT_2 . IDENT_3 . IDENT_4 . support . Override public java . lang . Object call ( ) throws com . IDENT_2 . IDENT_3 . IDENT_4 . support . Exception { return new java . lang . Object ( ) ; } } ) ; java . lang . Object IDENT_5 = cache . get ( key , new java . util . concurrent . IDENT_1 < java . lang . Object > ( ) { @ com . IDENT_2 . IDENT_3 . IDENT_4 . support . Override public java . lang . Object call ( ) throws com . IDENT_2 . IDENT_3 . IDENT_4 . support . Exception { return new java . lang . Object ( ) ; } } ) ; "<AssertPlaceHolder>" ; } get ( IDENT_6 , java . util . concurrent . IDENT_1 ) { java . util . concurrent . IDENT_7 < IDENT_8 > future = IDENT_9 . get ( key ) ; if ( future == null ) { java . util . concurrent . IDENT_10 < IDENT_8 > IDENT_11 = new java . util . concurrent . IDENT_10 < IDENT_8 > ( IDENT_12 ) ; future = IDENT_9 . METHOD_1 ( key , IDENT_11 ) ; if ( future == null ) { future = IDENT_11 ; IDENT_11 . run ( ) ; } } try { return future . get ( ) ; } catch ( java . lang . Exception e ) { IDENT_9 . remove ( key ) ; return null ; } }
org . junit . Assert . assertEquals ( IDENT_0 , IDENT_5 )