[[syntax trees at end of jvm]] // Test.scala package { object Test extends Object with App { def executionStart(): Long = Test.this.executionStart; private[this] val executionStart: Long = _; final def scala$App$$_args(): Array[String] = Test.this.scala$App$$_args; private[this] var scala$App$$_args: Array[String] = _; final def scala$App$$_args_=(x$1: Array[String]): Unit = Test.this.scala$App$$_args = x$1; final def scala$App$$initCode(): collection.mutable.ListBuffer = Test.this.scala$App$$initCode; private[this] val scala$App$$initCode: collection.mutable.ListBuffer = _; def scala$App$_setter_$executionStart_=(x$1: Long): Unit = Test.this.executionStart = x$1; def scala$App$_setter_$scala$App$$initCode_=(x$1: collection.mutable.ListBuffer): Unit = Test.this.scala$App$$initCode = x$1; def args(): Array[String] = scala.App$class.args(Test.this); override def delayedInit(body: Function0): Unit = scala.App$class.delayedInit(Test.this, body); def main(args: Array[String]): Unit = scala.App$class.main(Test.this, args); def (): Test.type = { Test.super.(); scala.App$class./*App$class*/$init$(Test.this); Test.this.delayedInit(new Test$delayedInit$body(Test.this)); () } }; final class Test$delayedInit$body extends runtime.AbstractFunction0 { final def apply(): Object = { scala.this.Predef.println(scala.Boolean.box(null.==(null))); scala.this.Predef.println(scala.Boolean.box(scala.Int.unbox(null).==(0))); scala.runtime.BoxedUnit.UNIT }; def ($outer: Test.type): Test$delayedInit$body = { Test$delayedInit$body.super.(); () } } }