public class org.hsqldb.util.preprocessor.Preprocessor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.util.preprocessor.Preprocessor
  super_class: java.lang.Object
{
  static final int CONDITION_NONE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int CONDITION_ARMED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int CONDITION_IN_TRUE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int CONDITION_TRIGGERED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final java.lang.Integer[] STATES;
    descriptor: [Ljava/lang/Integer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private java.lang.String documentPath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String encoding;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int options;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.util.preprocessor.IResolver resolver;
    descriptor: Lorg/hsqldb/util/preprocessor/IResolver;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.util.preprocessor.Document document;
    descriptor: Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.util.preprocessor.Defines defines;
    descriptor: Lorg/hsqldb/util/preprocessor/Defines;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Stack stack;
    descriptor: Ljava/util/Stack;
    flags: (0x0002) ACC_PRIVATE

  private int state;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 298
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 299
            new java.lang.Integer
            dup
            iconst_0
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_1
         2: .line 300
            new java.lang.Integer
            dup
            iconst_1
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_2
         3: .line 301
            new java.lang.Integer
            dup
            iconst_2
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_3
         4: .line 302
            new java.lang.Integer
            dup
            iconst_3
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
         5: .line 298
            putstatic org.hsqldb.util.preprocessor.Preprocessor.STATES:[Ljava/lang/Integer;
         6: .line 303
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void preprocessBatch(java.io.File, java.io.File, java.lang.String[], java.lang.String, java.lang.String, int, java.lang.String, org.hsqldb.util.preprocessor.IResolver);
    descriptor: (Ljava/io/File;Ljava/io/File;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Lorg/hsqldb/util/preprocessor/IResolver;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=8
        start local 0 // java.io.File sourceDir
        start local 1 // java.io.File targetDir
        start local 2 // java.lang.String[] fileNames
        start local 3 // java.lang.String altExt
        start local 4 // java.lang.String encoding
        start local 5 // int options
        start local 6 // java.lang.String defines
        start local 7 // org.hsqldb.util.preprocessor.IResolver resolver
         0: .line 186
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         1: goto 12
         2: .line 187
      StackMap locals: int
      StackMap stack:
            aload 2 /* fileNames */
            iload 8 /* i */
            aaload
            astore 9 /* fileName */
        start local 9 // java.lang.String fileName
         3: .line 190
            aload 0 /* sourceDir */
            aload 1 /* targetDir */
            aload 9 /* fileName */
            aload 3 /* altExt */
            aload 4 /* encoding */
         4: .line 191
            iload 5 /* options */
            aload 6 /* defines */
            aload 7 /* resolver */
         5: .line 190
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.preprocessFile:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Lorg/hsqldb/util/preprocessor/IResolver;)V
         6: .line 192
            goto 11
      StackMap locals: java.io.File java.io.File java.lang.String[] java.lang.String java.lang.String int java.lang.String org.hsqldb.util.preprocessor.IResolver int java.lang.String
      StackMap stack: org.hsqldb.util.preprocessor.PreprocessorException
         7: astore 10 /* ppe */
        start local 10 // org.hsqldb.util.preprocessor.PreprocessorException ppe
         8: .line 194
            iload 5 /* options */
            invokestatic org.hsqldb.util.preprocessor.Option.isVerbose:(I)Z
            ifne 10
         9: .line 195
            new java.lang.StringBuilder
            dup
            aload 9 /* fileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ... not modified, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* ppe */
            invokevirtual org.hsqldb.util.preprocessor.PreprocessorException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.log:(Ljava/lang/Object;)V
        10: .line 198
      StackMap locals: org.hsqldb.util.preprocessor.PreprocessorException
      StackMap stack:
            aload 10 /* ppe */
            athrow
        end local 10 // org.hsqldb.util.preprocessor.PreprocessorException ppe
        end local 9 // java.lang.String fileName
        11: .line 186
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            aload 2 /* fileNames */
            arraylength
            if_icmplt 2
        end local 8 // int i
        13: .line 201
            return
        end local 7 // org.hsqldb.util.preprocessor.IResolver resolver
        end local 6 // java.lang.String defines
        end local 5 // int options
        end local 4 // java.lang.String encoding
        end local 3 // java.lang.String altExt
        end local 2 // java.lang.String[] fileNames
        end local 1 // java.io.File targetDir
        end local 0 // java.io.File sourceDir
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0  sourceDir  Ljava/io/File;
            0   14     1  targetDir  Ljava/io/File;
            0   14     2  fileNames  [Ljava/lang/String;
            0   14     3     altExt  Ljava/lang/String;
            0   14     4   encoding  Ljava/lang/String;
            0   14     5    options  I
            0   14     6    defines  Ljava/lang/String;
            0   14     7   resolver  Lorg/hsqldb/util/preprocessor/IResolver;
            1   13     8          i  I
            3   11     9   fileName  Ljava/lang/String;
            8   11    10        ppe  Lorg/hsqldb/util/preprocessor/PreprocessorException;
      Exception table:
        from    to  target  type
           3     6       7  Class org.hsqldb.util.preprocessor.PreprocessorException
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException
    MethodParameters:
           Name  Flags
      sourceDir  
      targetDir  
      fileNames  
      altExt     
      encoding   
      options    
      defines    
      resolver   

  public static void preprocessFile(java.io.File, java.io.File, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, org.hsqldb.util.preprocessor.IResolver);
    descriptor: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Lorg/hsqldb/util/preprocessor/IResolver;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=21, args_size=8
        start local 0 // java.io.File sourceDir
        start local 1 // java.io.File targetDir
        start local 2 // java.lang.String fileName
        start local 3 // java.lang.String altExt
        start local 4 // java.lang.String encoding
        start local 5 // int options
        start local 6 // java.lang.String defines
        start local 7 // org.hsqldb.util.preprocessor.IResolver resolver
         0: .line 222
            aload 0 /* sourceDir */
            aload 2 /* fileName */
            aconst_null
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.translatePath:(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* sourcePath */
        start local 8 // java.lang.String sourcePath
         1: .line 223
            aload 1 /* targetDir */
            aload 2 /* fileName */
            aload 3 /* altExt */
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.translatePath:(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* targetPath */
        start local 9 // java.lang.String targetPath
         2: .line 224
            new java.io.File
            dup
            aload 9 /* targetPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 10 /* targetFile */
        start local 10 // java.io.File targetFile
         3: .line 225
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 9 /* targetPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "~"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 11 /* backupFile */
        start local 11 // java.io.File backupFile
         4: .line 226
            aload 0 /* sourceDir */
            aload 1 /* targetDir */
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            istore 12 /* sameDir */
        start local 12 // boolean sameDir
         5: .line 227
            aload 3 /* altExt */
            ifnonnull 6
            iconst_1
            goto 7
      StackMap locals: java.io.File java.io.File java.lang.String java.lang.String java.lang.String int java.lang.String org.hsqldb.util.preprocessor.IResolver java.lang.String java.lang.String java.io.File java.io.File int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 13 /* sameExt */
        start local 13 // boolean sameExt
         8: .line 228
            iload 5 /* options */
            invokestatic org.hsqldb.util.preprocessor.Option.isVerbose:(I)Z
            istore 14 /* verbose */
        start local 14 // boolean verbose
         9: .line 229
            iload 5 /* options */
            invokestatic org.hsqldb.util.preprocessor.Option.isTestOnly:(I)Z
            istore 15 /* testOnly */
        start local 15 // boolean testOnly
        10: .line 230
            iload 5 /* options */
            invokestatic org.hsqldb.util.preprocessor.Option.isBackup:(I)Z
            istore 16 /* backup */
        start local 16 // boolean backup
        11: .line 231
            new org.hsqldb.util.preprocessor.Preprocessor
            dup
            aload 8 /* sourcePath */
        12: .line 232
            aload 4 /* encoding */
            iload 5 /* options */
            aload 7 /* resolver */
            aload 6 /* defines */
        13: .line 231
            invokespecial org.hsqldb.util.preprocessor.Preprocessor.<init>:(Ljava/lang/String;Ljava/lang/String;ILorg/hsqldb/util/preprocessor/IResolver;Ljava/lang/String;)V
            astore 17 /* preprocessor */
        start local 17 // org.hsqldb.util.preprocessor.Preprocessor preprocessor
        14: .line 234
            iload 14 /* verbose */
            ifeq 16
        15: .line 235
            new java.lang.StringBuilder
            dup
            ldc "Reading \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* sourcePath */
            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;
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.log:(Ljava/lang/Object;)V
        16: .line 238
      StackMap locals: java.io.File java.io.File java.lang.String java.lang.String java.lang.String int java.lang.String org.hsqldb.util.preprocessor.IResolver java.lang.String java.lang.String java.io.File java.io.File int int int int int org.hsqldb.util.preprocessor.Preprocessor
      StackMap stack:
            aload 17 /* preprocessor */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.loadDocument:()V
        17: .line 240
            aload 17 /* preprocessor */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.preprocess:()Z
            istore 18 /* modified */
        start local 18 // boolean modified
        18: .line 241
            iload 18 /* modified */
            ifne 19
            iload 12 /* sameDir */
            ifeq 19
            iload 13 /* sameExt */
            ifeq 19
            iconst_0
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: istore 19 /* rewrite */
        start local 19 // boolean rewrite
        21: .line 243
            iload 19 /* rewrite */
            ifne 25
        22: .line 244
            iload 14 /* verbose */
            ifeq 24
        23: .line 245
            new java.lang.StringBuilder
            dup
            aload 2 /* fileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ... not modified"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.log:(Ljava/lang/Object;)V
        24: .line 248
      StackMap locals: int
      StackMap stack:
            return
        25: .line 249
      StackMap locals:
      StackMap stack:
            iload 14 /* verbose */
            ifeq 27
        26: .line 250
            new java.lang.StringBuilder
            dup
            aload 2 /* fileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ... modified"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.log:(Ljava/lang/Object;)V
        27: .line 253
      StackMap locals:
      StackMap stack:
            iload 15 /* testOnly */
            ifeq 29
        28: .line 254
            return
        29: .line 258
      StackMap locals:
      StackMap stack:
            aload 10 /* targetFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.mkdirs:()Z
            pop
        30: .line 259
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Exception
        31: astore 20 /* e */
        start local 20 // java.lang.Exception e
        32: .line 260
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "mkdirs failed \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* targetFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        33: .line 261
            ldc "\": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 20 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 260
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 20 // java.lang.Exception e
        35: .line 264
      StackMap locals:
      StackMap stack:
            aload 11 /* backupFile */
            invokevirtual java.io.File.delete:()Z
            pop
        36: .line 266
            aload 10 /* targetFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 43
            aload 10 /* targetFile */
            aload 11 /* backupFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 43
        37: .line 267
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Rename failed: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        38: .line 268
            aload 10 /* targetFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        39: .line 269
            ldc "\" => \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 270
            aload 11 /* backupFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        41: .line 271
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 267
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 274
      StackMap locals:
      StackMap stack:
            iload 14 /* verbose */
            ifeq 45
        44: .line 275
            new java.lang.StringBuilder
            dup
            ldc "Writing \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* targetPath */
            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;
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.log:(Ljava/lang/Object;)V
        45: .line 278
      StackMap locals:
      StackMap stack:
            aload 17 /* preprocessor */
            aload 9 /* targetPath */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.saveDocument:(Ljava/lang/Object;)V
        46: .line 280
            iload 16 /* backup */
            ifne 48
        47: .line 281
            aload 11 /* backupFile */
            invokevirtual java.io.File.delete:()Z
            pop
        48: .line 283
      StackMap locals:
      StackMap stack:
            return
        end local 19 // boolean rewrite
        end local 18 // boolean modified
        end local 17 // org.hsqldb.util.preprocessor.Preprocessor preprocessor
        end local 16 // boolean backup
        end local 15 // boolean testOnly
        end local 14 // boolean verbose
        end local 13 // boolean sameExt
        end local 12 // boolean sameDir
        end local 11 // java.io.File backupFile
        end local 10 // java.io.File targetFile
        end local 9 // java.lang.String targetPath
        end local 8 // java.lang.String sourcePath
        end local 7 // org.hsqldb.util.preprocessor.IResolver resolver
        end local 6 // java.lang.String defines
        end local 5 // int options
        end local 4 // java.lang.String encoding
        end local 3 // java.lang.String altExt
        end local 2 // java.lang.String fileName
        end local 1 // java.io.File targetDir
        end local 0 // java.io.File sourceDir
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   49     0     sourceDir  Ljava/io/File;
            0   49     1     targetDir  Ljava/io/File;
            0   49     2      fileName  Ljava/lang/String;
            0   49     3        altExt  Ljava/lang/String;
            0   49     4      encoding  Ljava/lang/String;
            0   49     5       options  I
            0   49     6       defines  Ljava/lang/String;
            0   49     7      resolver  Lorg/hsqldb/util/preprocessor/IResolver;
            1   49     8    sourcePath  Ljava/lang/String;
            2   49     9    targetPath  Ljava/lang/String;
            3   49    10    targetFile  Ljava/io/File;
            4   49    11    backupFile  Ljava/io/File;
            5   49    12       sameDir  Z
            8   49    13       sameExt  Z
            9   49    14       verbose  Z
           10   49    15      testOnly  Z
           11   49    16        backup  Z
           14   49    17  preprocessor  Lorg/hsqldb/util/preprocessor/Preprocessor;
           18   49    18      modified  Z
           21   49    19       rewrite  Z
           32   35    20             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          29    30      31  Class java.lang.Exception
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException
    MethodParameters:
           Name  Flags
      sourceDir  
      targetDir  
      fileName   
      altExt     
      encoding   
      options    
      defines    
      resolver   

  private void <init>(java.lang.String, java.lang.String, int, org.hsqldb.util.preprocessor.IResolver, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILorg/hsqldb/util/preprocessor/IResolver;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // java.lang.String documentPath
        start local 2 // java.lang.String encoding
        start local 3 // int options
        start local 4 // org.hsqldb.util.preprocessor.IResolver resolver
        start local 5 // java.lang.String predefined
         0: .line 317
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 321
            aload 4 /* resolver */
            ifnonnull 5
         2: .line 322
            new java.io.File
            dup
            aload 1 /* documentPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 6 /* parentDir */
        start local 6 // java.io.File parentDir
         3: .line 324
            aload 0 /* this */
            new org.hsqldb.util.preprocessor.BasicResolver
            dup
            aload 6 /* parentDir */
            invokespecial org.hsqldb.util.preprocessor.BasicResolver.<init>:(Ljava/io/File;)V
            putfield org.hsqldb.util.preprocessor.Preprocessor.resolver:Lorg/hsqldb/util/preprocessor/IResolver;
        end local 6 // java.io.File parentDir
         4: .line 325
            goto 6
         5: .line 326
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor java.lang.String java.lang.String int org.hsqldb.util.preprocessor.IResolver java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* resolver */
            putfield org.hsqldb.util.preprocessor.Preprocessor.resolver:Lorg/hsqldb/util/preprocessor/IResolver;
         6: .line 329
      StackMap locals:
      StackMap stack:
            aload 5 /* predefined */
            ifnull 7
            aload 5 /* predefined */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 9
         7: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.util.preprocessor.Defines
            dup
            invokespecial org.hsqldb.util.preprocessor.Defines.<init>:()V
            putfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
         8: .line 331
            goto 11
         9: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.resolver:Lorg/hsqldb/util/preprocessor/IResolver;
            aload 5 /* predefined */
            invokeinterface org.hsqldb.util.preprocessor.IResolver.resolveProperties:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* predefined */
        10: .line 333
            aload 0 /* this */
            new org.hsqldb.util.preprocessor.Defines
            dup
            aload 5 /* predefined */
            invokespecial org.hsqldb.util.preprocessor.Defines.<init>:(Ljava/lang/String;)V
            putfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
        11: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* documentPath */
            putfield org.hsqldb.util.preprocessor.Preprocessor.documentPath:Ljava/lang/String;
        12: .line 337
            aload 0 /* this */
            aload 2 /* encoding */
            putfield org.hsqldb.util.preprocessor.Preprocessor.encoding:Ljava/lang/String;
        13: .line 338
            aload 0 /* this */
            iload 3 /* options */
            putfield org.hsqldb.util.preprocessor.Preprocessor.options:I
        14: .line 339
            aload 0 /* this */
            new org.hsqldb.util.preprocessor.Document
            dup
            invokespecial org.hsqldb.util.preprocessor.Document.<init>:()V
            putfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
        15: .line 340
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.hsqldb.util.preprocessor.Preprocessor.stack:Ljava/util/Stack;
        16: .line 341
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.util.preprocessor.Preprocessor.state:I
        17: .line 342
            return
        end local 5 // java.lang.String predefined
        end local 4 // org.hsqldb.util.preprocessor.IResolver resolver
        end local 3 // int options
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String documentPath
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0   18     1  documentPath  Ljava/lang/String;
            0   18     2      encoding  Ljava/lang/String;
            0   18     3       options  I
            0   18     4      resolver  Lorg/hsqldb/util/preprocessor/IResolver;
            0   18     5    predefined  Ljava/lang/String;
            3    4     6     parentDir  Ljava/io/File;
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException
    MethodParameters:
              Name  Flags
      documentPath  
      encoding      
      options       
      resolver      
      predefined    

  private void <init>(org.hsqldb.util.preprocessor.Preprocessor, org.hsqldb.util.preprocessor.Document);
    descriptor: (Lorg/hsqldb/util/preprocessor/Preprocessor;Lorg/hsqldb/util/preprocessor/Document;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // org.hsqldb.util.preprocessor.Preprocessor other
        start local 2 // org.hsqldb.util.preprocessor.Document include
         0: .line 344
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 345
            aload 0 /* this */
            aload 2 /* include */
            putfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
         2: .line 346
            aload 0 /* this */
            aload 1 /* other */
            getfield org.hsqldb.util.preprocessor.Preprocessor.encoding:Ljava/lang/String;
            putfield org.hsqldb.util.preprocessor.Preprocessor.encoding:Ljava/lang/String;
         3: .line 347
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.hsqldb.util.preprocessor.Preprocessor.stack:Ljava/util/Stack;
         4: .line 348
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.util.preprocessor.Preprocessor.state:I
         5: .line 349
            aload 0 /* this */
            aload 1 /* other */
            getfield org.hsqldb.util.preprocessor.Preprocessor.options:I
            putfield org.hsqldb.util.preprocessor.Preprocessor.options:I
         6: .line 350
            aload 0 /* this */
            aload 1 /* other */
            getfield org.hsqldb.util.preprocessor.Preprocessor.documentPath:Ljava/lang/String;
            putfield org.hsqldb.util.preprocessor.Preprocessor.documentPath:Ljava/lang/String;
         7: .line 351
            aload 0 /* this */
            aload 1 /* other */
            getfield org.hsqldb.util.preprocessor.Preprocessor.resolver:Lorg/hsqldb/util/preprocessor/IResolver;
            putfield org.hsqldb.util.preprocessor.Preprocessor.resolver:Lorg/hsqldb/util/preprocessor/IResolver;
         8: .line 352
            aload 0 /* this */
            aload 1 /* other */
            getfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
            putfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
         9: .line 353
            return
        end local 2 // org.hsqldb.util.preprocessor.Document include
        end local 1 // org.hsqldb.util.preprocessor.Preprocessor other
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0   10     1    other  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0   10     2  include  Lorg/hsqldb/util/preprocessor/Document;
    MethodParameters:
         Name  Flags
      other    
      include  

  private boolean preprocess();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
         0: .line 358
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
         1: .line 360
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.util.preprocessor.Preprocessor.state:I
         2: .line 365
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            ldc "//#"
            invokevirtual org.hsqldb.util.preprocessor.Document.contains:(Ljava/lang/String;)Z
            ifne 4
         3: .line 366
            iconst_0
            ireturn
         4: .line 369
      StackMap locals:
      StackMap stack:
            new org.hsqldb.util.preprocessor.Document
            dup
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            invokespecial org.hsqldb.util.preprocessor.Document.<init>:(Lorg/hsqldb/util/preprocessor/Document;)V
            astore 1 /* originalDocument */
        start local 1 // org.hsqldb.util.preprocessor.Document originalDocument
         5: .line 371
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.preprocessImpl:()V
         6: .line 373
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.state:I
            ifeq 8
         7: .line 374
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            ldc "Missing final #endif"
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 377
      StackMap locals: org.hsqldb.util.preprocessor.Document
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.options:I
            invokestatic org.hsqldb.util.preprocessor.Option.isFilter:(I)Z
            ifeq 16
         9: .line 380
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            invokevirtual org.hsqldb.util.preprocessor.Document.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
        10: goto 15
        11: .line 381
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            iload 2 /* i */
            invokevirtual org.hsqldb.util.preprocessor.Document.getSourceLine:(I)Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.resolveLine:(Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Line;
            astore 3 /* line */
        start local 3 // org.hsqldb.util.preprocessor.Line line
        12: .line 383
            aload 3 /* line */
            bipush 14
            invokevirtual org.hsqldb.util.preprocessor.Line.isType:(I)Z
            ifne 14
        13: .line 384
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            iload 2 /* i */
            invokevirtual org.hsqldb.util.preprocessor.Document.deleteSourceLine:(I)Lorg/hsqldb/util/preprocessor/Document;
            pop
        end local 3 // org.hsqldb.util.preprocessor.Line line
        14: .line 380
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            ifge 11
        end local 2 // int i
        16: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            aload 1 /* originalDocument */
            invokevirtual org.hsqldb.util.preprocessor.Document.equals:(Ljava/lang/Object;)Z
            ifeq 17
            iconst_0
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_1
      StackMap locals:
      StackMap stack: int
        18: ireturn
        end local 1 // org.hsqldb.util.preprocessor.Document originalDocument
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            5   19     1  originalDocument  Lorg/hsqldb/util/preprocessor/Document;
           10   16     2                 i  I
           12   14     3              line  Lorg/hsqldb/util/preprocessor/Line;
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException

  private void preprocessImpl();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
         0: .line 394
            iconst_0
            istore 1 /* lineCount */
        start local 1 // int lineCount
         1: .line 396
            goto 26
         2: .line 399
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            iload 1 /* lineCount */
            invokevirtual org.hsqldb.util.preprocessor.Document.getSourceLine:(I)Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.resolveLine:(Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Line;
            astore 2 /* line */
        start local 2 // org.hsqldb.util.preprocessor.Line line
         3: .line 401
            aload 2 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getType:()I
            tableswitch { // 8 - 14
                    8: 6
                    9: 16
                   10: 16
                   11: 16
                   12: 4
                   13: 16
                   14: 6
              default: 16
          }
         4: .line 403
      StackMap locals: org.hsqldb.util.preprocessor.Line
      StackMap stack:
            aload 0 /* this */
            iload 1 /* lineCount */
            aload 2 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processInclude:(ILorg/hsqldb/util/preprocessor/Line;)I
            istore 1 /* lineCount */
         5: .line 405
            goto 26
         6: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            iload 1 /* lineCount */
         7: .line 410
            aload 0 /* this */
            aload 2 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.toSourceLine:(Lorg/hsqldb/util/preprocessor/Line;)Ljava/lang/String;
         8: .line 409
            invokevirtual org.hsqldb.util.preprocessor.Document.setSourceLine:(ILjava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
            pop
         9: .line 412
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.options:I
            invokestatic org.hsqldb.util.preprocessor.Option.isVerbose:(I)Z
            ifeq 14
        10: .line 413
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.isHidingLines:()Z
            ifeq 11
            ldc "Commented: "
            goto 12
        11: .line 414
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor int org.hsqldb.util.preprocessor.Line
      StackMap stack: new 10 new 10
            ldc "Uncommented: "
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor int org.hsqldb.util.preprocessor.Line
      StackMap stack: new 10 new 10 java.lang.String
        12: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 413
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.log:(Ljava/lang/Object;)V
        14: .line 417
      StackMap locals:
      StackMap stack:
            iinc 1 /* lineCount */ 1
        15: .line 419
            goto 26
        16: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processDirective:(Lorg/hsqldb/util/preprocessor/Line;)V
        17: .line 424
            iinc 1 /* lineCount */ 1
        end local 2 // org.hsqldb.util.preprocessor.Line line
        18: .line 427
            goto 26
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor int
      StackMap stack: org.hsqldb.util.preprocessor.PreprocessorException
        19: astore 2 /* ex */
        start local 2 // org.hsqldb.util.preprocessor.PreprocessorException ex
        20: .line 428
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* ex */
            invokevirtual org.hsqldb.util.preprocessor.PreprocessorException.getMessage:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " at line "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 429
            iload 1 /* lineCount */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 430
            ldc " in \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 431
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.documentPath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 432
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 428
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.hsqldb.util.preprocessor.PreprocessorException ex
        26: .line 396
      StackMap locals:
      StackMap stack:
            iload 1 /* lineCount */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            invokevirtual org.hsqldb.util.preprocessor.Document.size:()I
            if_icmplt 2
        27: .line 435
            return
        end local 1 // int lineCount
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            1   28     1  lineCount  I
            3   18     2       line  Lorg/hsqldb/util/preprocessor/Line;
           20   26     2         ex  Lorg/hsqldb/util/preprocessor/PreprocessorException;
      Exception table:
        from    to  target  type
           2    18      19  Class org.hsqldb.util.preprocessor.PreprocessorException
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException

  private void processIf(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // boolean condition
         0: .line 440
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.statePush:()V
         1: .line 442
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.isHidingLines:()Z
            ifeq 2
            iconst_3
            goto 4
         2: .line 443
      StackMap locals:
      StackMap stack: org.hsqldb.util.preprocessor.Preprocessor
            iload 1 /* condition */
            ifeq 3
            iconst_2
            goto 4
         3: .line 444
      StackMap locals:
      StackMap stack: org.hsqldb.util.preprocessor.Preprocessor
            iconst_1
         4: .line 442
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor int
      StackMap stack: org.hsqldb.util.preprocessor.Preprocessor int
            putfield org.hsqldb.util.preprocessor.Preprocessor.state:I
         5: .line 445
            return
        end local 1 // boolean condition
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0    6     1  condition  Z
    MethodParameters:
           Name  Flags
      condition  

  private void processElseIf(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // boolean condition
         0: .line 448
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.state:I
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 5
              default: 6
          }
         1: .line 450
      StackMap locals:
      StackMap stack:
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            ldc "Unexpected #elif"
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 453
      StackMap locals:
      StackMap stack:
            iload 1 /* condition */
            ifeq 6
         3: .line 454
            aload 0 /* this */
            iconst_2
            putfield org.hsqldb.util.preprocessor.Preprocessor.state:I
         4: .line 457
            goto 6
         5: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield org.hsqldb.util.preprocessor.Preprocessor.state:I
         6: .line 465
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean condition
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0    7     1  condition  Z
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException
    MethodParameters:
           Name  Flags
      condition  

  private void processElse();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
         0: .line 468
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.state:I
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 4
              default: 5
          }
         1: .line 470
      StackMap locals:
      StackMap stack:
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            ldc "Unexpected #else"
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield org.hsqldb.util.preprocessor.Preprocessor.state:I
         3: .line 475
            goto 5
         4: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield org.hsqldb.util.preprocessor.Preprocessor.state:I
         5: .line 483
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException

  private void processEndIf();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
         0: .line 486
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.state:I
            ifne 2
         1: .line 487
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            ldc "Unexpected #endif"
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.statePop:()V
         3: .line 491
            return
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException

  private void processDirective(org.hsqldb.util.preprocessor.Line);
    descriptor: (Lorg/hsqldb/util/preprocessor/Line;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // org.hsqldb.util.preprocessor.Line line
         0: .line 494
            aload 1 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getType:()I
            tableswitch { // 1 - 13
                    1: 1
                    2: 15
                    3: 17
                    4: 19
                    5: 23
                    6: 25
                    7: 27
                    8: 27
                    9: 7
                   10: 9
                   11: 11
                   12: 27
                   13: 4
              default: 27
          }
         1: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.isHidingLines:()Z
            ifne 30
         2: .line 497
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
            aload 1 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getArguments:()Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Defines.defineSingle:(Ljava/lang/String;)V
         3: .line 500
            goto 30
         4: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.isHidingLines:()Z
            ifne 30
         5: .line 504
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
            aload 1 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getArguments:()Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Defines.undefine:(Ljava/lang/String;)V
         6: .line 507
            goto 30
         7: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
            aload 1 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getArguments:()Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Defines.evaluate:(Ljava/lang/String;)Z
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processIf:(Z)V
         8: .line 512
            goto 30
         9: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
            aload 1 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getArguments:()Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Defines.isDefined:(Ljava/lang/String;)Z
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processIf:(Z)V
        10: .line 517
            goto 30
        11: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
            aload 1 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getArguments:()Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Defines.isDefined:(Ljava/lang/String;)Z
            ifeq 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack: org.hsqldb.util.preprocessor.Preprocessor
        12: iconst_1
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor org.hsqldb.util.preprocessor.Line
      StackMap stack: org.hsqldb.util.preprocessor.Preprocessor int
        13: invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processIf:(Z)V
        14: .line 522
            goto 30
        15: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
            aload 1 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getArguments:()Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Defines.evaluate:(Ljava/lang/String;)Z
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processElseIf:(Z)V
        16: .line 527
            goto 30
        17: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
            aload 1 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getArguments:()Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Defines.isDefined:(Ljava/lang/String;)Z
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processElseIf:(Z)V
        18: .line 532
            goto 30
        19: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.defines:Lorg/hsqldb/util/preprocessor/Defines;
            aload 1 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getArguments:()Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Defines.isDefined:(Ljava/lang/String;)Z
            ifeq 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack: org.hsqldb.util.preprocessor.Preprocessor
        20: iconst_1
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor org.hsqldb.util.preprocessor.Line
      StackMap stack: org.hsqldb.util.preprocessor.Preprocessor int
        21: invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processElseIf:(Z)V
        22: .line 537
            goto 30
        23: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processElse:()V
        24: .line 542
            goto 30
        25: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.processEndIf:()V
        26: .line 547
            goto 30
        27: .line 550
      StackMap locals:
      StackMap stack:
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unhandled line type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 551
            aload 1 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 550
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 554
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.util.preprocessor.Line line
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0   31     1  line  Lorg/hsqldb/util/preprocessor/Line;
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException
    MethodParameters:
      Name  Flags
      line  

  private int processInclude(int, org.hsqldb.util.preprocessor.Line);
    descriptor: (ILorg/hsqldb/util/preprocessor/Line;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // int lineCount
        start local 2 // org.hsqldb.util.preprocessor.Line line
         0: .line 558
            aload 0 /* this */
            aload 2 /* line */
            invokevirtual org.hsqldb.util.preprocessor.Line.getArguments:()Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.resolvePath:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         1: .line 559
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.isHidingLines:()Z
            istore 4 /* hidden */
        start local 4 // boolean hidden
         2: .line 561
            iinc 1 /* lineCount */ 1
         3: .line 563
            goto 8
         4: .line 564
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            iload 1 /* lineCount */
            invokevirtual org.hsqldb.util.preprocessor.Document.getSourceLine:(I)Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.resolveLine:(Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Line;
            astore 2 /* line */
         5: .line 566
            aload 2 /* line */
            bipush 7
            invokevirtual org.hsqldb.util.preprocessor.Line.isType:(I)Z
            ifeq 7
         6: .line 567
            goto 9
         7: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            iload 1 /* lineCount */
            invokevirtual org.hsqldb.util.preprocessor.Document.deleteSourceLine:(I)Lorg/hsqldb/util/preprocessor/Document;
            pop
         8: .line 563
      StackMap locals:
      StackMap stack:
            iload 1 /* lineCount */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            invokevirtual org.hsqldb.util.preprocessor.Document.size:()I
            if_icmplt 4
         9: .line 573
      StackMap locals:
      StackMap stack:
            aload 2 /* line */
            bipush 7
            invokevirtual org.hsqldb.util.preprocessor.Line.isType:(I)Z
            ifne 11
        10: .line 574
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            ldc "Missing #endinclude"
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 577
      StackMap locals:
      StackMap stack:
            iload 4 /* hidden */
            ifne 23
        12: .line 578
            aload 0 /* this */
            aload 3 /* path */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.loadInclude:(Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
            astore 5 /* include */
        start local 5 // org.hsqldb.util.preprocessor.Document include
        13: .line 579
            new org.hsqldb.util.preprocessor.Preprocessor
            dup
            aload 0 /* this */
            aload 5 /* include */
            invokespecial org.hsqldb.util.preprocessor.Preprocessor.<init>:(Lorg/hsqldb/util/preprocessor/Preprocessor;Lorg/hsqldb/util/preprocessor/Document;)V
            astore 6 /* preprocessor */
        start local 6 // org.hsqldb.util.preprocessor.Preprocessor preprocessor
        14: .line 581
            aload 6 /* preprocessor */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.preprocess:()Z
            pop
        15: .line 583
            aload 5 /* include */
            invokevirtual org.hsqldb.util.preprocessor.Document.size:()I
            istore 7 /* count */
        start local 7 // int count
        16: .line 585
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 22
        18: .line 586
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor int org.hsqldb.util.preprocessor.Line java.lang.String int org.hsqldb.util.preprocessor.Document org.hsqldb.util.preprocessor.Preprocessor int int
      StackMap stack:
            aload 5 /* include */
            iload 8 /* i */
            invokevirtual org.hsqldb.util.preprocessor.Document.getSourceLine:(I)Ljava/lang/String;
            astore 9 /* sourceLine */
        start local 9 // java.lang.String sourceLine
        19: .line 588
            aload 0 /* this */
            aload 9 /* sourceLine */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.resolveLine:(Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Line;
            bipush 14
            invokevirtual org.hsqldb.util.preprocessor.Line.isType:(I)Z
            ifeq 21
        20: .line 589
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            iload 1 /* lineCount */
            iinc 1 /* lineCount */ 1
            aload 9 /* sourceLine */
            invokevirtual org.hsqldb.util.preprocessor.Document.insertSourceLine:(ILjava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
            pop
        end local 9 // java.lang.String sourceLine
        21: .line 585
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            iload 7 /* count */
            if_icmplt 18
        end local 8 // int i
        end local 7 // int count
        end local 6 // org.hsqldb.util.preprocessor.Preprocessor preprocessor
        end local 5 // org.hsqldb.util.preprocessor.Document include
        23: .line 594
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor int org.hsqldb.util.preprocessor.Line java.lang.String int
      StackMap stack:
            iinc 1 /* lineCount */ 1
        24: .line 596
            iload 1 /* lineCount */
            ireturn
        end local 4 // boolean hidden
        end local 3 // java.lang.String path
        end local 2 // org.hsqldb.util.preprocessor.Line line
        end local 1 // int lineCount
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0   25     1     lineCount  I
            0   25     2          line  Lorg/hsqldb/util/preprocessor/Line;
            1   25     3          path  Ljava/lang/String;
            2   25     4        hidden  Z
           13   23     5       include  Lorg/hsqldb/util/preprocessor/Document;
           14   23     6  preprocessor  Lorg/hsqldb/util/preprocessor/Preprocessor;
           16   23     7         count  I
           17   23     8             i  I
           19   21     9    sourceLine  Ljava/lang/String;
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException
    MethodParameters:
           Name  Flags
      lineCount  
      line       

  private boolean isHidingLines();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
         0: .line 602
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.state:I
            tableswitch { // 1 - 3
                    1: 1
                    2: 2
                    3: 1
              default: 2
          }
         1: .line 605
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 608
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;

  private void statePush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
         0: .line 614
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.stack:Ljava/util/Stack;
            getstatic org.hsqldb.util.preprocessor.Preprocessor.STATES:[Ljava/lang/Integer;
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.state:I
            aaload
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 615
            return
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;

  private void statePop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
         0: .line 618
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.stack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            putfield org.hsqldb.util.preprocessor.Preprocessor.state:I
         1: .line 619
            return
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;

  private org.hsqldb.util.preprocessor.Line resolveLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Line;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // java.lang.String line
         0: .line 624
            new org.hsqldb.util.preprocessor.Line
            dup
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.resolver:Lorg/hsqldb/util/preprocessor/IResolver;
            aload 1 /* line */
            invokeinterface org.hsqldb.util.preprocessor.IResolver.resolveProperties:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.hsqldb.util.preprocessor.Line.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String line
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0    1     1  line  Ljava/lang/String;
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException
    MethodParameters:
      Name  Flags
      line  

  private java.lang.String resolvePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // java.lang.String path
         0: .line 628
            aload 1 /* path */
            ifnonnull 2
         1: .line 629
            new java.lang.IllegalArgumentException
            dup
            ldc "path: null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.resolver:Lorg/hsqldb/util/preprocessor/IResolver;
            aload 1 /* path */
            invokeinterface org.hsqldb.util.preprocessor.IResolver.resolveProperties:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         3: .line 633
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.resolver:Lorg/hsqldb/util/preprocessor/IResolver;
            aload 2 /* value */
            invokeinterface org.hsqldb.util.preprocessor.IResolver.resolveFile:(Ljava/lang/String;)Ljava/io/File;
            astore 3 /* file */
        start local 3 // java.io.File file
         4: .line 636
            aload 3 /* file */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
         5: areturn
         6: .line 637
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor java.lang.String java.lang.String java.io.File
      StackMap stack: java.io.IOException
            pop
         7: .line 638
            aload 3 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            areturn
        end local 3 // java.io.File file
        end local 2 // java.lang.String value
        end local 1 // java.lang.String path
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0    8     1   path  Ljava/lang/String;
            3    8     2  value  Ljava/lang/String;
            4    8     3   file  Ljava/io/File;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private java.lang.String toSourceLine(org.hsqldb.util.preprocessor.Line);
    descriptor: (Lorg/hsqldb/util/preprocessor/Line;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // org.hsqldb.util.preprocessor.Line line
         0: .line 645
            aload 0 /* this */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.isHidingLines:()Z
            ifeq 4
         1: .line 646
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.options:I
            invokestatic org.hsqldb.util.preprocessor.Option.isIndent:(I)Z
            ifeq 3
         2: .line 647
            new java.lang.StringBuilder
            dup
            aload 1 /* line */
            getfield org.hsqldb.util.preprocessor.Line.indent:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "//# "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* line */
            getfield org.hsqldb.util.preprocessor.Line.text:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 5
         3: .line 648
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "//# "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* line */
            getfield org.hsqldb.util.preprocessor.Line.indent:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* line */
            getfield org.hsqldb.util.preprocessor.Line.text:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 5
         4: .line 649
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* line */
            getfield org.hsqldb.util.preprocessor.Line.indent:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* line */
            getfield org.hsqldb.util.preprocessor.Line.text:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 645
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 1 // org.hsqldb.util.preprocessor.Line line
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0    6     1  line  Lorg/hsqldb/util/preprocessor/Line;
    MethodParameters:
      Name  Flags
      line  

  private java.io.File toCanonicalOrAbsoluteFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // java.lang.String path
         0: .line 653
            new java.io.File
            dup
            aload 1 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* file */
        start local 2 // java.io.File file
         1: .line 655
            aload 2 /* file */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 7
         2: .line 656
            new java.lang.StringBuilder
            dup
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.documentPath:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 657
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         4: .line 658
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 656
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* path */
         6: .line 660
            new java.io.File
            dup
            aload 1 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* file */
         7: .line 664
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* file */
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
         8: areturn
         9: .line 665
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        10: .line 666
            aload 2 /* file */
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
            areturn
        end local 2 // java.io.File file
        end local 1 // java.lang.String path
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0   11     1  path  Ljava/lang/String;
            1   11     2  file  Ljava/io/File;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      path  

  private static java.lang.String translatePath(java.io.File, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.io.File dir
        start local 1 // java.lang.String fileName
        start local 2 // java.lang.String ext
         0: .line 673
            new java.lang.StringBuffer
            dup
            aload 0 /* dir */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
         1: .line 674
            aload 1 /* fileName */
            aload 2 /* ext */
            invokestatic org.hsqldb.util.preprocessor.Preprocessor.translateFileExtension:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
         2: .line 673
            areturn
        end local 2 // java.lang.String ext
        end local 1 // java.lang.String fileName
        end local 0 // java.io.File dir
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0       dir  Ljava/io/File;
            0    3     1  fileName  Ljava/lang/String;
            0    3     2       ext  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      dir       
      fileName  
      ext       

  private static java.lang.String translateFileExtension(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String fileName
        start local 1 // java.lang.String ext
         0: .line 678
            aload 1 /* ext */
            ifnull 5
         1: .line 680
            aload 0 /* fileName */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 682
            iload 2 /* pos */
            ifge 3
            new java.lang.StringBuilder
            dup
            aload 0 /* fileName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ext */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 4
         3: .line 683
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* fileName */
            iconst_0
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ext */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 682
      StackMap locals:
      StackMap stack: java.lang.String
            astore 0 /* fileName */
        end local 2 // int pos
         5: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* fileName */
            areturn
        end local 1 // java.lang.String ext
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  fileName  Ljava/lang/String;
            0    6     1       ext  Ljava/lang/String;
            2    5     2       pos  I
    MethodParameters:
          Name  Flags
      fileName  
      ext       

  private org.hsqldb.util.preprocessor.Document loadInclude(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // java.lang.String path
         0: .line 692
            new org.hsqldb.util.preprocessor.Document
            dup
            invokespecial org.hsqldb.util.preprocessor.Document.<init>:()V
            astore 2 /* include */
        start local 2 // org.hsqldb.util.preprocessor.Document include
         1: .line 693
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.hsqldb.util.preprocessor.Preprocessor.toCanonicalOrAbsoluteFile:(Ljava/lang/String;)Ljava/io/File;
            astore 3 /* file */
        start local 3 // java.io.File file
         2: .line 696
            aload 2 /* include */
            aload 3 /* file */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.encoding:Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Document.load:(Ljava/lang/Object;Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
         3: areturn
         4: .line 697
      StackMap locals: org.hsqldb.util.preprocessor.Preprocessor java.lang.String org.hsqldb.util.preprocessor.Document java.io.File
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         5: .line 698
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported encoding \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 699
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.encoding:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" loading include \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 700
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 698
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 701
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        10: .line 702
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to load include \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 703
            aload 3 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 702
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.io.IOException ioe
        end local 3 // java.io.File file
        end local 2 // org.hsqldb.util.preprocessor.Document include
        end local 1 // java.lang.String path
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0   13     1     path  Ljava/lang/String;
            1   13     2  include  Lorg/hsqldb/util/preprocessor/Document;
            2   13     3     file  Ljava/io/File;
           10   13     4      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.UnsupportedEncodingException
           2     3       9  Class java.io.IOException
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException
    MethodParameters:
      Name  Flags
      path  

  private void loadDocument();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
         0: .line 709
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.documentPath:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.encoding:Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Document.load:(Ljava/lang/Object;Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
            pop
         1: .line 710
            goto 11
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         2: pop
         3: .line 711
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported encoding \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 712
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.encoding:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" reading file \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.documentPath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 713
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 711
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 714
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         8: .line 715
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to read file \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 716
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.documentPath: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;
            aload 1 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 715
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.IOException ioe
        11: .line 718
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            8   11     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
           0     1       7  Class java.io.IOException
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException

  private void saveDocument(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.util.preprocessor.Preprocessor this
        start local 1 // java.lang.Object target
         0: .line 722
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            invokevirtual org.hsqldb.util.preprocessor.Document.size:()I
            ifle 12
         1: .line 723
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.document:Lorg/hsqldb/util/preprocessor/Document;
            aload 1 /* target */
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.encoding:Ljava/lang/String;
            invokevirtual org.hsqldb.util.preprocessor.Document.save:(Ljava/lang/Object;Ljava/lang/String;)Lorg/hsqldb/util/preprocessor/Document;
            pop
         2: .line 725
            goto 12
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         3: pop
         4: .line 726
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported encoding \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 727
            aload 0 /* this */
            getfield org.hsqldb.util.preprocessor.Preprocessor.encoding:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" writing \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 728
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 726
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 729
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         9: .line 730
            new org.hsqldb.util.preprocessor.PreprocessorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to write to \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 731
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 730
            invokespecial org.hsqldb.util.preprocessor.PreprocessorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException ioe
        12: .line 733
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object target
        end local 0 // org.hsqldb.util.preprocessor.Preprocessor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/hsqldb/util/preprocessor/Preprocessor;
            0   13     1  target  Ljava/lang/Object;
            9   12     2     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.UnsupportedEncodingException
           0     2       8  Class java.io.IOException
    Exceptions:
      throws org.hsqldb.util.preprocessor.PreprocessorException
    MethodParameters:
        Name  Flags
      target  

  private static void log(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object toLog
         0: .line 736
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* toLog */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         1: .line 737
            return
        end local 0 // java.lang.Object toLog
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  toLog  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      toLog  
}
SourceFile: "Preprocessor.java"