@Override
 public void depositSchemaProperty(JsonObjectFormatVisitor objectVisitor)
     throws JsonMappingException {
   if (isRequired()) {
     objectVisitor.property(this);
   } else {
     objectVisitor.optionalProperty(this);
   }
 }
 public void acceptJsonFormatVisitor(
     JsonFormatVisitorWrapper paramJsonFormatVisitorWrapper, JavaType paramJavaType)
     throws JsonMappingException {
   if (paramJsonFormatVisitorWrapper == null) {}
   for (; ; ) {
     return;
     JsonObjectFormatVisitor localJsonObjectFormatVisitor =
         paramJsonFormatVisitorWrapper.expectObjectFormat(paramJavaType);
     if (localJsonObjectFormatVisitor != null) {
       Object localObject3 = paramJavaType.containedType(1);
       Object localObject2 = this._valueSerializer;
       Object localObject1 = localObject2;
       if (localObject2 == null) {
         localObject1 = localObject2;
         if (localObject3 != null) {
           localObject1 =
               paramJsonFormatVisitorWrapper
                   .getProvider()
                   .findValueSerializer((JavaType) localObject3, this._property);
         }
       }
       localObject2 = localObject3;
       if (localObject3 == null) {
         localObject2 = paramJsonFormatVisitorWrapper.getProvider().constructType(Object.class);
       }
       Object localObject4 = this._keyEnums;
       localObject3 = localObject4;
       if (localObject4 == null) {
         localObject3 = paramJavaType.containedType(0);
         if (localObject3 == null) {
           throw new IllegalStateException(
               "Can not resolve Enum type of EnumMap: " + paramJavaType);
         }
         localObject3 =
             paramJsonFormatVisitorWrapper
                 .getProvider()
                 .findValueSerializer((JavaType) localObject3, this._property);
         if (!(localObject3 instanceof EnumSerializer)) {
           throw new IllegalStateException(
               "Can not resolve Enum type of EnumMap: " + paramJavaType);
         }
         localObject3 = ((EnumSerializer) localObject3).getEnumValues();
       }
       localObject3 = ((EnumValues) localObject3).internalMap().entrySet().iterator();
       while (((Iterator) localObject3).hasNext()) {
         Map.Entry localEntry = (Map.Entry) ((Iterator) localObject3).next();
         localObject4 = ((SerializableString) localEntry.getValue()).getValue();
         paramJavaType = (JavaType) localObject1;
         if (localObject1 == null) {
           paramJavaType =
               paramJsonFormatVisitorWrapper
                   .getProvider()
                   .findValueSerializer(localEntry.getKey().getClass(), this._property);
         }
         localJsonObjectFormatVisitor.property(
             (String) localObject4, paramJavaType, (JavaType) localObject2);
         localObject1 = paramJavaType;
       }
     }
   }
 }