tr = fm.getTextRenderer(font);
TextRenderer tr = fm.getTextRenderer(font);
            public FBScreen(Surface g) {                this.g = g;                w = 6; h = 18;                sh = h * FBPcTextScreen.SCREEN_HEIGHT + 2 * margin;                sw = w * FBPcTextScreen.SCREEN_WIDTH + 2 * margin;                bi = new JNodeBufferedImage(sw, sh, BufferedImage.TYPE_INT_ARGB);                ig = bi.getGraphics();                font = new Font("-FontForge-Bitstream Vera Sans Mono-Book-R-Normal-SansMono--12-120-75-75-P-69-ISO10646", Font.PLAIN, 12);                try{                    FontProvider fm = (FontProvider) new BDFFontProvider();                    if(!fm.provides(font)){                        throw new RuntimeException(fm + " does not provide" + font);                    }                    tr = fm.getTextRenderer(font);                    if(tr == null)                        new NullPointerException("Text renderer is null");                }catch(Exception e){                    new RuntimeException(e);                }                new Thread(new Runnable() {                    public void run() {                        while(true){                            try{                                paintComponent();                                synchronized(FBScreen.this){                                    if(!update) {                                        update = false;                                        FBScreen.this.wait();                                    }                                }                            }catch(InterruptedException x ){                                break;                            }                        }                    }                }, "FBScreenUpdater").start();            }