In core/src/main/java/org/jacorb/orb/TaggedComponentList.removeComponents(), there is bug that causes an ArrayIndexOutOfBounds to be thrown. The TaggedComponent[] newComponents is sized smaller than 'components' if there are any tags to be removed, however the for loop at the end is indexing into both 'newComponents' and 'components' with the same index and it goes boom when it walks off the end of 'newComponents'. Reported against JacORB-3.6, but the code in 3.7 looks identical.
Pull request #188 was created for this fix.
Pull request merged ; thanks for the contribution.