} else
} else if (method.equals(checkForCycle)) { if (executed) { throw new IllegalStateException("Cyclic dependency"); } else { if (delegate() instanceof CycleCheck) { executed = true; ((CycleCheck)delegate()).checkForCycle(); executed = false; } } return Void.TYPE; } else {
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {        Object result;        if (method.equals(hotswap)) {            result = hotswap(args[0]);        } else			result = super.invoke(proxy, method, args);        return result;    }