scope test_structure_with_thisDollar0. sclass Y { sclass X { O this$0; S abc = "abc"; *(main *this$0) {} } } svoid test_structure_with_thisDollar0() { S s = structure(new Y.X(new Y)); assertEqualsVerbose("Y$X(this$0=Y, abc=\"abc\")", s); X x = cast unstructure(s); assertTrueVerbose(x.this$0 instanceof Y); assertEqualsVerbose("abc", x.abc); } end scope