anchor.diff:  
       private final MethodHandle getterMethodHandle;
   
  -    public MyAccessor {
  +    public MyAccessor() {
           MethodHandle temp = lookup.findVirtual(Person.class, "getName", MethodType.methodType(String.class));
           temp = temp.asType(temp.type().changeParameterType(0 , Object.class));
           getterMethodHandle = temp.asType(temp.type().changeReturnType(Object.class));
       }
   
  -    public Object executeGetter(Object object) {
  +    public Object executeGetter(Object bean) {
           return getterMethodHandle.invokeExact(bean);
       }
   
  
positive.code: ** another 1000 calls to `Person.getAddress()`
  * Similarly, if you write 1000 different persons to XML or JSON, there are likely 2000 calls by XStream, JAXB or Jackson.
  
  Obviously, when such code is called x times per second, *it's performance matters*.
  
  == The benchmarks
  
  
negative.code: }
  ----
  
  For more information on how to use `javax.tools.JavaCompiler`,
  take a look at http://www.informit.com/articles/article.aspx?p=2027052&seqNum=2[page 2 of this article]
  or https://www.ibm.com/developerworks/library/j-jcomp/index.html[this article].
  Besides `javax.tools`, similar approaches can use ASM or CGLIB,
  