class org.hsqldb.util.preprocessor.Document
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hsqldb.util.preprocessor.Document
  super_class: java.lang.Object
{
  java.util.Vector lines;
    descriptor: Ljava/util/Vector;
    flags: (0x0000) 

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Document this
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
         2: .line 61
            return
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/util/preprocessor/Document;

  void <init>(org.hsqldb.util.preprocessor.Document);
    descriptor: (Lorg/hsqldb/util/preprocessor/Document;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // org.hsqldb.util.preprocessor.Document source
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
         2: .line 64
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual org.hsqldb.util.preprocessor.Document.appendDocument:(Lorg/hsqldb/util/preprocessor/Document;)Lorg/hsqldb/util/preprocessor/Document;
            pop
         3: .line 65
            return
        end local 1 // org.hsqldb.util.preprocessor.Document source
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hsqldb/util/preprocessor/Document;
            0    4     1  source  Lorg/hsqldb/util/preprocessor/Document;
    MethodParameters:
        Name  Flags
      source  

  org.hsqldb.util.preprocessor.Document addSouceLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // java.lang.String line
         0: .line 68
            aload 1 /* line */
            ifnonnull 2
         1: .line 69
            new java.lang.IllegalArgumentException
            dup
            ldc "line: null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            aload 1 /* line */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         3: .line 74
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String line
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/util/preprocessor/Document;
            0    4     1  line  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  

  org.hsqldb.util.preprocessor.Document appendDocument(org.hsqldb.util.preprocessor.Document);
    descriptor: (Lorg/hsqldb/util/preprocessor/Document;)Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // org.hsqldb.util.preprocessor.Document doc
         0: .line 78
            aload 1 /* doc */
            ifnull 9
         1: .line 79
            aload 1 /* doc */
            invokevirtual org.hsqldb.util.preprocessor.Document.size:()I
            istore 2 /* count */
        start local 2 // int count
         2: .line 80
            aload 1 /* doc */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            astore 3 /* src */
        start local 3 // java.util.Vector src
         3: .line 81
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            astore 4 /* dst */
        start local 4 // java.util.Vector dst
         4: .line 83
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 84
      StackMap locals: org.hsqldb.util.preprocessor.Document org.hsqldb.util.preprocessor.Document int java.util.Vector java.util.Vector int
      StackMap stack:
            aload 4 /* dst */
            aload 3 /* src */
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 83
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 5 // int i
        end local 4 // java.util.Vector dst
        end local 3 // java.util.Vector src
        end local 2 // int count
         9: .line 88
      StackMap locals: org.hsqldb.util.preprocessor.Document org.hsqldb.util.preprocessor.Document
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.hsqldb.util.preprocessor.Document doc
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/util/preprocessor/Document;
            0   10     1    doc  Lorg/hsqldb/util/preprocessor/Document;
            2    9     2  count  I
            3    9     3    src  Ljava/util/Vector;
            4    9     4    dst  Ljava/util/Vector;
            5    9     5      i  I
    MethodParameters:
      Name  Flags
      doc   

  org.hsqldb.util.preprocessor.Document clear();
    descriptor: ()Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Document this
         0: .line 92
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
         1: .line 94
            aload 0 /* this */
            areturn
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/util/preprocessor/Document;

  boolean contains(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // java.lang.String pattern
         0: .line 98
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            astore 2 /* lines */
        start local 2 // java.util.Vector lines
         1: .line 99
            aload 2 /* lines */
            invokevirtual java.util.Vector.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 101
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 102
      StackMap locals: java.util.Vector int int
      StackMap stack:
            aload 2 /* lines */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* pattern */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iflt 6
         5: .line 103
            iconst_1
            ireturn
         6: .line 101
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* size */
            if_icmplt 4
        end local 4 // int i
         8: .line 107
            iconst_0
            ireturn
        end local 3 // int size
        end local 2 // java.util.Vector lines
        end local 1 // java.lang.String pattern
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/util/preprocessor/Document;
            0    9     1  pattern  Ljava/lang/String;
            1    9     2    lines  Ljava/util/Vector;
            2    9     3     size  I
            3    8     4        i  I
    MethodParameters:
         Name  Flags
      pattern  

  org.hsqldb.util.preprocessor.Document deleteSourceLine(int);
    descriptor: (I)Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // int index
         0: .line 111
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            iload 1 /* index */
            invokevirtual java.util.Vector.removeElementAt:(I)V
         1: .line 113
            aload 0 /* this */
            areturn
        end local 1 // int index
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/util/preprocessor/Document;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // java.lang.Object o
         0: .line 117
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 118
            iconst_1
            ireturn
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.hsqldb.util.preprocessor.Document
            ifeq 16
         3: .line 120
            aload 1 /* o */
            checkcast org.hsqldb.util.preprocessor.Document
            astore 2 /* other */
        start local 2 // org.hsqldb.util.preprocessor.Document other
         4: .line 122
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            astore 3 /* v1 */
        start local 3 // java.util.Vector v1
         5: .line 123
            aload 2 /* other */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            astore 4 /* v2 */
        start local 4 // java.util.Vector v2
         6: .line 125
            aload 3 /* v1 */
            invokevirtual java.util.Vector.size:()I
            aload 4 /* v2 */
            invokevirtual java.util.Vector.size:()I
            if_icmpeq 8
         7: .line 126
            iconst_0
            ireturn
         8: .line 129
      StackMap locals: org.hsqldb.util.preprocessor.Document java.util.Vector java.util.Vector
      StackMap stack:
            aload 3 /* v1 */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         9: goto 14
        10: .line 130
      StackMap locals: int
      StackMap stack:
            aload 3 /* v1 */
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            aload 4 /* v2 */
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 131
            goto 13
        12: .line 133
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 129
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            ifge 10
        end local 5 // int i
        15: .line 137
            iconst_1
            ireturn
        end local 4 // java.util.Vector v2
        end local 3 // java.util.Vector v1
        end local 2 // org.hsqldb.util.preprocessor.Document other
        16: .line 139
      StackMap locals: org.hsqldb.util.preprocessor.Document java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/hsqldb/util/preprocessor/Document;
            0   17     1      o  Ljava/lang/Object;
            4   16     2  other  Lorg/hsqldb/util/preprocessor/Document;
            5   16     3     v1  Ljava/util/Vector;
            6   16     4     v2  Ljava/util/Vector;
            9   15     5      i  I
    MethodParameters:
      Name  Flags
      o     

  java.lang.String getSourceLine(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // int index
         0: .line 144
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            iload 1 /* index */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // int index
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hsqldb/util/preprocessor/Document;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  org.hsqldb.util.preprocessor.Document insertSourceLine(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // int index
        start local 2 // java.lang.String line
         0: .line 148
            aload 2 /* line */
            ifnonnull 2
         1: .line 149
            new java.lang.IllegalArgumentException
            dup
            ldc "line: null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            aload 2 /* line */
            iload 1 /* index */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
         3: .line 154
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String line
        end local 1 // int index
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/util/preprocessor/Document;
            0    4     1  index  I
            0    4     2   line  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  
      line   

  org.hsqldb.util.preprocessor.Document replaceWith(org.hsqldb.util.preprocessor.Document);
    descriptor: (Lorg/hsqldb/util/preprocessor/Document;)Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // org.hsqldb.util.preprocessor.Document source
         0: .line 158
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Document.clear:()Lorg/hsqldb/util/preprocessor/Document;
            aload 1 /* source */
            invokevirtual org.hsqldb.util.preprocessor.Document.appendDocument:(Lorg/hsqldb/util/preprocessor/Document;)Lorg/hsqldb/util/preprocessor/Document;
            areturn
        end local 1 // org.hsqldb.util.preprocessor.Document source
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hsqldb/util/preprocessor/Document;
            0    1     1  source  Lorg/hsqldb/util/preprocessor/Document;
    MethodParameters:
        Name  Flags
      source  

  org.hsqldb.util.preprocessor.Document setSourceLine(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // int index
        start local 2 // java.lang.String line
         0: .line 162
            aload 2 /* line */
            ifnonnull 2
         1: .line 163
            new java.lang.IllegalArgumentException
            dup
            ldc "null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            aload 2 /* line */
            iload 1 /* index */
            invokevirtual java.util.Vector.setElementAt:(Ljava/lang/Object;I)V
         3: .line 168
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String line
        end local 1 // int index
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/util/preprocessor/Document;
            0    4     1  index  I
            0    4     2   line  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      index  
      line   

  int size();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Document this
         0: .line 172
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ireturn
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/util/preprocessor/Document;

  org.hsqldb.util.preprocessor.Document load(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // java.lang.Object source
        start local 2 // java.lang.String encoding
         0: .line 179
            aconst_null
            astore 3 /* reader */
        start local 3 // java.io.BufferedReader reader
         1: .line 180
            iconst_0
            istore 4 /* close */
        start local 4 // boolean close
         2: .line 182
            aload 1 /* source */
            instanceof java.io.InputStream
            ifeq 10
         3: .line 183
            aload 1 /* source */
            checkcast java.io.InputStream
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         4: .line 184
            aload 2 /* encoding */
            invokestatic org.hsqldb.util.preprocessor.Document.isEncoding:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 185
            new java.io.InputStreamReader
            dup
            aload 5 /* is */
            aload 2 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            goto 7
         6: .line 186
      StackMap locals: java.io.BufferedReader int java.io.InputStream
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 5 /* is */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
         7: .line 184
      StackMap locals:
      StackMap stack: java.io.InputStreamReader
            astore 6 /* isr */
        start local 6 // java.io.InputStreamReader isr
         8: .line 188
            new java.io.BufferedReader
            dup
            aload 6 /* isr */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* reader */
        end local 6 // java.io.InputStreamReader isr
        end local 5 // java.io.InputStream is
         9: .line 189
            goto 35
      StackMap locals:
      StackMap stack:
        10: aload 1 /* source */
            instanceof java.io.File
            ifeq 19
        11: .line 190
            new java.io.FileInputStream
            dup
            aload 1 /* source */
            checkcast java.io.File
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 5 /* is */
        start local 5 // java.io.InputStream is
        12: .line 191
            aload 2 /* encoding */
            invokestatic org.hsqldb.util.preprocessor.Document.isEncoding:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 192
            new java.io.InputStreamReader
            dup
            aload 5 /* is */
            aload 2 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            goto 15
        14: .line 193
      StackMap locals: java.io.InputStream
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 5 /* is */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
        15: .line 191
      StackMap locals:
      StackMap stack: java.io.InputStreamReader
            astore 6 /* isr */
        start local 6 // java.io.InputStreamReader isr
        16: .line 195
            iconst_1
            istore 4 /* close */
        17: .line 196
            new java.io.BufferedReader
            dup
            aload 6 /* isr */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* reader */
        end local 6 // java.io.InputStreamReader isr
        end local 5 // java.io.InputStream is
        18: .line 197
            goto 35
      StackMap locals:
      StackMap stack:
        19: aload 1 /* source */
            instanceof java.lang.String
            ifeq 28
        20: .line 198
            new java.io.FileInputStream
            dup
            aload 1 /* source */
            checkcast java.lang.String
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 5 /* is */
        start local 5 // java.io.InputStream is
        21: .line 199
            aload 2 /* encoding */
            invokestatic org.hsqldb.util.preprocessor.Document.isEncoding:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 200
            new java.io.InputStreamReader
            dup
            aload 5 /* is */
            aload 2 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            goto 24
        23: .line 201
      StackMap locals: java.io.InputStream
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 5 /* is */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
        24: .line 199
      StackMap locals:
      StackMap stack: java.io.InputStreamReader
            astore 6 /* isr */
        start local 6 // java.io.InputStreamReader isr
        25: .line 203
            iconst_1
            istore 4 /* close */
        26: .line 204
            new java.io.BufferedReader
            dup
            aload 6 /* isr */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* reader */
        end local 6 // java.io.InputStreamReader isr
        end local 5 // java.io.InputStream is
        27: .line 205
            goto 35
      StackMap locals:
      StackMap stack:
        28: aload 1 /* source */
            instanceof java.io.BufferedReader
            ifeq 31
        29: .line 206
            aload 1 /* source */
            checkcast java.io.BufferedReader
            astore 3 /* reader */
        30: .line 207
            goto 35
      StackMap locals:
      StackMap stack:
        31: aload 1 /* source */
            instanceof java.io.Reader
            ifeq 34
        32: .line 208
            new java.io.BufferedReader
            dup
            aload 1 /* source */
            checkcast java.io.Reader
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* reader */
        33: .line 209
            goto 35
        34: .line 210
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unhandled load source: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* source */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Document.clear:()Lorg/hsqldb/util/preprocessor/Document;
            pop
        36: .line 216
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            astore 6 /* lines */
        start local 6 // java.util.Vector lines
        37: .line 219
            goto 39
        start local 5 // java.lang.String line
        38: .line 220
      StackMap locals: java.lang.String java.util.Vector
      StackMap stack:
            aload 6 /* lines */
            aload 5 /* line */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 5 // java.lang.String line
        39: .line 219
      StackMap locals: org.hsqldb.util.preprocessor.Document java.lang.Object java.lang.String java.io.BufferedReader int top java.util.Vector
      StackMap stack:
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
        start local 5 // java.lang.String line
        40: ifnonnull 38
        41: .line 222
            goto 48
        end local 5 // java.lang.String line
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 7
        43: .line 223
            iload 4 /* close */
            ifeq 47
        44: .line 225
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        45: .line 226
            goto 47
      StackMap locals: org.hsqldb.util.preprocessor.Document java.lang.Object java.lang.String java.io.BufferedReader int top java.util.Vector java.lang.Throwable
      StackMap stack: java.io.IOException
        46: pop
        47: .line 228
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        start local 5 // java.lang.String line
        48: .line 223
      StackMap locals: org.hsqldb.util.preprocessor.Document java.lang.Object java.lang.String java.io.BufferedReader int java.lang.String java.util.Vector
      StackMap stack:
            iload 4 /* close */
            ifeq 52
        49: .line 225
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        50: .line 226
            goto 52
      StackMap locals:
      StackMap stack: java.io.IOException
        51: pop
        52: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 6 // java.util.Vector lines
        end local 5 // java.lang.String line
        end local 4 // boolean close
        end local 3 // java.io.BufferedReader reader
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.Object source
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   53     0      this  Lorg/hsqldb/util/preprocessor/Document;
            0   53     1    source  Ljava/lang/Object;
            0   53     2  encoding  Ljava/lang/String;
            1   53     3    reader  Ljava/io/BufferedReader;
            2   53     4     close  Z
            4    9     5        is  Ljava/io/InputStream;
            8    9     6       isr  Ljava/io/InputStreamReader;
           12   18     5        is  Ljava/io/InputStream;
           16   18     6       isr  Ljava/io/InputStreamReader;
           21   27     5        is  Ljava/io/InputStream;
           25   27     6       isr  Ljava/io/InputStreamReader;
           38   39     5      line  Ljava/lang/String;
           40   42     5      line  Ljava/lang/String;
           48   53     5      line  Ljava/lang/String;
           37   53     6     lines  Ljava/util/Vector;
      Exception table:
        from    to  target  type
          37    42      42  any
          44    45      46  Class java.io.IOException
          49    50      51  Class java.io.IOException
    Exceptions:
      throws java.io.IOException, java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      source    
      encoding  

  org.hsqldb.util.preprocessor.Document save(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.hsqldb.util.preprocessor.Document this
        start local 1 // java.lang.Object target
        start local 2 // java.lang.String encoding
         0: .line 234
            aconst_null
            astore 3 /* writer */
        start local 3 // java.io.BufferedWriter writer
         1: .line 235
            iconst_0
            istore 4 /* close */
        start local 4 // boolean close
         2: .line 237
            aload 1 /* target */
            instanceof java.io.OutputStream
            ifeq 10
         3: .line 238
            aload 1 /* target */
            checkcast java.io.OutputStream
            astore 5 /* os */
        start local 5 // java.io.OutputStream os
         4: .line 239
            aload 2 /* encoding */
            invokestatic org.hsqldb.util.preprocessor.Document.isEncoding:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 240
            new java.io.OutputStreamWriter
            dup
            aload 5 /* os */
            aload 2 /* encoding */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            goto 7
         6: .line 241
      StackMap locals: java.io.BufferedWriter int java.io.OutputStream
      StackMap stack:
            new java.io.OutputStreamWriter
            dup
            aload 5 /* os */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
         7: .line 239
      StackMap locals:
      StackMap stack: java.io.OutputStreamWriter
            astore 6 /* osr */
        start local 6 // java.io.OutputStreamWriter osr
         8: .line 243
            new java.io.BufferedWriter
            dup
            aload 6 /* osr */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 3 /* writer */
        end local 6 // java.io.OutputStreamWriter osr
        end local 5 // java.io.OutputStream os
         9: .line 244
            goto 35
      StackMap locals:
      StackMap stack:
        10: aload 1 /* target */
            instanceof java.io.File
            ifeq 19
        11: .line 245
            new java.io.FileOutputStream
            dup
            aload 1 /* target */
            checkcast java.io.File
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 5 /* os */
        start local 5 // java.io.OutputStream os
        12: .line 246
            aload 2 /* encoding */
            invokestatic org.hsqldb.util.preprocessor.Document.isEncoding:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 247
            new java.io.OutputStreamWriter
            dup
            aload 5 /* os */
            aload 2 /* encoding */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            goto 15
        14: .line 248
      StackMap locals: java.io.OutputStream
      StackMap stack:
            new java.io.OutputStreamWriter
            dup
            aload 5 /* os */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
        15: .line 246
      StackMap locals:
      StackMap stack: java.io.OutputStreamWriter
            astore 6 /* osr */
        start local 6 // java.io.OutputStreamWriter osr
        16: .line 250
            iconst_1
            istore 4 /* close */
        17: .line 251
            new java.io.BufferedWriter
            dup
            aload 6 /* osr */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 3 /* writer */
        end local 6 // java.io.OutputStreamWriter osr
        end local 5 // java.io.OutputStream os
        18: .line 252
            goto 35
      StackMap locals:
      StackMap stack:
        19: aload 1 /* target */
            instanceof java.lang.String
            ifeq 28
        20: .line 253
            new java.io.FileOutputStream
            dup
            aload 1 /* target */
            checkcast java.lang.String
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            astore 5 /* os */
        start local 5 // java.io.OutputStream os
        21: .line 254
            aload 2 /* encoding */
            invokestatic org.hsqldb.util.preprocessor.Document.isEncoding:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 255
            new java.io.OutputStreamWriter
            dup
            aload 5 /* os */
            aload 2 /* encoding */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            goto 24
        23: .line 256
      StackMap locals: java.io.OutputStream
      StackMap stack:
            new java.io.OutputStreamWriter
            dup
            aload 5 /* os */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
        24: .line 254
      StackMap locals:
      StackMap stack: java.io.OutputStreamWriter
            astore 6 /* osr */
        start local 6 // java.io.OutputStreamWriter osr
        25: .line 258
            iconst_1
            istore 4 /* close */
        26: .line 259
            new java.io.BufferedWriter
            dup
            aload 6 /* osr */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 3 /* writer */
        end local 6 // java.io.OutputStreamWriter osr
        end local 5 // java.io.OutputStream os
        27: .line 260
            goto 35
      StackMap locals:
      StackMap stack:
        28: aload 1 /* target */
            instanceof java.io.BufferedWriter
            ifeq 31
        29: .line 261
            aload 1 /* target */
            checkcast java.io.BufferedWriter
            astore 3 /* writer */
        30: .line 262
            goto 35
      StackMap locals:
      StackMap stack:
        31: aload 1 /* target */
            instanceof java.io.Writer
            ifeq 34
        32: .line 263
            new java.io.BufferedWriter
            dup
            aload 3 /* writer */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 3 /* writer */
        33: .line 264
            goto 35
        34: .line 265
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unhandled save target: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Document.lines:Ljava/util/Vector;
            astore 5 /* lines */
        start local 5 // java.util.Vector lines
        36: .line 269
            aload 5 /* lines */
            invokevirtual java.util.Vector.size:()I
            istore 6 /* count */
        start local 6 // int count
        37: .line 272
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        38: goto 42
        39: .line 273
      StackMap locals: java.util.Vector int int
      StackMap stack:
            aload 3 /* writer */
            aload 5 /* lines */
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
        40: .line 274
            aload 3 /* writer */
            invokevirtual java.io.BufferedWriter.newLine:()V
        41: .line 272
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 7 /* i */
            iload 6 /* count */
            if_icmplt 39
        end local 7 // int i
        43: .line 277
            aload 3 /* writer */
            invokevirtual java.io.BufferedWriter.flush:()V
        44: .line 278
            goto 51
      StackMap locals: org.hsqldb.util.preprocessor.Document java.lang.Object java.lang.String java.io.BufferedWriter int java.util.Vector int
      StackMap stack: java.lang.Throwable
        45: astore 8
        46: .line 279
            iload 4 /* close */
            ifeq 50
        47: .line 281
            aload 3 /* writer */
            invokevirtual java.io.BufferedWriter.close:()V
        48: .line 282
            goto 50
      StackMap locals: org.hsqldb.util.preprocessor.Document java.lang.Object java.lang.String java.io.BufferedWriter int java.util.Vector int top java.lang.Throwable
      StackMap stack: java.io.IOException
        49: pop
        50: .line 284
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        51: .line 279
      StackMap locals: org.hsqldb.util.preprocessor.Document java.lang.Object java.lang.String java.io.BufferedWriter int java.util.Vector int
      StackMap stack:
            iload 4 /* close */
            ifeq 55
        52: .line 281
            aload 3 /* writer */
            invokevirtual java.io.BufferedWriter.close:()V
        53: .line 282
            goto 55
      StackMap locals:
      StackMap stack: java.io.IOException
        54: pop
        55: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 6 // int count
        end local 5 // java.util.Vector lines
        end local 4 // boolean close
        end local 3 // java.io.BufferedWriter writer
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.Object target
        end local 0 // org.hsqldb.util.preprocessor.Document this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   56     0      this  Lorg/hsqldb/util/preprocessor/Document;
            0   56     1    target  Ljava/lang/Object;
            0   56     2  encoding  Ljava/lang/String;
            1   56     3    writer  Ljava/io/BufferedWriter;
            2   56     4     close  Z
            4    9     5        os  Ljava/io/OutputStream;
            8    9     6       osr  Ljava/io/OutputStreamWriter;
           12   18     5        os  Ljava/io/OutputStream;
           16   18     6       osr  Ljava/io/OutputStreamWriter;
           21   27     5        os  Ljava/io/OutputStream;
           25   27     6       osr  Ljava/io/OutputStreamWriter;
           36   56     5     lines  Ljava/util/Vector;
           37   56     6     count  I
           38   43     7         i  I
      Exception table:
        from    to  target  type
          37    45      45  any
          47    48      49  Class java.io.IOException
          52    53      54  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      target    
      encoding  

  static boolean isEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String enc
         0: .line 290
            aload 0 /* enc */
            ifnull 1
            aload 0 /* enc */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String enc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   enc  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      enc   
}
SourceFile: "Document.java"