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!