public final synchronized TYPE_1 get ( TYPE_2 key ) { if ( key == null ) { throw new java.lang.NullPointerException ( STRING_1 ) ; } TYPE_1 result = VAR_1 . get ( key ) ; if ( result != null ) { return result ; } result = METHOD_1 ( key ) ; if ( result != null ) { VAR_1 . put ( key , result ) ; METHOD_2 ( VAR_2 ) ; } return result ; }

public final TYPE_1 get ( TYPE_2 key ) { if ( key == null ) { throw new java.lang.NullPointerException ( STRING_1 ) ; } TYPE_1 result ; synchronized ( this ) { result = VAR_1 . get ( key ) ; if ( result != null ) { return result ; } } result = METHOD_1 ( key ) ; synchronized ( this ) { if ( result != null ) { VAR_1 . put ( key , result ) ; METHOD_2 ( VAR_2 ) ; } } return result ; }
