public final void METHOD_1 ( ) { synchronized ( this ) { if ( ( status ) != ( VAR_1 ) ) { throw new TYPE_1 ( ( STRING_1 + ( status ) ) ) ; } status = VAR_2 ; } try { value = METHOD_2 ( ) ; } catch ( java.lang.Throwable t ) { this . t = t ; } finally { synchronized ( this ) { status = VAR_3 ; this . METHOD_3 ( ) ; } } }

public final void METHOD_1 ( ) { synchronized ( this ) { if ( ( status ) != ( VAR_1 ) ) { throw new TYPE_1 ( ( STRING_1 + ( status ) ) ) ; } status = VAR_2 ; try { value = METHOD_2 ( ) ; } catch ( java.lang.Throwable t ) { this . t = t ; } finally { status = VAR_3 ; this . METHOD_3 ( ) ; } } }
