Calling another method inside antoher method? digital image processing : I am new into Java and I am trying to understand a piece of code:

    public class Image {
    ...
    public float getPixel(int height, int width) {
		return data[height][width];
	}
    public void setPixel(float value, int height, int width) {
		if (value > getMax())
			value = getMax();
		if (value < 0)
			value = 0;

		data[height][width] = value;
	}

	private Image(String magicNumber, int height, int width, float max) {
		this.magicNumber = magicNumber;
		this.width = width;
		this.height = height;
		this.max = max;
		data = new float[height][width];
	}
    ...
    public Image clone() {
		Image clone = new Image(getMagicNumber(), getHeight(), getWidth(), getMax());
		for (int i = 0; i < getHeight(); i++) {
			for (int j = 0; j < getWidth(); j++) {
				clone.setPixel(getPixel(i, j), i, j); /** trying to understand this line */
			}
		}

		return clone;
	}
What does `clone.setPixel(getPixel(i, j), i, j);` exactly do? And what I mostly don't understand is what `clone.` which is before `setPixel(getPixel(i, j), i, j);` is doing?