<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Roboto Mono";
panose-1:0 0 0 9 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ligatures:standardcontextual;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1218122792;
mso-list-template-ids:-528086576;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7 ;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:72.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7 ;
mso-level-tab-stop:108.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0A7 ;
mso-level-tab-stop:144.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:\F0A7 ;
mso-level-tab-stop:180.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7 ;
mso-level-tab-stop:216.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0A7 ;
mso-level-tab-stop:252.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:\F0A7 ;
mso-level-tab-stop:288.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7 ;
mso-level-tab-stop:324.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style>
</head>
<body lang="en-CZ" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">j.l.classfile.CodeBuilder API consist of
</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">more than
</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">230 methods.</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">Existing ClassFile API use cases proved the concept
</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">of
</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">one big CodeBuilder is comfortable. However there are some redundancies, glitches in the naming, some frequently used methods are hard to find and some methods
have low practical use.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">Majority</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white"> of the methods may be
</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">divided</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white"> into three main
</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">levels</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">:</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D"><br>
</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">1.</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white"> methods building low level bytecode instructions
according to JVMS chapter 6.5 (aaload, aastore, aconst_null...)</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D"><br>
</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">2.</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white"> methods reconstructing individual subtypes
of j.l.classfile.Instruction from given arguments (loadInstruction, storeInstruction, incrementInstruction, branchInstruction...)</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D"><br>
</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">3.</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white"> methods modeling high level code blocks (block,
ifThen, ifThenElse, trying...)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">Many methods from level 2 (with suffix `Instruction`) seem to be obsolete or misplaced. Some of them are duplicates of methods from
level 1, some are obsolete and some are very useful, however a bit hidden. </span>
<span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D">The API should be cleaned a bit while in preview.<span style="background:white"><o:p></o:p></span></span></p>
<p style="mso-margin-top-alt:7.5pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm">
<span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">I would like to open a discussion on the following proposed
</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D">changes in </span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D">the
</span><span style="font-size:10.0pt;font-family:"Roboto Mono";color:#172B4D">CodeBuilder</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D"> methods</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D">:<o:p></o:p></span></p>
<ul type="disc">
<li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">incrementInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> remove as duplicate
of </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">iinc</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">lookupSwitchInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> remove as duplicate
of </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">lookupswitch</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">tableSwitchInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> remove as duplicate
of </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">tableswitch</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">throwInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> remove as duplicate of </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">athrow</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">invokeDynamicInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> remove as duplicate
of </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">invokedynamic</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">stackInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> remove as obsolete with
suggested replacements: </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">with(StackInstruction.of(...))</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">monitorInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> remove as obsolete with
suggested replacements: </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">monitorenter</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB">, </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">monitorexit</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB">,
or </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">with(MonitorInstruction.of(...))</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">nopInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> remove as duplicate of </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">nop</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">typecheckInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> remove as obsolete
with suggested replacements: </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">checkcast</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB">, </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">instanceOf</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB">,
or </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">with(TypeCheckInstruction.of(...))</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">loadInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">loadLocal</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">storeInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">storeLocal</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">branchInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">branch</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">invokeInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">invoke</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">newObjectInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">newObject</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">newPrimitiveArrayInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">newPrimitiveArray</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">newReferenceArrayInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">newReferenceArray</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">newMultidimensionalArrayInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename
to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">newMultidimensionalArray</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">arrayLoadInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">arrayLoad</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">arrayStoreInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">arrayStore</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">convertInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">conversion</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">operatorInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">operator</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">constantInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">loadConstant</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">fieldInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">fieldAccess</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">instanceof_</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">instanceOf</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li><li class="MsoNormal" style="color:#172B4D;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
<span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">returnInstruction</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"> rename to </span><span style="font-size:10.0pt;font-family:"Roboto Mono";mso-ligatures:none;mso-fareast-language:EN-GB">return_</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;mso-ligatures:none;mso-fareast-language:EN-GB"><o:p></o:p></span></li></ul>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">Here is the related RFE:
</span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:black;background:white"><a href="https://bugs.openjdk.org/browse/JDK-8323058">https://bugs.openjdk.org/browse/JDK-8323058</a></span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;background:white"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:black;background:white">Draft of the CSR (no spec yet):
<a href="https://bugs.openjdk.org/browse/JDK-8323067">https://bugs.openjdk.org/browse/JDK-8323067</a></span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;background:white"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">And draft of the Pull Request:
<a href="https://github.com/openjdk/jdk/pull/17282">https://github.com/openjdk/jdk/pull/17282</a></span><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;background:white"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;background:white"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">Any comments are welcome.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">Thank you,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">Adam<o:p></o:p></span></p>
</div>
</body>
</html>