1. A method comprising: receiving a program code of a software application, wherein the program code includes a bytecode for a virtual machine; and dynamically adding additional bytecode to an object-oriented class used by the software application during execution of the software application in which the additional bytecode determines network communication information, including: automatically analyzing the bytecode to detect a programmatic call that performs network communication, wherein the bytecode is associated with an object-oriented class used by the software application, wherein automatically analyzing the bytecode comprises decompiling the object-oriented class into at least one of source code, tokens, or structures, wherein the at least one of source code, tokens, or structures are representative of source code from which the bytecode associated with the object-oriented class was created; and automatically modifying the bytecode to include modified bytecode configured to determine a parameter value for the programmatic call, and wherein the parameter value specifies information regarding the network communication, wherein automatically modifying the bytecode comprises adding additional bytecode to the object-oriented class used by the software application and recompiling the class while the software application is being executed.