<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <br>
    <br>
    <blockquote type="cite" cite="mid:CANSoFxuN1HnY7A9H-OyMnHtWsGtUCpjOffmBO3SEfWMPozvz1g@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div>This made me realize there is another missing
            requirement:</div>
          <div>
            <ul>
              <li>Upon normal return from a constructor, the `this`
                reference must be DA <br>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    So, I think this is true by definition; on normal return from a
    super/this/implicit super call, then `this` *is* DA.  <br>
    <br>
    You can simplify the rule about try blocks to:<br>
    <br>
     - if `this` is DU on entry to a try block, it must be DU on normal
    completion of the try block.  <br>
    <br>
    Can you simplify further, while still preventing `this` calls inside
    a try block?  I don't think so, since we might want to allow a try
    block before the super/this call.<br>
    <br>
    <br>
  </body>
</html>