public synchronized TYPE_1 METHOD_1 ( ) { if ( VAR_1 . isEmpty ( ) ) throw new TYPE_2 ( STRING_1 ) ; TYPE_1 VAR_2 = VAR_1 . get ( 0 ) ; ( VAR_3 ) -- ; TYPE_1 VAR_4 = VAR_1 . remove ( VAR_3 ) ; VAR_1 . set ( 0 , VAR_4 ) ; METHOD_2 ( 0 ) ; return VAR_2 ; }

public synchronized TYPE_1 METHOD_1 ( ) { if ( VAR_1 . isEmpty ( ) ) throw new TYPE_2 ( STRING_1 ) ; TYPE_1 VAR_2 = VAR_1 . get ( 0 ) ; ( VAR_3 ) -- ; TYPE_1 VAR_4 = VAR_1 . remove ( VAR_3 ) ; if ( ! ( VAR_1 . isEmpty ( ) ) ) { VAR_1 . set ( 0 , VAR_4 ) ; METHOD_2 ( 0 ) ; } return VAR_2 ; }
