Source: https://www6.software.ibm.com/developerworks/education/j-debug/j-debug-ltr.pdf