native void printnum(int x); methodmap X { public void GetValue() { printnum(view_as(this)); } public void SetValue(const char[] key, any value) { printnum(view_as(this)); } }; int Sandwich(const char[] value) { return 999; } ////////////////////////////////// X gTargets[] = { view_as(10), view_as(20), view_as(30), } // Should print 30 three times. public main() { printnum(view_as(gTargets[2])); gTargets[2].GetValue(); gTargets[2].SetValue("TargetBanTime", Sandwich("hello")); }