public final class io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final java.util.LinkedHashMap<java.lang.String, io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column> dbColumnMap;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;

  private final java.util.Map<java.lang.String, java.lang.String> propertyMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private final java.util.Map<java.lang.String, io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column> propertyColumnMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;

  private final boolean parsed;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean immutable;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(java.util.List<io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
        start local 1 // java.util.List columns
         0: .line 202
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 203
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.immutable:Z
         2: .line 204
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.parsed:Z
         3: .line 205
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyMap:Ljava/util/Map;
         4: .line 206
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyColumnMap:Ljava/util/Map;
         5: .line 207
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
         6: .line 208
            aload 1 /* columns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
            astore 2 /* c */
        start local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column c
         8: .line 209
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            aload 2 /* c */
            invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.getDbColumnKey:()Ljava/lang/String;
            aload 2 /* c */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column c
         9: .line 208
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 211
            return
        end local 1 // java.util.List columns
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            0   11     1  columns  Ljava/util/List<Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;
            8    9     2        c  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;
    Signature: (Ljava/util/List<Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;)V
    MethodParameters:
         Name  Flags
      columns  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
         0: .line 216
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 217
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.immutable:Z
         2: .line 218
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.parsed:Z
         3: .line 219
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyMap:Ljava/util/Map;
         4: .line 220
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyColumnMap:Ljava/util/Map;
         5: .line 221
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
         6: .line 222
            return
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;

  protected void <init>(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
        start local 1 // java.lang.String[] propertyNames
         0: .line 227
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 228
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.immutable:Z
         2: .line 229
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.parsed:Z
         3: .line 230
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyMap:Ljava/util/Map;
         4: .line 231
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
         5: .line 233
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         6: .line 234
            aload 1 /* propertyNames */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // java.lang.String prop
         8: .line 235
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            aload 3 /* prop */
            new io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
            dup
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            aload 3 /* prop */
            aconst_null
            aload 3 /* prop */
            invokespecial io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String prop
         9: .line 234
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        11: .line 237
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyColumnMap:Ljava/util/Map;
        12: .line 238
            return
        end local 2 // int pos
        end local 1 // java.lang.String[] propertyNames
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            0   13     1  propertyNames  [Ljava/lang/String;
            6   13     2            pos  I
            8    9     3           prop  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      propertyNames  

  protected void <init>(boolean, java.util.LinkedHashMap<java.lang.String, io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column>);
    descriptor: (ZLjava/util/LinkedHashMap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
        start local 1 // boolean parsed
        start local 2 // java.util.LinkedHashMap dbColumnMap
         0: .line 243
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 244
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.immutable:Z
         2: .line 245
            aload 0 /* this */
            iload 1 /* parsed */
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.parsed:Z
         3: .line 246
            aload 0 /* this */
            aload 2 /* dbColumnMap */
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
         4: .line 248
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* pcMap */
        start local 3 // java.util.HashMap pcMap
         5: .line 249
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* pMap */
        start local 4 // java.util.HashMap pMap
         6: .line 251
            aload 2 /* dbColumnMap */
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping int java.util.LinkedHashMap java.util.HashMap java.util.HashMap top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
            astore 5 /* c */
        start local 5 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column c
         8: .line 252
            aload 4 /* pMap */
            aload 5 /* c */
            invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.getPropertyName:()Ljava/lang/String;
            aload 5 /* c */
            invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.getDbColumn:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 253
            aload 3 /* pcMap */
            aload 5 /* c */
            invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.getPropertyName:()Ljava/lang/String;
            aload 5 /* c */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column c
        10: .line 251
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 255
            aload 0 /* this */
            aload 4 /* pMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyMap:Ljava/util/Map;
        12: .line 256
            aload 0 /* this */
            aload 3 /* pcMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyColumnMap:Ljava/util/Map;
        13: .line 257
            return
        end local 4 // java.util.HashMap pMap
        end local 3 // java.util.HashMap pcMap
        end local 2 // java.util.LinkedHashMap dbColumnMap
        end local 1 // boolean parsed
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            0   14     1       parsed  Z
            0   14     2  dbColumnMap  Ljava/util/LinkedHashMap<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;
            5   14     3        pcMap  Ljava/util/HashMap<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;
            6   14     4         pMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            8   10     5            c  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;
    Signature: (ZLjava/util/LinkedHashMap<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;)V
    MethodParameters:
             Name  Flags
      parsed       
      dbColumnMap  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
        start local 1 // java.lang.Object o
         0: .line 261
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping
            astore 2 /* that */
        start local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping that
         4: .line 264
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            aload 2 /* that */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping that
        end local 1 // java.lang.Object o
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            0    5     1     o  Ljava/lang/Object;
            4    5     2  that  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
         0: .line 269
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.hashCode:()I
            ireturn
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;

  public boolean contains(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
        start local 1 // java.lang.String property
         0: .line 276
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyColumnMap:Ljava/util/Map;
            aload 1 /* property */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String property
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            0    1     1  property  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      property  

  protected io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping createImmutableCopy();
    descriptor: ()Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
         0: .line 286
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
            astore 1 /* c */
        start local 1 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column c
         2: .line 287
            aload 1 /* c */
            invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.checkMapping:()V
        end local 1 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column c
         3: .line 286
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 290
            new io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.parsed:Z
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            invokespecial io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.<init>:(ZLjava/util/LinkedHashMap;)V
            areturn
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            2    3     1     c  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;

  protected void columnMapping(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
        start local 1 // java.lang.String dbColumn
        start local 2 // java.lang.String propertyName
         0: .line 295
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.immutable:Z
            ifeq 2
         1: .line 296
            new java.lang.IllegalStateException
            dup
            ldc "Should never happen"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.parsed:Z
            ifne 6
         3: .line 299
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            istore 3 /* pos */
        start local 3 // int pos
         4: .line 300
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            aload 1 /* dbColumn */
            new io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
            dup
            iload 3 /* pos */
            aload 1 /* dbColumn */
            aconst_null
            aload 2 /* propertyName */
            invokespecial io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // int pos
         5: .line 301
            goto 11
         6: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            aload 1 /* dbColumn */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
            astore 3 /* column */
        start local 3 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column column
         7: .line 303
            aload 3 /* column */
            ifnonnull 10
         8: .line 304
            new java.lang.StringBuilder
            dup
            ldc "DB Column ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dbColumn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] not found in mapping. Expecting one of ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.keySet:()Ljava/util/Set;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         9: .line 305
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String msg
        10: .line 307
      StackMap locals: io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
      StackMap stack:
            aload 3 /* column */
            aload 2 /* propertyName */
            invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.setPropertyName:(Ljava/lang/String;)V
        end local 3 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column column
        11: .line 309
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.String dbColumn
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            0   12     1      dbColumn  Ljava/lang/String;
            0   12     2  propertyName  Ljava/lang/String;
            4    5     3           pos  I
            7   11     3        column  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;
            9   10     4           msg  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      dbColumn      
      propertyName  

  public boolean isParsed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
         0: .line 321
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.parsed:Z
            ireturn
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
         0: .line 328
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            ireturn
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;

  protected java.util.Map<java.lang.String, io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column> mapping();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
         0: .line 335
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            areturn
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;

  public java.util.Map<java.lang.String, java.lang.String> getMapping();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
         0: .line 342
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyMap:Ljava/util/Map;
            areturn
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public int getIndexPosition(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
        start local 1 // java.lang.String property
         0: .line 349
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.propertyColumnMap:Ljava/util/Map;
            aload 1 /* property */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
            astore 2 /* c */
        start local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column c
         1: .line 350
            aload 2 /* c */
            ifnonnull 2
            iconst_m1
            goto 3
      StackMap locals: io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
      StackMap stack:
         2: aload 2 /* c */
            invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.getIndexPos:()I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column c
        end local 1 // java.lang.String property
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            0    4     1  property  Ljava/lang/String;
            1    4     2         c  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;
    MethodParameters:
          Name  Flags
      property  

  public java.util.Iterator<io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column> getColumns();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
         0: .line 357
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
    Signature: ()Ljava/util/Iterator<Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;

  public void tableAliasMapping(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
        start local 1 // java.lang.String tableAlias
        start local 2 // java.lang.String path
         0: .line 371
            new java.lang.StringBuilder
            dup
            aload 1 /* tableAlias */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* startMatch */
        start local 3 // java.lang.String startMatch
         1: .line 372
            aload 0 /* this */
            getfield io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.dbColumnMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         3: .line 373
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* startMatch */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 374
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
            aload 2 /* path */
            invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.tableAliasMapping:(Ljava/lang/String;)V
        end local 4 // java.util.Map$Entry entry
         5: .line 372
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 377
            return
        end local 3 // java.lang.String startMatch
        end local 2 // java.lang.String path
        end local 1 // java.lang.String tableAlias
        end local 0 // io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
            0    7     1  tableAlias  Ljava/lang/String;
            0    7     2        path  Ljava/lang/String;
            1    7     3  startMatch  Ljava/lang/String;
            3    5     4       entry  Ljava/util/Map$Entry<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;
    MethodParameters:
            Name  Flags
      tableAlias  
      path        
}
SourceFile: "SpiRawSql.java"
NestHost: io.ebeaninternal.server.rawsql.SpiRawSql
InnerClasses:
  public final ColumnMapping = io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping of io.ebeaninternal.server.rawsql.SpiRawSql
  public Column = io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column of io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping
  public abstract Entry = java.util.Map$Entry of java.util.Map