package net.jhorstmann.i18n.tools.expr; import org.objectweb.asm.commons.GeneratorAdapter; public class ConstantExpression extends Expression { private long value; public ConstantExpression(long value) { this.value = value; } @Override public long eval(long n) { return value; } @Override public boolean isBool() { return value == 0 || value == 1; } @Override public void validate() throws InvalidExpressionException { } @Override public String toString() { return Long.toString(value); } @Override public void compile(GeneratorAdapter ga, int narg) { ga.push(value); } @Override public int computeStackSize() { return 2; } }