A Java class is allowed to have a constant with the same name as the class itself. For example:
public class ABC {
public static final int ABC = 1;
}
In this case, Jace produces a proxy with an ABC() method for obtaining the constant value, but the compiler mistakes the ABC() method for a constructor signature and produces an error.