The AVM creates and deletes some objects implicitly. This means the ABL application does not explicitly have a CREATE or DELETE OBJECT statement for the object. An example of implicit object creation is a SOCKET object, which the AVM creates when it receives a Connect event on a SERVER-SOCKET. In this case, the log entry contains the word IMPLICIT. The AVM creates the following object types implicitly:
ASYNC-REQUEST
BUFFER (that is, the default buffer of a dynamic query)
SOAP-HEADER (which can also be created explicitly)
SOAP-HEADER-ENTRYREF
SOCKET
TEMP-TABLE (an INPUT or OUTPUT TABLE-HANDLE parameter)
X-DOCUMENT
An example of implicit object deletion is when the AVM destroys an object during the course of destroying its object pool. In this case, the log entry contains the word POOLDEL.