public final class org.h2.engine.GeneratedKeys
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.h2.engine.GeneratedKeys
  super_class: java.lang.Object
{
  private final java.util.ArrayList<java.util.Map<org.h2.table.Column, org.h2.value.Value>> data;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/util/Map<Lorg/h2/table/Column;Lorg/h2/value/Value;>;>;

  private final java.util.ArrayList<org.h2.table.Column> row;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lorg/h2/table/Column;>;

  private final java.util.ArrayList<org.h2.table.Column> allColumns;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lorg/h2/table/Column;>;

  private java.lang.Object generatedKeysRequest;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private org.h2.table.Table table;
    descriptor: Lorg/h2/table/Table;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.engine.GeneratedKeys this
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 31
            aload 0 /* this */
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            putfield org.h2.engine.GeneratedKeys.data:Ljava/util/ArrayList;
         2: .line 36
            aload 0 /* this */
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            putfield org.h2.engine.GeneratedKeys.row:Ljava/util/ArrayList;
         3: .line 41
            aload 0 /* this */
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            putfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
         4: .line 27
            return
        end local 0 // org.h2.engine.GeneratedKeys this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/engine/GeneratedKeys;

  public void add(org.h2.table.Column);
    descriptor: (Lorg/h2/table/Column;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.engine.GeneratedKeys this
        start local 1 // org.h2.table.Column column
         0: .line 63
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.generatedKeysRequest:Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 64
            return
         2: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.row:Ljava/util/ArrayList;
            aload 1 /* column */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 67
            return
        end local 1 // org.h2.table.Column column
        end local 0 // org.h2.engine.GeneratedKeys this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/h2/engine/GeneratedKeys;
            0    4     1  column  Lorg/h2/table/Column;
    MethodParameters:
        Name  Flags
      column  

  public void clear(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.engine.GeneratedKeys this
        start local 1 // java.lang.Object generatedKeysRequest
         0: .line 81
            aload 0 /* this */
            aload 1 /* generatedKeysRequest */
            putfield org.h2.engine.GeneratedKeys.generatedKeysRequest:Ljava/lang/Object;
         1: .line 82
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.data:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         2: .line 83
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.row:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 84
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         4: .line 85
            aload 0 /* this */
            aconst_null
            putfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
         5: .line 86
            return
        end local 1 // java.lang.Object generatedKeysRequest
        end local 0 // org.h2.engine.GeneratedKeys this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/h2/engine/GeneratedKeys;
            0    6     1  generatedKeysRequest  Ljava/lang/Object;
    MethodParameters:
                      Name  Flags
      generatedKeysRequest  

  public void confirmRow(org.h2.result.Row);
    descriptor: (Lorg/h2/result/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.h2.engine.GeneratedKeys this
        start local 1 // org.h2.result.Row tableRow
         0: .line 95
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.generatedKeysRequest:Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 96
            return
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.row:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         3: .line 99
            iload 2 /* size */
            ifle 19
         4: .line 100
            iload 2 /* size */
            iconst_1
            if_icmpne 10
         5: .line 101
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.row:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.table.Column
            astore 3 /* column */
        start local 3 // org.h2.table.Column column
         6: .line 102
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.data:Ljava/util/ArrayList;
            aload 3 /* column */
            aload 1 /* tableRow */
            aload 3 /* column */
            invokevirtual org.h2.table.Column.getColumnId:()I
            invokeinterface org.h2.result.Row.getValue:(I)Lorg/h2/value/Value;
            invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 103
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            aload 3 /* column */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 18
         8: .line 104
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            aload 3 /* column */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.h2.table.Column column
         9: .line 106
            goto 18
        10: .line 107
      StackMap locals: int
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.HashMap map
        11: .line 108
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.row:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.result.Row int java.util.HashMap top java.util.Iterator
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.table.Column
            astore 4 /* column */
        start local 4 // org.h2.table.Column column
        13: .line 109
            aload 3 /* map */
            aload 4 /* column */
            aload 1 /* tableRow */
            aload 4 /* column */
            invokevirtual org.h2.table.Column.getColumnId:()I
            invokeinterface org.h2.result.Row.getValue:(I)Lorg/h2/value/Value;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 110
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            aload 4 /* column */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 16
        15: .line 111
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            aload 4 /* column */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.h2.table.Column column
        16: .line 108
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 114
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.data:Ljava/util/ArrayList;
            aload 3 /* map */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.util.HashMap map
        18: .line 116
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.result.Row int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.row:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        19: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int size
        end local 1 // org.h2.result.Row tableRow
        end local 0 // org.h2.engine.GeneratedKeys this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/h2/engine/GeneratedKeys;
            0   20     1  tableRow  Lorg/h2/result/Row;
            3   20     2      size  I
            6    9     3    column  Lorg/h2/table/Column;
           11   18     3       map  Ljava/util/HashMap<Lorg/h2/table/Column;Lorg/h2/value/Value;>;
           13   16     4    column  Lorg/h2/table/Column;
    MethodParameters:
          Name  Flags
      tableRow  

  public org.h2.result.LocalResult getKeys(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)Lorg/h2/result/LocalResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // org.h2.engine.GeneratedKeys this
        start local 1 // org.h2.engine.Session session
         0: .line 128
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            astore 2 /* db */
        start local 2 // org.h2.engine.Database db
         1: .line 129
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.generatedKeysRequest:Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 130
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.engine.GeneratedKeys.clear:(Ljava/lang/Object;)V
         3: .line 131
            aload 2 /* db */
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            invokevirtual org.h2.result.LocalResultFactory.create:()Lorg/h2/result/LocalResult;
            areturn
         4: .line 134
      StackMap locals: org.h2.engine.Database
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.generatedKeysRequest:Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 11
         5: .line 135
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* expressionColumns */
        start local 3 // java.util.ArrayList expressionColumns
         6: .line 136
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.table.Column
            astore 4 /* column */
        start local 4 // org.h2.table.Column column
         8: .line 137
            aload 3 /* expressionColumns */
            new org.h2.expression.ExpressionColumn
            dup
            aload 2 /* db */
            aload 4 /* column */
            invokespecial org.h2.expression.ExpressionColumn.<init>:(Lorg/h2/engine/Database;Lorg/h2/table/Column;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.h2.table.Column column
         9: .line 136
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 139
            goto 60
        end local 3 // java.util.ArrayList expressionColumns
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database
      StackMap stack:
        11: aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.generatedKeysRequest:Ljava/lang/Object;
            instanceof int[]
            ifeq 29
        12: .line 140
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
            ifnull 27
        13: .line 141
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.generatedKeysRequest:Ljava/lang/Object;
            checkcast int[]
            astore 4 /* indices */
        start local 4 // int[] indices
        14: .line 142
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
            invokevirtual org.h2.table.Table.getColumns:()[Lorg/h2/table/Column;
            astore 5 /* columns */
        start local 5 // org.h2.table.Column[] columns
        15: .line 143
            aload 5 /* columns */
            arraylength
            istore 6 /* cnt */
        start local 6 // int cnt
        16: .line 144
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        17: .line 145
            new java.util.ArrayList
            dup
            aload 4 /* indices */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* expressionColumns */
        start local 3 // java.util.ArrayList expressionColumns
        18: .line 146
            aload 4 /* indices */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 25
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList int[] org.h2.table.Column[] int top int int int[]
      StackMap stack:
        19: aload 10
            iload 8
            iaload
            istore 7 /* idx */
        start local 7 // int idx
        20: .line 147
            iload 7 /* idx */
            iconst_1
            if_icmplt 24
            iload 7 /* idx */
            iload 6 /* cnt */
            if_icmpgt 24
        21: .line 148
            aload 5 /* columns */
            iload 7 /* idx */
            iconst_1
            isub
            aaload
            astore 11 /* column */
        start local 11 // org.h2.table.Column column
        22: .line 149
            aload 3 /* expressionColumns */
            new org.h2.expression.ExpressionColumn
            dup
            aload 2 /* db */
            aload 11 /* column */
            invokespecial org.h2.expression.ExpressionColumn.<init>:(Lorg/h2/engine/Database;Lorg/h2/table/Column;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 150
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            aload 11 /* column */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.h2.table.Column column
        end local 7 // int idx
        24: .line 146
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        25: iload 8
            iload 9
            if_icmplt 19
        end local 6 // int cnt
        end local 5 // org.h2.table.Column[] columns
        end local 4 // int[] indices
        26: .line 153
            goto 60
        end local 3 // java.util.ArrayList expressionColumns
        27: .line 154
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.engine.GeneratedKeys.clear:(Ljava/lang/Object;)V
        28: .line 155
            aload 2 /* db */
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            invokevirtual org.h2.result.LocalResultFactory.create:()Lorg/h2/result/LocalResult;
            areturn
        29: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.generatedKeysRequest:Ljava/lang/Object;
            instanceof java.lang.String[]
            ifeq 58
        30: .line 158
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
            ifnull 56
        31: .line 159
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.generatedKeysRequest:Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 4 /* names */
        start local 4 // java.lang.String[] names
        32: .line 160
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        33: .line 161
            new java.util.ArrayList
            dup
            aload 4 /* names */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* expressionColumns */
        start local 3 // java.util.ArrayList expressionColumns
        34: .line 162
            aload 4 /* names */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 54
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        35: aload 8
            iload 6
            aaload
            astore 5 /* name */
        start local 5 // java.lang.String name
        36: .line 164
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
            aload 5 /* name */
            invokevirtual org.h2.table.Table.doesColumnExist:(Ljava/lang/String;)Z
            ifeq 39
        37: .line 165
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
            aload 5 /* name */
            invokevirtual org.h2.table.Table.getColumn:(Ljava/lang/String;)Lorg/h2/table/Column;
            astore 9 /* column */
        start local 9 // org.h2.table.Column column
        38: .line 166
            goto 51
        end local 9 // org.h2.table.Column column
        39: .line 167
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 5 /* name */
            invokestatic org.h2.util.StringUtils.toUpperEnglish:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* name */
        40: .line 168
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
            aload 5 /* name */
            invokevirtual org.h2.table.Table.doesColumnExist:(Ljava/lang/String;)Z
            ifeq 43
        41: .line 169
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
            aload 5 /* name */
            invokevirtual org.h2.table.Table.getColumn:(Ljava/lang/String;)Lorg/h2/table/Column;
            astore 9 /* column */
        start local 9 // org.h2.table.Column column
        42: .line 170
            goto 51
        end local 9 // org.h2.table.Column column
        43: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
            invokevirtual org.h2.table.Table.getColumns:()[Lorg/h2/table/Column;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 49
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList java.lang.String[] java.lang.String int int java.lang.String[] top top int int org.h2.table.Column[]
      StackMap stack:
        44: aload 13
            iload 11
            aaload
            astore 10 /* c */
        start local 10 // org.h2.table.Column c
        45: .line 172
            aload 10 /* c */
            invokevirtual org.h2.table.Column.getName:()Ljava/lang/String;
            aload 5 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 48
        46: .line 173
            aload 10 /* c */
            astore 9 /* column */
        start local 9 // org.h2.table.Column column
        47: .line 174
            goto 51
        end local 10 // org.h2.table.Column c
        end local 9 // org.h2.table.Column column
        48: .line 171
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        49: iload 11
            iload 12
            if_icmplt 44
        50: .line 177
            goto 53
        start local 9 // org.h2.table.Column column
        51: .line 180
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList java.lang.String[] java.lang.String int int java.lang.String[] org.h2.table.Column
      StackMap stack:
            aload 3 /* expressionColumns */
            new org.h2.expression.ExpressionColumn
            dup
            aload 2 /* db */
            aload 9 /* column */
            invokespecial org.h2.expression.ExpressionColumn.<init>:(Lorg/h2/engine/Database;Lorg/h2/table/Column;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 181
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            aload 9 /* column */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.h2.table.Column column
        end local 5 // java.lang.String name
        53: .line 162
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        54: iload 6
            iload 7
            if_icmplt 35
        end local 4 // java.lang.String[] names
        55: .line 183
            goto 60
        end local 3 // java.util.ArrayList expressionColumns
        56: .line 184
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.engine.GeneratedKeys.clear:(Ljava/lang/Object;)V
        57: .line 185
            aload 2 /* db */
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            invokevirtual org.h2.result.LocalResultFactory.create:()Lorg/h2/result/LocalResult;
            areturn
        58: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.engine.GeneratedKeys.clear:(Ljava/lang/Object;)V
        59: .line 189
            aload 2 /* db */
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            invokevirtual org.h2.result.LocalResultFactory.create:()Lorg/h2/result/LocalResult;
            areturn
        start local 3 // java.util.ArrayList expressionColumns
        60: .line 191
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* expressionColumns */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* columnCount */
        start local 4 // int columnCount
        61: .line 192
            iload 4 /* columnCount */
            ifne 64
        62: .line 193
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.engine.GeneratedKeys.clear:(Ljava/lang/Object;)V
        63: .line 194
            aload 2 /* db */
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            invokevirtual org.h2.result.LocalResultFactory.create:()Lorg/h2/result/LocalResult;
            areturn
        64: .line 196
      StackMap locals: int
      StackMap stack:
            aload 2 /* db */
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            aload 1 /* session */
        65: .line 197
            aload 3 /* expressionColumns */
            iconst_0
            anewarray org.h2.expression.Expression
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.h2.expression.Expression[]
            iload 4 /* columnCount */
        66: .line 196
            invokevirtual org.h2.result.LocalResultFactory.create:(Lorg/h2/engine/Session;[Lorg/h2/expression/Expression;I)Lorg/h2/result/LocalResult;
            astore 5 /* result */
        start local 5 // org.h2.result.LocalResult result
        67: .line 198
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.data:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 83
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList int org.h2.result.LocalResult top java.util.Iterator
      StackMap stack:
        68: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 6 /* map */
        start local 6 // java.util.Map map
        69: .line 199
            iload 4 /* columnCount */
            anewarray org.h2.value.Value
            astore 8 /* row */
        start local 8 // org.h2.value.Value[] row
        70: .line 200
            aload 6 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 75
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList int org.h2.result.LocalResult java.util.Map java.util.Iterator org.h2.value.Value[] top java.util.Iterator
      StackMap stack:
        71: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* entry */
        start local 9 // java.util.Map$Entry entry
        72: .line 201
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 11 /* idx */
        start local 11 // int idx
        73: .line 202
            iload 11 /* idx */
            iflt 75
        74: .line 203
            aload 8 /* row */
            iload 11 /* idx */
            aload 9 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.h2.value.Value
            aastore
        end local 11 // int idx
        end local 9 // java.util.Map$Entry entry
        75: .line 200
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 71
        76: .line 206
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        77: goto 81
        78: .line 207
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList int org.h2.result.LocalResult java.util.Map java.util.Iterator org.h2.value.Value[] int
      StackMap stack:
            aload 8 /* row */
            iload 9 /* i */
            aaload
            ifnonnull 80
        79: .line 208
            aload 8 /* row */
            iload 9 /* i */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            aastore
        80: .line 206
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        81: iload 9 /* i */
            iload 4 /* columnCount */
            if_icmplt 78
        end local 9 // int i
        82: .line 211
            aload 5 /* result */
            aload 8 /* row */
            invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
        end local 8 // org.h2.value.Value[] row
        end local 6 // java.util.Map map
        83: .line 198
      StackMap locals: org.h2.engine.GeneratedKeys org.h2.engine.Session org.h2.engine.Database java.util.ArrayList int org.h2.result.LocalResult top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 68
        84: .line 213
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.engine.GeneratedKeys.clear:(Ljava/lang/Object;)V
        85: .line 214
            aload 5 /* result */
            areturn
        end local 5 // org.h2.result.LocalResult result
        end local 4 // int columnCount
        end local 3 // java.util.ArrayList expressionColumns
        end local 2 // org.h2.engine.Database db
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.engine.GeneratedKeys this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   86     0               this  Lorg/h2/engine/GeneratedKeys;
            0   86     1            session  Lorg/h2/engine/Session;
            1   86     2                 db  Lorg/h2/engine/Database;
            6   11     3  expressionColumns  Ljava/util/ArrayList<Lorg/h2/expression/ExpressionColumn;>;
           18   27     3  expressionColumns  Ljava/util/ArrayList<Lorg/h2/expression/ExpressionColumn;>;
           34   56     3  expressionColumns  Ljava/util/ArrayList<Lorg/h2/expression/ExpressionColumn;>;
           60   86     3  expressionColumns  Ljava/util/ArrayList<Lorg/h2/expression/ExpressionColumn;>;
            8    9     4             column  Lorg/h2/table/Column;
           14   26     4            indices  [I
           15   26     5            columns  [Lorg/h2/table/Column;
           16   26     6                cnt  I
           20   24     7                idx  I
           22   24    11             column  Lorg/h2/table/Column;
           32   55     4              names  [Ljava/lang/String;
           36   53     5               name  Ljava/lang/String;
           38   39     9             column  Lorg/h2/table/Column;
           42   43     9             column  Lorg/h2/table/Column;
           47   48     9             column  Lorg/h2/table/Column;
           51   53     9             column  Lorg/h2/table/Column;
           45   48    10                  c  Lorg/h2/table/Column;
           61   86     4        columnCount  I
           67   86     5             result  Lorg/h2/result/LocalResult;
           69   83     6                map  Ljava/util/Map<Lorg/h2/table/Column;Lorg/h2/value/Value;>;
           70   83     8                row  [Lorg/h2/value/Value;
           72   75     9              entry  Ljava/util/Map$Entry<Lorg/h2/table/Column;Lorg/h2/value/Value;>;
           73   75    11                idx  I
           77   82     9                  i  I
    MethodParameters:
         Name  Flags
      session  

  public void initialize(org.h2.table.Table);
    descriptor: (Lorg/h2/table/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.engine.GeneratedKeys this
        start local 1 // org.h2.table.Table table
         0: .line 225
            aload 0 /* this */
            aload 1 /* table */
            putfield org.h2.engine.GeneratedKeys.table:Lorg/h2/table/Table;
         1: .line 226
            return
        end local 1 // org.h2.table.Table table
        end local 0 // org.h2.engine.GeneratedKeys this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/h2/engine/GeneratedKeys;
            0    2     1  table  Lorg/h2/table/Table;
    MethodParameters:
       Name  Flags
      table  

  public void nextRow();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.engine.GeneratedKeys this
         0: .line 234
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.row:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 235
            return
        end local 0 // org.h2.engine.GeneratedKeys this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/engine/GeneratedKeys;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.engine.GeneratedKeys this
         0: .line 239
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.allColumns:Ljava/util/ArrayList;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.engine.GeneratedKeys.data:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.engine.GeneratedKeys this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/engine/GeneratedKeys;
}
SourceFile: "GeneratedKeys.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map