• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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