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

  private static final java.util.Collection<java.lang.Class<?>> SUPPORTED_TYPES;
    descriptor: Ljava/util/Collection;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Collection<Ljava/lang/Class<*>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 54
            ldc "org.threeten.bp.LocalDateTime"
         1: .line 55
            ldc Lorg/springframework/data/convert/ThreeTenBackPortConverters;
            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.ThreeTenBackPortConverters.THREE_TEN_BACK_PORT_IS_PRESENT:Z
         3: .line 60
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters.THREE_TEN_BACK_PORT_IS_PRESENT:Z
            ifeq 5
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
         4: .line 61
            ldc Lorg/threeten/bp/LocalDateTime;
            aastore
            dup
            iconst_1
            ldc Lorg/threeten/bp/LocalDate;
            aastore
            dup
            iconst_2
            ldc Lorg/threeten/bp/LocalTime;
            aastore
            dup
            iconst_3
            ldc Lorg/threeten/bp/Instant;
            aastore
            dup
            iconst_4
            ldc Ljava/time/Instant;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            goto 6
         5: .line 62
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
         6: .line 60
      StackMap locals:
      StackMap stack: java.util.Collection
            putstatic org.springframework.data.convert.ThreeTenBackPortConverters.SUPPORTED_TYPES:Ljava/util/Collection;
         7: .line 63
            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.ThreeTenBackPortConverters this
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.data.convert.ThreeTenBackPortConverters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/convert/ThreeTenBackPortConverters;

  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 72
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters.THREE_TEN_BACK_PORT_IS_PRESENT:Z
            ifne 2
         1: .line 73
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 76
      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 77
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$DateToLocalDateTimeConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$DateToLocalDateTimeConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 78
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateTimeToDateConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$LocalDateTimeToDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 79
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$DateToLocalDateConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$DateToLocalDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 80
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateToDateConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$LocalDateToDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 81
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$DateToLocalTimeConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$DateToLocalTimeConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 82
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$LocalTimeToDateConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$LocalTimeToDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 83
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$DateToInstantConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$DateToInstantConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 84
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$InstantToDateConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$InstantToDateConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 85
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$ZoneIdToStringConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$ZoneIdToStringConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 86
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$StringToZoneIdConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$StringToZoneIdConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 87
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateTimeToJsr310LocalDateTimeConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$LocalDateTimeToJsr310LocalDateTimeConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 88
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateTimeToJavaTimeInstantConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$LocalDateTimeToJavaTimeInstantConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 89
            aload 0 /* converters */
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters$JavaTimeInstantToLocalDateTimeConverter.INSTANCE:Lorg/springframework/data/convert/ThreeTenBackPortConverters$JavaTimeInstantToLocalDateTimeConverter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 91
            aload 0 /* converters */
            areturn
        end local 0 // java.util.List converters
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            3   17     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=2, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 95
            getstatic org.springframework.data.convert.ThreeTenBackPortConverters.SUPPORTED_TYPES:Ljava/util/Collection;
            aload 0 /* type */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "ThreeTenBackPortConverters.java"
NestMembers:
  org.springframework.data.convert.ThreeTenBackPortConverters$DateToInstantConverter  org.springframework.data.convert.ThreeTenBackPortConverters$DateToLocalDateConverter  org.springframework.data.convert.ThreeTenBackPortConverters$DateToLocalDateTimeConverter  org.springframework.data.convert.ThreeTenBackPortConverters$DateToLocalTimeConverter  org.springframework.data.convert.ThreeTenBackPortConverters$InstantToDateConverter  org.springframework.data.convert.ThreeTenBackPortConverters$JavaTimeInstantToLocalDateTimeConverter  org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateTimeToDateConverter  org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateTimeToJavaTimeInstantConverter  org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateTimeToJsr310LocalDateTimeConverter  org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateToDateConverter  org.springframework.data.convert.ThreeTenBackPortConverters$LocalTimeToDateConverter  org.springframework.data.convert.ThreeTenBackPortConverters$StringToZoneIdConverter  org.springframework.data.convert.ThreeTenBackPortConverters$ZoneIdToStringConverter
InnerClasses:
  public final DateToInstantConverter = org.springframework.data.convert.ThreeTenBackPortConverters$DateToInstantConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final DateToLocalDateConverter = org.springframework.data.convert.ThreeTenBackPortConverters$DateToLocalDateConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final DateToLocalDateTimeConverter = org.springframework.data.convert.ThreeTenBackPortConverters$DateToLocalDateTimeConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final DateToLocalTimeConverter = org.springframework.data.convert.ThreeTenBackPortConverters$DateToLocalTimeConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final InstantToDateConverter = org.springframework.data.convert.ThreeTenBackPortConverters$InstantToDateConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final JavaTimeInstantToLocalDateTimeConverter = org.springframework.data.convert.ThreeTenBackPortConverters$JavaTimeInstantToLocalDateTimeConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final LocalDateTimeToDateConverter = org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateTimeToDateConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final LocalDateTimeToJavaTimeInstantConverter = org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateTimeToJavaTimeInstantConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final LocalDateTimeToJsr310LocalDateTimeConverter = org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateTimeToJsr310LocalDateTimeConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final LocalDateToDateConverter = org.springframework.data.convert.ThreeTenBackPortConverters$LocalDateToDateConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final LocalTimeToDateConverter = org.springframework.data.convert.ThreeTenBackPortConverters$LocalTimeToDateConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final StringToZoneIdConverter = org.springframework.data.convert.ThreeTenBackPortConverters$StringToZoneIdConverter of org.springframework.data.convert.ThreeTenBackPortConverters
  public final ZoneIdToStringConverter = org.springframework.data.convert.ThreeTenBackPortConverters$ZoneIdToStringConverter of org.springframework.data.convert.ThreeTenBackPortConverters