Dollar symbol

An Anonymous source sends us some Java code they found in source control, with really special variable naming conventions. I can only assume this came from a plucky startup hoping to attract venture capital.


import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Array implements ActionListener, MouseMotionListener, MouseListener  {
        int $$_, _$$, $$$,$_$;
        JFrame $$$__$$$ = new JFrame();
        boolean draw = true;
        JButton $$1 = new JButton("Line"), $$2 = new JButton("Rectangle"), $$3 = new JButton("Clear");
        ArrayList $$$$$$$$$$ = new ArrayList<>();

        JPanel aa$$aa = new JPanel(), _$$_$_ = new JPanel(), $0$0$ = new JPanel() {
                @Override
                public void paintComponent(Graphics g) {
                        super.paintComponent(g);

                        for (Shape i : $$$$$$$$$$)
                        {
                                if (i.$s$ == true) {
                                        g.setColor(Color.green);
                                        g.drawLine(i.$$_,i._$$,i.$$$,i.$_$);
                                }
                                else {
                                        g.setColor(Color.red);
                                        g.fillPolygon(new int[] {i.$$_,i.$$_,i.$$$,i.$$$}, new int[] {i._$$,i.$_$,i.$_$,i._$$}, 4);
                                }
                        }
                        if (draw) {
                                g.setColor(Color.green);
                                g.drawLine($$_,_$$,$$$,$_$);
                        }
                        else {
                                g.setColor(Color.red);
                                g.fillPolygon(new int[] {$$_,$$_,$$$,$$$}, new int[] {_$$,$_$,$_$,_$$}, 4);
                        }
                }
        };

        public Array () {
                aa$$aa.setLayout(new BoxLayout(aa$$aa, BoxLayout.Y_AXIS));

                _$$_$_.add($$1);
                $$1.addActionListener(this);
                _$$_$_.add($$2);
                $$2.addActionListener(this);
                _$$_$_.add($$3);
                $$3.addActionListener(this);
                

                $0$0$.setPreferredSize(new Dimension(200, 200));
                aa$$aa.add($0$0$);
                $0$0$.addMouseListener(this);
                $0$0$.addMouseMotionListener(this);
                aa$$aa.add(_$$_$_);

                $$$__$$$.add(aa$$aa);
                $$$__$$$.setSize(new Dimension(400, 400));
                $$$__$$$.setVisible(true);
                $$$__$$$.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }


        public static void main(String[] args) {
                new Array();
        }

        public void actionPerformed(ActionEvent e) {
                if (e.getSource() == $$1) {
                        draw = true;
                } else if (e.getSource() == $$2) {
                        draw = false;
                } else if (e.getSource() == $$3) {
                        $$$$$$$$$$.clear();
                }
                $$_ = 0; 
                _$$ = 0; 
                $$$ = 0; 
                $_$ = 0;
                $$$__$$$.repaint();
        }

        public void mousePressed(MouseEvent e) {
                $$_ = e.getX();
                _$$ = e.getY();
                $0$0$.repaint();
    }

    public void mouseReleased(MouseEvent e) {
         $$$ = e.getX();
         $_$ = e.getY();
         $$$$$$$$$$.add(new Shape($$_,_$$,$$$,$_$, draw));
         $$_=0;
         _$$=0;
         $_$=0;
         $_$=0;
         $$$__$$$.repaint();
    }

    public void mouseEntered(MouseEvent e) {
         $$$__$$$.repaint();
    }

    public void mouseExited(MouseEvent e) {
         $$$__$$$.repaint();
    }

    public void mouseClicked(MouseEvent e) {
         $$$__$$$.repaint();
    }

    public void mouseMoved(MouseEvent e) {
         $$$__$$$.repaint();
    }

    public void mouseDragged(MouseEvent e) {
         $$$ = e.getX();
         $_$ = e.getY();
         $$$__$$$.repaint();
    }

    class Shape {
         int $$_,_$$,$$$,$_$;
         boolean $s$;
         Shape(int xx, int yy, int x$, int y$, boolean tp) {
                 $$_ = xx;
                 _$$ = yy;
                 $$$ = x$;
                 $_$ = y$;
                 $s$ = tp;
         }

         public String toString() {
                 return ""+$$_+" "+_$$+" "+$$$+" "+$_$;
         }
    }
}

[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!