private IParam name2Param(ProgramBlock<?> block, String name) {
    	IParam owner = null;
    	String[] segments = name.split("\\.");
		for(String seg : segments) {
			if(owner == null) {
				if("this".equals(seg)) {
					owner = block.this_();
				} else if ("super".equals(seg)) {
					owner = block.super_();
				} else {
					owner = block.field(seg);
				}
			} else {
				owner = owner.field(seg);
			}
		}
		return owner;
    }