code: private void withHashCode() {
  		JMethod hashCode = this.pojo.method(JMod.PUBLIC, int.class, "hashCode");
  
  		Class<?> hashCodeBuilderClass = org.apache.commons.lang3.builder.HashCodeBuilder.class;
  		if (!Config.getPojoConfig().isUseCommonsLang3()) {
  			hashCodeBuilderClass = org.apache.commons.lang.builder.HashCodeBuilder.class;
  		}
  
  		JClass hashCodeBuilderRef = this.pojo.owner().ref(hashCodeBuilderClass);
  
  		JInvocation hashCodeBuilderInvocation = appendFieldsToHashCode(getNonTransientAndNonStaticFields(), hashCodeBuilderRef);
  
  		hashCode.body()._return(hashCodeBuilderInvocation.invoke("toHashCode"));
  	}
docs: Ada