public class org.testng.reporters.FileStringBuffer implements org.testng.reporters.IBuffer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.testng.reporters.FileStringBuffer
  super_class: java.lang.Object
{
  private static int MAX;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final boolean VERBOSE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private java.lang.StringBuilder m_sb;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE

  private final int m_maxCharacters;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 29
            ldc 100000
            putstatic org.testng.reporters.FileStringBuffer.MAX:I
         1: .line 30
            ldc "fileStringBuffer"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: putstatic org.testng.reporters.FileStringBuffer.VERBOSE:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.testng.reporters.FileStringBuffer this
         0: .line 37
            aload 0 /* this */
            getstatic org.testng.reporters.FileStringBuffer.MAX:I
            invokespecial org.testng.reporters.FileStringBuffer.<init>:(I)V
         1: .line 38
            return
        end local 0 // org.testng.reporters.FileStringBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/testng/reporters/FileStringBuffer;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.testng.reporters.FileStringBuffer this
        start local 1 // int maxCharacters
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.testng.reporters.FileStringBuffer.m_sb:Ljava/lang/StringBuilder;
         2: .line 41
            aload 0 /* this */
            iload 1 /* maxCharacters */
            putfield org.testng.reporters.FileStringBuffer.m_maxCharacters:I
         3: .line 42
            return
        end local 1 // int maxCharacters
        end local 0 // org.testng.reporters.FileStringBuffer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/testng/reporters/FileStringBuffer;
            0    4     1  maxCharacters  I
    MethodParameters:
               Name  Flags
      maxCharacters  

  public org.testng.reporters.FileStringBuffer append(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lorg/testng/reporters/FileStringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.testng.reporters.FileStringBuffer this
        start local 1 // java.lang.CharSequence s
         0: .line 46
            aload 1 /* s */
            ifnonnull 2
         1: .line 47
            new java.lang.IllegalArgumentException
            dup
            ldc "CharSequence (Argument 0 of FileStringBuffer#append) should not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 50
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_maxCharacters:I
            if_icmple 4
         3: .line 51
            aload 0 /* this */
            invokevirtual org.testng.reporters.FileStringBuffer.flushToFile:()V
         4: .line 53
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            getstatic org.testng.reporters.FileStringBuffer.MAX:I
            if_icmpge 7
         5: .line 55
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_sb:Ljava/lang/StringBuilder;
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
         6: .line 56
            goto 19
         7: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.testng.reporters.FileStringBuffer.flushToFile:()V
         8: .line 59
            aconst_null
            astore 2
            aconst_null
            astore 3
         9: new java.io.FileWriter
            dup
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            iconst_1
            invokespecial java.io.FileWriter.<init>:(Ljava/io/File;Z)V
            astore 4 /* writer */
        start local 4 // java.io.FileWriter writer
        10: .line 60
            new java.io.StringReader
            dup
            aload 1 /* s */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            aload 4 /* writer */
            invokestatic org.testng.reporters.FileStringBuffer.copy:(Ljava/io/Reader;Ljava/io/Writer;)V
        11: .line 61
            aload 4 /* writer */
            ifnull 19
            aload 4 /* writer */
            invokevirtual java.io.FileWriter.close:()V
            goto 19
      StackMap locals: org.testng.reporters.FileStringBuffer java.lang.CharSequence java.lang.Throwable java.lang.Throwable java.io.FileWriter
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* writer */
            ifnull 13
            aload 4 /* writer */
            invokevirtual java.io.FileWriter.close:()V
        end local 4 // java.io.FileWriter writer
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals: org.testng.reporters.FileStringBuffer java.lang.CharSequence
      StackMap stack: java.io.IOException
        17: astore 2 /* e */
        start local 2 // java.io.IOException e
        18: .line 62
            aload 2 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 2 // java.io.IOException e
        19: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.CharSequence s
        end local 0 // org.testng.reporters.FileStringBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/testng/reporters/FileStringBuffer;
            0   20     1       s  Ljava/lang/CharSequence;
           10   13     4  writer  Ljava/io/FileWriter;
           18   19     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    11      12  any
           9    14      14  any
           8    17      17  Class java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void toWriter(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.testng.reporters.FileStringBuffer this
        start local 1 // java.io.Writer fw
         0: .line 70
            aload 1 /* fw */
            ifnonnull 2
         1: .line 71
            new java.lang.IllegalArgumentException
            dup
            ldc "Writer (Argument 0 of FileStringBuffer#toWriter) should not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 74
      StackMap locals:
      StackMap stack:
            new java.io.BufferedWriter
            dup
            aload 1 /* fw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 2 /* bw */
        start local 2 // java.io.BufferedWriter bw
         3: .line 75
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            ifnonnull 7
         4: .line 76
            aload 2 /* bw */
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
         5: .line 77
            aload 2 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
         6: .line 78
            goto 21
         7: .line 79
      StackMap locals: java.io.BufferedWriter
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.testng.reporters.FileStringBuffer.flushToFile:()V
         8: .line 80
            aconst_null
            astore 3
            aconst_null
            astore 4
         9: new java.io.FileReader
            dup
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            astore 5 /* reader */
        start local 5 // java.io.FileReader reader
        10: .line 81
            aload 5 /* reader */
            aload 2 /* bw */
            invokestatic org.testng.reporters.FileStringBuffer.copy:(Ljava/io/Reader;Ljava/io/Writer;)V
        11: .line 82
            aload 5 /* reader */
            ifnull 17
            aload 5 /* reader */
            invokevirtual java.io.FileReader.close:()V
            goto 17
      StackMap locals: org.testng.reporters.FileStringBuffer java.io.Writer java.io.BufferedWriter java.lang.Throwable java.lang.Throwable java.io.FileReader
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 5 /* reader */
            ifnull 13
            aload 5 /* reader */
            invokevirtual java.io.FileReader.close:()V
        end local 5 // java.io.FileReader reader
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 4
            aload 3
            ifnonnull 15
            aload 4
            astore 3
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 3
            aload 4
            if_acmpeq 16
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 3
            athrow
        17: .line 83
      StackMap locals:
      StackMap stack:
            aload 2 /* bw */
            invokevirtual java.io.BufferedWriter.flush:()V
        end local 2 // java.io.BufferedWriter bw
        18: .line 85
            goto 21
      StackMap locals: org.testng.reporters.FileStringBuffer java.io.Writer
      StackMap stack: java.io.IOException
        19: astore 2 /* ex */
        start local 2 // java.io.IOException ex
        20: .line 86
            aload 2 /* ex */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 2 // java.io.IOException ex
        21: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer fw
        end local 0 // org.testng.reporters.FileStringBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lorg/testng/reporters/FileStringBuffer;
            0   22     1      fw  Ljava/io/Writer;
            3   18     2      bw  Ljava/io/BufferedWriter;
           10   13     5  reader  Ljava/io/FileReader;
           20   21     2      ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    11      12  any
           9    14      14  any
           2    18      19  Class java.io.IOException
    MethodParameters:
      Name  Flags
      fw    

  private static void copy(java.io.Reader, java.io.Writer);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // java.io.Writer output
         0: .line 92
            getstatic org.testng.reporters.FileStringBuffer.MAX:I
            newarray 5
            astore 2 /* buf */
        start local 2 // char[] buf
         1: .line 94
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* input */
            aload 2 /* buf */
            invokevirtual java.io.Reader.read:([C)I
            istore 3 /* length */
        start local 3 // int length
         2: .line 95
            iload 3 /* length */
            ifge 3
            goto 5
         3: .line 96
      StackMap locals: int
      StackMap stack:
            aload 1 /* output */
            aload 2 /* buf */
            iconst_0
            iload 3 /* length */
            invokevirtual java.io.Writer.write:([CII)V
        end local 3 // int length
         4: .line 93
            goto 1
         5: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char[] buf
        end local 1 // java.io.Writer output
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0   input  Ljava/io/Reader;
            0    6     1  output  Ljava/io/Writer;
            1    6     2     buf  [C
            2    4     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   
      output  

  private void flushToFile();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.testng.reporters.FileStringBuffer this
         0: .line 101
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 1
            return
         1: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            ifnonnull 8
         2: .line 105
            aload 0 /* this */
            ldc "testng"
            ldc "fileStringBuffer"
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            putfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
         3: .line 106
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            invokevirtual java.io.File.deleteOnExit:()V
         4: .line 107
            new java.lang.StringBuilder
            dup
            ldc "Created temp file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.reporters.FileStringBuffer.p:(Ljava/lang/String;)V
         5: .line 108
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 1 /* e */
        start local 1 // java.io.IOException e
         7: .line 109
            aload 1 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 1 // java.io.IOException e
         8: .line 113
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Size "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", flushing to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.reporters.FileStringBuffer.p:(Ljava/lang/String;)V
         9: .line 114
            aconst_null
            astore 1
            aconst_null
            astore 2
        10: new java.io.FileWriter
            dup
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            iconst_1
            invokespecial java.io.FileWriter.<init>:(Ljava/io/File;Z)V
            astore 3 /* fw */
        start local 3 // java.io.FileWriter fw
        11: .line 115
            aload 3 /* fw */
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_sb:Ljava/lang/StringBuilder;
            invokevirtual java.io.FileWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
        12: .line 116
            aload 3 /* fw */
            ifnull 20
            aload 3 /* fw */
            invokevirtual java.io.FileWriter.close:()V
            goto 20
      StackMap locals: org.testng.reporters.FileStringBuffer java.lang.Throwable java.lang.Throwable java.io.FileWriter
      StackMap stack: java.lang.Throwable
        13: astore 1
            aload 3 /* fw */
            ifnull 14
            aload 3 /* fw */
            invokevirtual java.io.FileWriter.close:()V
        end local 3 // java.io.FileWriter fw
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 1
            ifnonnull 16
            aload 2
            astore 1
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 1
            aload 2
            if_acmpeq 17
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
      StackMap locals: org.testng.reporters.FileStringBuffer
      StackMap stack: java.io.IOException
        18: astore 1 /* e */
        start local 1 // java.io.IOException e
        19: .line 117
            aload 1 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 1 // java.io.IOException e
        20: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.testng.reporters.FileStringBuffer.m_sb:Ljava/lang/StringBuilder;
        21: .line 120
            return
        end local 0 // org.testng.reporters.FileStringBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/testng/reporters/FileStringBuffer;
            7    8     1     e  Ljava/io/IOException;
           11   14     3    fw  Ljava/io/FileWriter;
           19   20     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     5       6  Class java.io.IOException
          11    12      13  any
          10    15      15  any
           9    18      18  Class java.io.IOException

  private static void p(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 123
            getstatic org.testng.reporters.FileStringBuffer.VERBOSE:Z
            ifeq 2
         1: .line 124
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "[FileStringBuffer] "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 126
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.testng.reporters.FileStringBuffer this
         0: .line 130
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 131
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            ifnull 8
         2: .line 132
            aload 0 /* this */
            invokevirtual org.testng.reporters.FileStringBuffer.flushToFile:()V
         3: .line 134
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_file:Ljava/io/File;
            invokestatic org.testng.reporters.Files.readFile:(Ljava/io/File;)Ljava/lang/String;
            astore 1 /* result */
         4: .line 135
            goto 9
      StackMap locals: org.testng.reporters.FileStringBuffer java.lang.String
      StackMap stack: java.io.IOException
         5: astore 2 /* e */
        start local 2 // java.io.IOException e
         6: .line 136
            aload 2 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 2 // java.io.IOException e
         7: .line 138
            goto 9
         8: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.testng.reporters.FileStringBuffer.m_sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         9: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // org.testng.reporters.FileStringBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/testng/reporters/FileStringBuffer;
            1   10     1  result  Ljava/lang/String;
            6    7     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 145
            ldc "abcdefghijklmnopqrstuvwxyz"
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 146
            new org.testng.reporters.FileStringBuffer
            dup
            bipush 10
            invokespecial org.testng.reporters.FileStringBuffer.<init>:(I)V
            astore 2 /* fsb */
        start local 2 // org.testng.reporters.FileStringBuffer fsb
         2: .line 147
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* control */
        start local 3 // java.lang.StringBuilder control
         3: .line 148
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            astore 4 /* r */
        start local 4 // java.util.Random r
         4: .line 149
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 13
         6: .line 150
      StackMap locals: java.lang.String[] java.lang.String org.testng.reporters.FileStringBuffer java.lang.StringBuilder java.util.Random int
      StackMap stack:
            aload 4 /* r */
            invokevirtual java.util.Random.nextInt:()I
            bipush 26
            irem
            invokestatic java.lang.Math.abs:(I)I
            istore 6 /* start */
        start local 6 // int start
         7: .line 151
            aload 4 /* r */
            invokevirtual java.util.Random.nextInt:()I
            bipush 26
            iload 6 /* start */
            isub
            irem
            invokestatic java.lang.Math.abs:(I)I
            istore 7 /* length */
        start local 7 // int length
         8: .line 152
            aload 1 /* s */
            iload 6 /* start */
            iload 6 /* start */
            iload 7 /* length */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* fragment */
        start local 8 // java.lang.String fragment
         9: .line 153
            new java.lang.StringBuilder
            dup
            ldc "... Appending "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* fragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.reporters.FileStringBuffer.p:(Ljava/lang/String;)V
        10: .line 154
            aload 2 /* fsb */
            aload 8 /* fragment */
            invokevirtual org.testng.reporters.FileStringBuffer.append:(Ljava/lang/CharSequence;)Lorg/testng/reporters/FileStringBuffer;
            pop
        11: .line 155
            aload 3 /* control */
            aload 8 /* fragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String fragment
        end local 7 // int length
        end local 6 // int start
        12: .line 149
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            sipush 1000
            if_icmplt 6
        end local 5 // int i
        14: .line 158
            new java.io.File
            dup
            ldc "/tmp/expected"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* expected */
        start local 5 // java.io.File expected
        15: .line 159
            aload 5 /* expected */
            invokevirtual java.io.File.delete:()Z
            pop
        16: .line 160
            aconst_null
            astore 6
            aconst_null
            astore 7
        17: new java.io.FileWriter
            dup
            aload 5 /* expected */
            invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
            astore 8 /* expectedWriter */
        start local 8 // java.io.FileWriter expectedWriter
        18: .line 161
            aload 8 /* expectedWriter */
            aload 3 /* control */
            invokevirtual java.io.FileWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
        19: .line 162
            aload 8 /* expectedWriter */
            ifnull 25
            aload 8 /* expectedWriter */
            invokevirtual java.io.FileWriter.close:()V
            goto 25
      StackMap locals: java.lang.String[] java.lang.String org.testng.reporters.FileStringBuffer java.lang.StringBuilder java.util.Random java.io.File java.lang.Throwable java.lang.Throwable java.io.FileWriter
      StackMap stack: java.lang.Throwable
        20: astore 6
            aload 8 /* expectedWriter */
            ifnull 21
            aload 8 /* expectedWriter */
            invokevirtual java.io.FileWriter.close:()V
        end local 8 // java.io.FileWriter expectedWriter
      StackMap locals:
      StackMap stack:
        21: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 7
            aload 6
            ifnonnull 23
            aload 7
            astore 6
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 6
            aload 7
            if_acmpeq 24
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 6
            athrow
        25: .line 164
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            ldc "/tmp/actual"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 6 /* actual */
        start local 6 // java.io.File actual
        26: .line 165
            aload 6 /* actual */
            invokevirtual java.io.File.delete:()Z
            pop
        27: .line 166
            aconst_null
            astore 7
            aconst_null
            astore 8
        28: new java.io.FileWriter
            dup
            aload 6 /* actual */
            invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
            astore 9 /* actualWriter */
        start local 9 // java.io.FileWriter actualWriter
        29: .line 167
            aload 2 /* fsb */
            aload 9 /* actualWriter */
            invokevirtual org.testng.reporters.FileStringBuffer.toWriter:(Ljava/io/Writer;)V
        30: .line 168
            aload 9 /* actualWriter */
            ifnull 36
            aload 9 /* actualWriter */
            invokevirtual java.io.FileWriter.close:()V
            goto 36
      StackMap locals: java.lang.String[] java.lang.String org.testng.reporters.FileStringBuffer java.lang.StringBuilder java.util.Random java.io.File java.io.File java.lang.Throwable java.lang.Throwable java.io.FileWriter
      StackMap stack: java.lang.Throwable
        31: astore 7
            aload 9 /* actualWriter */
            ifnull 32
            aload 9 /* actualWriter */
            invokevirtual java.io.FileWriter.close:()V
        end local 9 // java.io.FileWriter actualWriter
      StackMap locals:
      StackMap stack:
        32: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 8
            aload 7
            ifnonnull 34
            aload 8
            astore 7
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 7
            aload 8
            if_acmpeq 35
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 7
            athrow
        36: .line 170
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.io.File actual
        end local 5 // java.io.File expected
        end local 4 // java.util.Random r
        end local 3 // java.lang.StringBuilder control
        end local 2 // org.testng.reporters.FileStringBuffer fsb
        end local 1 // java.lang.String s
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            args  [Ljava/lang/String;
            1   37     1               s  Ljava/lang/String;
            2   37     2             fsb  Lorg/testng/reporters/FileStringBuffer;
            3   37     3         control  Ljava/lang/StringBuilder;
            4   37     4               r  Ljava/util/Random;
            5   14     5               i  I
            7   12     6           start  I
            8   12     7          length  I
            9   12     8        fragment  Ljava/lang/String;
           15   37     5        expected  Ljava/io/File;
           18   21     8  expectedWriter  Ljava/io/FileWriter;
           26   37     6          actual  Ljava/io/File;
           29   32     9    actualWriter  Ljava/io/FileWriter;
      Exception table:
        from    to  target  type
          18    19      20  any
          17    22      22  any
          29    30      31  any
          28    33      33  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      args  

  public org.testng.reporters.IBuffer append(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lorg/testng/reporters/IBuffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.testng.reporters.FileStringBuffer.append:(Ljava/lang/CharSequence;)Lorg/testng/reporters/FileStringBuffer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "FileStringBuffer.java"