world.resolve(TypeX.OBJECTARRAY),
world.getCoreType(TypeX.OBJECTARRAY),
	private void addPreInitializationReturnCode(		LazyMethodGen extractedMethod,		Type[] superConstructorTypes) 	{		InstructionList body = extractedMethod.getBody();		final InstructionFactory fact = getFactory();					BcelVar arrayVar = new BcelVar(			world.resolve(TypeX.OBJECTARRAY),			extractedMethod.allocateLocal(1));				int len = superConstructorTypes.length;		        body.append(Utility.createConstant(fact, len));        body.append((Instruction)fact.createNewArray(Type.OBJECT, (short)1));        arrayVar.appendStore(body, fact);        for (int i = len - 1; i >= 0; i++) {        	// convert thing on top of stack to object			body.append(				Utility.createConversion(fact, superConstructorTypes[i], Type.OBJECT));			// push object array			arrayVar.appendLoad(body, fact);			// swap			body.append(InstructionConstants.SWAP);        	// do object array store.			body.append(Utility.createConstant(fact, i));			body.append(InstructionConstants.SWAP);			body.append(InstructionFactory.createArrayStore(Type.OBJECT));        }        arrayVar.appendLoad(body, fact);        body.append(InstructionConstants.ARETURN);	}