import java.io.PrintWriter; class Main { static { System.loadLibrary("Main"); } static PrintWriter goodGlob; static void setGlob(boolean beGood, PrintWriter init) { JavaEnvFor_setGlob jEnv = new JavaEnvFor_setGlob(beGood, init); } private static final class JavaEnvFor_setGlob { boolean _beGood; java.io.PrintWriter _init; private boolean c2j() { return this._beGood; } private java.io.PrintWriter c2j1() { return Main.goodGlob = this._init; } private java.io.PrintWriter c2j2() { return this._init; } private native void j2c(); JavaEnvFor_setGlob(boolean beGood, PrintWriter init) { this._beGood = beGood; this._init = init; this.j2c(); } } static PrintWriter getGlob(boolean beGood) { JavaEnvFor_getGlob jEnv = new JavaEnvFor_getGlob(beGood); return jEnv._returnResult; } private static final class JavaEnvFor_getGlob { boolean _beGood1; java.io.PrintWriter _returnResult; private boolean c2j3() { return this._beGood1; } private java.io.PrintWriter c2j4() { return Main.goodGlob; } private native void j2c1(); JavaEnvFor_getGlob(boolean beGood) { this._beGood1 = beGood; this.j2c1(); } } static void useGlob(boolean beGood, Object obj) { JavaEnvFor_useGlob jEnv = new JavaEnvFor_useGlob(beGood, obj); } private static final class JavaEnvFor_useGlob { boolean _beGood2; java.io.PrintWriter _out; java.lang.Object _obj; private void c2j5() { this._out = Main.getGlob(this._beGood2); this._out.println(this._obj); this._out.flush(); } private native void j2c2(); JavaEnvFor_useGlob(boolean beGood, Object obj) { this._beGood2 = beGood; this._obj = obj; this.j2c2(); } } public static void main(String[] args) { boolean beGood = true; setGlob(beGood, new PrintWriter(System.out)); for (int i = 0; i < 3; i++) { useGlob(beGood, "o_" + i); System.gc(); } } }