public void remove ( TYPE_1 VAR_1 ) { VAR_1 . METHOD_1 ( false ) ; synchronized ( this ) { VAR_2 = new java.util.ArrayList < TYPE_1 > ( VAR_2 ) ; VAR_2 . remove ( VAR_1 ) ; VAR_3 = null ; if ( ( VAR_4 ) == VAR_1 ) { VAR_4 = null ; METHOD_2 ( ) ; } } }

public void remove ( TYPE_1 VAR_1 ) { VAR_1 . METHOD_1 ( false ) ; synchronized ( this ) { VAR_2 = new java.util.ArrayList < TYPE_1 > ( VAR_2 ) ; VAR_2 . remove ( VAR_1 ) ; VAR_3 = null ; if ( VAR_1 . equals ( VAR_4 ) ) { VAR_4 = null ; METHOD_2 ( ) ; } } }
