Initializing and loading the TestWatcher class that will (eventually) be notified of object allocations
Allocating an j.l.Object before redefining Object class
Allocating a Transform before redefining Object class
Redefining the Object class to add a hook into the <init> method
Allocating an j.l.Object after redefining Object class
Object allocated of type 'java.lang.Object'
Allocating a Transform after redefining Object class
Object allocated of type 'Transform'
Allocating an int[] after redefining Object class
Allocating an array list
Object allocated of type 'java.util.ArrayList'
Adding a bunch of stuff to the array list
Object allocated of type 'java.lang.Object'
Object allocated of type 'java.lang.Object'
Object allocated of type 'Transform'
Allocating a linked list
Object allocated of type 'java.util.LinkedList'
Adding a bunch of stuff to the linked list
Object allocated of type 'java.lang.Object'
Object allocated of type 'java.util.LinkedList$Node'
Object allocated of type 'java.lang.Object'
Object allocated of type 'java.util.LinkedList$Node'
Object allocated of type 'java.util.LinkedList$Node'
Object allocated of type 'java.util.LinkedList$Node'
Object allocated of type 'java.util.LinkedList$Node'
Object allocated of type 'java.util.LinkedList$Node'
Object allocated of type 'Transform'
Object allocated of type 'java.util.LinkedList$Node'
Throwing from down 4 stack frames
Object allocated of type 'java.lang.Exception'
Exception caught.
Finishing test!
Object allocated of type 'java.lang.Thread'
Object allocated of type 'java.lang.Object'
Object allocated of type 'java.lang.Object'
Object allocated of type 'java.security.AccessControlContext'