public synchronized long METHOD_1 ( ) { while ( this . VAR_1 ) { try { METHOD_2 ( ) ; } catch ( TYPE_1 VAR_2 ) { throw new TYPE_2 ( VAR_2 ) ; } } this . VAR_1 = true ; final long result = this . VAR_3 . METHOD_1 ( ) ; this . VAR_1 = false ; this . METHOD_3 ( ) ; return result ; }

public long METHOD_1 ( ) { synchronized ( this . VAR_3 ) { while ( this . VAR_1 ) { try { this . VAR_3 . METHOD_2 ( ) ; } catch ( TYPE_1 VAR_2 ) { throw new TYPE_2 ( VAR_2 ) ; } } this . VAR_1 = true ; final long result = this . VAR_3 . METHOD_1 ( ) ; this . VAR_1 = false ; this . VAR_3 . METHOD_3 ( ) ; return result ; } }
