public final class com.google.gson.internal.bind.SqlDateTypeAdapter extends com.google.gson.TypeAdapter<java.sql.Date>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.gson.internal.bind.SqlDateTypeAdapter
  super_class: com.google.gson.TypeAdapter
{
  public static final com.google.gson.TypeAdapterFactory FACTORY;
    descriptor: Lcom/google/gson/TypeAdapterFactory;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final java.text.DateFormat format;
    descriptor: Ljava/text/DateFormat;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 39
            new com.google.gson.internal.bind.SqlDateTypeAdapter$1
            dup
            invokespecial com.google.gson.internal.bind.SqlDateTypeAdapter$1.<init>:()V
            putstatic com.google.gson.internal.bind.SqlDateTypeAdapter.FACTORY:Lcom/google/gson/TypeAdapterFactory;
         1: .line 45
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.google.gson.internal.bind.SqlDateTypeAdapter this
         0: .line 38
            aload 0 /* this */
            invokespecial com.google.gson.TypeAdapter.<init>:()V
         1: .line 47
            aload 0 /* this */
            new java.text.SimpleDateFormat
            dup
            ldc "MMM d, yyyy"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            putfield com.google.gson.internal.bind.SqlDateTypeAdapter.format:Ljava/text/DateFormat;
         2: .line 38
            return
        end local 0 // com.google.gson.internal.bind.SqlDateTypeAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/gson/internal/bind/SqlDateTypeAdapter;

  public synchronized java.sql.Date read(com.google.gson.stream.JsonReader);
    descriptor: (Lcom/google/gson/stream/JsonReader;)Ljava/sql/Date;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.gson.internal.bind.SqlDateTypeAdapter this
        start local 1 // com.google.gson.stream.JsonReader in
         0: .line 51
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.peek:()Lcom/google/gson/stream/JsonToken;
            getstatic com.google.gson.stream.JsonToken.NULL:Lcom/google/gson/stream/JsonToken;
            if_acmpne 3
         1: .line 52
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextNull:()V
         2: .line 53
            aconst_null
            areturn
         3: .line 56
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.gson.internal.bind.SqlDateTypeAdapter.format:Ljava/text/DateFormat;
            aload 1 /* in */
            invokevirtual com.google.gson.stream.JsonReader.nextString:()Ljava/lang/String;
            invokevirtual java.text.DateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            lstore 2 /* utilDate */
        start local 2 // long utilDate
         4: .line 57
            new java.sql.Date
            dup
            lload 2 /* utilDate */
            invokespecial java.sql.Date.<init>:(J)V
         5: areturn
        end local 2 // long utilDate
         6: .line 58
      StackMap locals:
      StackMap stack: java.text.ParseException
            astore 2 /* e */
        start local 2 // java.text.ParseException e
         7: .line 59
            new com.google.gson.JsonSyntaxException
            dup
            aload 2 /* e */
            invokespecial com.google.gson.JsonSyntaxException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.text.ParseException e
        end local 1 // com.google.gson.stream.JsonReader in
        end local 0 // com.google.gson.internal.bind.SqlDateTypeAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/google/gson/internal/bind/SqlDateTypeAdapter;
            0    8     1        in  Lcom/google/gson/stream/JsonReader;
            4    6     2  utilDate  J
            7    8     2         e  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.text.ParseException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public synchronized void write(com.google.gson.stream.JsonWriter, java.sql.Date);
    descriptor: (Lcom/google/gson/stream/JsonWriter;Ljava/sql/Date;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.gson.internal.bind.SqlDateTypeAdapter this
        start local 1 // com.google.gson.stream.JsonWriter out
        start local 2 // java.sql.Date value
         0: .line 65
            aload 1 /* out */
            aload 2 /* value */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack: com.google.gson.stream.JsonWriter
         1: aload 0 /* this */
            getfield com.google.gson.internal.bind.SqlDateTypeAdapter.format:Ljava/text/DateFormat;
            aload 2 /* value */
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
      StackMap locals: com.google.gson.internal.bind.SqlDateTypeAdapter com.google.gson.stream.JsonWriter java.sql.Date
      StackMap stack: com.google.gson.stream.JsonWriter java.lang.String
         2: invokevirtual com.google.gson.stream.JsonWriter.value:(Ljava/lang/String;)Lcom/google/gson/stream/JsonWriter;
            pop
         3: .line 66
            return
        end local 2 // java.sql.Date value
        end local 1 // com.google.gson.stream.JsonWriter out
        end local 0 // com.google.gson.internal.bind.SqlDateTypeAdapter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/gson/internal/bind/SqlDateTypeAdapter;
            0    4     1    out  Lcom/google/gson/stream/JsonWriter;
            0    4     2  value  Ljava/sql/Date;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      value  

  public void write(com.google.gson.stream.JsonWriter, java.lang.Object);
    descriptor: (Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.sql.Date
            invokevirtual com.google.gson.internal.bind.SqlDateTypeAdapter.write:(Lcom/google/gson/stream/JsonWriter;Ljava/sql/Date;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.lang.Object read(com.google.gson.stream.JsonReader);
    descriptor: (Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.google.gson.internal.bind.SqlDateTypeAdapter.read:(Lcom/google/gson/stream/JsonReader;)Ljava/sql/Date;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
Signature: Lcom/google/gson/TypeAdapter<Ljava/sql/Date;>;
SourceFile: "SqlDateTypeAdapter.java"
NestMembers:
  com.google.gson.internal.bind.SqlDateTypeAdapter$1
InnerClasses:
  com.google.gson.internal.bind.SqlDateTypeAdapter$1