1Initial: class art.Test1981$Transform[FOO: value of <FOO FIELD>, BAR: value of <BAR FIELD>] 2Reading field FOO using (ID: 0) MethodHandle()Object = (ID: 1) value of <FOO FIELD> 3Reading field BAR using (ID: 2) MethodHandle()Object = (ID: 3) value of <BAR FIELD> 4Redefining Transform class 5Post redefinition : class art.Test1981$Transform[FOO: value of <FOO FIELD>, BAR: value of <BAR FIELD>, BAZ: null] 6Reading field FOO using (ID: 0) MethodHandle()Object = (ID: 1) value of <FOO FIELD> 7Reading field BAR using (ID: 2) MethodHandle()Object = (ID: 3) value of <BAR FIELD> 8Reading new field BAZ using (ID: 4) MethodHandle()Object = (ID: 5) <NULL> 9Reading new field FOO using (ID: 6) MethodHandle()Object = (ID: 1) value of <FOO FIELD> 10Reading new field BAR using (ID: 7) MethodHandle()Object = (ID: 3) value of <BAR FIELD> 11Setting BAZ to (ID: 8) foo with new mh. 12Post set with new mh: class art.Test1981$Transform[FOO: value of <FOO FIELD>, BAR: value of <BAR FIELD>, BAZ: foo] 13Setting FOO to (ID: 9) class art.Test1981$Transform with old mh. 14Post set with old mh: class art.Test1981$Transform[FOO: class art.Test1981$Transform, BAR: value of <BAR FIELD>, BAZ: foo] 15Using mh to call new private method. 16Post reinit with mh: class art.Test1981$Transform[FOO: class art.Test1981$Transform, BAR: value of <BAR FIELD>, BAZ: 42] 17Reading field FOO using (ID: 0) MethodHandle()Object = (ID: 9) class art.Test1981$Transform 18Reading field BAR using (ID: 2) MethodHandle()Object = (ID: 3) value of <BAR FIELD> 19Reading new field BAZ using (ID: 4) MethodHandle()Object = (ID: 10) 42 20Reading new field FOO using (ID: 6) MethodHandle()Object = (ID: 9) class art.Test1981$Transform 21Reading new field BAR using (ID: 7) MethodHandle()Object = (ID: 3) value of <BAR FIELD> 22