1 Initializing and loading the TestWatcher class that will (eventually) be notified of object allocations 2 Allocating an j.l.Object before redefining Object class 3 Allocating a Transform before redefining Object class 4 Redefining the Object class to add a hook into the <init> method 5 Allocating an j.l.Object after redefining Object class 6Object allocated of type 'java.lang.Object' 7 Allocating a Transform after redefining Object class 8Object allocated of type 'Transform' 9 Allocating an int[] after redefining Object class 10 Allocating an array list 11Object allocated of type 'java.util.ArrayList' 12 Adding a bunch of stuff to the array list 13Object allocated of type 'java.lang.Object' 14Object allocated of type 'java.lang.Object' 15Object allocated of type 'Transform' 16 Allocating a linked list 17Object allocated of type 'java.util.LinkedList' 18 Adding a bunch of stuff to the linked list 19Object allocated of type 'java.lang.Object' 20Object allocated of type 'java.util.LinkedList$Node' 21Object allocated of type 'java.lang.Object' 22Object allocated of type 'java.util.LinkedList$Node' 23Object allocated of type 'java.util.LinkedList$Node' 24Object allocated of type 'java.util.LinkedList$Node' 25Object allocated of type 'java.util.LinkedList$Node' 26Object allocated of type 'java.util.LinkedList$Node' 27Object allocated of type 'Transform' 28Object allocated of type 'java.util.LinkedList$Node' 29 Throwing from down 4 stack frames 30Object allocated of type 'java.lang.Exception' 31 Exception caught. 32 Finishing test! 33Object allocated of type 'java.lang.Thread' 34Object allocated of type 'java.lang.Object' 35Object allocated of type 'java.lang.Object' 36Object allocated of type 'java.security.AccessControlContext' 37