// http://stackoverflow.com/a/11026642/348975
class Main {
public static void main
( String [ ] args
) { Light light = new Light ( ) ;
light . Switch(Light.LightSwitch.On) ;
}
static class Light {
private LightSwitch position;
private enum LightSwitch {
On,
Off
}
public void SwitchOn() {
Switch(LightSwitch.On);
}
public void SwitchOff() {
Switch(LightSwitch.Off);
}
public void Switch(LightSwitch pos) {
position = pos;
}
}
}
Ci8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzExMDI2NjQyLzM0ODk3NQoKY2xhc3MgTWFpbiB7CiAgICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKCBTdHJpbmcgWyBdIGFyZ3MgKSB7CiAgICAgICAgICBMaWdodCBsaWdodCA9IG5ldyBMaWdodCAoICkgOwogICAgICAgICAgbGlnaHQgLiBTd2l0Y2goTGlnaHQuTGlnaHRTd2l0Y2guT24pIDsKICAgICB9CiAgICAgc3RhdGljIGNsYXNzIExpZ2h0IHsKICAgICAgICAgIHByaXZhdGUgTGlnaHRTd2l0Y2ggcG9zaXRpb247CiAgICAgICAgICBwcml2YXRlIGVudW0gTGlnaHRTd2l0Y2ggewogICAgICAgICAgICAgIE9uLAogICAgICAgICAgICAgIE9mZgogICAgICAgICAgfQogICAgICAgICAgcHVibGljIHZvaWQgU3dpdGNoT24oKSB7CiAgICAgICAgICAgICAgU3dpdGNoKExpZ2h0U3dpdGNoLk9uKTsKICAgICAgICAgIH0KICAgICAgICAgIHB1YmxpYyB2b2lkIFN3aXRjaE9mZigpIHsKICAgICAgICAgICAgICBTd2l0Y2goTGlnaHRTd2l0Y2guT2ZmKTsKICAgICAgICAgIH0KICAgICAgICAgIHB1YmxpYyB2b2lkIFN3aXRjaChMaWdodFN3aXRjaCBwb3MpIHsKICAgICAgICAgICAgICBwb3NpdGlvbiA9IHBvczsKICAgICAgICAgIH0KICAgIH0KfQ==