setClass(javaLangCloneableType);
setInterface(javaLangCloneableType);
	protected void setUp() {		// The BCEL resolver is an easy way to test stuff		// that is accessible on the system classpath.		ClassResolver resolver = new BCELRepositoryClassResolver();		// Clear the BCEL repository		Repository.clearCache();		SyntheticRepository synthRepos = SyntheticRepository.getInstance(ClassPath.SYSTEM_CLASS_PATH);		Repository.setRepository(synthRepos);		this.repos = new TypeRepository(resolver);		javaLangObjectType = repos.classTypeFromDottedClassName("java.lang.Object");		setClass(javaLangObjectType);		javaIoSerializableType = repos.classTypeFromDottedClassName("java.io.Serializable");		setInterface(javaIoSerializableType);		javaLangCloneableType = repos.classTypeFromDottedClassName("java.lang.Cloneable");		setClass(javaLangCloneableType);		// Class types should have a unique representation		myClassType = repos.classTypeFromSlashedClassName("com/foobar/MyClass");		setClass(myClassType);		// Fake hierarchy classes		mySuperclassType = repos.classTypeFromDottedClassName("com.foobar.MySuperClass");		setClass(mySuperclassType);		myInterfaceType = repos.classTypeFromDottedClassName("com.foobar.MyInterface");		setInterface(myInterfaceType);		repos.addSuperclassLink(myClassType, mySuperclassType);		repos.addSuperclassLink(mySuperclassType, javaLangObjectType);		repos.addInterfaceLink(mySuperclassType, myInterfaceType);		// Array classes		myClassArrayType = repos.arrayTypeFromDimensionsAndElementType(1, myClassType);		mySuperclassArrayType = repos.arrayTypeFromDimensionsAndElementType(1, mySuperclassType);		myInterfaceArrayType = repos.arrayTypeFromDimensionsAndElementType(1, myInterfaceType);	}