public void fillDeclarables(Collection used) {
		ClassInfo clazz = getClassInfo();
		InnerClassInfo outer = getOuterClassInfo(clazz);
		ClassAnalyzer clazzAna = methodAnalyzer.getClassAnalyzer(clazz);

		if ((Options.options & Options.OPTION_ANON) != 0 && outer != null
				&& outer.outer == null && outer.name != null
				&& clazzAna != null && clazzAna.getParent() == methodAnalyzer) {

			/*
			 * This is a named method scope class, declare it. But first declare
			 * all method scoped classes, that are used inside; order does
			 * matter.
			 */
			clazzAna.fillDeclarables(used);
			used.add(clazzAna);
		}
		super.fillDeclarables(used);
	}