public TYPE_1 get ( ) throws TYPE_2 , TYPE_3 { synchronized ( status ) { while ( ( status ) != ( VAR_1 ) ) { this . METHOD_1 ( ) ; } } if ( ( t ) != null ) { throw new TYPE_3 ( t ) ; } return value ; }

public synchronized TYPE_1 get ( ) throws TYPE_2 , TYPE_3 { while ( ( status ) != ( VAR_1 ) ) { this . METHOD_1 ( ) ; } if ( ( t ) != null ) { throw new TYPE_3 ( t ) ; } return value ; }
