title: Java code instrumentation to record every access to classes fields
body: <p>I would like to ask if please someone can suggest me which is the most
  suitable instrumentation library for accomplishing the following task:</p>
  <p>Given a huge Java program source code I need to instrument it in order
  to run the program and log the following information:</p>
  <p>For each class and for each access to its fields</p>
  <ul>
  <li>if is a read or a write access</li>
  <li>the value that has been read or wrote</li>
  <li>the line code number of the class where the access is located</li>
  <li>the name of the method where the access has been performed</li>
  </ul>