hash_code(e, type, customizer);
hash_code(e, type, multiplier, customizer);
    private static void hash_array(final CodeEmitter e, Type type, final Customizer customizer) {        Label isNull = e.make_label();        Label end = e.make_label();        e.dup();        e.ifnull(isNull);        ComplexOps.process_array(e, type, new ProcessArrayCallback() {            public void processElement(Type type) {                hash_code(e, type, customizer);            }        });        e.goTo(end);        e.mark(isNull);        e.pop();        e.mark(end);    }