if (skipEquals) e.pop();
            public void processCase(int key, Label ignore_end) throws Exception {                List bucket = (List)buckets.get(new Integer(key));                Label next = null;                if (skipEquals && bucket.size() == 1) {                    callback.processCase((String)bucket.get(0), end);                } else {                    for (Iterator it = bucket.iterator(); it.hasNext();) {                        String string = (String)it.next();                        if (next != null) {                            e.mark(next);                        }                        if (it.hasNext()) {                            e.dup();                        }                        e.push(string);                        e.invoke_virtual(Constants.TYPE_OBJECT, EQUALS);                        if (it.hasNext()) {                            e.if_jump(e.EQ, next = e.make_label());                            e.pop();                        } else {                            e.if_jump(e.EQ, def);                        }                        callback.processCase(string, end);                    }                }            }