code: private String resolveName() {
  		if (this.readMethod != null) {
  			int index = this.readMethod.getName().indexOf("get");
  			if (index != -1) {
  				index += 3;
  			}
  			else {
  				index = this.readMethod.getName().indexOf("is");
  				if (index == -1) {
  					throw new IllegalArgumentException("Not a getter method");
  				}
  				index += 2;
  			}
  			return StringUtils.uncapitalize(this.readMethod.getName().substring(index));
  		}
  		else {
  			int index = this.writeMethod.getName().indexOf("set") + 3;
  			if (index == -1) {
  				throw new IllegalArgumentException("Not a setter method");
  			}
  			return StringUtils.uncapitalize(this.writeMethod.getName().substring(index));
  		}
  	}
docs: internal helpers