body.append(fact.createReturn(returnType));
body.append(InstructionFactory.createReturn(returnType));
	private static LazyMethodGen makeDispatcher(		LazyClassGen onGen,		String dispatchName,		ResolvedMember superMethod,		BcelWorld world,		boolean isSuper) 	{		Type[] paramTypes = BcelWorld.makeBcelTypes(superMethod.getParameterTypes());		Type returnType = BcelWorld.makeBcelType(superMethod.getReturnType());						int modifiers = Modifier.PUBLIC;		if (onGen.isInterface()) modifiers |= Modifier.ABSTRACT;						LazyMethodGen mg = 				new LazyMethodGen(					modifiers,					returnType,					dispatchName,					paramTypes,					TypeX.getNames(superMethod.getExceptions()),					onGen);		InstructionList body = mg.getBody();				if (onGen.isInterface()) return mg;				// assert (!superMethod.isStatic())		InstructionFactory fact = onGen.getFactory();		int pos = 0;				body.append(fact.createThis());		pos++;		for (int i = 0, len = paramTypes.length; i < len; i++) {			Type paramType = paramTypes[i];			body.append(fact.createLoad(paramType, pos));			pos+=paramType.getSize();		}		if (isSuper) {			body.append(Utility.createSuperInvoke(fact, world, superMethod));		} else {			body.append(Utility.createInvoke(fact, world, superMethod));		}		body.append(fact.createReturn(returnType));		return mg;	}	