public class org.hsqldb.util.CodeSwitcher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.util.CodeSwitcher
  super_class: java.lang.Object
{
  private static final java.lang.String ls;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.util.ArrayList<java.lang.String> vList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private java.util.ArrayList<java.lang.String> vSwitchOn;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private java.util.ArrayList<java.lang.String> vSwitchOff;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private java.util.ArrayList<java.lang.String> vSwitches;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private static final int MAX_LINELENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 82

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 119
            ldc "line.separator"
         1: .line 120
            ldc "\n"
         2: .line 119
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putstatic org.hsqldb.util.CodeSwitcher.ls:Ljava/lang/String;
         3: .line 125
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // java.lang.String[] a
         0: .line 135
            new org.hsqldb.util.CodeSwitcher
            dup
            invokespecial org.hsqldb.util.CodeSwitcher.<init>:()V
            astore 1 /* s */
        start local 1 // org.hsqldb.util.CodeSwitcher s
         1: .line 137
            aload 0 /* a */
            arraylength
            ifne 4
         2: .line 138
            invokestatic org.hsqldb.util.CodeSwitcher.showUsage:()V
         3: .line 140
            return
         4: .line 143
      StackMap locals: org.hsqldb.util.CodeSwitcher
      StackMap stack:
            aconst_null
            astore 2 /* listFile */
        start local 2 // java.io.File listFile
         5: .line 144
            aconst_null
            astore 3 /* baseDir */
        start local 3 // java.io.File baseDir
         6: .line 146
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 23
         8: .line 147
      StackMap locals: java.io.File java.io.File int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* i */
            aaload
            astore 5 /* p */
        start local 5 // java.lang.String p
         9: .line 149
            aload 5 /* p */
            ldc "+"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 150
            aload 1 /* s */
            getfield org.hsqldb.util.CodeSwitcher.vSwitchOn:Ljava/util/ArrayList;
            aload 5 /* p */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 151
            goto 22
      StackMap locals: java.lang.String
      StackMap stack:
        12: aload 5 /* p */
            ldc "--basedir="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 152
            new java.io.File
            dup
            aload 5 /* p */
            ldc "--basedir="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* baseDir */
        14: .line 153
            goto 22
      StackMap locals:
      StackMap stack:
        15: aload 5 /* p */
            ldc "--pathlist="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 154
            new java.io.File
            dup
            aload 5 /* p */
            ldc "--pathlist="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* listFile */
        17: .line 155
            goto 22
      StackMap locals:
      StackMap stack:
        18: aload 5 /* p */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 156
            aload 1 /* s */
            getfield org.hsqldb.util.CodeSwitcher.vSwitchOff:Ljava/util/ArrayList;
            aload 5 /* p */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 157
            goto 22
        21: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 5 /* p */
            invokevirtual org.hsqldb.util.CodeSwitcher.addDir:(Ljava/lang/String;)V
        end local 5 // java.lang.String p
        22: .line 146
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 0 /* a */
            arraylength
            if_icmplt 8
        end local 4 // int i
        24: .line 162
            aload 3 /* baseDir */
            ifnull 36
        25: .line 163
            aload 2 /* listFile */
            ifnonnull 30
        26: .line 164
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        27: .line 165
            ldc "--basedir= setting ignored, since only used for list files"
        28: .line 164
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 166
            goto 36
        30: .line 167
      StackMap locals:
      StackMap stack:
            aload 3 /* baseDir */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 36
        31: .line 168
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Skipping listfile since basedir '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 169
            aload 3 /* baseDir */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 170
            ldc "' is not a directory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 168
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        35: .line 172
            aconst_null
            astore 2 /* listFile */
        36: .line 177
      StackMap locals:
      StackMap stack:
            aload 2 /* listFile */
            ifnull 63
        37: .line 180
            new java.io.BufferedReader
            dup
            new java.io.FileReader
            dup
            aload 2 /* listFile */
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
        38: .line 179
            astore 4 /* br */
        start local 4 // java.io.BufferedReader br
        39: .line 185
            goto 56
        start local 5 // java.lang.String st
        40: .line 186
      StackMap locals: java.io.BufferedReader java.lang.String
      StackMap stack:
            aload 5 /* st */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* hashIndex */
        start local 7 // int hashIndex
        41: .line 187
            iload 7 /* hashIndex */
            iconst_m1
            if_icmple 42
            aload 5 /* st */
            iconst_0
            iload 7 /* hashIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 43
        42: .line 188
      StackMap locals: java.lang.String[] org.hsqldb.util.CodeSwitcher java.io.File java.io.File java.io.BufferedReader java.lang.String top int
      StackMap stack:
            aload 5 /* st */
      StackMap locals:
      StackMap stack: java.lang.String
        43: invokevirtual java.lang.String.trim:()Ljava/lang/String;
        44: .line 187
            astore 6 /* p */
        start local 6 // java.lang.String p
        45: .line 190
            aload 6 /* p */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 47
        46: .line 191
            goto 56
        47: .line 194
      StackMap locals: java.lang.String[] org.hsqldb.util.CodeSwitcher java.io.File java.io.File java.io.BufferedReader java.lang.String java.lang.String int
      StackMap stack:
            aload 3 /* baseDir */
            ifnonnull 48
            new java.io.File
            dup
            aload 6 /* p */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            goto 49
        48: .line 195
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* baseDir */
            aload 6 /* p */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        49: .line 194
      StackMap locals:
      StackMap stack: java.io.File
            astore 8 /* f */
        start local 8 // java.io.File f
        50: .line 197
            aload 8 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 53
        51: .line 198
            aload 1 /* s */
            aload 8 /* f */
            invokevirtual org.hsqldb.util.CodeSwitcher.addDir:(Ljava/io/File;)V
        52: .line 199
            goto 56
        53: .line 200
      StackMap locals: java.io.File
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Skipping non-file '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* p */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 201
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 200
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 8 // java.io.File f
        end local 7 // int hashIndex
        end local 6 // java.lang.String p
        end local 5 // java.lang.String st
        56: .line 185
      StackMap locals: java.lang.String[] org.hsqldb.util.CodeSwitcher java.io.File java.io.File java.io.BufferedReader
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* st */
        start local 5 // java.lang.String st
        57: ifnonnull 40
        end local 5 // java.lang.String st
        end local 4 // java.io.BufferedReader br
        58: .line 204
            goto 63
      StackMap locals: java.lang.String[] org.hsqldb.util.CodeSwitcher java.io.File java.io.File
      StackMap stack: java.lang.Exception
        59: pop
        60: .line 205
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to read pathlist file '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        61: .line 206
            aload 2 /* listFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        62: .line 205
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        63: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual org.hsqldb.util.CodeSwitcher.size:()I
            iconst_1
            if_icmpge 66
        64: .line 211
            ldc "No path specified, or no specified paths qualify"
            invokestatic org.hsqldb.util.CodeSwitcher.printError:(Ljava/lang/String;)V
        65: .line 212
            invokestatic org.hsqldb.util.CodeSwitcher.showUsage:()V
        66: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual org.hsqldb.util.CodeSwitcher.process:()V
        67: .line 217
            aload 1 /* s */
            getfield org.hsqldb.util.CodeSwitcher.vSwitchOff:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 69
            aload 1 /* s */
            getfield org.hsqldb.util.CodeSwitcher.vSwitchOn:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifne 69
        68: .line 218
            aload 1 /* s */
            invokevirtual org.hsqldb.util.CodeSwitcher.printSwitches:()V
        69: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.File baseDir
        end local 2 // java.io.File listFile
        end local 1 // org.hsqldb.util.CodeSwitcher s
        end local 0 // java.lang.String[] a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   70     0          a  [Ljava/lang/String;
            1   70     1          s  Lorg/hsqldb/util/CodeSwitcher;
            5   70     2   listFile  Ljava/io/File;
            6   70     3    baseDir  Ljava/io/File;
            7   24     4          i  I
            9   22     5          p  Ljava/lang/String;
           39   58     4         br  Ljava/io/BufferedReader;
           40   56     5         st  Ljava/lang/String;
           57   58     5         st  Ljava/lang/String;
           45   56     6          p  Ljava/lang/String;
           41   56     7  hashIndex  I
           50   56     8          f  Ljava/io/File;
      Exception table:
        from    to  target  type
          37    58      59  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      a     

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.CodeSwitcher this
         0: .line 223
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vList:Ljava/util/ArrayList;
            ifnonnull 1
            iconst_0
            goto 2
         1: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
         2: .line 223
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.hsqldb.util.CodeSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/util/CodeSwitcher;

  static void showUsage();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 233
            getstatic java.lang.System.out:Ljava/io/PrintStream;
         1: .line 234
            ldc "Usage: java CodeSwitcher paths|{--pathlist=listfile} [{+|-}label...] [+][-]\nIf no labels are specified then all used\nlabels in the source code are shown.\nUse +MODE to switch on the things labeld MODE\nUse -MODE to switch off the things labeld MODE\nPath: Any number of path or files may be\nspecified. Use . for the current directory\n(including sub-directories).\nExample: java CodeSwitcher +JAVA2 .\nThis example switches on code labeled JAVA2\nin all *.java files in the current directory\nand all subdirectories.\n"
         2: .line 233
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 247
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.util.CodeSwitcher this
         0: .line 253
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 255
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hsqldb.util.CodeSwitcher.vList:Ljava/util/ArrayList;
         2: .line 256
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hsqldb.util.CodeSwitcher.vSwitchOn:Ljava/util/ArrayList;
         3: .line 257
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hsqldb.util.CodeSwitcher.vSwitchOff:Ljava/util/ArrayList;
         4: .line 258
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hsqldb.util.CodeSwitcher.vSwitches:Ljava/util/ArrayList;
         5: .line 259
            return
        end local 0 // org.hsqldb.util.CodeSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/util/CodeSwitcher;

  void process();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.hsqldb.util.CodeSwitcher this
         0: .line 267
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 269
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 270
      StackMap locals: int int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "."
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 272
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vList:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* file */
        start local 3 // java.lang.String file
         5: .line 274
            aload 0 /* this */
            aload 3 /* file */
            invokevirtual org.hsqldb.util.CodeSwitcher.processFile:(Ljava/lang/String;)Z
            ifne 7
         6: .line 275
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "in file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " !"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.lang.String file
         7: .line 269
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* len */
            if_icmplt 3
        end local 2 // int i
         9: .line 279
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 280
            return
        end local 1 // int len
        end local 0 // org.hsqldb.util.CodeSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/util/CodeSwitcher;
            1   11     1   len  I
            2    9     2     i  I
            5    7     3  file  Ljava/lang/String;

  void printSwitches();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.util.CodeSwitcher this
         0: .line 288
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Used labels:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 290
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 291
      StackMap locals: int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitches:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 290
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitches:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 3
        end local 1 // int i
         6: .line 293
            return
        end local 0 // org.hsqldb.util.CodeSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/util/CodeSwitcher;
            2    6     1     i  I

  void addDir(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.util.CodeSwitcher this
        start local 1 // java.lang.String path
         0: .line 301
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual org.hsqldb.util.CodeSwitcher.addDir:(Ljava/io/File;)V
         1: .line 302
            return
        end local 1 // java.lang.String path
        end local 0 // org.hsqldb.util.CodeSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/util/CodeSwitcher;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  void addDir(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.util.CodeSwitcher this
        start local 1 // java.io.File f
         0: .line 306
            aload 1 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 3
            aload 1 /* f */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 307
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vList:Ljava/util/ArrayList;
            aload 1 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 308
            goto 12
      StackMap locals:
      StackMap stack:
         3: aload 1 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 12
         4: .line 309
            aload 1 /* f */
            invokevirtual java.io.File.listFiles:()[Ljava/io/File;
            astore 2 /* list */
        start local 2 // java.io.File[] list
         5: .line 311
            aload 2 /* list */
            ifnonnull 7
         6: .line 312
            return
         7: .line 315
      StackMap locals: java.io.File[]
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 316
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            iload 3 /* i */
            aaload
            invokevirtual org.hsqldb.util.CodeSwitcher.addDir:(Ljava/io/File;)V
        10: .line 315
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* list */
            arraylength
            if_icmplt 9
        end local 3 // int i
        end local 2 // java.io.File[] list
        12: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File f
        end local 0 // org.hsqldb.util.CodeSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hsqldb/util/CodeSwitcher;
            0   13     1     f  Ljava/io/File;
            5   12     2  list  [Ljava/io/File;
            8   12     3     i  I
    MethodParameters:
      Name  Flags
      f     

  boolean processFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // org.hsqldb.util.CodeSwitcher this
        start local 1 // java.lang.String name
         0: .line 329
            new java.io.File
            dup
            aload 1 /* name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         1: .line 330
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".new"
            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 3 /* fnew */
        start local 3 // java.io.File fnew
         2: .line 331
            iconst_0
            istore 4 /* state */
        start local 4 // int state
         3: .line 332
            iconst_0
            istore 5 /* switchoff */
        start local 5 // boolean switchoff
         4: .line 333
            iconst_0
            istore 6 /* working */
        start local 6 // boolean working
         5: .line 336
            aload 2 /* f */
            invokestatic org.hsqldb.util.CodeSwitcher.getFileLines:(Ljava/io/File;)Ljava/util/ArrayList;
            astore 7 /* v */
        start local 7 // java.util.ArrayList v
         6: .line 337
            new java.util.ArrayList
            dup
            aload 7 /* v */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* v1 */
        start local 8 // java.util.ArrayList v1
         7: .line 339
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 11
         9: .line 340
      StackMap locals: org.hsqldb.util.CodeSwitcher java.lang.String java.io.File java.io.File int int int java.util.ArrayList java.util.ArrayList int
      StackMap stack:
            aload 8 /* v1 */
            aload 7 /* v */
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 339
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 9 /* i */
            aload 7 /* v */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 9
        end local 9 // int i
        12: .line 343
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        13: goto 87
        14: .line 344
      StackMap locals:
      StackMap stack:
            aload 7 /* v */
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* line */
        start local 10 // java.lang.String line
        15: .line 346
            aload 10 /* line */
            ifnonnull 17
        16: .line 347
            goto 88
        17: .line 350
      StackMap locals: java.lang.String
      StackMap stack:
            iload 6 /* working */
            ifeq 21
        18: .line 351
            aload 10 /* line */
            ldc "/*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            aload 10 /* line */
            ldc "*/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 352
      StackMap locals:
      StackMap stack:
            aload 7 /* v */
            iload 9 /* i */
            iinc 9 /* i */ -1
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        20: .line 354
            goto 86
        21: .line 358
      StackMap locals:
      StackMap stack:
            aload 10 /* line */
            ldc "//#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 86
        22: .line 359
            aload 10 /* line */
            ldc "//#ifdef "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 39
        23: .line 360
            iload 4 /* state */
            ifeq 26
        24: .line 361
            ldc "'#ifdef' not allowed inside '#ifdef'"
            invokestatic org.hsqldb.util.CodeSwitcher.printError:(Ljava/lang/String;)V
        25: .line 363
            iconst_0
            ireturn
        26: .line 366
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* state */
        27: .line 368
            aload 10 /* line */
            bipush 9
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 11 /* s */
        start local 11 // java.lang.String s
        28: .line 370
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitchOn:Ljava/util/ArrayList;
            aload 11 /* s */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            iconst_m1
            if_icmpeq 32
        29: .line 371
            iconst_1
            istore 6 /* working */
        30: .line 372
            iconst_0
            istore 5 /* switchoff */
        31: .line 373
            goto 36
      StackMap locals: java.lang.String
      StackMap stack:
        32: aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitchOff:Ljava/util/ArrayList;
            aload 11 /* s */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            iconst_m1
            if_icmpeq 36
        33: .line 374
            iconst_1
            istore 6 /* working */
        34: .line 376
            aload 7 /* v */
            iinc 9 /* i */ 1
            iload 9 /* i */
            ldc "/*"
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        35: .line 378
            iconst_1
            istore 5 /* switchoff */
        36: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitches:Ljava/util/ArrayList;
            aload 11 /* s */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            iconst_m1
            if_icmpne 86
        37: .line 382
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitches:Ljava/util/ArrayList;
            aload 11 /* s */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.String s
        38: .line 384
            goto 86
      StackMap locals:
      StackMap stack:
        39: aload 10 /* line */
            ldc "//#ifndef "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 57
        40: .line 385
            iload 4 /* state */
            ifeq 44
        41: .line 387
            ldc "'#ifndef' not allowed inside '#ifdef'"
        42: .line 386
            invokestatic org.hsqldb.util.CodeSwitcher.printError:(Ljava/lang/String;)V
        43: .line 389
            iconst_0
            ireturn
        44: .line 392
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* state */
        45: .line 394
            aload 10 /* line */
            bipush 10
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 11 /* s */
        start local 11 // java.lang.String s
        46: .line 396
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitchOff:Ljava/util/ArrayList;
            aload 11 /* s */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            iconst_m1
            if_icmpeq 50
        47: .line 397
            iconst_1
            istore 6 /* working */
        48: .line 398
            iconst_0
            istore 5 /* switchoff */
        49: .line 399
            goto 54
      StackMap locals: java.lang.String
      StackMap stack:
        50: aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitchOn:Ljava/util/ArrayList;
            aload 11 /* s */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            iconst_m1
            if_icmpeq 54
        51: .line 400
            iconst_1
            istore 6 /* working */
        52: .line 402
            aload 7 /* v */
            iinc 9 /* i */ 1
            iload 9 /* i */
            ldc "/*"
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        53: .line 404
            iconst_1
            istore 5 /* switchoff */
        54: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitches:Ljava/util/ArrayList;
            aload 11 /* s */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            iconst_m1
            if_icmpne 86
        55: .line 408
            aload 0 /* this */
            getfield org.hsqldb.util.CodeSwitcher.vSwitches:Ljava/util/ArrayList;
            aload 11 /* s */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.String s
        56: .line 410
            goto 86
      StackMap locals:
      StackMap stack:
        57: aload 10 /* line */
            ldc "//#else"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 74
        58: .line 411
            iload 4 /* state */
            iconst_1
            if_icmpeq 61
        59: .line 412
            ldc "'#else' without '#ifdef'"
            invokestatic org.hsqldb.util.CodeSwitcher.printError:(Ljava/lang/String;)V
        60: .line 414
            iconst_0
            ireturn
        61: .line 417
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 4 /* state */
        62: .line 419
            iload 6 /* working */
            ifeq 86
        63: .line 420
            iload 5 /* switchoff */
            ifeq 71
        64: .line 421
            aload 7 /* v */
            iload 9 /* i */
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 68
        65: .line 422
            aload 7 /* v */
            iload 9 /* i */
            iconst_1
            isub
            ldc "*/"
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        66: .line 424
            iinc 9 /* i */ 1
        67: .line 425
            goto 69
        68: .line 426
      StackMap locals:
      StackMap stack:
            aload 7 /* v */
            iload 9 /* i */
            iinc 9 /* i */ 1
            ldc "*/"
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        69: .line 429
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* switchoff */
        70: .line 430
            goto 86
        71: .line 431
      StackMap locals:
      StackMap stack:
            aload 7 /* v */
            iinc 9 /* i */ 1
            iload 9 /* i */
            ldc "/*"
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        72: .line 433
            iconst_1
            istore 5 /* switchoff */
        73: .line 435
            goto 86
      StackMap locals:
      StackMap stack:
        74: aload 10 /* line */
            ldc "//#endif"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 86
        75: .line 436
            iload 4 /* state */
            ifne 78
        76: .line 437
            ldc "'#endif' without '#ifdef'"
            invokestatic org.hsqldb.util.CodeSwitcher.printError:(Ljava/lang/String;)V
        77: .line 439
            iconst_0
            ireturn
        78: .line 442
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* state */
        79: .line 444
            iload 6 /* working */
            ifeq 85
            iload 5 /* switchoff */
            ifeq 85
        80: .line 445
            aload 7 /* v */
            iload 9 /* i */
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 84
        81: .line 446
            aload 7 /* v */
            iload 9 /* i */
            iconst_1
            isub
            ldc "*/"
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        82: .line 448
            iinc 9 /* i */ 1
        83: .line 449
            goto 85
        84: .line 450
      StackMap locals:
      StackMap stack:
            aload 7 /* v */
            iload 9 /* i */
            iinc 9 /* i */ 1
            ldc "*/"
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        85: .line 454
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* working */
        end local 10 // java.lang.String line
        86: .line 343
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        87: iload 9 /* i */
            aload 7 /* v */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 14
        end local 9 // int i
        88: .line 459
      StackMap locals:
      StackMap stack:
            iload 4 /* state */
            ifeq 91
        89: .line 460
            ldc "'#endif' missing"
            invokestatic org.hsqldb.util.CodeSwitcher.printError:(Ljava/lang/String;)V
        90: .line 462
            iconst_0
            ireturn
        91: .line 465
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* filechanged */
        start local 9 // boolean filechanged
        92: .line 467
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        93: goto 98
        94: .line 468
      StackMap locals: int int
      StackMap stack:
            aload 8 /* v1 */
            iload 10 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 7 /* v */
            iload 10 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 97
        95: .line 469
            iconst_1
            istore 9 /* filechanged */
        96: .line 471
            goto 99
        97: .line 467
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        98: iload 10 /* i */
            aload 7 /* v */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 94
        end local 10 // int i
        99: .line 475
      StackMap locals:
      StackMap stack:
            iload 9 /* filechanged */
            ifne 101
       100: .line 476
            iconst_1
            ireturn
       101: .line 479
      StackMap locals:
      StackMap stack:
            aload 7 /* v */
            aload 3 /* fnew */
            invokestatic org.hsqldb.util.CodeSwitcher.writeFileLines:(Ljava/util/ArrayList;Ljava/io/File;)V
       102: .line 481
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".bak"
            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 10 /* fbak */
        start local 10 // java.io.File fbak
       103: .line 483
            aload 10 /* fbak */
            invokevirtual java.io.File.delete:()Z
            pop
       104: .line 484
            aload 2 /* f */
            aload 10 /* fbak */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            pop
       105: .line 486
            new java.io.File
            dup
            aload 1 /* name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 11 /* fcopy */
        start local 11 // java.io.File fcopy
       106: .line 488
            aload 3 /* fnew */
            aload 11 /* fcopy */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            pop
       107: .line 489
            aload 10 /* fbak */
            invokevirtual java.io.File.delete:()Z
            pop
       108: .line 491
            iconst_1
            ireturn
        end local 11 // java.io.File fcopy
        end local 10 // java.io.File fbak
        end local 9 // boolean filechanged
        end local 8 // java.util.ArrayList v1
        end local 7 // java.util.ArrayList v
       109: .line 492
      StackMap locals: org.hsqldb.util.CodeSwitcher java.lang.String java.io.File java.io.File int int int
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
       110: .line 493
            aload 7 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.util.CodeSwitcher.printError:(Ljava/lang/String;)V
       111: .line 495
            iconst_0
            ireturn
        end local 7 // java.lang.Exception e
        end local 6 // boolean working
        end local 5 // boolean switchoff
        end local 4 // int state
        end local 3 // java.io.File fnew
        end local 2 // java.io.File f
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.util.CodeSwitcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  112     0         this  Lorg/hsqldb/util/CodeSwitcher;
            0  112     1         name  Ljava/lang/String;
            1  112     2            f  Ljava/io/File;
            2  112     3         fnew  Ljava/io/File;
            3  112     4        state  I
            4  112     5    switchoff  Z
            5  112     6      working  Z
            6  109     7            v  Ljava/util/ArrayList<Ljava/lang/String;>;
            7  109     8           v1  Ljava/util/ArrayList<Ljava/lang/String;>;
            8   12     9            i  I
           13   88     9            i  I
           15   86    10         line  Ljava/lang/String;
           28   38    11            s  Ljava/lang/String;
           46   56    11            s  Ljava/lang/String;
           92  109     9  filechanged  Z
           93   99    10            i  I
          103  109    10         fbak  Ljava/io/File;
          106  109    11        fcopy  Ljava/io/File;
          110  112     7            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5    25     109  Class java.lang.Exception
          26    43     109  Class java.lang.Exception
          44    60     109  Class java.lang.Exception
          61    77     109  Class java.lang.Exception
          78    90     109  Class java.lang.Exception
          91   100     109  Class java.lang.Exception
         101   108     109  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  static java.util.ArrayList<java.lang.String> getFileLines(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/util/ArrayList;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.io.File f
         0: .line 501
            new java.io.LineNumberReader
            dup
            new java.io.FileReader
            dup
            aload 0 /* f */
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
            astore 1 /* read */
        start local 1 // java.io.LineNumberReader read
         1: .line 502
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* v */
        start local 2 // java.util.ArrayList v
         2: .line 505
      StackMap locals: java.io.LineNumberReader java.util.ArrayList
      StackMap stack:
            aload 1 /* read */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            astore 3 /* line */
        start local 3 // java.lang.String line
         3: .line 507
            aload 3 /* line */
            ifnonnull 5
         4: .line 508
            goto 7
         5: .line 511
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* v */
            aload 3 /* line */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String line
         6: .line 504
            goto 2
         7: .line 514
      StackMap locals:
      StackMap stack:
            aload 1 /* read */
            invokevirtual java.io.LineNumberReader.close:()V
         8: .line 516
            aload 2 /* v */
            areturn
        end local 2 // java.util.ArrayList v
        end local 1 // java.io.LineNumberReader read
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     f  Ljava/io/File;
            1    9     1  read  Ljava/io/LineNumberReader;
            2    9     2     v  Ljava/util/ArrayList<Ljava/lang/String;>;
            3    6     3  line  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/File;)Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      f     

  static void writeFileLines(java.util.ArrayList, java.io.File);
    descriptor: (Ljava/util/ArrayList;Ljava/io/File;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.ArrayList v
        start local 1 // java.io.File f
         0: .line 521
            new java.io.FileWriter
            dup
            aload 1 /* f */
            invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
            astore 2 /* write */
        start local 2 // java.io.FileWriter write
         1: .line 523
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 524
      StackMap locals: java.io.FileWriter int
      StackMap stack:
            aload 2 /* write */
            aload 0 /* v */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
         4: .line 525
            aload 2 /* write */
            getstatic org.hsqldb.util.CodeSwitcher.ls:Ljava/lang/String;
            invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
         5: .line 523
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* v */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 3
        end local 3 // int i
         7: .line 528
            aload 2 /* write */
            invokevirtual java.io.FileWriter.flush:()V
         8: .line 529
            aload 2 /* write */
            invokevirtual java.io.FileWriter.close:()V
         9: .line 530
            return
        end local 2 // java.io.FileWriter write
        end local 1 // java.io.File f
        end local 0 // java.util.ArrayList v
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      v  Ljava/util/ArrayList;
            0   10     1      f  Ljava/io/File;
            1   10     2  write  Ljava/io/FileWriter;
            2    7     3      i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     
      f     

  static void printError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String error
         0: .line 539
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 540
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ERROR: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* error */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 541
            return
        end local 0 // java.lang.String error
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  error  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      error  
}
SourceFile: "CodeSwitcher.java"