xref: /aosp_15_r20/art/test/1981-structural-redef-private-method-handles/expected-stdout.txt (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard WorkerInitial: class art.Test1981$Transform[FOO: value of <FOO FIELD>, BAR: value of <BAR FIELD>]
2*795d594fSAndroid Build Coastguard WorkerReading field FOO using (ID: 0) MethodHandle()Object = (ID: 1) value of <FOO FIELD>
3*795d594fSAndroid Build Coastguard WorkerReading field FOO using (ID: 2) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 1) value of <FOO FIELD>
4*795d594fSAndroid Build Coastguard WorkerReading field BAR using (ID: 3) MethodHandle()Object = (ID: 4) value of <BAR FIELD>
5*795d594fSAndroid Build Coastguard WorkerReading field BAR using (ID: 5) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 4) value of <BAR FIELD>
6*795d594fSAndroid Build Coastguard WorkerRedefining Transform class
7*795d594fSAndroid Build Coastguard WorkerPost redefinition : class art.Test1981$Transform[FOO: value of <FOO FIELD>, BAR: value of <BAR FIELD>, BAZ: null]
8*795d594fSAndroid Build Coastguard WorkerReading field FOO using (ID: 0) MethodHandle()Object = (ID: 1) value of <FOO FIELD>
9*795d594fSAndroid Build Coastguard WorkerReading field FOO using (ID: 2) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 1) value of <FOO FIELD>
10*795d594fSAndroid Build Coastguard WorkerReading field BAR using (ID: 3) MethodHandle()Object = (ID: 4) value of <BAR FIELD>
11*795d594fSAndroid Build Coastguard WorkerReading field BAR using (ID: 5) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 4) value of <BAR FIELD>
12*795d594fSAndroid Build Coastguard WorkerReading new field BAZ using (ID: 6) MethodHandle()Object = (ID: 7) <NULL>
13*795d594fSAndroid Build Coastguard WorkerReading new field BAZ using (ID: 8) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 7) <NULL>
14*795d594fSAndroid Build Coastguard WorkerReading new field FOO using (ID: 9) MethodHandle()Object = (ID: 1) value of <FOO FIELD>
15*795d594fSAndroid Build Coastguard WorkerReading new field FOO using (ID: 10) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 1) value of <FOO FIELD>
16*795d594fSAndroid Build Coastguard WorkerReading new field BAR using (ID: 11) MethodHandle()Object = (ID: 4) value of <BAR FIELD>
17*795d594fSAndroid Build Coastguard WorkerReading new field BAR using (ID: 12) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 4) value of <BAR FIELD>
18*795d594fSAndroid Build Coastguard WorkerSetting BAZ to (ID: 13) foo with new mh.
19*795d594fSAndroid Build Coastguard WorkerPost set with new mh: class art.Test1981$Transform[FOO: value of <FOO FIELD>, BAR: value of <BAR FIELD>, BAZ: foo]
20*795d594fSAndroid Build Coastguard WorkerSetting FOO to (ID: 14) class art.Test1981$Transform with old mh.
21*795d594fSAndroid Build Coastguard WorkerPost set with old mh: class art.Test1981$Transform[FOO: class art.Test1981$Transform, BAR: value of <BAR FIELD>, BAZ: foo]
22*795d594fSAndroid Build Coastguard WorkerSetting FOO to '(ID: 15) new_value object' with old varhandle.
23*795d594fSAndroid Build Coastguard WorkerPost set with new varhandle: class art.Test1981$Transform[FOO: new_value object, BAR: value of <BAR FIELD>, BAZ: foo]
24*795d594fSAndroid Build Coastguard WorkerSetting BAZ to 'bar' with new varhandle.
25*795d594fSAndroid Build Coastguard WorkerPost set with old varhandle: class art.Test1981$Transform[FOO: new_value object, BAR: value of <BAR FIELD>, BAZ: bar]
26*795d594fSAndroid Build Coastguard WorkerUsing mh to call new private method.
27*795d594fSAndroid Build Coastguard WorkerPost reinit with mh: class art.Test1981$Transform[FOO: new_value object, BAR: value of <BAR FIELD>, BAZ: 42]
28*795d594fSAndroid Build Coastguard WorkerReading field FOO using (ID: 0) MethodHandle()Object = (ID: 15) new_value object
29*795d594fSAndroid Build Coastguard WorkerReading field FOO using (ID: 2) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 15) new_value object
30*795d594fSAndroid Build Coastguard WorkerReading field BAR using (ID: 3) MethodHandle()Object = (ID: 4) value of <BAR FIELD>
31*795d594fSAndroid Build Coastguard WorkerReading field BAR using (ID: 5) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 4) value of <BAR FIELD>
32*795d594fSAndroid Build Coastguard WorkerReading new field BAZ using (ID: 6) MethodHandle()Object = (ID: 16) 42
33*795d594fSAndroid Build Coastguard WorkerReading new field BAZ using (ID: 8) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 16) 42
34*795d594fSAndroid Build Coastguard WorkerReading new field FOO using (ID: 9) MethodHandle()Object = (ID: 15) new_value object
35*795d594fSAndroid Build Coastguard WorkerReading new field FOO using (ID: 10) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 15) new_value object
36*795d594fSAndroid Build Coastguard WorkerReading new field BAR using (ID: 11) MethodHandle()Object = (ID: 4) value of <BAR FIELD>
37*795d594fSAndroid Build Coastguard WorkerReading new field BAR using (ID: 12) java.lang.invoke.StaticFieldVarHandle()->java.lang.Object = (ID: 4) value of <BAR FIELD>
38