public void METHOD_1 ( ) { java.lang.Thread VAR_1 ; synchronized ( this ) { VAR_1 = VAR_2 ; VAR_2 = null ; } if ( VAR_1 == null ) { throw new TYPE_1 ( STRING_1 ) ; } VAR_1 . METHOD_2 ( ) ; while ( true ) { try { VAR_1 . METHOD_3 ( ) ; return ; } catch ( TYPE_2 VAR_3 ) { } } }

public void METHOD_1 ( ) { java.lang.Thread VAR_1 ; synchronized ( this ) { VAR_1 = VAR_2 ; VAR_2 = null ; } if ( VAR_1 == null ) { throw new TYPE_1 ( STRING_1 ) ; } METHOD_2 ( VAR_1 ) ; while ( true ) { try { VAR_1 . METHOD_3 ( ) ; return ; } catch ( TYPE_2 VAR_3 ) { } } }
