public abstract class io.ebeaninternal.server.type.ScalarTypeBaseDateTime<T> extends io.ebeaninternal.server.type.ScalarTypeBase<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.ebeaninternal.server.type.ScalarTypeBaseDateTime
  super_class: io.ebeaninternal.server.type.ScalarTypeBase
{
  protected final io.ebean.config.JsonConfig$DateTime mode;
    descriptor: Lio/ebean/config/JsonConfig$DateTime;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$io$ebean$config$JsonConfig$DateTime;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(io.ebean.config.JsonConfig$DateTime, java.lang.Class<T>, boolean, );
    descriptor: (Lio/ebean/config/JsonConfig$DateTime;Ljava/lang/Class;ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // io.ebean.config.JsonConfig$DateTime mode
        start local 2 // java.lang.Class type
        start local 3 // boolean jdbcNative
        start local 4 // int jdbcType
         0: .line 29
            aload 0 /* this */
            aload 2 /* type */
            iload 3 /* jdbcNative */
            iload 4 /* jdbcType */
            invokespecial io.ebeaninternal.server.type.ScalarTypeBase.<init>:(Ljava/lang/Class;ZI)V
         1: .line 30
            aload 0 /* this */
            aload 1 /* mode */
            putfield io.ebeaninternal.server.type.ScalarTypeBaseDateTime.mode:Lio/ebean/config/JsonConfig$DateTime;
         2: .line 31
            return
        end local 4 // int jdbcType
        end local 3 // boolean jdbcNative
        end local 2 // java.lang.Class type
        end local 1 // io.ebean.config.JsonConfig$DateTime mode
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    3     1        mode  Lio/ebean/config/JsonConfig$DateTime;
            0    3     2        type  Ljava/lang/Class<TT;>;
            0    3     3  jdbcNative  Z
            0    3     4    jdbcType  I
    Signature: (Lio/ebean/config/JsonConfig$DateTime;Ljava/lang/Class<TT;>;ZI)V
    MethodParameters:
            Name  Flags
      mode        
      type        
      jdbcNative  
      jdbcType    

  public long asVersion();
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // java.lang.Object value
         0: .line 35
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertToMillis:(Ljava/lang/Object;)J
            lreturn
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    1     1  value  TT;
    Signature: (TT;)J
    MethodParameters:
       Name  Flags
      value  

  public abstract java.sql.Timestamp convertToTimestamp(T);
    descriptor: (Ljava/lang/Object;)Ljava/sql/Timestamp;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Ljava/sql/Timestamp;
    MethodParameters:
      Name  Flags
      t     

  public abstract T convertFromTimestamp(java.sql.Timestamp);
    descriptor: (Ljava/sql/Timestamp;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/sql/Timestamp;)TT;
    MethodParameters:
      Name  Flags
      ts    

  public abstract T convertFromInstant(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/time/Instant;)TT;
    MethodParameters:
      Name  Flags
      ts    

  public abstract T convertFromMillis();
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (J)TT;
    MethodParameters:
                  Name  Flags
      systemTimeMillis  

  public abstract long convertToMillis();
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)J
    MethodParameters:
       Name  Flags
      value  

  protected abstract java.lang.String toJsonNanos(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  protected abstract java.lang.String toJsonISO8601(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  protected T fromJsonISO8601(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // java.lang.String value
         0: .line 78
            aload 0 /* this */
            aload 1 /* value */
            invokestatic io.ebeaninternal.server.type.IsoJsonDateTimeParser.parseIso:(Ljava/lang/String;)Ljava/time/Instant;
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertFromInstant:(Ljava/time/Instant;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String value
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    1     1  value  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TT;
    MethodParameters:
       Name  Flags
      value  

  public void bind(io.ebean.core.type.DataBinder, );
    descriptor: (Lio/ebean/core/type/DataBinder;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // io.ebean.core.type.DataBinder binder
        start local 2 // java.lang.Object value
         0: .line 83
            aload 2 /* value */
            ifnonnull 3
         1: .line 84
            aload 1 /* binder */
            bipush 93
            invokeinterface io.ebean.core.type.DataBinder.setNull:(I)V
         2: .line 85
            goto 4
         3: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* binder */
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertToTimestamp:(Ljava/lang/Object;)Ljava/sql/Timestamp;
            invokeinterface io.ebean.core.type.DataBinder.setTimestamp:(Ljava/sql/Timestamp;)V
         4: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // io.ebean.core.type.DataBinder binder
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    5     1  binder  Lio/ebean/core/type/DataBinder;
            0    5     2   value  TT;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lio/ebean/core/type/DataBinder;TT;)V
    MethodParameters:
        Name  Flags
      binder  
      value   

  public T read(io.ebean.core.type.DataReader);
    descriptor: (Lio/ebean/core/type/DataReader;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // io.ebean.core.type.DataReader reader
         0: .line 92
            aload 1 /* reader */
            invokeinterface io.ebean.core.type.DataReader.getTimestamp:()Ljava/sql/Timestamp;
            astore 2 /* ts */
        start local 2 // java.sql.Timestamp ts
         1: .line 93
            aload 2 /* ts */
            ifnonnull 3
         2: .line 94
            aconst_null
            areturn
         3: .line 96
      StackMap locals: java.sql.Timestamp
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ts */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertFromTimestamp:(Ljava/sql/Timestamp;)Ljava/lang/Object;
            areturn
        end local 2 // java.sql.Timestamp ts
        end local 1 // io.ebean.core.type.DataReader reader
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    4     1  reader  Lio/ebean/core/type/DataReader;
            1    4     2      ts  Ljava/sql/Timestamp;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lio/ebean/core/type/DataReader;)TT;
    MethodParameters:
        Name  Flags
      reader  

  protected java.lang.String toJsonNanos(long, int);
    descriptor: (JI)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // long epochSecs
        start local 3 // int nanos
         0: .line 104
            lload 1 /* epochSecs */
            iload 3 /* nanos */
            invokestatic io.ebeaninternal.server.type.DecimalUtils.toDecimal:(JI)Ljava/lang/String;
            areturn
        end local 3 // int nanos
        end local 1 // long epochSecs
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    1     1  epochSecs  J
            0    1     3      nanos  I
    MethodParameters:
           Name  Flags
      epochSecs  
      nanos      

  public T jsonRead(com.fasterxml.jackson.core.JsonParser);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // com.fasterxml.jackson.core.JsonParser parser
         0: .line 109
            invokestatic io.ebeaninternal.server.type.ScalarTypeBaseDateTime.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:()[I
            aload 1 /* parser */
            invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iaload
            tableswitch { // 9 - 10
                    9: 1
                   10: 2
              default: 5
          }
         1: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parser */
            invokevirtual com.fasterxml.jackson.core.JsonParser.getLongValue:()J
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertFromMillis:(J)Ljava/lang/Object;
            areturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* parser */
            invokevirtual com.fasterxml.jackson.core.JsonParser.getDecimalValue:()Ljava/math/BigDecimal;
            astore 2 /* value */
        start local 2 // java.math.BigDecimal value
         3: .line 115
            aload 2 /* value */
            invokestatic io.ebeaninternal.server.type.DecimalUtils.toTimestamp:(Ljava/math/BigDecimal;)Ljava/sql/Timestamp;
            astore 3 /* timestamp */
        start local 3 // java.sql.Timestamp timestamp
         4: .line 116
            aload 0 /* this */
            aload 3 /* timestamp */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertFromTimestamp:(Ljava/sql/Timestamp;)Ljava/lang/Object;
            areturn
        end local 3 // java.sql.Timestamp timestamp
        end local 2 // java.math.BigDecimal value
         5: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parser */
            invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.fromJsonISO8601:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // com.fasterxml.jackson.core.JsonParser parser
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    6     1     parser  Lcom/fasterxml/jackson/core/JsonParser;
            3    5     2      value  Ljava/math/BigDecimal;
            4    5     3  timestamp  Ljava/sql/Timestamp;
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonParser;)TT;
    MethodParameters:
        Name  Flags
      parser  

  public void jsonWrite(com.fasterxml.jackson.core.JsonGenerator, );
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator writer
        start local 2 // java.lang.Object value
         0: .line 126
            invokestatic io.ebeaninternal.server.type.ScalarTypeBaseDateTime.$SWITCH_TABLE$io$ebean$config$JsonConfig$DateTime:()[I
            aload 0 /* this */
            getfield io.ebeaninternal.server.type.ScalarTypeBaseDateTime.mode:Lio/ebean/config/JsonConfig$DateTime;
            invokevirtual io.ebean.config.JsonConfig$DateTime.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 3
                    3: 1
              default: 5
          }
         1: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.toJsonISO8601:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeString:(Ljava/lang/String;)V
         2: .line 129
            goto 6
         3: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.toJsonNanos:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNumber:(Ljava/lang/String;)V
         4: .line 133
            goto 6
         5: .line 136
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertToMillis:(Ljava/lang/Object;)J
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNumber:(J)V
         6: .line 139
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // com.fasterxml.jackson.core.JsonGenerator writer
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    7     1  writer  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    7     2   value  TT;
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;TT;)V
    MethodParameters:
        Name  Flags
      writer  
      value   

  public io.ebean.core.type.DocPropertyType getDocType();
    descriptor: ()Lio/ebean/core/type/DocPropertyType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
         0: .line 143
            getstatic io.ebean.core.type.DocPropertyType.DATETIME:Lio/ebean/core/type/DocPropertyType;
            areturn
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;

  public java.lang.String formatValue(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // java.lang.Object value
         0: .line 149
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertToMillis:(Ljava/lang/Object;)J
            lstore 2 /* epochMillis */
        start local 2 // long epochMillis
         1: .line 150
            lload 2 /* epochMillis */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            areturn
        end local 2 // long epochMillis
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    2     1        value  TT;
            1    2     2  epochMillis  J
    Signature: (TT;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public T parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // java.lang.String value
         0: .line 156
            aload 1 /* value */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 2 /* epochMillis */
        start local 2 // long epochMillis
         1: .line 157
            aload 0 /* this */
            lload 2 /* epochMillis */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertFromMillis:(J)Ljava/lang/Object;
         2: areturn
        end local 2 // long epochMillis
         3: .line 158
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         4: .line 159
            aload 0 /* this */
            aload 1 /* value */
            invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertFromTimestamp:(Ljava/sql/Timestamp;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String value
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    5     1        value  Ljava/lang/String;
            1    3     2  epochMillis  J
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.NumberFormatException
    Signature: (Ljava/lang/String;)TT;
    MethodParameters:
       Name  Flags
      value  

  public boolean isDateTimeCapable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
         0: .line 165
            iconst_1
            ireturn
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;

  public T readData(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // java.io.DataInput dataInput
         0: .line 170
            aload 1 /* dataInput */
            invokeinterface java.io.DataInput.readBoolean:()Z
            ifne 2
         1: .line 171
            aconst_null
            areturn
         2: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* dataInput */
            invokeinterface java.io.DataInput.readLong:()J
            lstore 2 /* val */
        start local 2 // long val
         3: .line 174
            new java.sql.Timestamp
            dup
            lload 2 /* val */
            invokespecial java.sql.Timestamp.<init>:(J)V
            astore 4 /* ts */
        start local 4 // java.sql.Timestamp ts
         4: .line 175
            aload 0 /* this */
            aload 4 /* ts */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertFromTimestamp:(Ljava/sql/Timestamp;)Ljava/lang/Object;
            areturn
        end local 4 // java.sql.Timestamp ts
        end local 2 // long val
        end local 1 // java.io.DataInput dataInput
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    5     1  dataInput  Ljava/io/DataInput;
            3    5     2        val  J
            4    5     4         ts  Ljava/sql/Timestamp;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/DataInput;)TT;
    MethodParameters:
           Name  Flags
      dataInput  

  public void writeData(java.io.DataOutput, );
    descriptor: (Ljava/io/DataOutput;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
        start local 1 // java.io.DataOutput dataOutput
        start local 2 // java.lang.Object value
         0: .line 181
            aload 2 /* value */
            ifnonnull 3
         1: .line 182
            aload 1 /* dataOutput */
            iconst_0
            invokeinterface java.io.DataOutput.writeBoolean:(Z)V
         2: .line 183
            goto 6
         3: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* dataOutput */
            iconst_1
            invokeinterface java.io.DataOutput.writeBoolean:(Z)V
         4: .line 185
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual io.ebeaninternal.server.type.ScalarTypeBaseDateTime.convertToTimestamp:(Ljava/lang/Object;)Ljava/sql/Timestamp;
            astore 3 /* ts */
        start local 3 // java.sql.Timestamp ts
         5: .line 186
            aload 1 /* dataOutput */
            aload 3 /* ts */
            invokevirtual java.sql.Timestamp.getTime:()J
            invokeinterface java.io.DataOutput.writeLong:(J)V
        end local 3 // java.sql.Timestamp ts
         6: .line 188
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.io.DataOutput dataOutput
        end local 0 // io.ebeaninternal.server.type.ScalarTypeBaseDateTime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/ebeaninternal/server/type/ScalarTypeBaseDateTime<TT;>;
            0    7     1  dataOutput  Ljava/io/DataOutput;
            0    7     2       value  TT;
            5    6     3          ts  Ljava/sql/Timestamp;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/DataOutput;TT;)V
    MethodParameters:
            Name  Flags
      dataOutput  
      value       

  static int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 24
            getstatic io.ebeaninternal.server.type.ScalarTypeBaseDateTime.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.fasterxml.jackson.core.JsonToken.values:()[Lcom/fasterxml/jackson/core/JsonToken;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_FALSE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 12
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 13
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 10
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 9
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 8
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_TRUE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 11
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic io.ebeaninternal.server.type.ScalarTypeBaseDateTime.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$io$ebean$config$JsonConfig$DateTime();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 24
            getstatic io.ebeaninternal.server.type.ScalarTypeBaseDateTime.$SWITCH_TABLE$io$ebean$config$JsonConfig$DateTime:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.ebean.config.JsonConfig$DateTime.values:()[Lio/ebean/config/JsonConfig$DateTime;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.ebean.config.JsonConfig$DateTime.ISO8601:Lio/ebean/config/JsonConfig$DateTime;
            invokevirtual io.ebean.config.JsonConfig$DateTime.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.ebean.config.JsonConfig$DateTime.MILLIS:Lio/ebean/config/JsonConfig$DateTime;
            invokevirtual io.ebean.config.JsonConfig$DateTime.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.ebean.config.JsonConfig$DateTime.NANOS:Lio/ebean/config/JsonConfig$DateTime;
            invokevirtual io.ebean.config.JsonConfig$DateTime.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic io.ebeaninternal.server.type.ScalarTypeBaseDateTime.$SWITCH_TABLE$io$ebean$config$JsonConfig$DateTime:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
Signature: <T:Ljava/lang/Object;>Lio/ebeaninternal/server/type/ScalarTypeBase<TT;>;
SourceFile: "ScalarTypeBaseDateTime.java"
InnerClasses:
  public final DateTime = io.ebean.config.JsonConfig$DateTime of io.ebean.config.JsonConfig