com.google.inject.internal.InternalContext Maven / Gradle / Ivy
package com.google.inject.internal;
import com.google.inject.Key;
import com.google.inject.internal.InjectorImpl.InjectorOptions;
import com.google.inject.spi.Dependency;
import java.util.IdentityHashMap;
import java.util.Map;
/**
* Internal context. Used to coordinate injections and support circular
* dependencies.
*/
final class InternalContext implements AutoCloseable {
private final InjectorOptions options;
private final Map