/* 259 */ Map buckets = CollectionUtils.bucket(Arrays.asList(strings), new Transformer() {
/* */ public Object transform(Object value) {
/* 261 */ return new Integer(value.hashCode());
/* */ }
/* */ });
/* 264 */ Label def = e.make_label();
/* 265 */ Label end = e.make_label();
/* 266 */ e.dup();
/* 267 */ e.invoke_virtual(Constants.TYPE_OBJECT, HASH_CODE);
/* 268 */ e.process_switch(getSwitchKeys(buckets), new ProcessSwitchCallback(buckets, skipEquals, e, callback, end, def) {
/* */ public void processCase(int key, Label ignore_end) throws Exception {
/* 270 */ List bucket = (List)this.val$buckets.get(new Integer(key));
/* 271 */ Label next = null;
/* */ Iterator it;
/* 272 */ if ((this.val$skipEquals) && (bucket.size() == 1)) {
/* 273 */ if (this.val$skipEquals)
/* 274 */ this.val$e.pop();
/* 275 */ this.val$callback.processCase((String)bucket.get(0), this.val$end);