/* 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
{
public static final int ID_IMAGE = 1 ;
public static final int ID_BOOL = 2 ;
public static final int ID_BOTH = 3 ;
{
Ideone me = new Ideone( ) ;
me.init ( Ideone.ID_IMAGE ) ;
me.init ( Ideone.ID_BOOL ) ;
me.init ( Ideone.ID_BOTH ) ;
}
public void init( int boxID ) {
System .
out .
println ( "inside INIT with boxId=" + boxID
) ; initComponentText( ) ;
if ( ( boxID & ID_IMAGE) == ID_IMAGE) initComponentImg( ) ;
if ( ( boxID & ID_BOOL) == ID_BOOL) initComponentBool( ) ;
}
private void initComponentImg( ) {
System .
out .
println ( "Creating IMG" ) ; }
private void initComponentBool( ) {
System .
out .
println ( "Creating BOOL" ) ;; }
private void initComponentText( ) {
System .
out .
println ( "Creating TEXT" ) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsgIAoJcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgSURfSU1BR0UgPSAxOwogICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgSURfQk9PTCA9IDI7CiAgICBwdWJsaWMgc3RhdGljIGZpbmFsIGludCBJRF9CT1RIID0gMzsKCSAKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewkKICAgICAgICBJZGVvbmUgbWUgPSBuZXcgSWRlb25lKCk7CiAgICAgICAgbWUuaW5pdChJZGVvbmUuSURfSU1BR0UpOwogICAgICAgIG1lLmluaXQoSWRlb25lLklEX0JPT0wpOwogICAgICAgIG1lLmluaXQoSWRlb25lLklEX0JPVEgpOwoJfQoJCglwdWJsaWMgdm9pZCBpbml0KCBpbnQgYm94SUQgKSB7CgkgIFN5c3RlbS5vdXQucHJpbnRsbigiaW5zaWRlIElOSVQgd2l0aCBib3hJZD0iICsgYm94SUQpOwoJICBpbml0Q29tcG9uZW50VGV4dCgpOwoJICAKCSAgaWYgKChib3hJRCAmIElEX0lNQUdFKSA9PSBJRF9JTUFHRSkgaW5pdENvbXBvbmVudEltZygpOwoJICBpZiAoKGJveElEICYgSURfQk9PTCkgPT0gSURfQk9PTCkgaW5pdENvbXBvbmVudEJvb2woKTsKCX0KCiAgIHByaXZhdGUgdm9pZCBpbml0Q29tcG9uZW50SW1nKCkgewogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkNyZWF0aW5nIElNRyIpOwogICB9CgogICBwcml2YXRlIHZvaWQgaW5pdENvbXBvbmVudEJvb2woKSB7CiAgICAgU3lzdGVtLm91dC5wcmludGxuKCJDcmVhdGluZyBCT09MIik7OwogICB9CgogICBwcml2YXRlIHZvaWQgaW5pdENvbXBvbmVudFRleHQoKSB7CiAgICAgU3lzdGVtLm91dC5wcmludGxuKCJDcmVhdGluZyBURVhUIik7CiAgIH0KCn0=