responseList = checkExchangeForResponse(exchange);
if (responseList != null) {
return responseList;
}
return handleFault(ex, exchange.getInMessage());
<BUG>} finally {
boolean suspended = exchange.getInMessage().getInterceptorChain().getState() == State.SUSPENDED;
</BUG>
if (exchange.isOneWay() || suspended) {
ServerProviderFactory.getInstance(exchange.getInMessage()).clearThreadLocalProxies();

responseList = checkExchangeForResponse(exchange);
if (responseList != null) {
return responseList;
}
return handleFault(ex, exchange.getInMessage());
} finally {
boolean suspended = PropertyUtils.isTrue(exchange.get(Message.SUSPENDED_INVOCATION))
|| exchange.getInMessage().getInterceptorChain().getState() == State.SUSPENDED;
if (exchange.isOneWay() || suspended) {
ServerProviderFactory.getInstance(exchange.getInMessage()).clearThreadLocalProxies();
