class org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField extends org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$Field
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField
  super_class: org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$Field
{
  private static final java.lang.String DEFAULT_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "[yyyy/MMM/dd:HH:mm:ss Z]"

  private final org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal simpleDateFormat;
    descriptor: Lorg/glassfish/grizzly/http/server/accesslog/SimpleDateFormatThreadLocal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.TimeZone timeZone;
    descriptor: Ljava/util/TimeZone;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String pattern;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  void <init>(java.lang.String, java.util.TimeZone);
    descriptor: (Ljava/lang/String;Ljava/util/TimeZone;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField this
        start local 1 // java.lang.String format
        start local 2 // java.util.TimeZone zone
         0: .line 724
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$Field.<init>:()V
         1: .line 725
            aload 0 /* this */
            aload 1 /* format */
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.format:Ljava/lang/String;
         2: .line 726
            aload 1 /* format */
            ifnonnull 6
         3: .line 727
            aload 0 /* this */
            ldc "[yyyy/MMM/dd:HH:mm:ss Z]"
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.pattern:Ljava/lang/String;
         4: .line 728
            aload 0 /* this */
            aload 2 /* zone */
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.timeZone:Ljava/util/TimeZone;
         5: .line 729
            goto 17
         6: .line 731
      StackMap locals: org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField java.lang.String java.util.TimeZone
      StackMap stack:
            aload 1 /* format */
            bipush 64
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* pos */
        start local 3 // int pos
         7: .line 733
            iload 3 /* pos */
            iflt 8
            iload 3 /* pos */
            ifle 11
            aload 1 /* format */
            iload 3 /* pos */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 64
            if_icmpne 11
         8: .line 735
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* format */
            ldc "@@"
            ldc "@"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.pattern:Ljava/lang/String;
         9: .line 736
            aload 0 /* this */
            aload 2 /* zone */
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.timeZone:Ljava/util/TimeZone;
        10: .line 738
            goto 17
      StackMap locals:
      StackMap stack:
        11: iload 3 /* pos */
            ifne 15
        12: .line 740
            aload 0 /* this */
            ldc "[yyyy/MMM/dd:HH:mm:ss Z]"
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.pattern:Ljava/lang/String;
        13: .line 741
            aload 0 /* this */
            aload 1 /* format */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.timeZone:Ljava/util/TimeZone;
        14: .line 743
            goto 17
        15: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* format */
            iconst_0
            iload 3 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc "@@"
            ldc "@"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.pattern:Ljava/lang/String;
        16: .line 746
            aload 0 /* this */
            aload 1 /* format */
            iload 3 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.timeZone:Ljava/util/TimeZone;
        end local 3 // int pos
        17: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.pattern:Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal.<init>:(Ljava/lang/String;)V
            putfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.simpleDateFormat:Lorg/glassfish/grizzly/http/server/accesslog/SimpleDateFormatThreadLocal;
        18: .line 752
            return
        end local 2 // java.util.TimeZone zone
        end local 1 // java.lang.String format
        end local 0 // org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/glassfish/grizzly/http/server/accesslog/ApacheLogFormat$RequestTimeField;
            0   19     1  format  Ljava/lang/String;
            0   19     2    zone  Ljava/util/TimeZone;
            7   17     3     pos  I
    MethodParameters:
        Name  Flags
      format  
      zone    

  java.lang.StringBuilder format(java.lang.StringBuilder, org.glassfish.grizzly.http.server.Request, org.glassfish.grizzly.http.server.Response, java.util.Date, long);
    descriptor: (Ljava/lang/StringBuilder;Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;Ljava/util/Date;J)Ljava/lang/StringBuilder;
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField this
        start local 1 // java.lang.StringBuilder builder
        start local 2 // org.glassfish.grizzly.http.server.Request request
        start local 3 // org.glassfish.grizzly.http.server.Response response
        start local 4 // java.util.Date timeStamp
        start local 5 // long responseNanos
         0: .line 756
            aload 4 /* timeStamp */
            ifnonnull 2
         1: .line 757
            aload 1 /* builder */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            areturn
         2: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.simpleDateFormat:Lorg/glassfish/grizzly/http/server/accesslog/SimpleDateFormatThreadLocal;
            invokevirtual org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal.get:()Ljava/lang/Object;
            checkcast java.text.SimpleDateFormat
            astore 7 /* format */
        start local 7 // java.text.SimpleDateFormat format
         3: .line 761
            aload 7 /* format */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.timeZone:Ljava/util/TimeZone;
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
         4: .line 762
            aload 1 /* builder */
            aload 7 /* format */
            aload 4 /* timeStamp */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
        end local 7 // java.text.SimpleDateFormat format
        end local 5 // long responseNanos
        end local 4 // java.util.Date timeStamp
        end local 3 // org.glassfish.grizzly.http.server.Response response
        end local 2 // org.glassfish.grizzly.http.server.Request request
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/glassfish/grizzly/http/server/accesslog/ApacheLogFormat$RequestTimeField;
            0    5     1        builder  Ljava/lang/StringBuilder;
            0    5     2        request  Lorg/glassfish/grizzly/http/server/Request;
            0    5     3       response  Lorg/glassfish/grizzly/http/server/Response;
            0    5     4      timeStamp  Ljava/util/Date;
            0    5     5  responseNanos  J
            3    5     7         format  Ljava/text/SimpleDateFormat;
    MethodParameters:
               Name  Flags
      builder        
      request        
      response       
      timeStamp      
      responseNanos  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField this
         0: .line 767
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.format:Ljava/lang/String;
            ifnonnull 1
            ldc "%t"
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            ldc "%{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField.format:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/server/accesslog/ApacheLogFormat$RequestTimeField;
}
SourceFile: "ApacheLogFormat.java"
NestHost: org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat
InnerClasses:
  private abstract Field = org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$Field of org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat
  private RequestTimeField = org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat$RequestTimeField of org.glassfish.grizzly.http.server.accesslog.ApacheLogFormat