Hallo,
ohne den Hintergrund zu kennen ist das eigentlich nicht möglich. Jedoch kann man einige Implizite Annahmen machen, die aus der Benamsung der Typen und Methoden resultieren.
Ich unterstelle: es gibt eine Klasse 'Druckauftrag', die über eine Methode 'gibGroesse()' verfügt, die den Speicherbedarf für diesen Druckauftrag zurückgibt. Gemeint ist der Speicher, den der Auftrag benötigt, auch wenn er nicht aktiv ist. Die Funktion 'WasMacheIch' liefert ein boolean zurück - also JA oder NEIN. Das geschieht in Abhängigkeit der Variable 'rest' und des Parameters 'pParameter'.
'rest' wird mit 'speichergrosse' initialisiert und aus dem Namen dieser Variable (und nur daraus!) kann man schließen, dass es sich um die Größe eines Speichers handelt. Und da hier Druckaufträge irgendwie wichtig sind, ist es womöglich der maximale Speicher, der für alle Druckaufträge zur Verfügung steht.
Von 'rest' werden nun die Größe des aktiven Druckauftrags und die Summe aller Größen der (vermutlich) anstehenden Druckaufträge abgezogen. D.h. es bleibt am Ende der noch freie verfügbare Speicher in 'rest' über. Wenn der nach einer weiteren Reduktion um 'pParameter' größer oder gleich 0 ist, dann liefert die Funktion JA bzw. WAHR.
Also kann man daraus schließen, dass die Funktion 'wasMacheIch' genau dann JA liefert, wenn ein weiterer neuer Druckauftrag mit der Größe 'pParameter' noch in die Druckerschlange passt.
Gruß Werner