That would be the case, if it can assume access is single-threaded.

Alex

> On 26 Oct 2015, at 11:56, Justin Sampson <jsamp...@guidewire.com> wrote:
> 
> Alex Otenko wrote:
> 
>> Wouldn't it be possible to add a test that will always be false?
>> 
>> eg
>> [...]
>> if (get() != referent) {
>> [...]
>> 
>> The point being that referent would need to stay alive due to
>> Java semantics to align with get() and queue assignment.
> 
> Couldn't the compiler just inline get() as this.referent, see that
> this.referent was just set to referent, and simplify this.referent
> != referent to false?
> 
> Cheers,
> Justin

Reply via email to