To the best of my knowledge you would have to track the translations with variables. For example:
// translate is at origin point (0, 0)
pushMatrix();
int x = 20;
int y = 30;
translate(x, y);
translate(some amount, some amount)
popMatrix();
// translate is at origin point (0, 0)
translate(x, y); // back to where you were