<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">5.7.4.<div class=""><blockquote type="cite" class=""><span class="tck-testable" style="box-sizing: border-box; color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);">If the constraint is a generic constraint, the following rules apply. If the constraint declaration is hosted on a class or an interface, the targeted type is the class or the interface.</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="tck-testable" style="box-sizing: border-box; color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);">If the constraint is hosted on a class attribute, the type of the attribute is the targeted type.</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="tck-testable" style="box-sizing: border-box; color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);">If the constraint is hosted on a&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">method</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">(</span>getter&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">or</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">non-getter</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">)</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">or</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">constructor</span>, the return type&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">is</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">the</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">targeted</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">type</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">.</span></span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="tck-testable" style="box-sizing: border-box; color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);"><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">If</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">the</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">constraint</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">is</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">hosted</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">on</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">a</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">method</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">or</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">constructor</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">parameter</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">,</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">the</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">parameter</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">type</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">is</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">the</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">targeted</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">type</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">.</span></span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="tck-testable" style="box-sizing: border-box; color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);"><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">If</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">the</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">constraint</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">is</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">hosted</span>&nbsp;<span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">o…</span></span></blockquote><br class=""></div><div class="">This paragraph is massive. Any chance to convert it to bullet points to make the alternatives more visual?</div><div class=""><br class=""></div><div class="">5.7.5</div><div class=""><br class=""></div><div class=""><blockquote type="cite" class=""><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">When</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">detecting</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">a</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">container</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">element</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">constraint</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">or</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">a</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">container</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">element</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">marked</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">with</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><code style="box-sizing: border-box; font-family: 'Droid Sans Mono', 'DejaVu Sans Mono', monospace; font-size: 0.9375em; color: rgba(0, 0, 0, 0.901961); letter-spacing: 0px; padding: 0.1em 0.5ex; word-spacing: -0.15em; background-color: rgb(247, 247, 248); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; line-height: 1.45; text-rendering: optimizeSpeed; font-variant-ligatures: normal; orphans: 2; widows: 2;" class=""><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">@</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153);">Valid</span></code><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">,</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">the</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">value</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">extractor</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">for</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class=""></span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">obtaining</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">the</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">container</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">’</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">s</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">elements</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">must</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">be</span><span style="color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">&nbsp;</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">determined</span><span class="rcl-da" style="box-sizing: border-box; background-color: rgb(255, 255, 153); color: rgba(0, 0, 0, 0.8); font-family: 'Noto Serif', 'DejaVu Serif', serif; font-size: 17px; font-variant-ligatures: normal; letter-spacing: -0.17px; orphans: 2; widows: 2;">.</span></blockquote><br class=""></div><div class="">[…] is determined (instead of must be</div><div class=""><br class=""></div></div><br class=""><div><blockquote type="cite" class=""><div class="">On 2 Jun 2017, at 15:35, Emmanuel Bernard &lt;<a href="mailto:emmanuel@hibernate.org" class="">emmanuel@hibernate.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hey all</div><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""></div><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I could not do much but I promised Gunnar to review one last time the 1.1 -&gt; 2.0 diff<div class=""><a href="http://beanvalidation.org/2.0/spec/2.0.0.beta2/diff/diff-to-1.1/" class="">http://beanvalidation.org/2.0/spec/2.0.0.beta2/diff/diff-to-1.1/</a></div><div class=""><br class=""></div><div class="">I did not find much and dod not checked it all but here is at least a few things</div><div class=""><br class=""></div><div class="">Example&nbsp;3.10:&nbsp;Multi-valued&nbsp;constraint&nbsp;declaration&nbsp;using&nbsp;explicit&nbsp;@List&nbsp;annotation</div><div class="">I’d put in the example title that it is a discouraged pattern</div><div class=""><br class=""></div><div class="">3.3</div><div class="">"composing&nbsp;constraints&nbsp;are&nbsp;directly&nbsp;given&nbsp;on&nbsp;the&nbsp;composed&nbsp;constraint” -&gt; "composing&nbsp;constraints&nbsp;are&nbsp;directly&nbsp;given&nbsp;on&nbsp;the&nbsp;composed&nbsp;constraint (i.e. via the repeatable annotation feature)"</div><div class=""><br class=""></div><div class="">"refers&nbsp;to&nbsp;the&nbsp;left-to-right&nbsp;order” -&gt; I got puzzled by that one especially as we can put them on new lines. I would say “refers to the order in which they are declared”</div><div class=""><br class=""></div><div class="">Example 3.21 / 3.24</div><div class="">I find it odd to ahve the private method return null</div><div class="">Can we make it a full example?</div><div class=""><br class=""></div><div class="">4.1 add an exemple of non generic container usage maybe</div><div class=""><br class=""></div><div class="">4.4&nbsp;</div><div class="">A&nbsp;value&nbsp;extractor&nbsp;for&nbsp;java.util.Optional:</div><div class="">Maybe a comment reminding that the null is passed to have no path node entry</div><div class=""><br class=""></div><div class="">Maybe more to come later</div><div class=""><br class=""></div><div class="">Emmanuel</div></div></div>_______________________________________________<br class="">beanvalidation-dev mailing list<br class=""><a href="mailto:beanvalidation-dev@lists.jboss.org" class="">beanvalidation-dev@lists.jboss.org</a><br class="">https://lists.jboss.org/mailman/listinfo/beanvalidation-dev</div></blockquote></div><br class=""></body></html>