import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Arrays;
import java.util.logging.Handler;
import java.util.logging.LogRecord;
import java.util.logging.Logger;

public class JI9032900  extends Handler{
	private static final JI9032900[] closers = new JI9032900[]{ 
			new JI9032900(), new JI9032900(), new JI9032900() 
	}; 

	private static final Logger logger = Logger.getLogger("test"); 
	private static final Logger global = Logger.getGlobal(); 

	private volatile boolean closed; 

	public static void main(String[] args) { 
		logger.addHandler(closers[0]); 
		logger.addHandler(closers[1]); 
		global.addHandler(closers[2]); 
	} 

	@Override 
	public void publish(LogRecord record) { 
	} 

	@Override 
	public void flush() { 
	} 

	@Override 
	public void close() throws SecurityException { 
		closed = true; 
		PrintStream ps = new PrintStream(new FileOutputStream(FileDescriptor.out)); 
		ps.println(Arrays.toString(closers)); 
		//throw new RuntimeException(); 
		throw new LinkageError(); 
	} 

	@Override 
	public String toString() { 
		return super.toString() + "{closed=" + closed + '}'; 
	} 
}
