public TYPE_1 METHOD_1 ( ) { if ( ( size ) == 0 ) throw new TYPE_2 ( ) ; int VAR_1 = TYPE_3 . METHOD_2 ( ( ( size ) -- ) ) ; TYPE_1 item = array [ VAR_1 ] ; array [ VAR_1 ] = array [ size ] ; array [ size ] = null ; if ( ( size ) == ( ( array . length ) / INT_1 ) ) METHOD_3 ( ) ; return item ; }

public TYPE_1 METHOD_1 ( ) { if ( ( size ) == 0 ) throw new TYPE_2 ( ) ; int VAR_1 = TYPE_3 . METHOD_2 ( ( ( size ) -- ) ) ; TYPE_1 item = array [ VAR_1 ] ; array [ VAR_1 ] = array [ size ] ; array [ size ] = null ; if ( ( ( size ) > 1 ) && ( ( size ) == ( ( array . length ) / INT_1 ) ) ) METHOD_3 ( ) ; return item ; }
