class Cell {

        private final int row;
        private final int col;

        public Cell(int row, int col) {
            this.row = row;
            this.col = col;
        }

        @Override
        public boolean equals(Object obj) {
            if (obj == null) {
                return false;
            }
            if (getClass() != obj.getClass()) {
                return false;
            }
            final Cell other = (Cell) obj;
            if (this.row != other.row) {
                return false;
            }
            return this.col == other.col;
        }

        @Override
        public int hashCode() {<FILL_FUNCTION_BODY>}
    }

            int hash = 7;
            hash = 11 * hash + this.row;
            hash = 11 * hash + this.col;
            return hash;
        
<methods>public void <init>(org.gephi.layout.spi.LayoutBuilder) ,public boolean canAlgo() ,public static void ensureSafeLayoutNodePositions(GraphModel) ,public org.gephi.layout.spi.LayoutBuilder getBuilder() ,public boolean isConverged() ,public void setConverged(boolean) ,public void setGraphModel(GraphModel) <variables>private boolean converged,protected GraphModel graphModel,private final non-sealed org.gephi.layout.spi.LayoutBuilder layoutBuilder