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

  private static final java.lang.String[] defaultIgnoredStarts;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final java.lang.String LS;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  java.io.LineNumberReader reader;
    descriptor: Ljava/io/LineNumberReader;
    flags: (0x0000) 

  java.lang.String nextStartLine;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  int startLineNumber;
    descriptor: I
    flags: (0x0000) 

  int nextStartLineNumber;
    descriptor: I
    flags: (0x0000) 

  final java.lang.String[] sectionContinuations;
    descriptor: [Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String[] sectionStarts;
    descriptor: [Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String[] ignoredStarts;
    descriptor: [Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 49
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 50
            ldc " "
            aastore
            dup
            iconst_1
            ldc "*"
            aastore
         2: .line 49
            putstatic org.hsqldb.lib.LineGroupReader.defaultContinuations:[Ljava/lang/String;
         3: .line 52
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--"
            aastore
            putstatic org.hsqldb.lib.LineGroupReader.defaultIgnoredStarts:[Ljava/lang/String;
         4: .line 53
            ldc "line.separator"
            ldc "\n"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putstatic org.hsqldb.lib.LineGroupReader.LS:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.LineNumberReader);
    descriptor: (Ljava/io/LineNumberReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.lib.LineGroupReader this
        start local 1 // java.io.LineNumberReader reader
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.lib.LineGroupReader.nextStartLine:Ljava/lang/String;
         2: .line 58
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LineGroupReader.startLineNumber:I
         3: .line 59
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LineGroupReader.nextStartLineNumber:I
         4: .line 73
            aload 0 /* this */
            getstatic org.hsqldb.lib.LineGroupReader.defaultContinuations:[Ljava/lang/String;
            putfield org.hsqldb.lib.LineGroupReader.sectionContinuations:[Ljava/lang/String;
         5: .line 74
            aload 0 /* this */
            getstatic org.hsqldb.map.ValuePool.emptyStringArray:[Ljava/lang/String;
            putfield org.hsqldb.lib.LineGroupReader.sectionStarts:[Ljava/lang/String;
         6: .line 75
            aload 0 /* this */
            getstatic org.hsqldb.lib.LineGroupReader.defaultIgnoredStarts:[Ljava/lang/String;
            putfield org.hsqldb.lib.LineGroupReader.ignoredStarts:[Ljava/lang/String;
         7: .line 76
            aload 0 /* this */
            aload 1 /* reader */
            putfield org.hsqldb.lib.LineGroupReader.reader:Ljava/io/LineNumberReader;
         8: .line 79
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.LineGroupReader.getSection:()Lorg/hsqldb/lib/HsqlArrayList;
            pop
         9: .line 80
            goto 11
      StackMap locals: org.hsqldb.lib.LineGroupReader java.io.LineNumberReader
      StackMap stack: java.lang.Exception
        10: pop
        11: .line 81
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.LineNumberReader reader
        end local 0 // org.hsqldb.lib.LineGroupReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/hsqldb/lib/LineGroupReader;
            0   12     1  reader  Ljava/io/LineNumberReader;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      reader  

  public void <init>(java.io.LineNumberReader, java.lang.String[]);
    descriptor: (Ljava/io/LineNumberReader;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.lib.LineGroupReader this
        start local 1 // java.io.LineNumberReader reader
        start local 2 // java.lang.String[] sectionStarts
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.lib.LineGroupReader.nextStartLine:Ljava/lang/String;
         2: .line 58
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LineGroupReader.startLineNumber:I
         3: .line 59
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.lib.LineGroupReader.nextStartLineNumber:I
         4: .line 88
            aload 0 /* this */
            aload 2 /* sectionStarts */
            putfield org.hsqldb.lib.LineGroupReader.sectionStarts:[Ljava/lang/String;
         5: .line 89
            aload 0 /* this */
            getstatic org.hsqldb.map.ValuePool.emptyStringArray:[Ljava/lang/String;
            putfield org.hsqldb.lib.LineGroupReader.sectionContinuations:[Ljava/lang/String;
         6: .line 90
            aload 0 /* this */
            getstatic org.hsqldb.map.ValuePool.emptyStringArray:[Ljava/lang/String;
            putfield org.hsqldb.lib.LineGroupReader.ignoredStarts:[Ljava/lang/String;
         7: .line 91
            aload 0 /* this */
            aload 1 /* reader */
            putfield org.hsqldb.lib.LineGroupReader.reader:Ljava/io/LineNumberReader;
         8: .line 94
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.LineGroupReader.getSection:()Lorg/hsqldb/lib/HsqlArrayList;
            pop
         9: .line 95
            goto 11
      StackMap locals: org.hsqldb.lib.LineGroupReader java.io.LineNumberReader java.lang.String[]
      StackMap stack: java.lang.Exception
        10: pop
        11: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String[] sectionStarts
        end local 1 // java.io.LineNumberReader reader
        end local 0 // org.hsqldb.lib.LineGroupReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/hsqldb/lib/LineGroupReader;
            0   12     1         reader  Ljava/io/LineNumberReader;
            0   12     2  sectionStarts  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.Exception
    MethodParameters:
               Name  Flags
      reader         
      sectionStarts  

  public org.hsqldb.lib.HsqlArrayList getSection();
    descriptor: ()Lorg/hsqldb/lib/HsqlArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.hsqldb.lib.LineGroupReader this
         0: .line 101
            new org.hsqldb.lib.HsqlArrayList
            dup
            bipush 8
            anewarray java.lang.String
            iconst_0
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:([Ljava/lang/Object;I)V
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.HsqlArrayList list
         1: .line 103
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.nextStartLine:Ljava/lang/String;
            ifnull 4
         2: .line 104
            aload 2 /* list */
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.nextStartLine:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 106
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.nextStartLineNumber:I
            putfield org.hsqldb.lib.LineGroupReader.startLineNumber:I
         4: .line 110
      StackMap locals: org.hsqldb.lib.LineGroupReader top org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            iconst_0
            istore 3 /* newSection */
        start local 3 // boolean newSection
         5: .line 112
            aconst_null
            astore 1 /* line */
        start local 1 // java.lang.String line
         6: .line 115
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.reader:Ljava/io/LineNumberReader;
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            astore 1 /* line */
         7: .line 116
            goto 9
      StackMap locals: org.hsqldb.lib.LineGroupReader java.lang.String org.hsqldb.lib.HsqlArrayList int
      StackMap stack: java.lang.Exception
         8: pop
         9: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* line */
            ifnonnull 12
        10: .line 119
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.lib.LineGroupReader.nextStartLine:Ljava/lang/String;
        11: .line 121
            aload 2 /* list */
            areturn
        12: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* line */
            iconst_0
            aload 1 /* line */
            invokestatic org.hsqldb.lib.StringUtil.rightTrimSize:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* line */
        13: .line 127
            aload 1 /* line */
            invokevirtual java.lang.String.length:()I
            ifeq 4
            aload 0 /* this */
            aload 1 /* line */
            invokevirtual org.hsqldb.lib.LineGroupReader.isIgnoredLine:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 128
            goto 4
        15: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* line */
            invokevirtual org.hsqldb.lib.LineGroupReader.isNewSectionLine:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 132
            iconst_1
            istore 3 /* newSection */
        17: .line 135
      StackMap locals:
      StackMap stack:
            iload 3 /* newSection */
            ifeq 21
        18: .line 136
            aload 0 /* this */
            aload 1 /* line */
            putfield org.hsqldb.lib.LineGroupReader.nextStartLine:Ljava/lang/String;
        19: .line 137
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.reader:Ljava/io/LineNumberReader;
            invokevirtual java.io.LineNumberReader.getLineNumber:()I
            putfield org.hsqldb.lib.LineGroupReader.nextStartLineNumber:I
        20: .line 139
            aload 2 /* list */
            areturn
        21: .line 142
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            aload 1 /* line */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // boolean newSection
        end local 1 // java.lang.String line
        22: .line 109
            goto 4
        end local 2 // org.hsqldb.lib.HsqlArrayList list
        end local 0 // org.hsqldb.lib.LineGroupReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/hsqldb/lib/LineGroupReader;
            6   22     1        line  Ljava/lang/String;
            1   23     2        list  Lorg/hsqldb/lib/HsqlArrayList;
            5   22     3  newSection  Z
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception

  public org.hsqldb.lib.HashMappedList getAsMap();
    descriptor: ()Lorg/hsqldb/lib/HashMappedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.hsqldb.lib.LineGroupReader this
         0: .line 152
            new org.hsqldb.lib.HashMappedList
            dup
            invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
            astore 1 /* map */
        start local 1 // org.hsqldb.lib.HashMappedList map
         1: .line 155
      StackMap locals: org.hsqldb.lib.HashMappedList
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.lib.LineGroupReader.getSection:()Lorg/hsqldb/lib/HsqlArrayList;
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.HsqlArrayList list
         2: .line 157
            aload 2 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            iconst_1
            if_icmpge 4
         3: .line 158
            goto 8
         4: .line 161
      StackMap locals: org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aload 2 /* list */
            iconst_0
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         5: .line 162
            aload 2 /* list */
            iconst_1
            invokestatic org.hsqldb.lib.LineGroupReader.convertToString:(Lorg/hsqldb/lib/HsqlArrayList;I)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         6: .line 164
            aload 1 /* map */
            aload 3 /* key */
            aload 4 /* value */
            invokevirtual org.hsqldb.lib.HashMappedList.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String value
        end local 3 // java.lang.String key
        end local 2 // org.hsqldb.lib.HsqlArrayList list
         7: .line 154
            goto 1
         8: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            areturn
        end local 1 // org.hsqldb.lib.HashMappedList map
        end local 0 // org.hsqldb.lib.LineGroupReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hsqldb/lib/LineGroupReader;
            1    9     1    map  Lorg/hsqldb/lib/HashMappedList;
            2    7     2   list  Lorg/hsqldb/lib/HsqlArrayList;
            5    7     3    key  Ljava/lang/String;
            6    7     4  value  Ljava/lang/String;

  private boolean isNewSectionLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.LineGroupReader this
        start local 1 // java.lang.String line
         0: .line 172
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.sectionStarts:[Ljava/lang/String;
            arraylength
            ifne 8
         1: .line 173
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 174
      StackMap locals: int
      StackMap stack:
            aload 1 /* line */
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.sectionContinuations:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 175
            iconst_0
            ireturn
         5: .line 173
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.sectionContinuations:[Ljava/lang/String;
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 179
            iconst_1
            ireturn
         8: .line 181
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 13
        10: .line 182
      StackMap locals: int
      StackMap stack:
            aload 1 /* line */
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.sectionStarts:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 183
            iconst_1
            ireturn
        12: .line 181
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.sectionStarts:[Ljava/lang/String;
            arraylength
            if_icmplt 10
        end local 2 // int i
        14: .line 187
            iconst_0
            ireturn
        end local 1 // java.lang.String line
        end local 0 // org.hsqldb.lib.LineGroupReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/hsqldb/lib/LineGroupReader;
            0   15     1  line  Ljava/lang/String;
            2    7     2     i  I
            9   14     2     i  I
    MethodParameters:
      Name  Flags
      line  

  private boolean isIgnoredLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.lib.LineGroupReader this
        start local 1 // java.lang.String line
         0: .line 193
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 194
      StackMap locals: int
      StackMap stack:
            aload 1 /* line */
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.ignoredStarts:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 195
            iconst_1
            ireturn
         4: .line 193
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.ignoredStarts:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 199
            iconst_0
            ireturn
        end local 1 // java.lang.String line
        end local 0 // org.hsqldb.lib.LineGroupReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/lib/LineGroupReader;
            0    7     1  line  Ljava/lang/String;
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      line  

  public int getStartLineNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.LineGroupReader this
         0: .line 203
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.startLineNumber:I
            ireturn
        end local 0 // org.hsqldb.lib.LineGroupReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/lib/LineGroupReader;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.lib.LineGroupReader this
         0: .line 209
            aload 0 /* this */
            getfield org.hsqldb.lib.LineGroupReader.reader:Ljava/io/LineNumberReader;
            invokevirtual java.io.LineNumberReader.close:()V
         1: .line 210
            goto 3
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.lib.LineGroupReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/lib/LineGroupReader;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  public static java.lang.String convertToString(org.hsqldb.lib.HsqlArrayList, int);
    descriptor: (Lorg/hsqldb/lib/HsqlArrayList;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.lib.HsqlArrayList list
        start local 1 // int offset
         0: .line 215
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 217
            iload 1 /* offset */
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 218
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* list */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            getstatic org.hsqldb.lib.LineGroupReader.LS:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 217
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 3
        end local 3 // int i
         6: .line 221
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int offset
        end local 0 // org.hsqldb.lib.HsqlArrayList list
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    list  Lorg/hsqldb/lib/HsqlArrayList;
            0    7     1  offset  I
            1    7     2      sb  Ljava/lang/StringBuilder;
            2    6     3       i  I
    MethodParameters:
        Name  Flags
      list    
      offset  
}
SourceFile: "LineGroupReader.java"