il.append(fact.createReturn(BcelWorld.makeBcelType(method.getReturnType())));
il.append(InstructionFactory.createReturn(BcelWorld.makeBcelType(method.getReturnType())));
	private void addMethodDispatch(		LazyClassGen gen,		ResolvedMember method,		ResolvedMember accessMethod)	{		LazyMethodGen mg = makeMethodGen(gen, accessMethod);		InstructionList il = new InstructionList();		InstructionFactory fact = gen.getFactory();		//Type fieldType = BcelWorld.makeBcelType(field.getType());		Type[] paramTypes = BcelWorld.makeBcelTypes(method.getParameterTypes());				int pos = 0;			if (!method.isStatic()) {			il.append(fact.ALOAD_0);			pos++;		}		for (int i = 0, len = paramTypes.length; i < len; i++) {			Type paramType = paramTypes[i];			il.append(fact.createLoad(paramType, pos));			pos+=paramType.getSize();		}		il.append(Utility.createInvoke(fact, (BcelWorld)aspectType.getWorld(), 				method));		il.append(fact.createReturn(BcelWorld.makeBcelType(method.getReturnType())));		mg.getBody().insert(il);						gen.addMethodGen(mg);	}