void METHOD_1 ( ) { if ( ( VAR_1 . METHOD_2 ( ) ) > 0 ) return ; TYPE_1 VAR_2 ; synchronized ( this ) { VAR_2 = this . VAR_2 ; this . VAR_2 = null ; } while ( VAR_2 != null ) { METHOD_3 ( VAR_3 ) ; VAR_2 = VAR_4 ; } VAR_5 . METHOD_4 ( ) ; }

void METHOD_1 ( ) { TYPE_1 VAR_2 ; synchronized ( this ) { if ( ( -- ( VAR_1 ) ) > 0 ) return ; VAR_2 = this . VAR_2 ; this . VAR_2 = null ; } while ( VAR_2 != null ) { METHOD_3 ( VAR_3 ) ; VAR_2 = VAR_4 ; } VAR_5 . METHOD_4 ( ) ; }
