public static synchronized TYPE_1 METHOD_1 ( int VAR_1 ) { if ( ! ( VAR_2 . METHOD_2 ( VAR_1 ) ) ) { VAR_2 . put ( VAR_1 , new TYPE_2 < TYPE_1 > ( new TYPE_1 ( VAR_1 ) ) ) ; } return VAR_2 . get ( VAR_1 ) . get ( ) ; }

public static synchronized TYPE_1 METHOD_1 ( int VAR_1 ) { TYPE_1 result = null ; if ( VAR_2 . METHOD_2 ( VAR_1 ) ) { result = VAR_2 . get ( VAR_1 ) . get ( ) ; } if ( result == null ) { result = new TYPE_1 ( VAR_1 ) ; VAR_2 . put ( VAR_1 , new TYPE_2 < TYPE_1 > ( result ) ) ; } return result ; }
