public DescriptorMap endInit() { Util.throwIfNot(this.mIsInitializing); Util.throwIfNull(this.mHost); this.mIsInitializing = false; for (Class cls : this.mMap.keySet()) { Descriptor descriptor = (Descriptor) this.mMap.get(cls); if (descriptor instanceof ChainedDescriptor) { ((ChainedDescriptor) descriptor).setSuper(getImpl(cls.getSuperclass())); } descriptor.initialize(this.mHost); } return this; }