int found;
        synchronized void releaseTag(Tag tag) {            int found;            for (int i = used-1; i >= 0; i--) {                if (tag == tagInstances[i]) {                    if (!tag.recycle()) {                        tagInstances[i] = tagInstances[--used];                        if (--unused != used) {                            tagInstances[used] = tagInstances[unused];                            tagInstances[unused] = null;                        }                    } else {                        if (i < --used) {                            Tag tmp = tagInstances[i];                            tagInstances[i] = tagInstances[used];                            tagInstances[used] = tmp;                        }                    }                    return;                }            }            throw new IllegalArgumentException("could not find tag " + tag);        }