org_apache_struts_beanvalidation_BeanValidationInterceptorTest_java
com.opensymphony.xwork2.inject.ContainerBuilder
private <T> ContainerBuilder factory(Key<T> key, InternalFactory<? extends T> factory, Scope scope) {
        this.ensureNotCreated();
        this.checkKey(key);
        InternalFactory<? extends T> scopedFactory = scope.scopeFactory(key.getType(), key.getName(), factory);
        this.factories.put(key, scopedFactory);
        InternalFactory<? extends T> callableFactory = this.createCallableFactory(key, scopedFactory);
        if (EarlyInitializable.class.isAssignableFrom(factory.type())) {
            this.earlyInitializableFactories.add(callableFactory);
        } else if (scope == Scope.SINGLETON) {
            this.singletonFactories.add(callableFactory);
        }
        return this;
    }
 -> java.util.Map.containsKey(java.lang.Object): boolean -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean
 [CALL] [CALL] [EXIT] [CALL] -> java.util.Map.containsKey(java.lang.Object): boolean [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean [EXIT] -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] -> java.lang.Class.isAssignableFrom(java.lang.Class): boolean [EXIT]