public class org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender implements org.glassfish.grizzly.http.server.accesslog.AccessLogAppender
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private org.glassfish.grizzly.http.server.accesslog.FileAppender appender;
    descriptor: Lorg/glassfish/grizzly/http/server/accesslog/FileAppender;
    flags: (0x0002) ACC_PRIVATE

  private final java.io.File directory;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.io.File currentArchive;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private java.io.File currentFile;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private boolean closed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            ldc Lorg/glassfish/grizzly/http/server/HttpServer;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.LOGGER:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
        start local 1 // java.io.File directory
        start local 2 // java.lang.String filePattern
         0: .line 71
            aload 0 /* this */
            aload 2 /* filePattern */
            aload 2 /* filePattern */
            aload 1 /* directory */
            invokespecial org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)V
         1: .line 72
            getstatic org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.LOGGER:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Creating rotating log appender in \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* directory */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" with file pattern \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* filePattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         2: .line 73
            return
        end local 2 // java.lang.String filePattern
        end local 1 // java.io.File directory
        end local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/glassfish/grizzly/http/server/accesslog/RotatingFileAppender;
            0    3     1    directory  Ljava/io/File;
            0    3     2  filePattern  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      directory    
      filePattern  

  public void <init>(java.io.File, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
        start local 1 // java.io.File directory
        start local 2 // java.lang.String fileName
        start local 3 // java.lang.String archivePattern
         0: .line 96
            aload 0 /* this */
            aload 2 /* fileName */
            invokestatic org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.escape:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* archivePattern */
            aload 1 /* directory */
            invokespecial org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)V
         1: .line 97
            getstatic org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.LOGGER:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Creating rotating log appender in \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* directory */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" writing to \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" and archive pattern \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* archivePattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         2: .line 98
            return
        end local 3 // java.lang.String archivePattern
        end local 2 // java.lang.String fileName
        end local 1 // java.io.File directory
        end local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/glassfish/grizzly/http/server/accesslog/RotatingFileAppender;
            0    3     1       directory  Ljava/io/File;
            0    3     2        fileName  Ljava/lang/String;
            0    3     3  archivePattern  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      directory       
      fileName        
      archivePattern  

  private static java.lang.String escape(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 103
            aload 0 /* fileName */
            ifnonnull 2
         1: .line 104
            new java.lang.NullPointerException
            dup
            ldc "Null file name"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 106
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* fileName */
            ldc "'"
            ldc "''"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  fileName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fileName  

  private void <init>(java.lang.String, java.lang.String, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
        start local 1 // java.lang.String filePattern
        start local 2 // java.lang.String archivePattern
        start local 3 // java.io.File directory
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 113
            aload 0 /* this */
            aload 3 /* directory */
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.directory:Ljava/io/File;
         2: .line 114
            aload 0 /* this */
            new org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal
            dup
            aload 2 /* archivePattern */
            invokespecial org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal.<init>:(Ljava/lang/String;)V
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.archiveFormat:Lorg/glassfish/grizzly/http/server/accesslog/SimpleDateFormatThreadLocal;
         3: .line 115
            aload 0 /* this */
            new org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal
            dup
            aload 1 /* filePattern */
            invokespecial org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal.<init>:(Ljava/lang/String;)V
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.fileFormat:Lorg/glassfish/grizzly/http/server/accesslog/SimpleDateFormatThreadLocal;
         4: .line 117
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            astore 4 /* now */
        start local 4 // java.util.Date now
         5: .line 118
            aload 0 /* this */
            new java.io.File
            dup
            aload 3 /* directory */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.archiveFormat:Lorg/glassfish/grizzly/http/server/accesslog/SimpleDateFormatThreadLocal;
            invokevirtual org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal.get:()Ljava/lang/Object;
            checkcast java.text.SimpleDateFormat
            aload 4 /* now */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
         6: .line 119
            aload 0 /* this */
            new java.io.File
            dup
            aload 3 /* directory */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.fileFormat:Lorg/glassfish/grizzly/http/server/accesslog/SimpleDateFormatThreadLocal;
            invokevirtual org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal.get:()Ljava/lang/Object;
            checkcast java.text.SimpleDateFormat
            aload 4 /* now */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
         7: .line 122
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.directory:Ljava/io/File;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 123
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Archive file \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" is not a child of the configured directory \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.directory:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 125
      StackMap locals: org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender java.lang.String java.lang.String java.io.File java.util.Date
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.directory:Ljava/io/File;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 126
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Access log file \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" is not a child of the configured directory \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.directory:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 129
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Access log file and archive file point to the same file \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.glassfish.grizzly.http.server.accesslog.FileAppender
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            iconst_1
            invokespecial org.glassfish.grizzly.http.server.accesslog.FileAppender.<init>:(Ljava/io/File;Z)V
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.appender:Lorg/glassfish/grizzly/http/server/accesslog/FileAppender;
        14: .line 134
            return
        end local 4 // java.util.Date now
        end local 3 // java.io.File directory
        end local 2 // java.lang.String archivePattern
        end local 1 // java.lang.String filePattern
        end local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/glassfish/grizzly/http/server/accesslog/RotatingFileAppender;
            0   15     1     filePattern  Ljava/lang/String;
            0   15     2  archivePattern  Ljava/lang/String;
            0   15     3       directory  Ljava/io/File;
            5   15     4             now  Ljava/util/Date;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      filePattern     
      archivePattern  
      directory       

  public void append(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
        start local 1 // java.lang.String accessLogEntry
         0: .line 142
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.closed:Z
            ifeq 2
         1: .line 143
            return
         2: .line 147
      StackMap locals:
      StackMap stack:
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            astore 2 /* date */
        start local 2 // java.util.Date date
         3: .line 148
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         4: .line 150
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.archiveFormat:Lorg/glassfish/grizzly/http/server/accesslog/SimpleDateFormatThreadLocal;
            invokevirtual org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal.get:()Ljava/lang/Object;
            checkcast java.text.SimpleDateFormat
            astore 4 /* archiveFormat */
        start local 4 // java.text.SimpleDateFormat archiveFormat
         5: .line 151
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.directory:Ljava/io/File;
            aload 4 /* archiveFormat */
            aload 2 /* date */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 5 /* archive */
        start local 5 // java.io.File archive
         6: .line 154
            aload 5 /* archive */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifne 18
         7: .line 158
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.appender:Lorg/glassfish/grizzly/http/server/accesslog/FileAppender;
            invokevirtual org.glassfish.grizzly.http.server.accesslog.FileAppender.close:()V
         8: .line 161
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifne 12
         9: .line 162
            getstatic org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.LOGGER:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Archiving \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" to \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
        10: .line 163
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 12
        11: .line 164
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to rename \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" to \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 169
      StackMap locals: org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender java.lang.String java.util.Date org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender java.text.SimpleDateFormat java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 5 /* archive */
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentArchive:Ljava/io/File;
        13: .line 170
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.directory:Ljava/io/File;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.fileFormat:Lorg/glassfish/grizzly/http/server/accesslog/SimpleDateFormatThreadLocal;
            invokevirtual org.glassfish.grizzly.http.server.accesslog.SimpleDateFormatThreadLocal.get:()Ljava/lang/Object;
            checkcast java.text.SimpleDateFormat
            aload 2 /* date */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
        14: .line 173
            aload 0 /* this */
            new org.glassfish.grizzly.http.server.accesslog.FileAppender
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.currentFile:Ljava/io/File;
            iconst_1
            invokespecial org.glassfish.grizzly.http.server.accesslog.FileAppender.<init>:(Ljava/io/File;Z)V
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.appender:Lorg/glassfish/grizzly/http/server/accesslog/FileAppender;
        15: .line 175
            goto 18
      StackMap locals:
      StackMap stack: java.io.IOException
        16: astore 6 /* exception */
        start local 6 // java.io.IOException exception
        17: .line 176
            getstatic org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            ldc "I/O error rotating access log file"
            aload 6 /* exception */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException exception
        18: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.appender:Lorg/glassfish/grizzly/http/server/accesslog/FileAppender;
            aload 1 /* accessLogEntry */
            invokevirtual org.glassfish.grizzly.http.server.accesslog.FileAppender.append:(Ljava/lang/String;)V
        end local 5 // java.io.File archive
        end local 4 // java.text.SimpleDateFormat archiveFormat
        19: .line 148
            aload 3
            monitorexit
        20: goto 23
      StackMap locals: org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender java.lang.String java.util.Date org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender
      StackMap stack: java.lang.Throwable
        21: aload 3
            monitorexit
        22: athrow
        23: .line 183
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Date date
        end local 1 // java.lang.String accessLogEntry
        end local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lorg/glassfish/grizzly/http/server/accesslog/RotatingFileAppender;
            0   24     1  accessLogEntry  Ljava/lang/String;
            3   24     2            date  Ljava/util/Date;
            5   19     4   archiveFormat  Ljava/text/SimpleDateFormat;
            6   19     5         archive  Ljava/io/File;
           17   18     6       exception  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7    15      16  Class java.io.IOException
           4    20      21  any
          21    22      21  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      accessLogEntry  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
         0: .line 187
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.closed:Z
         1: .line 188
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender.appender:Lorg/glassfish/grizzly/http/server/accesslog/FileAppender;
            invokevirtual org.glassfish.grizzly.http.server.accesslog.FileAppender.close:()V
         2: .line 189
            return
        end local 0 // org.glassfish.grizzly.http.server.accesslog.RotatingFileAppender this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/server/accesslog/RotatingFileAppender;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "RotatingFileAppender.java"