Class[] types = typer.getParameterTypes(bucket.get(0));
    private static void member_helper_size(final CodeEmitter e,                                           List members,                                           final ObjectSwitchCallback callback,                                           final ParameterTyper typer,                                           final Label def,                                           final Label end) throws Exception {        final Map buckets = CollectionUtils.bucket(members, new Transformer() {            public Object transform(Object value) {                return new Integer(typer.getParameterTypes(value).length);            }        });        e.dup();        e.arraylength();        e.process_switch(ComplexOps.getSwitchKeys(buckets), new ProcessSwitchCallback() {            public void processCase(int key, Label dontUseEnd) throws Exception {                List bucket = (List)buckets.get(new Integer(key));                Class[] types = typer.getParameterTypes(bucket.get(0));                member_helper_type(e, bucket, callback, typer, def, end, new TinyBitSet());            }            public void processDefault() throws Exception {                e.goTo(def);            }        });    }