@@ -9,14 +9,17 @@ package <empty> {
99 }
1010 @static private def <clinit>(): Unit =
1111 {
12- A.OFFSET$_m_0 =
13- scala.runtime.LazyVals.getOffsetStatic(
14- classOf[Object {...}].getDeclaredField("x$lzy1"))
12+ val A$$$methodHandleLookup:
13+ java.lang.invoke.MethodHandles.MethodHandles$Lookup =
14+ java.lang.invoke.MethodHandles.lookup()
15+ A.x$lzy1$$lzyHandle =
16+ A$$$methodHandleLookup.findVarHandle(classOf[Object {...}], "x$lzy1",
17+ classOf[Object])
1518 ()
1619 }
17- @static @static val OFFSET$_m_0: Long =
18- scala.runtime.LazyVals.getOffsetStatic(
19- classOf[Object {...}].getDeclaredField("x$lzy1") )
20+ @static val x$lzy1$$lzyHandle: java.lang.invoke.VarHandle =
21+ A.A$$$methodHandleLookup.findVarHandle(classOf[Object {...}], "x$lzy1",
22+ classOf[Object] )
2023 private def writeReplace(): Object =
2124 new scala.runtime.ModuleSerializationProxy(classOf[A])
2225 @volatile private lazy var x$lzy1: Object = null
@@ -33,7 +36,7 @@ package <empty> {
3336 val current: Object = A.x$lzy1
3437 if current eq null then
3538 if
36- scala.runtime.LazyVals.objCAS (this, A.OFFSET$_m_0 , null,
39+ scala.runtime.LazyVals.objCAS2 (this, A.x$lzy1$$lzyHandle , null,
3740 scala.runtime.LazyVals.Evaluating)
3841 then
3942 {
@@ -49,15 +52,15 @@ package <empty> {
4952 }
5053 finally
5154 if
52- scala.runtime.LazyVals.objCAS (this, A.OFFSET$_m_0 ,
55+ scala.runtime.LazyVals.objCAS2 (this, A.x$lzy1$$lzyHandle ,
5356 scala.runtime.LazyVals.Evaluating, result).unary_!()
5457 then
5558 {
5659 val lock: scala.runtime.LazyVals.LazyVals$Waiting =
5760 A.x$lzy1.asInstanceOf[
5861 scala.runtime.LazyVals.LazyVals$Waiting]
59- scala.runtime.LazyVals.objCAS (this, A.OFFSET$_m_0, lock ,
60- result)
62+ scala.runtime.LazyVals.objCAS2 (this, A.x$lzy1$$lzyHandle ,
63+ lock, result)
6164 lock.countDown()
6265 }
6366 else ()
@@ -71,8 +74,8 @@ package <empty> {
7174 then
7275 if current eq scala.runtime.LazyVals.Evaluating then
7376 {
74- scala.runtime.LazyVals.objCAS (this, A.OFFSET$_m_0, current ,
75- new scala.runtime.LazyVals.LazyVals$Waiting())
77+ scala.runtime.LazyVals.objCAS2 (this, A.x$lzy1$$lzyHandle ,
78+ current, new scala.runtime.LazyVals.LazyVals$Waiting())
7679 ()
7780 }
7881 else
0 commit comments