((BcelVar)getArgVar(0)).appendLoadAndConvert(il, fact, world.resolve(ResolvedTypeX.OBJECT)); ((BcelVar)getArgVar(1)).appendLoadAndConvert(il, fact, world.resolve(ResolvedTypeX.OBJECT));
((BcelVar)getArgVar(0)).appendLoadAndConvert(il, fact, world.getCoreType(ResolvedTypeX.OBJECT)); ((BcelVar)getArgVar(1)).appendLoadAndConvert(il, fact, world.getCoreType(ResolvedTypeX.OBJECT));
	InstructionList createThisJoinPoint() {		InstructionFactory fact = getFactory();		InstructionList il = new InstructionList();				BcelVar staticPart = getThisJoinPointStaticPartBcelVar();		staticPart.appendLoad(il, fact);		if (hasThis()) {			((BcelVar)getThisVar()).appendLoad(il, fact);		} else {			il.append(new ACONST_NULL());		}		if (hasTarget()) {			((BcelVar)getTargetVar()).appendLoad(il, fact);		} else {			il.append(new ACONST_NULL());		}				switch(getArgCount()) {			case 0:				il.append(fact.createInvoke("org.aspectj.runtime.reflect.Factory", 									"makeJP", LazyClassGen.tjpType,									new Type[] { LazyClassGen.staticTjpType,											Type.OBJECT, Type.OBJECT},									Constants.INVOKESTATIC));				break;			case 1:				((BcelVar)getArgVar(0)).appendLoadAndConvert(il, fact, world.resolve(ResolvedTypeX.OBJECT));				il.append(fact.createInvoke("org.aspectj.runtime.reflect.Factory", 									"makeJP", LazyClassGen.tjpType,									new Type[] { LazyClassGen.staticTjpType,											Type.OBJECT, Type.OBJECT, Type.OBJECT},									Constants.INVOKESTATIC));				break;			case 2:				((BcelVar)getArgVar(0)).appendLoadAndConvert(il, fact, world.resolve(ResolvedTypeX.OBJECT));				((BcelVar)getArgVar(1)).appendLoadAndConvert(il, fact, world.resolve(ResolvedTypeX.OBJECT));				il.append(fact.createInvoke("org.aspectj.runtime.reflect.Factory", 									"makeJP", LazyClassGen.tjpType,									new Type[] { LazyClassGen.staticTjpType,											Type.OBJECT, Type.OBJECT, Type.OBJECT, Type.OBJECT},									Constants.INVOKESTATIC));				break;			default:				il.append(makeArgsObjectArray());				il.append(fact.createInvoke("org.aspectj.runtime.reflect.Factory", 									"makeJP", LazyClassGen.tjpType,									new Type[] { LazyClassGen.staticTjpType,											Type.OBJECT, Type.OBJECT, new ArrayType(Type.OBJECT, 1)},									Constants.INVOKESTATIC));				break;		}				return il;	}