I've noticed that enum values in java.util.concurrent.TimeUnit have methods something like:
public long toMillis(long d) { return x(d, C3/C2, MAX/(C3/C2)); }
Are expressions C3/C2 and MAX/(C3/C2) calculated during compilation or during runtime?