Object arguments[] = new Object[subscriptionInfo.otherInjectees.length];
List<ServiceHandle<?>> destroyMe = new LinkedList<ServiceHandle<?>>();
try {
for (int lcv = 0; lcv < subscriptionInfo.otherInjectees.length; lcv++) {
InjecteeImpl injectee = subscriptionInfo.otherInjectees[lcv];
if (injectee == null) {
arguments[lcv] = message;
}
else {
if (injectee.isSelf()) {
arguments[lcv] = injectee.getInjecteeDescriptor();
continue;
}
ActiveDescriptor<?> injecteeDescriptor = locator.getInjecteeDescriptor(injectee);
if (injecteeDescriptor == null) {
if (injectee.isOptional()) {
arguments[lcv] = null;
continue;
}
throw new IllegalStateException("Could not find injectee " + injectee + " for subscriber " +