Main -> Main: boolean running -> a char pressed_char -> a java.awt.image.BufferedImage backbuffer -> a int[] backbuffer_pixels -> a boolean mouse_b1 -> b int mouse_x -> a int mouse_y -> b int mouse_prev_x -> c int mouse_prev_y -> d int[] boundary -> b int[] field -> c float[] u -> a float[] v -> b float[] u_prev -> c float[] v_prev -> d float[] dens -> e float[] dens_prev -> f float goal_pulse -> a int cur_level -> e float collected -> b float wasted -> c float total -> d float goal -> e int score_at_start -> f int level_score -> g int hiscore -> h void start() -> start void stop() -> stop void startGame() -> a void updateFrame() -> b void paint(java.awt.Graphics) -> paint void update(java.awt.Graphics) -> update void run() -> run void mouseClicked(java.awt.event.MouseEvent) -> mouseClicked void mouseEntered(java.awt.event.MouseEvent) -> mouseEntered void mouseExited(java.awt.event.MouseEvent) -> mouseExited void mousePressed(java.awt.event.MouseEvent) -> mousePressed void mouseReleased(java.awt.event.MouseEvent) -> mouseReleased void mouseDragged(java.awt.event.MouseEvent) -> mouseDragged void mouseMoved(java.awt.event.MouseEvent) -> mouseMoved void keyPressed(java.awt.event.KeyEvent) -> keyPressed void keyReleased(java.awt.event.KeyEvent) -> keyReleased void keyTyped(java.awt.event.KeyEvent) -> keyTyped void addSource(float[],float[],float) -> a void setBounds(int,float[]) -> a void linearSolve(int,float[],float[],float,float) -> a void diffuse(int,float[],float[],float,float) -> b void advect(int,float[],float[],float[],float[],float) -> a void project(float[],float[],float[],float[]) -> a void velocityStep(float) -> a float calculateTotalDensity() -> a void densityStep(float) -> b void runSim(float) -> c