/* */
/* */ private boolean setClips(QTDrawable paramQTDrawable)
/* */ throws QTException
/* */ {
/* 442 */ boolean bool = false;
/* 443 */ Region localRegion = this.clip;
/* 444 */ Object localObject = null;
/* 445 */ for (int i = 0; i < this.vec.size(); i++) {
/* 446 */ GroupMember localGroupMember = (GroupMember)this.vec.elementAt(i);
/* 447 */ if (localObject != null)
/* 448 */ localRegion = localRegion.diff(localObject.clipRegion);
/* 449 */ localObject = localGroupMember;
/* 450 */ if (localObject.drawer.equals(paramQTDrawable)) {
/* 451 */ bool = true;
/* */
/* 453 */ this.doMemCleanup = true;
/* 454 */ localObject.clipRegion = null;
/* 455 */ this.redoCachedMembersClip = true;
/* 456 */ for (i++; i < this.vec.size(); i++) {
/* 457 */ localGroupMember = (GroupMember)this.vec.elementAt(i);
/* 458 */ localRegion = localRegion.diff(drawersRegion(localObject));
/* 459 */ localGroupMember.drawer.setClip(localRegion);
/* 460 */ localObject = localGroupMember;
/* */ }
/* */ }
/* */
/* */ }
/* */
/* 466 */ if (localObject != null) {
/* 467 */ this.eraseRegion = localRegion.diff(drawersRegion(localObject));
/* */ }
/* 469 */ this.redoCachedMembersClip = false;
/* */
/* 472 */ if (!this.doMemCleanup) {
/* 473 */ QTUtils.reclaimMemory();