public abstract class org.springframework.data.convert.Jsr310Converters
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.data.convert.Jsr310Converters
  super_class: java.lang.Object
{
  private static final boolean JAVA_8_IS_PRESENT;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            ldc "java.time.LocalDateTime"
         1: .line 55
            ldc Lorg/springframework/data/convert/Jsr310Converters;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         2: .line 54
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            putstatic org.springframework.data.convert.Jsr310Converters.JAVA_8_IS_PRESENT:Z
         3: .line 55
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.convert.Jsr310Converters this
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.data.convert.Jsr310Converters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/convert/Jsr310Converters;

  public static java.util.Collection<org.springframework.core.convert.converter.Converter<?, ?>> getConvertersToRegister();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 64
            getstatic org.springframework.data.convert.Jsr310Converters.JAVA_8_IS_PRESENT:Z
            ifne 2
         1: .line 65
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 68
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* converters */
        start local 0 // java.util.List converters
         3: .line 69
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$DateToLocalDateTimeConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$DateToLocalDateTimeConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 70
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$LocalDateTimeToDateConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$LocalDateTimeToDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 71
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$DateToLocalDateConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$DateToLocalDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 72
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$LocalDateToDateConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$LocalDateToDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 73
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$DateToLocalTimeConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$DateToLocalTimeConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 74
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$LocalTimeToDateConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$LocalTimeToDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 75
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$DateToInstantConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$DateToInstantConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 76
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$InstantToDateConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$InstantToDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 77
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$LocalDateTimeToInstantConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$LocalDateTimeToInstantConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 78
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$InstantToLocalDateTimeConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$InstantToLocalDateTimeConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 79
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$ZoneIdToStringConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$ZoneIdToStringConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 80
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$StringToZoneIdConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$StringToZoneIdConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 81
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$DurationToStringConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$DurationToStringConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 82
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$StringToDurationConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$StringToDurationConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 83
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$PeriodToStringConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$PeriodToStringConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 84
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$StringToPeriodConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$StringToPeriodConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 85
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$StringToLocalDateConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$StringToLocalDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 86
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$StringToLocalDateTimeConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$StringToLocalDateTimeConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 87
            aload 0 /* converters */
            getstatic org.springframework.data.convert.Jsr310Converters$StringToInstantConverter.INSTANCE:Lorg/springframework/data/convert/Jsr310Converters$StringToInstantConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 89
            aload 0 /* converters */
            areturn
        end local 0 // java.util.List converters
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            3   23     0  converters  Ljava/util/List<Lorg/springframework/core/convert/converter/Converter<**>;>;
    Signature: ()Ljava/util/Collection<Lorg/springframework/core/convert/converter/Converter<**>;>;

  public static boolean supports(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 94
            getstatic org.springframework.data.convert.Jsr310Converters.JAVA_8_IS_PRESENT:Z
            ifne 2
         1: .line 95
            iconst_0
            ireturn
         2: .line 98
      StackMap locals:
      StackMap stack:
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/time/LocalDateTime;
            aastore
            dup
            iconst_1
            ldc Ljava/time/LocalDate;
            aastore
            dup
            iconst_2
            ldc Ljava/time/LocalTime;
            aastore
            dup
            iconst_3
            ldc Ljava/time/Instant;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         3: .line 99
            aload 0 /* type */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
         4: .line 98
            ireturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "Jsr310Converters.java"
NestMembers:
  org.springframework.data.convert.Jsr310Converters$DateToInstantConverter  org.springframework.data.convert.Jsr310Converters$DateToLocalDateConverter  org.springframework.data.convert.Jsr310Converters$DateToLocalDateTimeConverter  org.springframework.data.convert.Jsr310Converters$DateToLocalTimeConverter  org.springframework.data.convert.Jsr310Converters$DurationToStringConverter  org.springframework.data.convert.Jsr310Converters$InstantToDateConverter  org.springframework.data.convert.Jsr310Converters$InstantToLocalDateTimeConverter  org.springframework.data.convert.Jsr310Converters$LocalDateTimeToDateConverter  org.springframework.data.convert.Jsr310Converters$LocalDateTimeToInstantConverter  org.springframework.data.convert.Jsr310Converters$LocalDateToDateConverter  org.springframework.data.convert.Jsr310Converters$LocalTimeToDateConverter  org.springframework.data.convert.Jsr310Converters$PeriodToStringConverter  org.springframework.data.convert.Jsr310Converters$StringToDurationConverter  org.springframework.data.convert.Jsr310Converters$StringToInstantConverter  org.springframework.data.convert.Jsr310Converters$StringToLocalDateConverter  org.springframework.data.convert.Jsr310Converters$StringToLocalDateTimeConverter  org.springframework.data.convert.Jsr310Converters$StringToPeriodConverter  org.springframework.data.convert.Jsr310Converters$StringToZoneIdConverter  org.springframework.data.convert.Jsr310Converters$ZoneIdToStringConverter
InnerClasses:
  public final DateToInstantConverter = org.springframework.data.convert.Jsr310Converters$DateToInstantConverter of org.springframework.data.convert.Jsr310Converters
  public final DateToLocalDateConverter = org.springframework.data.convert.Jsr310Converters$DateToLocalDateConverter of org.springframework.data.convert.Jsr310Converters
  public final DateToLocalDateTimeConverter = org.springframework.data.convert.Jsr310Converters$DateToLocalDateTimeConverter of org.springframework.data.convert.Jsr310Converters
  public final DateToLocalTimeConverter = org.springframework.data.convert.Jsr310Converters$DateToLocalTimeConverter of org.springframework.data.convert.Jsr310Converters
  public final DurationToStringConverter = org.springframework.data.convert.Jsr310Converters$DurationToStringConverter of org.springframework.data.convert.Jsr310Converters
  public final InstantToDateConverter = org.springframework.data.convert.Jsr310Converters$InstantToDateConverter of org.springframework.data.convert.Jsr310Converters
  public final InstantToLocalDateTimeConverter = org.springframework.data.convert.Jsr310Converters$InstantToLocalDateTimeConverter of org.springframework.data.convert.Jsr310Converters
  public final LocalDateTimeToDateConverter = org.springframework.data.convert.Jsr310Converters$LocalDateTimeToDateConverter of org.springframework.data.convert.Jsr310Converters
  public final LocalDateTimeToInstantConverter = org.springframework.data.convert.Jsr310Converters$LocalDateTimeToInstantConverter of org.springframework.data.convert.Jsr310Converters
  public final LocalDateToDateConverter = org.springframework.data.convert.Jsr310Converters$LocalDateToDateConverter of org.springframework.data.convert.Jsr310Converters
  public final LocalTimeToDateConverter = org.springframework.data.convert.Jsr310Converters$LocalTimeToDateConverter of org.springframework.data.convert.Jsr310Converters
  public final PeriodToStringConverter = org.springframework.data.convert.Jsr310Converters$PeriodToStringConverter of org.springframework.data.convert.Jsr310Converters
  public final StringToDurationConverter = org.springframework.data.convert.Jsr310Converters$StringToDurationConverter of org.springframework.data.convert.Jsr310Converters
  public final StringToInstantConverter = org.springframework.data.convert.Jsr310Converters$StringToInstantConverter of org.springframework.data.convert.Jsr310Converters
  public final StringToLocalDateConverter = org.springframework.data.convert.Jsr310Converters$StringToLocalDateConverter of org.springframework.data.convert.Jsr310Converters
  public final StringToLocalDateTimeConverter = org.springframework.data.convert.Jsr310Converters$StringToLocalDateTimeConverter of org.springframework.data.convert.Jsr310Converters
  public final StringToPeriodConverter = org.springframework.data.convert.Jsr310Converters$StringToPeriodConverter of org.springframework.data.convert.Jsr310Converters
  public final StringToZoneIdConverter = org.springframework.data.convert.Jsr310Converters$StringToZoneIdConverter of org.springframework.data.convert.Jsr310Converters
  public final ZoneIdToStringConverter = org.springframework.data.convert.Jsr310Converters$ZoneIdToStringConverter of org.springframework.data.convert.Jsr310Converters