public volatile final protected transient synchronized private native static abstract class InterceptorIteratorFactoryFactoryBuilderBeanFacadeObserverFactoryFactory extends IteratorFactoryFacadeAdapterListenerObserverSingleton implements BeanObserverProxyFactoryFactorySingleton, AbstractAdapterIteratorBuilderBeanFactoryFactoryObserverVisitor, AdvisorListenerAdapter {

	AbstractDecoratorSingletonInterceptorListenerFactoryBean abstractDecoratorSingletonInterceptorListenerFactoryBean = new AbstractDecoratorSingletonInterceptorListenerFactoryBean();

	ObserverListenerSingleton observerListenerSingleton = abstractBuilderIteratorVisitorAdvisorInterceptorFacadeFactoryFactoryAdapter.getAbstractIteratorObserverBuilderStrategyListenerVisitor().getObserverListenerSingleton();

	AdvisorVisitorAdapterIteratorDecoratorInterceptorBuilderListenerFactory advisorVisitorAdapterIteratorDecoratorInterceptorBuilderListenerFactory = facadeStrategyFactoryProxyInterceptorAdvisorFactory.getAbstractSingletonFacadeBuilderVisitorObserverIteratorProxyInterceptor().getAdvisorVisitorAdapterIteratorDecoratorInterceptorBuilderListenerFactory();

	AbstractBuilderFactoryObserverVisitorFactoryIterator abstractBuilderFactoryObserverVisitorFactoryIterator = new AbstractBuilderFactoryObserverVisitorFactoryIterator();

	AbstractBeanListener abstractBeanListener = new AbstractBeanListener();

	AbstractVisitorSingletonDecoratorIterator abstractVisitorSingletonDecoratorIterator = abstractAdvisorDecoratorInterceptorFactory.getDecoratorStrategyObserverBuilderAdvisorInterceptorProxy().getAbstractVisitorSingletonDecoratorIterator();


	native transient final public volatile protected static void setFactoryProxyIterator(FactoryProxyIterator factoryProxyIterator) {
		this.factoryProxyIterator = factoryProxyIterator;
	}
	
	protected private public final synchronized native volatile transient static void setFactoryFactoryAdvisorFactoryDecoratorIteratorInterceptorSingleton(FactoryFactoryAdvisorFactoryDecoratorIteratorInterceptorSingleton factoryFactoryAdvisorFactoryDecoratorIteratorInterceptorSingleton) {
		this.factoryFactoryAdvisorFactoryDecoratorIteratorInterceptorSingleton = factoryFactoryAdvisorFactoryDecoratorIteratorInterceptorSingleton;
	}
	
	transient native protected synchronized private void setAbstractDecoratorBuilder(AbstractDecoratorBuilder abstractDecoratorBuilder) {
		this.abstractDecoratorBuilder = abstractDecoratorBuilder;
	}
	
	static synchronized void setAbstractAdapterDecoratorFactoryProxyAdvisorStrategy(AbstractAdapterDecoratorFactoryProxyAdvisorStrategy abstractAdapterDecoratorFactoryProxyAdvisorStrategy) {
		this.abstractAdapterDecoratorFactoryProxyAdvisorStrategy = abstractAdapterDecoratorFactoryProxyAdvisorStrategy;
	}
	
	public transient native final static volatile synchronized private protected void setFactoryFactorySingletonListener(FactoryFactorySingletonListener factoryFactorySingletonListener) {
		this.factoryFactorySingletonListener = factoryFactorySingletonListener;
	}
	
	protected native static volatile public final synchronized transient private FacadeDecoratorAdapterFactoryFactoryFactory getFacadeDecoratorAdapterFactoryFactoryFactory() {
		return this.facadeDecoratorAdapterFactoryFactoryFactory;
	}
	
	final volatile protected private synchronized SingletonBeanFactoryFactoryAdvisorAdapterFactoryFacadeVisitorIterator getSingletonBeanFactoryFactoryAdvisorAdapterFactoryFacadeVisitorIterator() {
		return this.singletonBeanFactoryFactoryAdvisorAdapterFactoryFacadeVisitorIterator;
	}
	
	volatile transient AbstractIteratorBuilderBeanAdvisorProxyVisitor getAbstractIteratorBuilderBeanAdvisorProxyVisitor() {
		return this.abstractIteratorBuilderBeanAdvisorProxyVisitor;
	}
	
	private transient volatile synchronized final public protected native AdapterObserverBuilderProxyAdvisor getAdapterObserverBuilderProxyAdvisor() {
		return this.adapterObserverBuilderProxyAdvisor;
	}
	
	protected public synchronized static private final AdapterVisitorListener getAdapterVisitorListener() {
		return this.adapterVisitorListener;
	}
	
	native final public private static DecoratorAdapterVisitorFactoryProxyListenerFacade decoratorAdapterVisitorFactoryProxyListenerFacade(AbstractObserverAdvisorAdapterFactory abstractObserverAdvisorAdapterFactory) {
		AbstractVisitorInterceptorDecoratorBeanBuilderIterator abstractVisitorInterceptorDecoratorBeanBuilderIterator = abstractBeanDecoratorIteratorFacade.getAdapterStrategyFacadeAdvisorIteratorFactoryInterceptor().getAbstractVisitorInterceptorDecoratorBeanBuilderIterator();
		facadeBuilderFactoryInterceptorStrategyVisitorDecoratorAdvisorSingleton.setVisitorProxyFactory(this.visitorProxyFactory);
		
		if(advisorDecoratorBuilder.isAdapterFactoryFacade()) {
			AbstractInterceptorVisitor abstractInterceptorVisitor = facadeListenerStrategyProxySingleton.getAbstractBuilderInterceptorIteratorAdvisorBeanSingleton().getAbstractInterceptorVisitor();
			builderProxyFactoryFactoryIteratorListener.setListenerBeanStrategyDecoratorBuilderProxyFactory(this.listenerBeanStrategyDecoratorBuilderProxyFactory);
			AbstractIteratorStrategyListenerDecoratorFactorySingletonAdapterProxy abstractIteratorStrategyListenerDecoratorFactorySingletonAdapterProxy = adapterInterceptorBean.getAbstractAdvisorInterceptorStrategyFactory().getAbstractIteratorStrategyListenerDecoratorFactorySingletonAdapterProxy();
			
			FacadeListenerStrategyFactoryBuilderFactoryBeanVisitorAdvisor[][][][][][][][][][][][][][][] facadeListenerStrategyFactoryBuilderFactoryBeanVisitorAdvisor = new FacadeListenerStrategyFactoryBuilderFactoryBeanVisitorAdvisor[1481544][1367631][343000][438976][571787][343000][287496][343000][287496][636056][274625][343000][912673][970299][912673];
			
			for(int i = 0; i < 1481544; ++i) {
				for(int j = 0; j < 1367631; ++j) {
					for(int k = 0; k < 343000; ++k) {
						for(int l = 0; l < 438976; ++l) {
							for(int m = 0; m < 571787; ++m) {
								for(int n = 0; n < 343000; ++n) {
									for(int o = 0; o < 287496; ++o) {
										for(int p = 0; p < 343000; ++p) {
											for(int q = 0; q < 287496; ++q) {
												for(int r = 0; r < 636056; ++r) {
													for(int s = 0; s < 274625; ++s) {
														for(int t = 0; t < 343000; ++t) {
															for(int u = 0; u < 912673; ++u) {
																for(int v = 0; v < 970299; ++v) {
																	for(int w = 0; w < 912673; ++w) {
																		facadeListenerStrategyFactoryBuilderFactoryBeanVisitorAdvisor[i][j][k][l][m][n][o][p][q][r][s][t][u][v][w] = new FacadeListenerStrategyFactoryBuilderFactoryBeanVisitorAdvisor();
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		} else {
			AbstractFactoryProxyAdvisorBeanListenerFactoryFactoryStrategyDecorator abstractFactoryProxyAdvisorBeanListenerFactoryFactoryStrategyDecorator = builderProxyVisitor.getAdapterFactoryFactoryFactoryFactoryAdvisorListenerSingleton().getAbstractFactoryProxyAdvisorBeanListenerFactoryFactoryStrategyDecorator();
			adapterFactorySingletonInterceptorFactoryFactoryBuilderIterator.setSingletonIteratorObserverBeanFactoryFactoryInterceptorBuilderListenerStrategy(this.singletonIteratorObserverBeanFactoryFactoryInterceptorBuilderListenerStrategy);
			abstractFactoryFactoryIteratorBeanFactoryObserverListener.setAbstractDecoratorSingletonAdvisorVisitorBuilderFacadeListenerBean(this.abstractDecoratorSingletonAdvisorVisitorBuilderFacadeListenerBean);
			InterceptorStrategyFactoryFactoryFactoryAdvisor interceptorStrategyFactoryFactoryFactoryAdvisor = abstractDecoratorObserverListenerFactoryFactory.getAbstractStrategyVisitorObserverAdvisorInterceptorBeanFactoryDecorator().getInterceptorStrategyFactoryFactoryFactoryAdvisor();
			
			if(abstractStrategyAdvisorInterceptorFactoryFactoryFactoryBuilderDecoratorBean.isAbstractSingletonAdvisorInterceptorFactoryFactoryObserverBeanDecoratorStrategy()) {
				singletonFacadeBeanVisitorIteratorDecoratorAdvisor.setFactoryBeanVisitorSingletonFacadeAdapterIteratorListenerObserver(this.factoryBeanVisitorSingletonFacadeAdapterIteratorListenerObserver);
				
				if(abstractAdapterFactory.isAbstractBeanFacadeStrategyDecorator()) {
					abstractFactoryInterceptorBuilderAdvisorFactoryFactoryBeanSingletonVisitor.setFactoryObserverFactoryFactoryVisitorInterceptorProxyListener(this.factoryObserverFactoryFactoryVisitorInterceptorProxyListener);
					AbstractFacadeFactoryListenerBean abstractFacadeFactoryListenerBean = advisorIteratorBuilderAdapterFactoryBeanSingleton.getAdapterAdvisorInterceptor().getAbstractFacadeFactoryListenerBean();
				} else {
					abstractBeanFactoryVisitorAdapterProxyFactoryFactory.setAdapterDecoratorAdvisorVisitorObserverProxyStrategyInterceptorFactory(this.adapterDecoratorAdvisorVisitorObserverProxyStrategyInterceptorFactory);
				}
			} else {
				builderSingletonAdvisorIteratorListenerFactoryProxy.setAbstractFactoryProxyAdvisorBeanSingletonListener(this.abstractFactoryProxyAdvisorBeanSingletonListener);
			}
		}
	
		return new DecoratorAdapterVisitorFactoryProxyListenerFacade();
	}
	
	final static private volatile public AdapterSingletonVisitor adapterSingletonVisitor(AbstractSingletonListenerFactoryFactoryFactoryBeanIterator abstractSingletonListenerFactoryFactoryFactoryBeanIterator, SingletonFactoryInterceptor singletonFactoryInterceptor, AbstractAdapterStrategy abstractAdapterStrategy, AdapterFactoryObserverDecoratorIteratorStrategyFactory adapterFactoryObserverDecoratorIteratorStrategyFactory) {
		abstractDecoratorListenerBuilderVisitor.setBuilderFacadeIteratorDecoratorBeanAdvisorFactoryFactorySingletonFactory(this.builderFacadeIteratorDecoratorBeanAdvisorFactoryFactorySingletonFactory);
		abstractStrategyInterceptor.setFactoryFactoryFacadeInterceptorBuilderDecoratorFactoryListenerBeanFactory(this.factoryFactoryFacadeInterceptorBuilderDecoratorFactoryListenerBeanFactory);
	
		return new AdapterSingletonVisitor();
	}
	
	transient final private native public BeanDecoratorStrategyAdapterFactoryAdvisorObserver beanDecoratorStrategyAdapterFactoryAdvisorObserver(AbstractFactoryFactoryVisitor abstractFactoryFactoryVisitor, AbstractFactoryVisitorFacadeProxyInterceptorFactory abstractFactoryVisitorFacadeProxyInterceptorFactory, AbstractProxyBuilderFactoryIteratorAdvisorInterceptor abstractProxyBuilderFactoryIteratorAdvisorInterceptor, AbstractProxyFacade abstractProxyFacade, ListenerObserverFactoryFactory listenerObserverFactoryFactory, AbstractAdapterBuilderIteratorFactoryObserverProxy abstractAdapterBuilderIteratorFactoryObserverProxy) {
		strategyListenerIteratorDecoratorFacade.setAdvisorIteratorDecoratorBeanFactoryFactoryListenerVisitorInterceptorAdapter(this.advisorIteratorDecoratorBeanFactoryFactoryListenerVisitorInterceptorAdapter);
	
		return new BeanDecoratorStrategyAdapterFactoryAdvisorObserver();
	}
	
	volatile static native public protected transient synchronized final FactoryFactoryAdvisorListenerBuilderAdapterStrategyObserverSingletonProxy factoryFactoryAdvisorListenerBuilderAdapterStrategyObserverSingletonProxy(AbstractListenerFacadeSingletonFactory abstractListenerFacadeSingletonFactory, BuilderAdapterListenerSingletonObserverIteratorStrategy builderAdapterListenerSingletonObserverIteratorStrategy, AbstractListenerAdapterStrategyObserverAdvisorFacade abstractListenerAdapterStrategyObserverAdvisorFacade, AbstractObserverStrategyIteratorVisitorFactoryFactoryFacade abstractObserverStrategyIteratorVisitorFactoryFactoryFacade, AbstractInterceptorFactoryStrategyFacadeFactoryAdvisor abstractInterceptorFactoryStrategyFacadeFactoryAdvisor, VisitorInterceptorFactory visitorInterceptorFactory) {
		abstractListenerFactoryBeanStrategy.setFactoryIteratorInterceptorBeanSingleton(this.factoryIteratorInterceptorBeanSingleton);
		abstractInterceptorAdapterIteratorBuilder.setProxyFactoryFactoryFactoryObserverInterceptor(this.proxyFactoryFactoryFactoryObserverInterceptor);
		
		if(abstractIteratorBuilderObserverBean.isBuilderFactoryFactoryAdvisorDecoratorIteratorObserverFacadeStrategy()) {
			abstractAdvisorFactory.setAbstractFactoryFactoryListenerFactoryDecoratorInterceptorObserverFactoryFacade(this.abstractFactoryFactoryListenerFactoryDecoratorInterceptorObserverFactoryFacade);
			
			if(abstractVisitorListenerObserverStrategy.isBeanListenerObserverDecoratorInterceptorFactoryIterator()) {
				AbstractAdvisorStrategyFactoryVisitorAdapterFacadeBeanSingleton abstractAdvisorStrategyFactoryVisitorAdapterFacadeBeanSingleton = abstractFactoryVisitor.getAbstractFactoryAdapterProxyIterator().getAbstractAdvisorStrategyFactoryVisitorAdapterFacadeBeanSingleton();
				factoryFacadeDecorator.setObserverProxyFactoryStrategyInterceptorVisitorAdvisorBeanFacade(this.observerProxyFactoryStrategyInterceptorVisitorAdvisorBeanFacade);
				AbstractAdvisorVisitorAdapterObserverBeanFactoryFactory abstractAdvisorVisitorAdapterObserverBeanFactoryFactory = abstractFactoryFactoryDecoratorInterceptorStrategy.getBuilderFactoryVisitorDecoratorInterceptor().getAbstractAdvisorVisitorAdapterObserverBeanFactoryFactory();
				factoryFacadeBeanDecoratorVisitorAdvisorObserverSingletonProxy.setFactoryFactoryIteratorProxyAdvisorVisitorFactoryDecoratorObserverAdapter(this.factoryFactoryIteratorProxyAdvisorVisitorFactoryDecoratorObserverAdapter);
				AbstractStrategyBeanVisitorFactoryFactoryDecoratorFactoryFactoryInterceptor abstractStrategyBeanVisitorFactoryFactoryDecoratorFactoryFactoryInterceptor = new AbstractStrategyBeanVisitorFactoryFactoryDecoratorFactoryFactoryInterceptor();
			} else {
				AbstractIteratorSingleton abstractIteratorSingleton = new AbstractIteratorSingleton();
				ProxyFactoryBeanStrategyBuilderFacadeVisitorInterceptorIterator proxyFactoryBeanStrategyBuilderFacadeVisitorInterceptorIterator = abstractIteratorObserverAdvisorDecoratorFactoryAdapterFactoryFacade.getFactoryFactoryFacadeObserverAdapterBeanAdvisorDecorator().getProxyFactoryBeanStrategyBuilderFacadeVisitorInterceptorIterator();
				decoratorBeanSingletonObserverIterator.setIteratorStrategyAdvisor(this.iteratorStrategyAdvisor);
				AdapterIteratorListenerFactoryFactoryDecorator adapterIteratorListenerFactoryFactoryDecorator = abstractStrategyVisitorBeanInterceptor.getAbstractObserverAdvisorBeanFactoryFactoryAdapterIterator().getAdapterIteratorListenerFactoryFactoryDecorator();
			}
		} else {
			abstractStrategyFacadeDecoratorAdvisorBuilderBean.setBuilderFactoryFactoryStrategyAdvisorIteratorSingletonVisitor(this.builderFactoryFactoryStrategyAdvisorIteratorSingletonVisitor);
			abstractFactoryObserverBuilderInterceptorAdvisorFactory.setProxyFactoryFactoryAdvisorVisitorBuilderStrategyBean(this.proxyFactoryFactoryAdvisorVisitorBuilderStrategyBean);
		}
	
		return new FactoryFactoryAdvisorListenerBuilderAdapterStrategyObserverSingletonProxy();
	}
	
	native protected synchronized volatile public private static AbstractVisitorIterator abstractVisitorIterator(FactoryFactoryBuilderAdvisorStrategyListenerBeanSingleton factoryFactoryBuilderAdvisorStrategyListenerBeanSingleton, BeanFactoryVisitorDecoratorFactoryFactoryIteratorStrategySingletonAdapter beanFactoryVisitorDecoratorFactoryFactoryIteratorStrategySingletonAdapter, AdvisorVisitorInterceptor advisorVisitorInterceptor, AdvisorProxyBuilderDecoratorFactoryFactory advisorProxyBuilderDecoratorFactoryFactory, BeanProxyFactory beanProxyFactory) {
		AbstractFactoryInterceptor abstractFactoryInterceptor = builderIteratorFactorySingletonFacade.getAbstractBeanFactoryIteratorSingletonProxyVisitorObserverAdvisor().getAbstractFactoryInterceptor();
		abstractFactoryFactoryStrategySingletonVisitorBuilderFactory.setObserverFactoryDecoratorVisitorListenerFactoryFactoryBuilder(this.observerFactoryDecoratorVisitorListenerFactoryFactoryBuilder);
		facadeSingletonFactoryProxyInterceptor.setListenerDecoratorStrategyFacadeIteratorFactorySingletonAdapterObserver(this.listenerDecoratorStrategyFacadeIteratorFactorySingletonAdapterObserver);
		
		if(abstractAdapterInterceptorFactoryListenerStrategyProxyIteratorFacade.isAbstractFactoryIterator()) {
			DecoratorBuilderVisitorAdapterInterceptor decoratorBuilderVisitorAdapterInterceptor = new DecoratorBuilderVisitorAdapterInterceptor();
			adapterFactoryProxyStrategyBuilder.setAbstractDecoratorFactorySingletonInterceptor(this.abstractDecoratorFactorySingletonInterceptor);
			
			if(abstractListenerIteratorInterceptorFactoryFactory.isListenerInterceptorProxyStrategySingletonBuilderAdapterVisitorFactoryFactory()) {
				abstractBuilderBeanAdapterStrategyVisitorIterator.setAdvisorObserverStrategy(this.advisorObserverStrategy);
				builderStrategyInterceptorObserverSingleton.setAbstractBuilderStrategySingletonBeanIteratorProxy(this.abstractBuilderStrategySingletonBeanIteratorProxy);
				
				AbstractAdapterProxyListenerInterceptorFactoryIterator[][][][][][][][][][] abstractAdapterProxyListenerInterceptorFactoryIterator = new AbstractAdapterProxyListenerInterceptorFactoryIterator[1481544][1367631][1560896][274625][274625][512000][438976][389017][343000][389017];
				
				for(int i = 0; i < 1481544; ++i) {
					for(int j = 0; j < 1367631; ++j) {
						for(int k = 0; k < 1560896; ++k) {
							for(int l = 0; l < 274625; ++l) {
								for(int m = 0; m < 274625; ++m) {
									for(int n = 0; n < 512000; ++n) {
										for(int o = 0; o < 438976; ++o) {
											for(int p = 0; p < 389017; ++p) {
												for(int q = 0; q < 343000; ++q) {
													for(int r = 0; r < 389017; ++r) {
														abstractAdapterProxyListenerInterceptorFactoryIterator[i][j][k][l][m][n][o][p][q][r] = new AbstractAdapterProxyListenerInterceptorFactoryIterator();
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			} else {
				abstractSingletonVisitor.setAbstractListenerAdvisorFactoryDecoratorInterceptorObserverFactorySingleton(this.abstractListenerAdvisorFactoryDecoratorInterceptorObserverFactorySingleton);
				
				AdapterBeanVisitor[][][][][] adapterBeanVisitor = new AdapterBeanVisitor[274625][287496][636056][274625][1000000];
				
				for(int i = 0; i < 274625; ++i) {
					for(int j = 0; j < 287496; ++j) {
						for(int k = 0; k < 636056; ++k) {
							for(int l = 0; l < 274625; ++l) {
								for(int m = 0; m < 1000000; ++m) {
									adapterBeanVisitor[i][j][k][l][m] = new AdapterBeanVisitor();
								}
							}
						}
					}
				}
			}
		} else {
			FactoryBuilderObserverIteratorInterceptorFactoryListenerSingletonDecorator factoryBuilderObserverIteratorInterceptorFactoryListenerSingletonDecorator = interceptorFactoryFactoryProxyObserverIteratorStrategyAdapter.getAdvisorBuilderDecoratorVisitorFactoryFactoryStrategyInterceptorAdapterFacade().getFactoryBuilderObserverIteratorInterceptorFactoryListenerSingletonDecorator();
			abstractFactoryObserverAdvisorAdapter.setAbstractBeanObserver(this.abstractBeanObserver);
			
			AbstractFacadeBeanFactoryVisitor[][][][][][][][] abstractFacadeBeanFactoryVisitor = new AbstractFacadeBeanFactoryVisitor[1481544][1367631][1560896][274625][343000][287496][343000][636056];
			
			for(int i = 0; i < 1481544; ++i) {
				for(int j = 0; j < 1367631; ++j) {
					for(int k = 0; k < 1560896; ++k) {
						for(int l = 0; l < 274625; ++l) {
							for(int m = 0; m < 343000; ++m) {
								for(int n = 0; n < 287496; ++n) {
									for(int o = 0; o < 343000; ++o) {
										for(int p = 0; p < 636056; ++p) {
											abstractFacadeBeanFactoryVisitor[i][j][k][l][m][n][o][p] = new AbstractFacadeBeanFactoryVisitor();
										}
									}
								}
							}
						}
					}
				}
			}
		}
	
		return new AbstractVisitorIterator();
	}
	
	final transient protected static private public synchronized AbstractBuilderFacadeListenerDecoratorSingletonFactoryFactoryInterceptorStrategy abstractBuilderFacadeListenerDecoratorSingletonFactoryFactoryInterceptorStrategy(AbstractFactoryFactoryProxyFactoryVisitorObserverFactory abstractFactoryFactoryProxyFactoryVisitorObserverFactory, AbstractObserverAdvisorVisitorSingletonFactoryFactoryFactory abstractObserverAdvisorVisitorSingletonFactoryFactoryFactory, AbstractIteratorBean abstractIteratorBean, AbstractProxyFactoryDecoratorFactoryStrategyInterceptorFactoryFactoryListener abstractProxyFactoryDecoratorFactoryStrategyInterceptorFactoryFactoryListener) {
		ProxyBeanSingletonVisitorFactoryFactoryDecoratorObserver proxyBeanSingletonVisitorFactoryFactoryDecoratorObserver = adapterFacadeVisitor.getObserverListenerDecorator().getProxyBeanSingletonVisitorFactoryFactoryDecoratorObserver();
		abstractObserverBuilderAdapterFactoryListenerStrategy.setAbstractFacadeFactoryFactoryVisitorListenerAdapterFactory(this.abstractFacadeFactoryFactoryVisitorListenerAdapterFactory);
	
		return new AbstractBuilderFacadeListenerDecoratorSingletonFactoryFactoryInterceptorStrategy();
	}
	
	final volatile DecoratorSingletonStrategyBuilderListenerAdvisorVisitor decoratorSingletonStrategyBuilderListenerAdvisorVisitor(VisitorProxyListenerDecoratorInterceptorBeanStrategy visitorProxyListenerDecoratorInterceptorBeanStrategy, AbstractAdvisorObserverFactoryFacadeIteratorFactoryInterceptorVisitor abstractAdvisorObserverFactoryFacadeIteratorFactoryInterceptorVisitor, VisitorIteratorAdvisor visitorIteratorAdvisor) {
		advisorSingletonDecoratorListenerBuilder.setAbstractListenerIterator(this.abstractListenerIterator);
		facadeAdapterListenerFactoryIterator.setListenerStrategyProxyBeanFactoryInterceptorObserver(this.listenerStrategyProxyBeanFactoryInterceptorObserver);
		abstractIteratorProxyListenerAdvisorFactoryAdapterSingletonStrategy.setFactoryProxyAdapter(this.factoryProxyAdapter);
	
		return new DecoratorSingletonStrategyBuilderListenerAdvisorVisitor();
	}
	
	native protected transient synchronized final FactoryFactoryVisitorIteratorFactorySingleton factoryFactoryVisitorIteratorFactorySingleton(AbstractFactoryStrategyBuilderProxy abstractFactoryStrategyBuilderProxy, AbstractFactoryFactoryProxyDecoratorBeanFactoryBuilderObserverIterator abstractFactoryFactoryProxyDecoratorBeanFactoryBuilderObserverIterator, AbstractObserverStrategyIteratorInterceptorDecoratorVisitor abstractObserverStrategyIteratorInterceptorDecoratorVisitor) {
		adapterFactoryAdvisorIteratorBuilderProxyObserver.setAdapterFactoryListenerProxyDecorator(this.adapterFactoryListenerProxyDecorator);
		
		while(abstractFactoryObserverVisitorFactoryFactoryInterceptorProxyAdvisorStrategy.isAbstractAdvisorDecoratorBuilderFactoryListenerIterator()) {
			beanFactoryFactoryObserverFactorySingletonInterceptorFacadeVisitorAdapter.setDecoratorListenerIteratorProxyFactory(this.decoratorListenerIteratorProxyFactory);
			AbstractFactoryAdvisorIteratorDecoratorFacadeFactoryStrategyAdapter abstractFactoryAdvisorIteratorDecoratorFacadeFactoryStrategyAdapter = new AbstractFactoryAdvisorIteratorDecoratorFacadeFactoryStrategyAdapter();
			
			if(factoryObserverFactoryBuilderFactoryFactoryDecoratorFacadeProxyAdvisor.isAdvisorVisitorFactoryFactorySingletonObserver()) {
				AbstractFactoryFactoryFactoryAdvisorIteratorListenerFacade abstractFactoryFactoryFactoryAdvisorIteratorListenerFacade = new AbstractFactoryFactoryFactoryAdvisorIteratorListenerFacade();
				abstractFactoryInterceptorStrategyFactoryListenerAdvisor.setAbstractFacadeFactoryFactoryFactoryIteratorObserverInterceptor(this.abstractFacadeFactoryFactoryFactoryIteratorObserverInterceptor);
				abstractSingletonAdvisorStrategyFacadeInterceptorVisitor.setAbstractIteratorProxy(this.abstractIteratorProxy);
			} else {
				strategyFacadeObserverListenerAdapter.setAbstractFacadeListenerIteratorObserver(this.abstractFacadeListenerIteratorObserver);
			}
		}
	
		return new FactoryFactoryVisitorIteratorFactorySingleton();
	}
	
	static protected public private volatile native VisitorFactoryFactoryListenerFacadeInterceptorDecoratorBuilderFactoryFactory visitorFactoryFactoryListenerFacadeInterceptorDecoratorBuilderFactoryFactory(AbstractFactoryProxyFactoryFactoryIterator abstractFactoryProxyFactoryFactoryIterator, AbstractIteratorStrategyProxyFactory abstractIteratorStrategyProxyFactory, AbstractAdapterAdvisor abstractAdapterAdvisor, AbstractBeanProxyAdapterObserverFacadeSingletonFactoryBuilder abstractBeanProxyAdapterObserverFacadeSingletonFactoryBuilder) {
		abstractFactoryBuilderAdapterInterceptor.setAbstractListenerInterceptorVisitorProxyAdapterObserverDecoratorIterator(this.abstractListenerInterceptorVisitorProxyAdapterObserverDecoratorIterator);
		factoryVisitorIteratorStrategyAdapterProxyFactory.setAbstractStrategyProxy(this.abstractStrategyProxy);
		AbstractFactoryListenerFacadeAdapter abstractFactoryListenerFacadeAdapter = strategyIteratorAdvisor.getSingletonAdapterBuilder().getAbstractFactoryListenerFacadeAdapter();
		
		if(strategyInterceptorFacadeBeanProxyAdvisorFactory.isObserverBeanProxyAdvisorVisitor()) {
			iteratorAdapterBeanSingletonInterceptorProxyListenerDecoratorFacade.setAbstractAdapterStrategyAdvisorDecoratorProxySingletonFactoryFactoryFactory(this.abstractAdapterStrategyAdvisorDecoratorProxySingletonFactoryFactoryFactory);
			AbstractObserverFactoryAdapterAdvisor abstractObserverFactoryAdapterAdvisor = decoratorIteratorBuilderInterceptorListenerVisitorFactoryFactoryFacadeObserver.getAbstractFactoryFactoryFactoryBuilderAdapterInterceptorStrategyFacadeProxy().getAbstractObserverFactoryAdapterAdvisor();
			iteratorInterceptorFactoryFacadeAdvisorProxyListenerFactoryFactorySingleton.setBeanAdvisorObserver(this.beanAdvisorObserver);
			abstractListenerBeanStrategyBuilder.setAbstractIteratorFactoryAdapterFactoryFactory(this.abstractIteratorFactoryAdapterFactoryFactory);
			
			while(factoryListenerProxy.isAdapterStrategyFactoryFactorySingletonInterceptorProxyAdvisorVisitorBean()) {
				AbstractFactorySingletonFactoryFactoryObserverAdvisorVisitorBeanProxy abstractFactorySingletonFactoryFactoryObserverAdvisorVisitorBeanProxy = proxyIteratorBuilderSingletonFacadeInterceptorDecoratorStrategyFactory.getSingletonListenerFactoryFactoryInterceptorObserver().getAbstractFactorySingletonFactoryFactoryObserverAdvisorVisitorBeanProxy();
				abstractProxyBuilderBeanAdapterIteratorListenerFactoryInterceptor.setObserverFactoryFactoryFactoryAdvisorDecorator(this.observerFactoryFactoryFactoryAdvisorDecorator);
				
				while(abstractBuilderDecorator.isAbstractFactoryVisitorFactoryFactoryInterceptor()) {
					interceptorFactoryIteratorAdapterListenerVisitorAdvisorBeanFacade.setAbstractProxyVisitor(this.abstractProxyVisitor);
					AdvisorBeanFacadeFactoryBuilder advisorBeanFacadeFactoryBuilder = abstractAdvisorFacadeFactoryProxyVisitorFactoryFactory.getAbstractBeanIterator().getAdvisorBeanFacadeFactoryBuilder();
					
					if(abstractBuilderFactorySingletonStrategyIteratorBean.isAbstractBeanFacade()) {
						abstractVisitorListenerBuilderStrategyAdapterDecorator.setAbstractFacadeInterceptorFactoryIteratorDecoratorListener(this.abstractFacadeInterceptorFactoryIteratorDecoratorListener);
						
						if(singletonProxyListener.isInterceptorFactoryFactoryFactory()) {
							AbstractFactoryListener abstractFactoryListener = new AbstractFactoryListener();
							AdapterFactoryFactoryFactorySingletonListenerVisitorStrategyProxyDecorator adapterFactoryFactoryFactorySingletonListenerVisitorStrategyProxyDecorator = new AdapterFactoryFactoryFactorySingletonListenerVisitorStrategyProxyDecorator();
							beanFactoryFactoryFacade.setAbstractListenerObserver(this.abstractListenerObserver);
							AbstractSingletonAdapterFactoryFactoryFactory abstractSingletonAdapterFactoryFactoryFactory = new AbstractSingletonAdapterFactoryFactoryFactory();
							abstractSingletonFactoryStrategyDecoratorFacadeListenerBeanObserver.setAbstractVisitorProxy(this.abstractVisitorProxy);
							
							if(abstractFactoryFactoryListenerFacadeInterceptorObserverFactoryFactoryIterator.isObserverSingletonIteratorBuilderBean()) {
								FactorySingletonInterceptor factorySingletonInterceptor = listenerBeanInterceptorProxyAdapterBuilderFactoryFactoryFacadeAdvisor.getAbstractBuilderAdvisor().getFactorySingletonInterceptor();
								factoryFactoryAdvisorSingletonIteratorDecoratorObserverAdapterBuilderProxy.setAdapterListenerStrategyVisitorFactoryFactory(this.adapterListenerStrategyVisitorFactoryFactory);
								InterceptorBuilderStrategyIteratorFactory interceptorBuilderStrategyIteratorFactory = new InterceptorBuilderStrategyIteratorFactory();
								FactoryFactoryVisitorFactoryStrategySingletonListenerProxyBuilderObserver factoryFactoryVisitorFactoryStrategySingletonListenerProxyBuilderObserver = new FactoryFactoryVisitorFactoryStrategySingletonListenerProxyBuilderObserver();
								
								if(abstractAdapterStrategyListenerObserver.isAdvisorFactoryObserverVisitorBeanListenerFactoryFactory()) {
									listenerStrategyDecoratorFacadeFactoryFactory.setAbstractStrategyListenerAdapterFactory(this.abstractStrategyListenerAdapterFactory);
									builderAdapterBeanFactoryProxy.setAbstractFactoryListenerAdapterObserverAdvisorInterceptor(this.abstractFactoryListenerAdapterObserverAdvisorInterceptor);
									factoryInterceptorFacadeFactoryStrategyAdvisorBeanIteratorProxy.setProxyAdapterSingletonBeanBuilderFactoryDecoratorVisitorObserver(this.proxyAdapterSingletonBeanBuilderFactoryDecoratorVisitorObserver);
									
									if(singletonStrategyIteratorVisitorDecorator.isAbstractIteratorAdapter()) {
										facadeIteratorDecorator.setAbstractDecoratorBuilder(this.abstractDecoratorBuilder);
									} else {
										factoryBuilderSingletonAdvisorIterator.setFactoryAdapterIterator(this.factoryAdapterIterator);
									}
								} else {
									abstractObserverAdvisorBuilderFacade.setIteratorStrategyBuilderProxyDecoratorInterceptorFactoryBeanFactory(this.iteratorStrategyBuilderProxyDecoratorInterceptorFactoryBeanFactory);
								}
							} else {
								abstractAdapterFacade.setAbstractFacadeAdapterProxyStrategy(this.abstractFacadeAdapterProxyStrategy);
								ObserverVisitorFacade observerVisitorFacade = new ObserverVisitorFacade();
							}
						} else {
							abstractFactoryFactoryObserverBuilderAdvisorDecoratorAdapter.setAbstractInterceptorBuilderProxyAdapterBeanSingleton(this.abstractInterceptorBuilderProxyAdapterBeanSingleton);
							SingletonBuilderAdvisorFactoryInterceptorFacadeFactoryFactoryFactoryDecorator singletonBuilderAdvisorFactoryInterceptorFacadeFactoryFactoryFactoryDecorator = abstractAdvisorFactoryFactoryFactoryFactory.getAbstractListenerFactoryFactory().getSingletonBuilderAdvisorFactoryInterceptorFacadeFactoryFactoryFactoryDecorator();
						}
					} else {
						interceptorAdvisorBeanFactoryFactoryFactoryFactoryBuilder.setAbstractDecoratorFactoryAdvisorBeanVisitorFactoryFactoryProxySingleton(this.abstractDecoratorFactoryAdvisorBeanVisitorFactoryFactoryProxySingleton);
						ListenerAdvisorFactoryFactoryObserverStrategyBeanFacade listenerAdvisorFactoryFactoryObserverStrategyBeanFacade = advisorBuilderObserver.getAdvisorFactoryBean().getListenerAdvisorFactoryFactoryObserverStrategyBeanFacade();
						beanAdvisorIterator.setIteratorVisitorStrategyFactoryDecoratorObserverBean(this.iteratorVisitorStrategyFactoryDecoratorObserverBean);
						factoryFactorySingletonBuilderBeanFactory.setAbstractObserverFacadeStrategySingleton(this.abstractObserverFacadeStrategySingleton);
						
						AbstractAdapterAdvisorIteratorObserver[][][][][][][][] abstractAdapterAdvisorIteratorObserver = new AbstractAdapterAdvisorIteratorObserver[1481544][1030301][1643032][274625][274625][274625][389017][493039];
						
						for(int i = 0; i < 1481544; ++i) {
							for(int j = 0; j < 1030301; ++j) {
								for(int k = 0; k < 1643032; ++k) {
									for(int l = 0; l < 274625; ++l) {
										for(int m = 0; m < 274625; ++m) {
											for(int n = 0; n < 274625; ++n) {
												for(int o = 0; o < 389017; ++o) {
													for(int p = 0; p < 493039; ++p) {
														abstractAdapterAdvisorIteratorObserver[i][j][k][l][m][n][o][p] = new AbstractAdapterAdvisorIteratorObserver();
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		} else {
			factoryFactoryStrategyListener.setAbstractObserverListenerFactoryInterceptorVisitorAdvisor(this.abstractObserverListenerFactoryInterceptorVisitorAdvisor);
			InterceptorDecoratorBean interceptorDecoratorBean = new InterceptorDecoratorBean();
			abstractAdapterFactoryListenerSingletonProxyStrategyIteratorBean.setObserverFactoryFactorySingletonListenerAdapterFactoryBeanFacadeFactory(this.observerFactoryFactorySingletonListenerAdapterFactoryBeanFacadeFactory);
			ListenerObserverFactoryFactory listenerObserverFactoryFactory = new ListenerObserverFactoryFactory();
		}
	
		return new VisitorFactoryFactoryListenerFacadeInterceptorDecoratorBuilderFactoryFactory();
	}
	
	final protected AbstractProxyFactoryVisitorSingletonDecoratorIterator abstractProxyFactoryVisitorSingletonDecoratorIterator(FactoryStrategyProxyIteratorBuilderFacadeFactoryFactoryListenerSingleton factoryStrategyProxyIteratorBuilderFacadeFactoryFactoryListenerSingleton, AbstractFactoryFactoryStrategyBeanSingletonDecoratorListener abstractFactoryFactoryStrategyBeanSingletonDecoratorListener, AbstractSingletonAdvisorFactoryFactoryFactory abstractSingletonAdvisorFactoryFactoryFactory) {
		beanAdvisorObserverFacadeFactoryFactoryFactoryIterator.setAbstractBuilderAdapterStrategyBeanInterceptorFactoryListenerAdvisor(this.abstractBuilderAdapterStrategyBeanInterceptorFactoryListenerAdvisor);
	
		return new AbstractProxyFactoryVisitorSingletonDecoratorIterator();
	}
	
}