code: public void generateParseOnJacksonInternal(BindTypeContext context, Builder methodBuilder, String parserName, TypeName beanClass, String beanName, BindProperty property, boolean onString) {
  		if (property.isNullable()) {
  			methodBuilder.beginControlFlow("if ($L.currentToken()!=$T.VALUE_NULL)", parserName, JsonToken.class);
  		}
  
  		if (property.hasTypeAdapter()) {
  
  			if (onString) {
  				methodBuilder.addStatement(setter(beanClass, beanName, property, PRE_TYPE_ADAPTER_TO_JAVA + "$T.decode($L.getValueAsString())" + POST_TYPE_ADAPTER), TypeAdapterUtils.class,
  						TypeUtility.typeName(property.typeAdapter.adapterClazz), Base64Utils.class, parserName);
  			} else {
  				methodBuilder.addStatement(setter(beanClass, beanName, property, PRE_TYPE_ADAPTER_TO_JAVA + "$L.getBinaryValue()" + POST_TYPE_ADAPTER), TypeAdapterUtils.class,
  						TypeUtility.typeName(property.typeAdapter.adapterClazz), parserName);
  			}
  
  		} else {
  
  			if (onString) {
  				methodBuilder.addStatement(setter(beanClass, beanName, property, "$T.decode($L.getValueAsString())"), Base64Utils.class, parserName);
  			} else {
  				methodBuilder.addStatement(setter(beanClass, beanName, property, "$L.getBinaryValue()"), parserName);
  			}
  
  		}
  
  		if (property.isNullable()) {
  			methodBuilder.endControlFlow();
  		}
  
  	}
docs: Generate parse on jackson internal.
  
  @param context the context
  @param methodBuilder the method builder
  @param parserName the parser name
  @param beanClass the bean class
  @param beanName the bean name
  @param property the property
  @param onString the on string