public class org.springframework.format.datetime.standard.DateTimeFormatterRegistrar extends java.lang.Object implements org.springframework.format.FormatterRegistrar { private final java.util.Map formatters; private final java.util.Map factories; public void () { java.util.EnumMap v, v; org.springframework.format.datetime.standard.DateTimeFormatterFactory v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type[] v; java.util.Map v; int v, v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; specialinvoke v.()>(); v = new java.util.EnumMap; specialinvoke v.(java.lang.Class)>(class "Lorg/springframework/format/datetime/standard/DateTimeFormatterRegistrar$Type;"); v. = v; v = new java.util.EnumMap; specialinvoke v.(java.lang.Class)>(class "Lorg/springframework/format/datetime/standard/DateTimeFormatterRegistrar$Type;"); v. = v; v = staticinvoke (); v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; v = v.; v = new org.springframework.format.datetime.standard.DateTimeFormatterFactory; specialinvoke v.()>(); interfaceinvoke v.(v, v); v = v + 1; goto label; label: return; } public void setUseIsoFormat(boolean) { org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v, v, v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; org.springframework.format.'annotation'.DateTimeFormat$ISO v, v, v; java.util.Map v, v, v; java.lang.Object v, v, v; boolean v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: boolean; v = v.; v = ; v = interfaceinvoke v.(v); if v == 0 goto label; v = ; goto label; label: v = null; label: virtualinvoke v.(v); v = v.; v = ; v = interfaceinvoke v.(v); if v == 0 goto label; v = ; goto label; label: v = null; label: virtualinvoke v.(v); v = v.; v = ; v = interfaceinvoke v.(v); if v == 0 goto label; v = ; goto label; label: v = null; label: virtualinvoke v.(v); return; } public void setDateStyle(java.time.format.FormatStyle) { java.time.format.FormatStyle v; java.util.Map v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v; java.lang.Object v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: java.time.format.FormatStyle; v = v.; v = ; v = interfaceinvoke v.(v); virtualinvoke v.(v); return; } public void setTimeStyle(java.time.format.FormatStyle) { java.time.format.FormatStyle v; java.util.Map v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v; java.lang.Object v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: java.time.format.FormatStyle; v = v.; v = ; v = interfaceinvoke v.(v); virtualinvoke v.(v); return; } public void setDateTimeStyle(java.time.format.FormatStyle) { java.time.format.FormatStyle v; java.util.Map v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v; java.lang.Object v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: java.time.format.FormatStyle; v = v.; v = ; v = interfaceinvoke v.(v); virtualinvoke v.(v); return; } public void setDateFormatter(java.time.format.DateTimeFormatter) { java.time.format.DateTimeFormatter v; java.util.Map v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: java.time.format.DateTimeFormatter; v = v.; v = ; interfaceinvoke v.(v, v); return; } public void setTimeFormatter(java.time.format.DateTimeFormatter) { java.time.format.DateTimeFormatter v; java.util.Map v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: java.time.format.DateTimeFormatter; v = v.; v = ; interfaceinvoke v.(v, v); return; } public void setDateTimeFormatter(java.time.format.DateTimeFormatter) { java.time.format.DateTimeFormatter v; java.util.Map v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: java.time.format.DateTimeFormatter; v = v.; v = ; interfaceinvoke v.(v, v); return; } public void registerFormatters(org.springframework.format.FormatterRegistry) { org.springframework.format.datetime.standard.TemporalAccessorParser v, v, v, v, v, v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; org.springframework.format.datetime.standard.MonthDayFormatter v; org.springframework.format.FormatterRegistry v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v, v, v; org.springframework.format.datetime.standard.InstantFormatter v; org.springframework.format.datetime.standard.TemporalAccessorPrinter v, v, v, v, v, v; org.springframework.format.datetime.standard.DurationFormatter v; org.springframework.format.datetime.standard.Jsr310DateTimeFormatAnnotationFormatterFactory v; org.springframework.format.datetime.standard.YearMonthFormatter v; org.springframework.format.datetime.standard.PeriodFormatter v; java.time.format.DateTimeFormatter v, v, v, v, v, v, v, v, v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: org.springframework.format.FormatterRegistry; staticinvoke (v); v = ; v = specialinvoke v.(v); v = ; v = specialinvoke v.(v); v = ; v = specialinvoke v.(v); v = new org.springframework.format.datetime.standard.TemporalAccessorPrinter; v = ; if v != v goto label; v = ; goto label; label: v = v; label: specialinvoke v.(java.time.format.DateTimeFormatter)>(v); v = new org.springframework.format.datetime.standard.TemporalAccessorParser; specialinvoke v.(java.lang.Class,java.time.format.DateTimeFormatter)>(class "Ljava/time/LocalDate;", v); interfaceinvoke v.(class "Ljava/time/LocalDate;", v, v); v = new org.springframework.format.datetime.standard.TemporalAccessorPrinter; v = ; if v != v goto label; v = ; goto label; label: v = v; label: specialinvoke v.(java.time.format.DateTimeFormatter)>(v); v = new org.springframework.format.datetime.standard.TemporalAccessorParser; specialinvoke v.(java.lang.Class,java.time.format.DateTimeFormatter)>(class "Ljava/time/LocalTime;", v); interfaceinvoke v.(class "Ljava/time/LocalTime;", v, v); v = new org.springframework.format.datetime.standard.TemporalAccessorPrinter; v = ; if v != v goto label; v = ; goto label; label: v = v; label: specialinvoke v.(java.time.format.DateTimeFormatter)>(v); v = new org.springframework.format.datetime.standard.TemporalAccessorParser; specialinvoke v.(java.lang.Class,java.time.format.DateTimeFormatter)>(class "Ljava/time/LocalDateTime;", v); interfaceinvoke v.(class "Ljava/time/LocalDateTime;", v, v); v = new org.springframework.format.datetime.standard.TemporalAccessorPrinter; specialinvoke v.(java.time.format.DateTimeFormatter)>(v); v = new org.springframework.format.datetime.standard.TemporalAccessorParser; specialinvoke v.(java.lang.Class,java.time.format.DateTimeFormatter)>(class "Ljava/time/ZonedDateTime;", v); interfaceinvoke v.(class "Ljava/time/ZonedDateTime;", v, v); v = new org.springframework.format.datetime.standard.TemporalAccessorPrinter; specialinvoke v.(java.time.format.DateTimeFormatter)>(v); v = new org.springframework.format.datetime.standard.TemporalAccessorParser; specialinvoke v.(java.lang.Class,java.time.format.DateTimeFormatter)>(class "Ljava/time/OffsetDateTime;", v); interfaceinvoke v.(class "Ljava/time/OffsetDateTime;", v, v); v = new org.springframework.format.datetime.standard.TemporalAccessorPrinter; specialinvoke v.(java.time.format.DateTimeFormatter)>(v); v = new org.springframework.format.datetime.standard.TemporalAccessorParser; specialinvoke v.(java.lang.Class,java.time.format.DateTimeFormatter)>(class "Ljava/time/OffsetTime;", v); interfaceinvoke v.(class "Ljava/time/OffsetTime;", v, v); v = new org.springframework.format.datetime.standard.InstantFormatter; specialinvoke v.()>(); interfaceinvoke v.(class "Ljava/time/Instant;", v); v = new org.springframework.format.datetime.standard.PeriodFormatter; specialinvoke v.()>(); interfaceinvoke v.(class "Ljava/time/Period;", v); v = new org.springframework.format.datetime.standard.DurationFormatter; specialinvoke v.()>(); interfaceinvoke v.(class "Ljava/time/Duration;", v); v = new org.springframework.format.datetime.standard.YearMonthFormatter; specialinvoke v.()>(); interfaceinvoke v.(class "Ljava/time/YearMonth;", v); v = new org.springframework.format.datetime.standard.MonthDayFormatter; specialinvoke v.()>(); interfaceinvoke v.(class "Ljava/time/MonthDay;", v); v = new org.springframework.format.datetime.standard.Jsr310DateTimeFormatAnnotationFormatterFactory; specialinvoke v.()>(); interfaceinvoke v.(v); return; } private java.time.format.DateTimeFormatter getFormatter(org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type) { org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; java.time.format.DateTimeFormatter v, v; java.util.Map v, v; java.lang.Object v, v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type; v = v.; v = interfaceinvoke v.(v); if v == null goto label; return v; label: v = specialinvoke v.(v); v = v.; v = interfaceinvoke v.(v); v = virtualinvoke v.(v); return v; } private java.time.format.DateTimeFormatter getFallbackFormatter(org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type) { java.time.format.FormatStyle v, v, v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type v; org.springframework.format.datetime.standard.DateTimeFormatterRegistrar v; int[] v; java.time.format.DateTimeFormatter v, v, v; int v, v; v := @this: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; v := @parameter: org.springframework.format.datetime.standard.DateTimeFormatterRegistrar$Type; v = ; v = virtualinvoke v.(); v = v[v]; lookupswitch(v) { case 1: goto label; case 2: goto label; default: goto label; }; label: v = ; v = staticinvoke (v); return v; label: v = ; v = staticinvoke (v); return v; label: v = ; v = staticinvoke (v); return v; } }