public java.lang.Integer METHOD_1 ( ) throws TYPE_1 { if ( VAR_1 . isEmpty ( ) ) { synchronized ( VAR_1 ) { METHOD_2 ( STRING_1 , java.lang.Thread . METHOD_3 ( ) . getName ( ) ) ; VAR_1 . METHOD_4 ( ) ; } } java.lang.Integer value ; synchronized ( VAR_1 ) { value = VAR_1 . remove ( ) ; VAR_1 . METHOD_5 ( ) ; } return value ; }

public java.lang.Integer METHOD_1 ( ) throws TYPE_1 { while ( VAR_1 . isEmpty ( ) ) { synchronized ( VAR_1 ) { METHOD_2 ( STRING_1 , java.lang.Thread . METHOD_3 ( ) . getName ( ) ) ; VAR_1 . METHOD_4 ( ) ; } } java.lang.Integer value ; synchronized ( VAR_1 ) { value = VAR_1 . remove ( ) ; VAR_1 . METHOD_5 ( ) ; } return value ; }
