<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <br>
    Hi all,<br>
    <br>
    I'd like to submit this talk for fosdem 2019:<br>
    <p><br>
    </p>
    <p> Title: Call a getter faster with reflection, MethodHandles or
      LamdbaMetaFactory<br>
    </p>
    <span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Abstract:</span><br>
    <span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br>
    <span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">What is the fastest way to read a getter from a Java class without knowing the class at compilation time? Java frameworks often do this. A lot. And it can directly influence their performance. So I’ve benchmarked different approaches, such as reflection, method handles, LamdbaMetaFactory and code generation. Recently I updated them for JDK 11.</span><br>
    <br>
    <span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Especially MethodHandles have an interesting catch 22 situation, which I'll explain during the presentation.</span><br>
    <span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">
</span><br>
    <span style="font-size: 11pt; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Brief bio:  Lead of OptaPlanner, the open source constraint solver in Java
Microblog URL: <a class="moz-txt-link-freetext" href="https://twitter.com/GeoffreyDeSmet">https://twitter.com/GeoffreyDeSmet</a>
</span>Blog URL: <a class="moz-txt-link-freetext" href="https://www.optaplanner.org/blog/">https://www.optaplanner.org/blog/</a> <br>
    <a class="moz-txt-link-freetext"
      href="https://www.optaplanner.org/blog/" moz-do-not-send="true"></a><br>
    <div class="moz-signature">-- <br>
      <p>With kind regards,<br>
        Geoffrey De Smet</p>
    </div>
  </body>
</html>