public void visit(Class<?> klass){ if (didBind[0]) { return; } WiringHarness<Bound, Field> wiringHarness = wiringHarnesses.get(klass); if (wiringHarness == null) { return; } try { bindings.addAll(wiringHarness.wire(bound, context, field)); didBind[0] = true; } catch (Exception e) { throw Throwables.throwUncheckedException(e); } } });