final class org.jooq.impl.JSONTable extends org.jooq.impl.AbstractTable<org.jooq.Record> implements org.jooq.JSONTableColumnPathStep
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jooq.impl.JSONTable
  super_class: org.jooq.impl.AbstractTable
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -4881363881968319258

  private static final java.util.Set<org.jooq.SQLDialect> REQUIRES_COLUMN_PATH;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/jooq/SQLDialect;>;

  private final org.jooq.Field<java.lang.String> path;
    descriptor: Lorg/jooq/Field;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/jooq/Field<Ljava/lang/String;>;

  private final org.jooq.Field<?> json;
    descriptor: Lorg/jooq/Field;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/jooq/Field<*>;

  private final org.jooq.impl.QueryPartList<org.jooq.impl.JSONTable$JSONTableColumn> columns;
    descriptor: Lorg/jooq/impl/QueryPartList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;

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

  private transient org.jooq.impl.Fields<org.jooq.Record> fields;
    descriptor: Lorg/jooq/impl/Fields;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lorg/jooq/impl/Fields<Lorg/jooq/Record;>;

  private static volatile int[] $SWITCH_TABLE$org$jooq$SQLDialect;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 93
            getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
            invokestatic org.jooq.SQLDialect.supportedBy:(Lorg/jooq/SQLDialect;)Ljava/util/Set;
            putstatic org.jooq.impl.JSONTable.REQUIRES_COLUMN_PATH:Ljava/util/Set;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.jooq.Field<?>, org.jooq.Field<java.lang.String>);
    descriptor: (Lorg/jooq/Field;Lorg/jooq/Field;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Field json
        start local 2 // org.jooq.Field path
         0: .line 106
            aload 0 /* this */
            aload 1 /* json */
            aload 2 /* path */
            aconst_null
            iconst_0
            invokespecial org.jooq.impl.JSONTable.<init>:(Lorg/jooq/Field;Lorg/jooq/Field;Lorg/jooq/impl/QueryPartList;Z)V
         1: .line 107
            return
        end local 2 // org.jooq.Field path
        end local 1 // org.jooq.Field json
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/JSONTable;
            0    2     1  json  Lorg/jooq/Field<*>;
            0    2     2  path  Lorg/jooq/Field<Ljava/lang/String;>;
    Signature: (Lorg/jooq/Field<*>;Lorg/jooq/Field<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      json  
      path  

  private void <init>(org.jooq.Field<?>, org.jooq.Field<java.lang.String>, org.jooq.impl.QueryPartList<org.jooq.impl.JSONTable$JSONTableColumn>, );
    descriptor: (Lorg/jooq/Field;Lorg/jooq/Field;Lorg/jooq/impl/QueryPartList;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Field json
        start local 2 // org.jooq.Field path
        start local 3 // org.jooq.impl.QueryPartList columns
        start local 4 // boolean hasOrdinality
         0: .line 115
            aload 0 /* this */
            invokestatic org.jooq.TableOptions.expression:()Lorg/jooq/TableOptions;
            getstatic org.jooq.impl.Names.N_JSON_TABLE:Lorg/jooq/Name;
            invokespecial org.jooq.impl.AbstractTable.<init>:(Lorg/jooq/TableOptions;Lorg/jooq/Name;)V
         1: .line 117
            aload 0 /* this */
            aload 1 /* json */
            putfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
         2: .line 118
            aload 0 /* this */
            aload 2 /* path */
            putfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
         3: .line 119
            aload 0 /* this */
            aload 3 /* columns */
            ifnonnull 4
            new org.jooq.impl.QueryPartList
            dup
            invokespecial org.jooq.impl.QueryPartList.<init>:()V
            goto 5
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Field org.jooq.Field org.jooq.impl.QueryPartList int
      StackMap stack: org.jooq.impl.JSONTable
         4: aload 3 /* columns */
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Field org.jooq.Field org.jooq.impl.QueryPartList int
      StackMap stack: org.jooq.impl.JSONTable org.jooq.impl.QueryPartList
         5: putfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
         6: .line 120
            aload 0 /* this */
            iload 4 /* hasOrdinality */
            putfield org.jooq.impl.JSONTable.hasOrdinality:Z
         7: .line 121
            return
        end local 4 // boolean hasOrdinality
        end local 3 // org.jooq.impl.QueryPartList columns
        end local 2 // org.jooq.Field path
        end local 1 // org.jooq.Field json
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/jooq/impl/JSONTable;
            0    8     1           json  Lorg/jooq/Field<*>;
            0    8     2           path  Lorg/jooq/Field<Ljava/lang/String;>;
            0    8     3        columns  Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;
            0    8     4  hasOrdinality  Z
    Signature: (Lorg/jooq/Field<*>;Lorg/jooq/Field<Ljava/lang/String;>;Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;Z)V
    MethodParameters:
               Name  Flags
      json           
      path           
      columns        
      hasOrdinality  

  public final org.jooq.impl.JSONTable column(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/impl/JSONTable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // java.lang.String name
         0: .line 129
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Name;)Lorg/jooq/impl/JSONTable;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/JSONTable;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.impl.JSONTable column(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/impl/JSONTable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Name name
         0: .line 134
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.field:(Lorg/jooq/Name;)Lorg/jooq/Field;
            invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;)Lorg/jooq/impl/JSONTable;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/JSONTable;
            0    1     1  name  Lorg/jooq/Name;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.impl.JSONTable column(org.jooq.Field<?>);
    descriptor: (Lorg/jooq/Field;)Lorg/jooq/impl/JSONTable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Field name
         0: .line 139
            aload 0 /* this */
            aload 1 /* name */
            aload 1 /* name */
            invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
            invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
            areturn
        end local 1 // org.jooq.Field name
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/JSONTable;
            0    1     1  name  Lorg/jooq/Field<*>;
    Signature: (Lorg/jooq/Field<*>;)Lorg/jooq/impl/JSONTable;
    MethodParameters:
      Name  Flags
      name  

  public final org.jooq.impl.JSONTable column(java.lang.String, org.jooq.DataType<?>);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // java.lang.String name
        start local 2 // org.jooq.DataType type
         0: .line 144
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
            aload 2 /* type */
            invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
            areturn
        end local 2 // org.jooq.DataType type
        end local 1 // java.lang.String name
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/JSONTable;
            0    1     1  name  Ljava/lang/String;
            0    1     2  type  Lorg/jooq/DataType<*>;
    Signature: (Ljava/lang/String;Lorg/jooq/DataType<*>;)Lorg/jooq/impl/JSONTable;
    MethodParameters:
      Name  Flags
      name  
      type  

  public final org.jooq.impl.JSONTable column(org.jooq.Name, org.jooq.DataType<?>);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Name name
        start local 2 // org.jooq.DataType type
         0: .line 149
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.field:(Lorg/jooq/Name;)Lorg/jooq/Field;
            aload 2 /* type */
            invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
            areturn
        end local 2 // org.jooq.DataType type
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/JSONTable;
            0    1     1  name  Lorg/jooq/Name;
            0    1     2  type  Lorg/jooq/DataType<*>;
    Signature: (Lorg/jooq/Name;Lorg/jooq/DataType<*>;)Lorg/jooq/impl/JSONTable;
    MethodParameters:
      Name  Flags
      name  
      type  

  public final org.jooq.impl.JSONTable column(org.jooq.Field<?>, org.jooq.DataType<?>);
    descriptor: (Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Field name
        start local 2 // org.jooq.DataType type
         0: .line 154
            new org.jooq.impl.QueryPartList
            dup
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
            invokespecial org.jooq.impl.QueryPartList.<init>:(Ljava/lang/Iterable;)V
            astore 3 /* c */
        start local 3 // org.jooq.impl.QueryPartList c
         1: .line 155
            aload 3 /* c */
            new org.jooq.impl.JSONTable$JSONTableColumn
            dup
            aload 1 /* name */
            aload 2 /* type */
            iconst_0
            aconst_null
            invokespecial org.jooq.impl.JSONTable$JSONTableColumn.<init>:(Lorg/jooq/Field;Lorg/jooq/DataType;ZLjava/lang/String;)V
            invokevirtual org.jooq.impl.QueryPartList.add:(Lorg/jooq/QueryPart;)Z
            pop
         2: .line 156
            new org.jooq.impl.JSONTable
            dup
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
            aload 3 /* c */
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.hasOrdinality:Z
            invokespecial org.jooq.impl.JSONTable.<init>:(Lorg/jooq/Field;Lorg/jooq/Field;Lorg/jooq/impl/QueryPartList;Z)V
            areturn
        end local 3 // org.jooq.impl.QueryPartList c
        end local 2 // org.jooq.DataType type
        end local 1 // org.jooq.Field name
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/impl/JSONTable;
            0    3     1  name  Lorg/jooq/Field<*>;
            0    3     2  type  Lorg/jooq/DataType<*>;
            1    3     3     c  Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;
    Signature: (Lorg/jooq/Field<*>;Lorg/jooq/DataType<*>;)Lorg/jooq/impl/JSONTable;
    MethodParameters:
      Name  Flags
      name  
      type  

  public final org.jooq.impl.JSONTable forOrdinality();
    descriptor: ()Lorg/jooq/impl/JSONTable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.impl.JSONTable this
         0: .line 161
            aload 0 /* this */
            iconst_1
            aconst_null
            invokevirtual org.jooq.impl.JSONTable.path0:(ZLjava/lang/String;)Lorg/jooq/impl/JSONTable;
            areturn
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/JSONTable;

  public final org.jooq.impl.JSONTable path(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/impl/JSONTable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // java.lang.String p
         0: .line 166
            aload 0 /* this */
            iconst_0
            aload 1 /* p */
            invokevirtual org.jooq.impl.JSONTable.path0:(ZLjava/lang/String;)Lorg/jooq/impl/JSONTable;
            areturn
        end local 1 // java.lang.String p
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/JSONTable;
            0    1     1     p  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      p     

  private final org.jooq.impl.JSONTable path0(boolean, java.lang.String);
    descriptor: (ZLjava/lang/String;)Lorg/jooq/impl/JSONTable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // boolean forOrdinality
        start local 2 // java.lang.String p
         0: .line 170
            new org.jooq.impl.QueryPartList
            dup
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
            invokespecial org.jooq.impl.QueryPartList.<init>:(Ljava/lang/Iterable;)V
            astore 3 /* c */
        start local 3 // org.jooq.impl.QueryPartList c
         1: .line 171
            aload 3 /* c */
            invokevirtual org.jooq.impl.QueryPartList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         2: .line 172
            aload 3 /* c */
            iload 4 /* i */
            invokevirtual org.jooq.impl.QueryPartList.get:(I)Lorg/jooq/QueryPart;
            checkcast org.jooq.impl.JSONTable$JSONTableColumn
            astore 5 /* last */
        start local 5 // org.jooq.impl.JSONTable$JSONTableColumn last
         3: .line 173
            aload 3 /* c */
            iload 4 /* i */
            new org.jooq.impl.JSONTable$JSONTableColumn
            dup
            aload 5 /* last */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
            aload 5 /* last */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.type:Lorg/jooq/DataType;
            iload 1 /* forOrdinality */
            aload 2 /* p */
            invokespecial org.jooq.impl.JSONTable$JSONTableColumn.<init>:(Lorg/jooq/Field;Lorg/jooq/DataType;ZLjava/lang/String;)V
            invokevirtual org.jooq.impl.QueryPartList.set:(ILorg/jooq/QueryPart;)Lorg/jooq/QueryPart;
            pop
         4: .line 174
            new org.jooq.impl.JSONTable
            dup
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
            aload 3 /* c */
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.hasOrdinality:Z
            ifne 5
            iload 1 /* forOrdinality */
            ifne 5
            iconst_0
            goto 6
      StackMap locals: org.jooq.impl.JSONTable int java.lang.String org.jooq.impl.QueryPartList int org.jooq.impl.JSONTable$JSONTableColumn
      StackMap stack: new 4 new 4 org.jooq.Field org.jooq.Field org.jooq.impl.QueryPartList
         5: iconst_1
      StackMap locals: org.jooq.impl.JSONTable int java.lang.String org.jooq.impl.QueryPartList int org.jooq.impl.JSONTable$JSONTableColumn
      StackMap stack: new 4 new 4 org.jooq.Field org.jooq.Field org.jooq.impl.QueryPartList int
         6: invokespecial org.jooq.impl.JSONTable.<init>:(Lorg/jooq/Field;Lorg/jooq/Field;Lorg/jooq/impl/QueryPartList;Z)V
            areturn
        end local 5 // org.jooq.impl.JSONTable$JSONTableColumn last
        end local 4 // int i
        end local 3 // org.jooq.impl.QueryPartList c
        end local 2 // java.lang.String p
        end local 1 // boolean forOrdinality
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/jooq/impl/JSONTable;
            0    7     1  forOrdinality  Z
            0    7     2              p  Ljava/lang/String;
            1    7     3              c  Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;
            2    7     4              i  I
            3    7     5           last  Lorg/jooq/impl/JSONTable$JSONTableColumn;
    MethodParameters:
               Name  Flags
      forOrdinality  
      p              

  public final java.lang.Class<? extends org.jooq.Record> getRecordType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.JSONTable this
         0: .line 183
            ldc Lorg/jooq/impl/RecordImplN;
            areturn
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/JSONTable;
    Signature: ()Ljava/lang/Class<+Lorg/jooq/Record;>;

  final org.jooq.impl.Fields<org.jooq.Record> fields0();
    descriptor: ()Lorg/jooq/impl/Fields;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.jooq.impl.JSONTable this
         0: .line 188
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.fields:Lorg/jooq/impl/Fields;
            ifnonnull 9
         1: .line 189
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* f */
        start local 1 // java.util.List f
         2: .line 191
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
            invokevirtual org.jooq.impl.QueryPartList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.jooq.impl.JSONTable java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.impl.JSONTable$JSONTableColumn
            astore 2 /* c */
        start local 2 // org.jooq.impl.JSONTable$JSONTableColumn c
         4: .line 192
            aload 1 /* f */
            aload 2 /* c */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
            invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
            aload 2 /* c */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.type:Lorg/jooq/DataType;
            if_acmpne 5
            aload 2 /* c */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
            goto 6
      StackMap locals: org.jooq.impl.JSONTable java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
      StackMap stack: java.util.List
         5: aload 2 /* c */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
            invokeinterface org.jooq.Field.getQualifiedName:()Lorg/jooq/Name;
            aload 2 /* c */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.type:Lorg/jooq/DataType;
            invokestatic org.jooq.impl.DSL.field:(Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/Field;
      StackMap locals: org.jooq.impl.JSONTable java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
      StackMap stack: java.util.List org.jooq.Field
         6: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.jooq.impl.JSONTable$JSONTableColumn c
         7: .line 191
      StackMap locals: org.jooq.impl.JSONTable java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 194
            aload 0 /* this */
            new org.jooq.impl.Fields
            dup
            aload 1 /* f */
            invokespecial org.jooq.impl.Fields.<init>:(Ljava/util/Collection;)V
            putfield org.jooq.impl.JSONTable.fields:Lorg/jooq/impl/Fields;
        end local 1 // java.util.List f
         9: .line 197
      StackMap locals: org.jooq.impl.JSONTable
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.fields:Lorg/jooq/impl/Fields;
            areturn
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/jooq/impl/JSONTable;
            2    9     1     f  Ljava/util/List<Lorg/jooq/Field<*>;>;
            4    7     2     c  Lorg/jooq/impl/JSONTable$JSONTableColumn;
    Signature: ()Lorg/jooq/impl/Fields<Lorg/jooq/Record;>;

  public final void accept(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Context ctx
         0: .line 206
            invokestatic org.jooq.impl.JSONTable.$SWITCH_TABLE$org$jooq$SQLDialect:()[I
            aload 1 /* ctx */
            invokeinterface org.jooq.Context.family:()Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iaload
            tableswitch { // 10 - 10
                   10: 1
              default: 3
          }
         1: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.JSONTable.acceptPostgres:(Lorg/jooq/Context;)V
         2: .line 209
            goto 4
         3: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.JSONTable.acceptStandard:(Lorg/jooq/Context;)V
         4: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jooq/impl/JSONTable;
            0    5     1   ctx  Lorg/jooq/Context<*>;
    Signature: (Lorg/jooq/Context<*>;)V
    MethodParameters:
      Name  Flags
      ctx   

  private final void acceptPostgres(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Context ctx
         0: .line 224
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* cols */
        start local 2 // java.util.List cols
         1: .line 226
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
            invokevirtual org.jooq.impl.QueryPartList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.impl.JSONTable$JSONTableColumn
            astore 3 /* col */
        start local 3 // org.jooq.impl.JSONTable$JSONTableColumn col
         3: .line 227
            aload 3 /* col */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.forOrdinality:Z
            ifeq 5
         4: .line 228
            aload 2 /* cols */
            ldc "o"
            invokestatic org.jooq.impl.DSL.field:(Ljava/lang/String;)Lorg/jooq/Field;
            aload 3 /* col */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
            invokeinterface org.jooq.Field.as:(Lorg/jooq/Field;)Lorg/jooq/Field;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 14
         5: .line 230
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
      StackMap stack:
            aload 2 /* cols */
         6: .line 231
            ldc "(jsonb_path_query_first(j, {0}::jsonpath)->>0)::{1}"
            iconst_2
            anewarray org.jooq.QueryPart
            dup
            iconst_0
         7: .line 232
            aload 3 /* col */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.path:Ljava/lang/String;
            ifnull 8
            aload 3 /* col */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.path:Ljava/lang/String;
            invokestatic org.jooq.impl.DSL.val:(Ljava/lang/String;)Lorg/jooq/Param;
            goto 9
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
      StackMap stack: java.util.List java.lang.String org.jooq.QueryPart[] org.jooq.QueryPart[] int
         8: new java.lang.StringBuilder
            dup
            ldc "$."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* col */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
            invokeinterface org.jooq.Field.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.jooq.impl.DSL.inline:(Ljava/lang/String;)Lorg/jooq/Param;
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
      StackMap stack: java.util.List java.lang.String org.jooq.QueryPart[] org.jooq.QueryPart[] int org.jooq.Param
         9: aastore
            dup
            iconst_1
        10: .line 233
            aload 3 /* col */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.type:Lorg/jooq/DataType;
            aload 1 /* ctx */
            invokeinterface org.jooq.Context.configuration:()Lorg/jooq/Configuration;
            invokeinterface org.jooq.DataType.getCastTypeName:(Lorg/jooq/Configuration;)Ljava/lang/String;
            invokestatic org.jooq.impl.DSL.keyword:(Ljava/lang/String;)Lorg/jooq/Keyword;
            aastore
        11: .line 231
            invokestatic org.jooq.impl.DSL.field:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Field;
        12: .line 234
            aload 3 /* col */
            getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
            invokeinterface org.jooq.Field.as:(Lorg/jooq/Field;)Lorg/jooq/Field;
        13: .line 230
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.jooq.impl.JSONTable$JSONTableColumn col
        14: .line 226
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        15: .line 238
            aload 1 /* ctx */
        16: .line 239
            aload 2 /* cols */
            invokestatic org.jooq.impl.DSL.select:(Ljava/util/Collection;)Lorg/jooq/SelectSelectStep;
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.hasOrdinality:Z
            ifeq 18
        17: .line 240
            ldc "jsonb_path_query({0}, {1}::jsonpath) {with} {ordinality} {as} t(j, o)"
            goto 19
        18: .line 241
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List
      StackMap stack: org.jooq.Context org.jooq.SelectSelectStep
            ldc "jsonb_path_query({0}, {1}::jsonpath) {as} t(j)"
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List
      StackMap stack: org.jooq.Context org.jooq.SelectSelectStep java.lang.String
        19: iconst_2
            anewarray org.jooq.QueryPart
            dup
            iconst_0
        20: .line 242
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
            invokeinterface org.jooq.Field.getType:()Ljava/lang/Class;
            ldc Lorg/jooq/JSONB;
            if_acmpne 21
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
            goto 22
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List
      StackMap stack: org.jooq.Context org.jooq.SelectSelectStep java.lang.String org.jooq.QueryPart[] org.jooq.QueryPart[] int
        21: aload 0 /* this */
            getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
            getstatic org.jooq.impl.SQLDataType.JSONB:Lorg/jooq/DataType;
            invokeinterface org.jooq.Field.cast:(Lorg/jooq/DataType;)Lorg/jooq/Field;
      StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List
      StackMap stack: org.jooq.Context org.jooq.SelectSelectStep java.lang.String org.jooq.QueryPart[] org.jooq.QueryPart[] int org.jooq.Field
        22: aastore
            dup
            iconst_1
        23: .line 243
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
            aastore
        24: .line 239
            invokeinterface org.jooq.SelectSelectStep.from:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/SelectJoinStep;
        25: .line 245
            iconst_1
        26: .line 237
            invokestatic org.jooq.impl.Tools.visitSubquery:(Lorg/jooq/Context;Lorg/jooq/QueryPart;Z)V
        27: .line 247
            return
        end local 2 // java.util.List cols
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lorg/jooq/impl/JSONTable;
            0   28     1   ctx  Lorg/jooq/Context<*>;
            1   28     2  cols  Ljava/util/List<Lorg/jooq/SelectField<*>;>;
            3   14     3   col  Lorg/jooq/impl/JSONTable$JSONTableColumn;
    Signature: (Lorg/jooq/Context<*>;)V
    MethodParameters:
      Name  Flags
      ctx   

  private final void acceptStandard(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Context ctx
         0: .line 283
            aload 1 /* ctx */
            getstatic org.jooq.impl.Keywords.K_JSON_TABLE:Lorg/jooq/Keyword;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 40
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            checkcast org.jooq.Context
         1: .line 284
            invokeinterface org.jooq.Context.formatIndentStart:()Lorg/jooq/Context;
         2: .line 283
            checkcast org.jooq.Context
         3: .line 285
            invokeinterface org.jooq.Context.formatNewLine:()Lorg/jooq/Context;
            pop
         4: .line 287
            aload 1 /* ctx */
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 44
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            checkcast org.jooq.Context
            invokeinterface org.jooq.Context.formatSeparator:()Lorg/jooq/Context;
            pop
         5: .line 288
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.JSONTable.acceptJSONPath:(Lorg/jooq/Context;)V
         6: .line 290
            aload 1 /* ctx */
            invokeinterface org.jooq.Context.formatSeparator:()Lorg/jooq/Context;
            checkcast org.jooq.Context
            getstatic org.jooq.impl.Keywords.K_COLUMNS:Lorg/jooq/Keyword;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            ldc " ("
            invokeinterface org.jooq.Context.sql:(Ljava/lang/String;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 41
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            pop
         7: .line 297
            aload 1 /* ctx */
            invokeinterface org.jooq.Context.formatIndentEnd:()Lorg/jooq/Context;
            checkcast org.jooq.Context
         8: .line 298
            invokeinterface org.jooq.Context.formatNewLine:()Lorg/jooq/Context;
         9: .line 297
            checkcast org.jooq.Context
        10: .line 299
            bipush 41
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            pop
        11: .line 300
            return
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/jooq/impl/JSONTable;
            0   12     1   ctx  Lorg/jooq/Context<*>;
    Signature: (Lorg/jooq/Context<*>;)V
    MethodParameters:
      Name  Flags
      ctx   

  private final void acceptJSONPath(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.JSONTable this
        start local 1 // org.jooq.Context ctx
         0: .line 314
            aload 1 /* ctx */
            aload 0 /* this */
            getfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            pop
         1: .line 315
            return
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/JSONTable;
            0    2     1   ctx  Lorg/jooq/Context<*>;
    Signature: (Lorg/jooq/Context<*>;)V
    MethodParameters:
      Name  Flags
      ctx   

  public boolean declaresTables();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.JSONTable this
         0: .line 319
            iconst_1
            ireturn
        end local 0 // org.jooq.impl.JSONTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/JSONTable;

  public org.jooq.JSONTableColumnsStep forOrdinality();
    descriptor: ()Lorg/jooq/JSONTableColumnsStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.jooq.impl.JSONTable.forOrdinality:()Lorg/jooq/impl/JSONTable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.JSONTableColumnsStep path(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/JSONTableColumnsStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jooq.impl.JSONTable.path:(Ljava/lang/String;)Lorg/jooq/impl/JSONTable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.JSONTableColumnPathStep column(org.jooq.Field, org.jooq.DataType);
    descriptor: (Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/JSONTableColumnPathStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.JSONTableColumnPathStep column(org.jooq.Name, org.jooq.DataType);
    descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/JSONTableColumnPathStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.JSONTableColumnPathStep column(java.lang.String, org.jooq.DataType);
    descriptor: (Ljava/lang/String;Lorg/jooq/DataType;)Lorg/jooq/JSONTableColumnPathStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.jooq.impl.JSONTable.column:(Ljava/lang/String;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.JSONTableColumnPathStep column(org.jooq.Field);
    descriptor: (Lorg/jooq/Field;)Lorg/jooq/JSONTableColumnPathStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;)Lorg/jooq/impl/JSONTable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.JSONTableColumnForOrdinalityStep column(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/JSONTableColumnForOrdinalityStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Name;)Lorg/jooq/impl/JSONTable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.jooq.JSONTableColumnForOrdinalityStep column(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/JSONTableColumnForOrdinalityStep;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.jooq.impl.JSONTable.column:(Ljava/lang/String;)Lorg/jooq/impl/JSONTable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$org$jooq$SQLDialect();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 84
            getstatic org.jooq.impl.JSONTable.$SWITCH_TABLE$org$jooq$SQLDialect:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jooq.SQLDialect.values:()[Lorg/jooq/SQLDialect;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jooq.SQLDialect.DEFAULT:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 7
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 8
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 10
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.jooq.SQLDialect.SQL99:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            iconst_1
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.ordinal:()I
            bipush 11
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.jooq.impl.JSONTable.$SWITCH_TABLE$org$jooq$SQLDialect:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
Signature: Lorg/jooq/impl/AbstractTable<Lorg/jooq/Record;>;Lorg/jooq/JSONTableColumnPathStep;
SourceFile: "JSONTable.java"
NestMembers:
  org.jooq.impl.JSONTable$JSONTableColumn
InnerClasses:
  private JSONTableColumn = org.jooq.impl.JSONTable$JSONTableColumn of org.jooq.impl.JSONTable