/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Ideone Ideone = new Ideone();
Ideone.start(args);
}
public void start
(String[] args
) { boolean isUnix = os.contains("nix") || os.contains("nux");
boolean isWindows = os.contains("win");
boolean isMac = os.contains("mac");
if (isWindows) {
System.
out.
println("This is Windows"); os = "win";
} else if (isMac) {
System.
out.
println("This is Mac"); os = "mac";
} else if (isUnix) {
System.
out.
println("This is Unix or Linux"); os = "linux";
} else {
System.
out.
println("Your OS is not supported!!"); }
theThread
= new Thread(new ProcessLoop
(this)); Ideone Ideone = new Ideone();
Ideone.launchProcess();
}
if (oss.contains("mac") || oss.contains("nux") || oss.contains("nix")) {
//if ("linux".equals(os) || "mac".equals(os)){
System.
out.
println("This is Unix or Linux222"); } else {
System.
out.
println("This is Windows222"); }
return true;
}
public class ProcessLoop
extends Thread { public Ideone Ideone;
public ProcessLoop(Ideone Ideone){
this.Ideone = Ideone;
}
public void run() {
System.
out.
println("babababa"); Ideone.launchProcess();
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXByb3RlY3RlZCBTdHJpbmcgb3M7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKICAgICAgICAgICAgSWRlb25lIElkZW9uZSA9IG5ldyBJZGVvbmUoKTsKICAgICAgICAgICAgSWRlb25lLnN0YXJ0KGFyZ3MpOwogICAgfQogICAgcHVibGljIHZvaWQgc3RhcnQoU3RyaW5nW10gYXJncykgewoJCVN0cmluZyBvcyA9IFN5c3RlbS5nZXRQcm9wZXJ0eSgib3MubmFtZSIpLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgYm9vbGVhbiBpc1VuaXggPSBvcy5jb250YWlucygibml4IikgfHwgb3MuY29udGFpbnMoIm51eCIpOwogICAgICAgIGJvb2xlYW4gaXNXaW5kb3dzID0gb3MuY29udGFpbnMoIndpbiIpOwogICAgICAgIGJvb2xlYW4gaXNNYWMgPSBvcy5jb250YWlucygibWFjIik7CgogICAgICAgIGlmIChpc1dpbmRvd3MpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGlzIGlzIFdpbmRvd3MiKTsKICAgICAgICAgICAgb3MgPSAid2luIjsKICAgICAgICB9IGVsc2UgaWYgKGlzTWFjKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhpcyBpcyBNYWMiKTsKICAgICAgICAgICAgb3MgPSAibWFjIjsKICAgICAgICB9IGVsc2UgaWYgKGlzVW5peCkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoaXMgaXMgVW5peCBvciBMaW51eCIpOwogICAgICAgICAgICBvcyA9ICJsaW51eCI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJZb3VyIE9TIGlzIG5vdCBzdXBwb3J0ZWQhISIpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBUaHJlYWQgdGhlVGhyZWFkOwogICAgICAgIHRoZVRocmVhZCA9IG5ldyBUaHJlYWQobmV3IFByb2Nlc3NMb29wKHRoaXMpKTsKICAgICAgICBJZGVvbmUgSWRlb25lID0gbmV3IElkZW9uZSgpOwogICAgICAgIElkZW9uZS5sYXVuY2hQcm9jZXNzKCk7Cgl9CgkKICAgIHB1YmxpYyBCb29sZWFuIGxhdW5jaFByb2Nlc3MoKSB7CgkJIFN5c3RlbS5vdXQucHJpbnRsbihvcyk7CgkJIFN0cmluZyBvc3MgPSBTeXN0ZW0uZ2V0UHJvcGVydHkoIm9zLm5hbWUiKS50b0xvd2VyQ2FzZSgpOwoJCSBTeXN0ZW0ub3V0LnByaW50bG4ob3NzKTsKICAgICAgICBpZiAob3NzLmNvbnRhaW5zKCJtYWMiKSB8fCBvc3MuY29udGFpbnMoIm51eCIpIHx8IG9zcy5jb250YWlucygibml4IikpIHsKICAgICAgICAvL2lmICgibGludXgiLmVxdWFscyhvcykgfHwgIm1hYyIuZXF1YWxzKG9zKSl7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhpcyBpcyBVbml4IG9yIExpbnV4MjIyIik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGlzIGlzIFdpbmRvd3MyMjIiKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoJCiAgICBwdWJsaWMgY2xhc3MgUHJvY2Vzc0xvb3AgZXh0ZW5kcyBUaHJlYWQgewogICAgICAgIHB1YmxpYyBJZGVvbmUgSWRlb25lOwoKICAgICAgICBwdWJsaWMgUHJvY2Vzc0xvb3AoSWRlb25lIElkZW9uZSl7CiAgICAgICAgICAgIHRoaXMuSWRlb25lID0gSWRlb25lOwogICAgICAgIH0KCiAgICAgICAgcHVibGljIHZvaWQgcnVuKCkgewogICAgICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oImJhYmFiYWJhIik7CiAgICAgICAgICAgIElkZW9uZS5sYXVuY2hQcm9jZXNzKCk7CiAgICAgICAgfQogICAgfQoJCn0=