parameterTypes = addType(world.makeBcelType(targetType), parameterTypes);
parameterTypes = addType(BcelWorld.makeBcelType(targetType), parameterTypes);
    private LazyMethodGen createMethodGen(String newMethodName) {        Type[] parameterTypes = world.makeBcelTypes(getArgTypes());         int modifiers = Modifier.FINAL;        // XXX some bug//        if (! isExpressionKind() && getSignature().isStrict(world)) {//            modifiers |= Modifier.STRICT;//        }        modifiers |= Modifier.STATIC;        if (targetVar != null && targetVar != thisVar) {            TypeX targetType = getTargetType();            ResolvedMember resolvedMember = getSignature().resolve(world);            if (resolvedMember != null && Modifier.isProtected(resolvedMember.getModifiers()) &&             	!samePackage(targetType.getPackageName(), getEnclosingType().getPackageName()))            {            	if (!targetType.isAssignableFrom(getThisType(), world)) {            		throw new BCException("bad bytecode");            	}            	targetType = getThisType();            }            parameterTypes = addType(world.makeBcelType(targetType), parameterTypes);        }        if (thisVar != null) {        	TypeX thisType = getThisType();        	parameterTypes = addType(world.makeBcelType(thisType), parameterTypes);        }                // We always want to pass down thisJoinPoint in case we have already woven        // some advice in here.  If we only have a single piece of around advice on a        // join point, it is unnecessary to accept (and pass) tjp.        if (thisJoinPointVar != null) {        	parameterTypes = addTypeToEnd(LazyClassGen.tjpType, parameterTypes);        }                TypeX returnType;        if (getKind() == PreInitialization) {        	returnType = TypeX.OBJECTARRAY;        } else {        	returnType = getReturnType();        }        return            new LazyMethodGen(                modifiers,                 world.makeBcelType(returnType),                 newMethodName,                parameterTypes,                new String[0],    // XXX again, we need to look up methods!//                TypeX.getNames(getSignature().getExceptions(world)),                getEnclosingClass());    }