final class org.jooq.impl.ParserContext
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jooq.impl.ParserContext
  super_class: java.lang.Object
{
  private static final boolean PRO_EDITION;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  final org.jooq.DSLContext dsl;
    descriptor: Lorg/jooq/DSLContext;
    flags: (0x0010) ACC_FINAL

  final java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0010) ACC_FINAL

  final org.jooq.Meta meta;
    descriptor: Lorg/jooq/Meta;
    flags: (0x0010) ACC_FINAL

  final char[] sql;
    descriptor: [C
    flags: (0x0010) ACC_FINAL

  private final org.jooq.conf.ParseWithMetaLookups metaLookups;
    descriptor: Lorg/jooq/conf/ParseWithMetaLookups;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean metaLookupsForceIgnore;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int position;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean ignoreHints;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Object[] bindings;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int bindIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String delimiter;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final org.jooq.impl.ScopeStack<org.jooq.Name, org.jooq.Table<?>> tableScope;
    descriptor: Lorg/jooq/impl/ScopeStack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/jooq/impl/ScopeStack<Lorg/jooq/Name;Lorg/jooq/Table<*>;>;

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

  private final org.jooq.impl.ScopeStack<org.jooq.Name, org.jooq.impl.FieldProxy<?>> lookupFields;
    descriptor: Lorg/jooq/impl/ScopeStack;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/jooq/impl/ScopeStack<Lorg/jooq/Name;Lorg/jooq/impl/FieldProxy<*>;>;

  private boolean scopeClear;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.jooq.DSLContext, org.jooq.Meta, org.jooq.conf.ParseWithMetaLookups, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/jooq/DSLContext;Lorg/jooq/Meta;Lorg/jooq/conf/ParseWithMetaLookups;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // org.jooq.DSLContext dsl
        start local 2 // org.jooq.Meta meta
        start local 3 // org.jooq.conf.ParseWithMetaLookups metaLookups
        start local 4 // java.lang.String sqlString
        start local 5 // java.lang.Object[] bindings
         0: .line 12157
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 12143
            aload 0 /* this */
            iconst_0
            putfield org.jooq.impl.ParserContext.position:I
         2: .line 12144
            aload 0 /* this */
            iconst_1
            putfield org.jooq.impl.ParserContext.ignoreHints:Z
         3: .line 12146
            aload 0 /* this */
            iconst_0
            putfield org.jooq.impl.ParserContext.bindIndex:I
         4: .line 12147
            aload 0 /* this */
            ldc ";"
            putfield org.jooq.impl.ParserContext.delimiter:Ljava/lang/String;
         5: .line 12148
            aload 0 /* this */
            new org.jooq.impl.ScopeStack
            dup
            aconst_null
            invokespecial org.jooq.impl.ScopeStack.<init>:(Lorg/jooq/impl/ScopeStack$Constructor;)V
            putfield org.jooq.impl.ParserContext.tableScope:Lorg/jooq/impl/ScopeStack;
         6: .line 12149
            aload 0 /* this */
            new org.jooq.impl.ScopeStack
            dup
            aconst_null
            invokespecial org.jooq.impl.ScopeStack.<init>:(Lorg/jooq/impl/ScopeStack$Constructor;)V
            putfield org.jooq.impl.ParserContext.fieldScope:Lorg/jooq/impl/ScopeStack;
         7: .line 12150
            aload 0 /* this */
            new org.jooq.impl.ScopeStack
            dup
            aconst_null
            invokespecial org.jooq.impl.ScopeStack.<init>:(Lorg/jooq/impl/ScopeStack$Constructor;)V
            putfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
         8: .line 12151
            aload 0 /* this */
            iconst_0
            putfield org.jooq.impl.ParserContext.scopeClear:Z
         9: .line 12164
            aload 0 /* this */
            aload 1 /* dsl */
            putfield org.jooq.impl.ParserContext.dsl:Lorg/jooq/DSLContext;
        10: .line 12165
            aload 0 /* this */
            aload 1 /* dsl */
            invokeinterface org.jooq.DSLContext.settings:()Lorg/jooq/conf/Settings;
            invokestatic org.jooq.conf.SettingsTools.parseLocale:(Lorg/jooq/conf/Settings;)Ljava/util/Locale;
            putfield org.jooq.impl.ParserContext.locale:Ljava/util/Locale;
        11: .line 12166
            aload 0 /* this */
            aload 2 /* meta */
            putfield org.jooq.impl.ParserContext.meta:Lorg/jooq/Meta;
        12: .line 12167
            aload 0 /* this */
            aload 3 /* metaLookups */
            putfield org.jooq.impl.ParserContext.metaLookups:Lorg/jooq/conf/ParseWithMetaLookups;
        13: .line 12168
            aload 0 /* this */
            aload 4 /* sqlString */
            invokevirtual java.lang.String.toCharArray:()[C
            putfield org.jooq.impl.ParserContext.sql:[C
        14: .line 12169
            aload 0 /* this */
            aload 5 /* bindings */
            putfield org.jooq.impl.ParserContext.bindings:[Ljava/lang/Object;
        15: .line 12170
            return
        end local 5 // java.lang.Object[] bindings
        end local 4 // java.lang.String sqlString
        end local 3 // org.jooq.conf.ParseWithMetaLookups metaLookups
        end local 2 // org.jooq.Meta meta
        end local 1 // org.jooq.DSLContext dsl
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/jooq/impl/ParserContext;
            0   16     1          dsl  Lorg/jooq/DSLContext;
            0   16     2         meta  Lorg/jooq/Meta;
            0   16     3  metaLookups  Lorg/jooq/conf/ParseWithMetaLookups;
            0   16     4    sqlString  Ljava/lang/String;
            0   16     5     bindings  [Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      dsl          
      meta         
      metaLookups  
      sqlString    
      bindings     

  org.jooq.Configuration configuration();
    descriptor: ()Lorg/jooq/Configuration;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12173
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.dsl:Lorg/jooq/DSLContext;
            invokeinterface org.jooq.DSLContext.configuration:()Lorg/jooq/Configuration;
            areturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  org.jooq.conf.Settings settings();
    descriptor: ()Lorg/jooq/conf/Settings;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12177
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.configuration:()Lorg/jooq/Configuration;
            invokeinterface org.jooq.Configuration.settings:()Lorg/jooq/conf/Settings;
            areturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  org.jooq.SQLDialect dialect();
    descriptor: ()Lorg/jooq/SQLDialect;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12181
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.settings:()Lorg/jooq/conf/Settings;
            invokevirtual org.jooq.conf.Settings.getParseDialect:()Lorg/jooq/SQLDialect;
            astore 1 /* result */
        start local 1 // org.jooq.SQLDialect result
         1: .line 12183
            aload 1 /* result */
            ifnonnull 3
         2: .line 12184
            getstatic org.jooq.SQLDialect.DEFAULT:Lorg/jooq/SQLDialect;
            astore 1 /* result */
         3: .line 12186
      StackMap locals: org.jooq.SQLDialect
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.jooq.SQLDialect result
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/jooq/impl/ParserContext;
            1    4     1  result  Lorg/jooq/SQLDialect;

  org.jooq.SQLDialect family();
    descriptor: ()Lorg/jooq/SQLDialect;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12190
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.dialect:()Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.family:()Lorg/jooq/SQLDialect;
            areturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  boolean metaLookupsForceIgnore();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12194
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.metaLookupsForceIgnore:Z
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  org.jooq.impl.ParserContext metaLookupsForceIgnore(boolean);
    descriptor: (Z)Lorg/jooq/impl/ParserContext;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // boolean m
         0: .line 12198
            aload 0 /* this */
            iload 1 /* m */
            putfield org.jooq.impl.ParserContext.metaLookupsForceIgnore:Z
         1: .line 12199
            aload 0 /* this */
            areturn
        end local 1 // boolean m
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/ParserContext;
            0    2     1     m  Z
    MethodParameters:
      Name  Flags
      m     

  boolean requireProEdition();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12204
            aload 0 /* this */
            ldc "Feature only supported in pro edition"
            invokevirtual org.jooq.impl.ParserContext.exception:(Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            athrow
         1: .line 12206
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/ParserContext;

  boolean requireUnsupportedSyntax();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12210
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.dsl:Lorg/jooq/DSLContext;
            invokeinterface org.jooq.DSLContext.configuration:()Lorg/jooq/Configuration;
            invokeinterface org.jooq.Configuration.settings:()Lorg/jooq/conf/Settings;
            invokevirtual org.jooq.conf.Settings.getParseUnsupportedSyntax:()Lorg/jooq/conf/ParseUnsupportedSyntax;
            getstatic org.jooq.conf.ParseUnsupportedSyntax.FAIL:Lorg/jooq/conf/ParseUnsupportedSyntax;
            if_acmpne 2
         1: .line 12211
            aload 0 /* this */
            ldc "Syntax not supported"
            invokevirtual org.jooq.impl.ParserContext.exception:(Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            athrow
         2: .line 12213
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/impl/ParserContext;

  java.lang.String substring(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // int startPosition
        start local 2 // int endPosition
         0: .line 12217
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            iload 1 /* startPosition */
            iload 2 /* endPosition */
            iload 1 /* startPosition */
            isub
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 2 // int endPosition
        end local 1 // int startPosition
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/impl/ParserContext;
            0    1     1  startPosition  I
            0    1     2    endPosition  I
    MethodParameters:
               Name  Flags
      startPosition  
      endPosition    

  org.jooq.impl.ParserException internalError();
    descriptor: ()Lorg/jooq/impl/ParserException;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12221
            aload 0 /* this */
            ldc "Internal Error"
            invokevirtual org.jooq.impl.ParserContext.exception:(Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            areturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  org.jooq.impl.ParserException expected(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/impl/ParserException;
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // java.lang.String object
         0: .line 12225
            aload 0 /* this */
            new org.jooq.impl.ParserException
            dup
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.mark:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 1 /* object */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " expected"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jooq.impl.ParserException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.jooq.impl.ParserContext.init:(Lorg/jooq/impl/ParserException;)Lorg/jooq/impl/ParserException;
            areturn
        end local 1 // java.lang.String object
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/impl/ParserContext;
            0    1     1  object  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      object  

  org.jooq.impl.ParserException expected(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/impl/ParserException;
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // java.lang.String[] objects
         0: .line 12229
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 12231
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 12232
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            ifne 5
         4: .line 12233
            aload 2 /* sb */
            aload 1 /* objects */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 10
         5: .line 12235
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iconst_1
            if_icmpne 7
            aload 1 /* objects */
            arraylength
            iconst_2
            if_icmpne 7
         6: .line 12236
            aload 2 /* sb */
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* objects */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 10
         7: .line 12237
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 1 /* objects */
            arraylength
            iconst_1
            isub
            if_icmpne 9
         8: .line 12238
            aload 2 /* sb */
            ldc ", or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* objects */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 10
         9: .line 12240
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* objects */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 12231
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 1 /* objects */
            arraylength
            if_icmplt 3
        end local 3 // int i
        12: .line 12242
            aload 0 /* this */
            new org.jooq.impl.ParserException
            dup
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.mark:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " expected"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jooq.impl.ParserException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.jooq.impl.ParserContext.init:(Lorg/jooq/impl/ParserException;)Lorg/jooq/impl/ParserException;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String[] objects
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/jooq/impl/ParserContext;
            0   13     1  objects  [Ljava/lang/String;
            1   13     2       sb  Ljava/lang/StringBuilder;
            2   12     3        i  I
    MethodParameters:
         Name  Flags
      objects  

  org.jooq.impl.ParserException notImplemented(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/impl/ParserException;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // java.lang.String feature
         0: .line 12246
            aload 0 /* this */
            aload 1 /* feature */
            ldc "https://github.com/jOOQ/jOOQ/issues/10171"
            invokevirtual org.jooq.impl.ParserContext.notImplemented:(Ljava/lang/String;Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            areturn
        end local 1 // java.lang.String feature
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/ParserContext;
            0    1     1  feature  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      feature  

  org.jooq.impl.ParserException notImplemented(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/jooq/impl/ParserException;
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // java.lang.String feature
        start local 2 // java.lang.String link
         0: .line 12250
            aload 0 /* this */
            new org.jooq.impl.ParserException
            dup
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.mark:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 1 /* feature */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " not yet implemented. If you're interested in this feature, please comment on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* link */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jooq.impl.ParserException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.jooq.impl.ParserContext.init:(Lorg/jooq/impl/ParserException;)Lorg/jooq/impl/ParserException;
            areturn
        end local 2 // java.lang.String link
        end local 1 // java.lang.String feature
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/ParserContext;
            0    1     1  feature  Ljava/lang/String;
            0    1     2     link  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      feature  
      link     

  org.jooq.impl.ParserException unsupportedClause();
    descriptor: ()Lorg/jooq/impl/ParserException;
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12254
            aload 0 /* this */
            new org.jooq.impl.ParserException
            dup
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.mark:()Ljava/lang/String;
            ldc "Unsupported clause"
            invokespecial org.jooq.impl.ParserException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.jooq.impl.ParserContext.init:(Lorg/jooq/impl/ParserException;)Lorg/jooq/impl/ParserException;
            areturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  org.jooq.impl.ParserException exception(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/impl/ParserException;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // java.lang.String message
         0: .line 12258
            aload 0 /* this */
            new org.jooq.impl.ParserException
            dup
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.mark:()Ljava/lang/String;
            aload 1 /* message */
            invokespecial org.jooq.impl.ParserException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.jooq.impl.ParserContext.init:(Lorg/jooq/impl/ParserException;)Lorg/jooq/impl/ParserException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jooq/impl/ParserContext;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  org.jooq.impl.ParserException init(org.jooq.impl.ParserException);
    descriptor: (Lorg/jooq/impl/ParserException;)Lorg/jooq/impl/ParserException;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // org.jooq.impl.ParserException e
         0: .line 12262
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.line:()[I
            astore 2 /* line */
        start local 2 // int[] line
         1: .line 12263
            aload 1 /* e */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            invokevirtual org.jooq.impl.ParserException.position:(I)Lorg/jooq/impl/ParserException;
            aload 2 /* line */
            iconst_0
            iaload
            invokevirtual org.jooq.impl.ParserException.line:(I)Lorg/jooq/impl/ParserException;
            aload 2 /* line */
            iconst_1
            iaload
            invokevirtual org.jooq.impl.ParserException.column:(I)Lorg/jooq/impl/ParserException;
            areturn
        end local 2 // int[] line
        end local 1 // org.jooq.impl.ParserException e
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/ParserContext;
            0    2     1     e  Lorg/jooq/impl/ParserException;
            1    2     2  line  [I
    MethodParameters:
      Name  Flags
      e     

  java.lang.Object nextBinding();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12267
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.bindIndex:I
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.bindings:[Ljava/lang/Object;
            arraylength
            if_icmpge 2
         1: .line 12268
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.bindings:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.jooq.impl.ParserContext.bindIndex:I
            dup_x1
            iconst_1
            iadd
            putfield org.jooq.impl.ParserContext.bindIndex:I
            aaload
            areturn
         2: .line 12269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.bindings:[Ljava/lang/Object;
            arraylength
            ifne 4
         3: .line 12270
            aconst_null
            areturn
         4: .line 12272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "No binding provided for bind index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.bindIndex:I
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.impl.ParserContext.exception:(Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            athrow
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jooq/impl/ParserContext;

  int[] line();
    descriptor: ()[I
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12276
            iconst_1
            istore 1 /* line */
        start local 1 // int line
         1: .line 12277
            iconst_1
            istore 2 /* column */
        start local 2 // int column
         2: .line 12279
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 16
         4: .line 12280
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            iload 3 /* i */
            caload
            bipush 13
            if_icmpne 10
         5: .line 12281
            iinc 1 /* line */ 1
         6: .line 12282
            iconst_1
            istore 2 /* column */
         7: .line 12284
            iload 3 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            arraylength
            if_icmpge 15
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            iload 3 /* i */
            iconst_1
            iadd
            caload
            bipush 10
            if_icmpne 15
         8: .line 12285
            iinc 3 /* i */ 1
         9: .line 12286
            goto 15
        10: .line 12287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            iload 3 /* i */
            caload
            bipush 10
            if_icmpne 14
        11: .line 12288
            iinc 1 /* line */ 1
        12: .line 12289
            iconst_1
            istore 2 /* column */
        13: .line 12290
            goto 15
        14: .line 12292
      StackMap locals:
      StackMap stack:
            iinc 2 /* column */ 1
        15: .line 12279
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            if_icmplt 4
        end local 3 // int i
        17: .line 12296
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* line */
            iastore
            dup
            iconst_1
            iload 2 /* column */
            iastore
            areturn
        end local 2 // int column
        end local 1 // int line
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/jooq/impl/ParserContext;
            1   18     1    line  I
            2   18     2  column  I
            3   17     3       i  I

  char characterUpper();
    descriptor: ()C
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12300
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.character:()C
            invokestatic java.lang.Character.toUpperCase:(C)C
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  char character();
    descriptor: ()C
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12304
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            invokevirtual org.jooq.impl.ParserContext.character:(I)C
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  char characterUpper(int);
    descriptor: (I)C
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // int pos
         0: .line 12308
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual org.jooq.impl.ParserContext.character:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            ireturn
        end local 1 // int pos
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  char character(int);
    descriptor: (I)C
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // int pos
         0: .line 12312
            iload 1 /* pos */
            iflt 1
            iload 1 /* pos */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            arraylength
            if_icmpge 1
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            iload 1 /* pos */
            caload
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 32
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int pos
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/impl/ParserContext;
            0    3     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  char characterNextUpper();
    descriptor: ()C
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12316
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.characterNext:()C
            invokestatic java.lang.Character.toUpperCase:(C)C
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  char characterNext();
    descriptor: ()C
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12320
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            iconst_1
            iadd
            invokevirtual org.jooq.impl.ParserContext.character:(I)C
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  int position();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12324
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  void position(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // int newPosition
         0: .line 12328
            aload 0 /* this */
            iload 1 /* newPosition */
            putfield org.jooq.impl.ParserContext.position:I
         1: .line 12329
            return
        end local 1 // int newPosition
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jooq/impl/ParserContext;
            0    2     1  newPosition  I
    MethodParameters:
             Name  Flags
      newPosition  

  void positionInc();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12332
            aload 0 /* this */
            iconst_1
            invokevirtual org.jooq.impl.ParserContext.positionInc:(I)V
         1: .line 12333
            return
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/ParserContext;

  void positionInc(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // int inc
         0: .line 12336
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            iload 1 /* inc */
            iadd
            invokevirtual org.jooq.impl.ParserContext.position:(I)V
         1: .line 12337
            return
        end local 1 // int inc
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/ParserContext;
            0    2     1   inc  I
    MethodParameters:
      Name  Flags
      inc   

  java.lang.String delimiter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12340
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.delimiter:Ljava/lang/String;
            areturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  void delimiter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // java.lang.String newDelimiter
         0: .line 12344
            aload 0 /* this */
            aload 1 /* newDelimiter */
            putfield org.jooq.impl.ParserContext.delimiter:Ljava/lang/String;
         1: .line 12345
            return
        end local 1 // java.lang.String newDelimiter
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jooq/impl/ParserContext;
            0    2     1  newDelimiter  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      newDelimiter  

  boolean ignoreHints();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12348
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.ignoreHints:Z
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  void ignoreHints(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // boolean newIgnoreHints
         0: .line 12352
            aload 0 /* this */
            iload 1 /* newIgnoreHints */
            putfield org.jooq.impl.ParserContext.ignoreHints:Z
         1: .line 12353
            return
        end local 1 // boolean newIgnoreHints
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jooq/impl/ParserContext;
            0    2     1  newIgnoreHints  Z
    MethodParameters:
                Name  Flags
      newIgnoreHints  

  boolean isWhitespace();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12356
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.character:()C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  boolean isWhitespace(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // int pos
         0: .line 12360
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual org.jooq.impl.ParserContext.character:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ireturn
        end local 1 // int pos
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  boolean isOperatorPart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12364
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.character:()C
            invokevirtual org.jooq.impl.ParserContext.isOperatorPart:(C)Z
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  boolean isOperatorPart(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // int pos
         0: .line 12368
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual org.jooq.impl.ParserContext.character:(I)C
            invokevirtual org.jooq.impl.ParserContext.isOperatorPart:(C)Z
            ireturn
        end local 1 // int pos
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  boolean isOperatorPart(char);
    descriptor: (C)Z
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // char character
         0: .line 12374
            iload 1 /* character */
            lookupswitch { // 17
                   33: 1
                   35: 1
                   37: 1
                   38: 1
                   42: 1
                   43: 1
                   45: 1
                   47: 1
                   58: 1
                   60: 1
                   61: 1
                   62: 1
                   63: 1
                   64: 1
                   94: 1
                  124: 1
                  126: 1
              default: 2
          }
         1: .line 12392
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 12395
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // char character
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/impl/ParserContext;
            0    3     1  character  C
    MethodParameters:
           Name  Flags
      character  

  boolean isIdentifierPart();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12399
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.character:()C
            invokevirtual org.jooq.impl.ParserContext.isIdentifierPart:(C)Z
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;

  boolean isIdentifierPart(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // int pos
         0: .line 12403
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual org.jooq.impl.ParserContext.character:(I)C
            invokevirtual org.jooq.impl.ParserContext.isIdentifierPart:(C)Z
            ireturn
        end local 1 // int pos
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  boolean isIdentifierPart(char);
    descriptor: (C)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // char character
         0: .line 12407
            iload 1 /* character */
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 5
         1: .line 12408
            iload 1 /* character */
            bipush 64
            if_icmpeq 3
         2: .line 12409
            iload 1 /* character */
            bipush 35
            if_icmpne 4
         3: .line 12410
      StackMap locals:
      StackMap stack:
            iload 1 /* character */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.delimiter:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpne 5
         4: .line 12407
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // char character
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/jooq/impl/ParserContext;
            0    6     1  character  C
    MethodParameters:
           Name  Flags
      character  

  boolean hasMore();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12414
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            arraylength
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/ParserContext;

  boolean done();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12418
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            arraylength
            if_icmplt 2
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.bindings:[Ljava/lang/Object;
            arraylength
            ifeq 1
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.bindings:[Ljava/lang/Object;
            arraylength
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.bindIndex:I
            if_icmpne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/impl/ParserContext;

  boolean done(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // java.lang.String message
         0: .line 12422
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.done:()Z
            ifeq 2
         1: .line 12423
            iconst_1
            ireturn
         2: .line 12425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* message */
            invokevirtual org.jooq.impl.ParserContext.exception:(Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            athrow
        end local 1 // java.lang.String message
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jooq/impl/ParserContext;
            0    3     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  java.lang.String mark();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12429
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.line:()[I
            astore 1 /* line */
        start local 1 // int[] line
         1: .line 12430
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* line */
            iconst_0
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* line */
            iconst_1
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 12431
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            bipush 50
            if_icmple 3
            ldc "..."
            goto 4
      StackMap locals: org.jooq.impl.ParserContext int[]
      StackMap stack: java.lang.StringBuilder
         3: ldc ""
      StackMap locals: org.jooq.impl.ParserContext int[]
      StackMap stack: java.lang.StringBuilder java.lang.String
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 12432
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            bipush 50
            isub
            invokestatic java.lang.Math.max:(II)I
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            invokevirtual org.jooq.impl.ParserContext.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 12433
            ldc "[*]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 12434
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            arraylength
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            bipush 80
            iadd
            invokestatic java.lang.Math.min:(II)I
            invokevirtual org.jooq.impl.ParserContext.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 12435
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.sql:[C
            arraylength
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            bipush 80
            iadd
            if_icmple 9
            ldc "..."
            goto 10
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         9: ldc ""
      StackMap locals: org.jooq.impl.ParserContext int[]
      StackMap stack: java.lang.StringBuilder java.lang.String
        10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 12430
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // int[] line
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/jooq/impl/ParserContext;
            1   12     1  line  [I

  void scope(org.jooq.Table<?>);
    descriptor: (Lorg/jooq/Table;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // org.jooq.Table table
         0: .line 12439
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.tableScope:Lorg/jooq/impl/ScopeStack;
            aload 1 /* table */
            invokeinterface org.jooq.Table.getQualifiedName:()Lorg/jooq/Name;
            aload 1 /* table */
            invokevirtual org.jooq.impl.ScopeStack.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 12440
            return
        end local 1 // org.jooq.Table table
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jooq/impl/ParserContext;
            0    2     1  table  Lorg/jooq/Table<*>;
    Signature: (Lorg/jooq/Table<*>;)V
    MethodParameters:
       Name  Flags
      table  

  void scope(org.jooq.Field<?>);
    descriptor: (Lorg/jooq/Field;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // org.jooq.Field field
         0: .line 12443
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.fieldScope:Lorg/jooq/impl/ScopeStack;
            aload 1 /* field */
            invokeinterface org.jooq.Field.getQualifiedName:()Lorg/jooq/Name;
            aload 1 /* field */
            invokevirtual org.jooq.impl.ScopeStack.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 12444
            return
        end local 1 // org.jooq.Field field
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jooq/impl/ParserContext;
            0    2     1  field  Lorg/jooq/Field<*>;
    Signature: (Lorg/jooq/Field<*>;)V
    MethodParameters:
       Name  Flags
      field  

  void scopeStart();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12447
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.tableScope:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.scopeStart:()V
         1: .line 12448
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.fieldScope:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.scopeStart:()V
         2: .line 12449
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.scopeStart:()V
         3: .line 12450
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            aconst_null
            invokevirtual org.jooq.impl.ScopeStack.setAll:(Ljava/lang/Object;)V
         4: .line 12451
            return
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jooq/impl/ParserContext;

  void scopeEnd();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12455
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* retain */
        start local 1 // java.util.List retain
         1: .line 12457
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: org.jooq.impl.ParserContext java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.impl.FieldProxy
            astore 2 /* lookup */
        start local 2 // org.jooq.impl.FieldProxy lookup
         3: .line 12458
            aconst_null
            astore 4 /* found */
        start local 4 // org.jooq.impl.ScopeStack$Value found
         4: .line 12460
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.fieldScope:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: org.jooq.impl.ParserContext java.util.List org.jooq.impl.FieldProxy java.util.Iterator org.jooq.impl.ScopeStack$Value top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.Field
            astore 5 /* f */
        start local 5 // org.jooq.Field f
         6: .line 12461
            aload 5 /* f */
            invokeinterface org.jooq.Field.getName:()Ljava/lang/String;
            aload 2 /* lookup */
            invokevirtual org.jooq.impl.FieldProxy.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 12462
            aload 4 /* found */
            ifnull 10
         8: .line 12463
            aload 0 /* this */
            aload 2 /* lookup */
            invokevirtual org.jooq.impl.FieldProxy.position:()I
            invokevirtual org.jooq.impl.ParserContext.position:(I)V
         9: .line 12464
            aload 0 /* this */
            ldc "Ambiguous field identifier"
            invokevirtual org.jooq.impl.ParserContext.exception:(Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            athrow
        10: .line 12468
      StackMap locals: org.jooq.impl.ParserContext java.util.List org.jooq.impl.FieldProxy java.util.Iterator org.jooq.impl.ScopeStack$Value org.jooq.Field java.util.Iterator
      StackMap stack:
            new org.jooq.impl.ScopeStack$Value
            dup
            iconst_0
            aload 5 /* f */
            invokespecial org.jooq.impl.ScopeStack$Value.<init>:(ILjava/lang/Object;)V
            astore 4 /* found */
        end local 5 // org.jooq.Field f
        11: .line 12460
      StackMap locals: org.jooq.impl.ParserContext java.util.List org.jooq.impl.FieldProxy java.util.Iterator org.jooq.impl.ScopeStack$Value top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        12: .line 12472
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.tableScope:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.valueIterable:()Ljava/lang/Iterable;
            aload 2 /* lookup */
            invokevirtual org.jooq.impl.FieldProxy.getQualifiedName:()Lorg/jooq/Name;
            aload 2 /* lookup */
            aload 4 /* found */
            invokevirtual org.jooq.impl.ParserContext.resolveInTableScope:(Ljava/lang/Iterable;Lorg/jooq/Name;Lorg/jooq/impl/FieldProxy;Lorg/jooq/impl/ScopeStack$Value;)Lorg/jooq/impl/ScopeStack$Value;
            astore 4 /* found */
        13: .line 12473
            aload 4 /* found */
            ifnull 15
        14: .line 12474
            aload 2 /* lookup */
            aload 4 /* found */
            getfield org.jooq.impl.ScopeStack$Value.value:Ljava/lang/Object;
            checkcast org.jooq.impl.AbstractField
            invokevirtual org.jooq.impl.FieldProxy.delegate:(Lorg/jooq/impl/AbstractField;)V
            goto 16
        15: .line 12476
      StackMap locals: org.jooq.impl.ParserContext java.util.List org.jooq.impl.FieldProxy java.util.Iterator org.jooq.impl.ScopeStack$Value
      StackMap stack:
            aload 1 /* retain */
            aload 2 /* lookup */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.jooq.impl.ScopeStack$Value found
        end local 2 // org.jooq.impl.FieldProxy lookup
        16: .line 12457
      StackMap locals: org.jooq.impl.ParserContext java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        17: .line 12479
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.scopeEnd:()V
        18: .line 12480
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.tableScope:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.scopeEnd:()V
        19: .line 12481
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.fieldScope:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.scopeEnd:()V
        20: .line 12483
            aload 1 /* retain */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.impl.FieldProxy
            astore 2 /* r */
        start local 2 // org.jooq.impl.FieldProxy r
        22: .line 12484
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            aload 2 /* r */
            invokevirtual org.jooq.impl.FieldProxy.getQualifiedName:()Lorg/jooq/Name;
            invokevirtual org.jooq.impl.ScopeStack.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 26
        23: .line 12485
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.inScope:()Z
            ifeq 25
        24: .line 12486
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            aload 2 /* r */
            invokevirtual org.jooq.impl.FieldProxy.getQualifiedName:()Lorg/jooq/Name;
            aload 2 /* r */
            invokevirtual org.jooq.impl.ScopeStack.set:(Ljava/lang/Object;Ljava/lang/Object;)V
            goto 26
        25: .line 12488
      StackMap locals: org.jooq.impl.ParserContext java.util.List org.jooq.impl.FieldProxy java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* r */
            invokevirtual org.jooq.impl.ParserContext.unknownField:(Lorg/jooq/impl/FieldProxy;)V
        end local 2 // org.jooq.impl.FieldProxy r
        26: .line 12483
      StackMap locals: org.jooq.impl.ParserContext java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        27: .line 12489
            return
        end local 1 // java.util.List retain
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lorg/jooq/impl/ParserContext;
            1   28     1  retain  Ljava/util/List<Lorg/jooq/impl/FieldProxy<*>;>;
            3   16     2  lookup  Lorg/jooq/impl/FieldProxy<*>;
            4   16     4   found  Lorg/jooq/impl/ScopeStack$Value<Lorg/jooq/Field<*>;>;
            6   11     5       f  Lorg/jooq/Field<*>;
           22   26     2       r  Lorg/jooq/impl/FieldProxy<*>;

  private final org.jooq.impl.ScopeStack$Value<org.jooq.Field<?>> resolveInTableScope(java.lang.Iterable<org.jooq.impl.ScopeStack$Value<org.jooq.Table<?>>>, org.jooq.Name, org.jooq.impl.FieldProxy<?>, org.jooq.impl.ScopeStack$Value<org.jooq.Field<?>>);
    descriptor: (Ljava/lang/Iterable;Lorg/jooq/Name;Lorg/jooq/impl/FieldProxy;Lorg/jooq/impl/ScopeStack$Value;)Lorg/jooq/impl/ScopeStack$Value;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // java.lang.Iterable tables
        start local 2 // org.jooq.Name lookupName
        start local 3 // org.jooq.impl.FieldProxy lookup
        start local 4 // org.jooq.impl.ScopeStack$Value found
         0: .line 12494
            aload 1 /* tables */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 24
      StackMap locals: org.jooq.impl.ParserContext java.lang.Iterable org.jooq.Name org.jooq.impl.FieldProxy org.jooq.impl.ScopeStack$Value top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.impl.ScopeStack$Value
            astore 5 /* t */
        start local 5 // org.jooq.impl.ScopeStack$Value t
         2: .line 12497
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.value:Ljava/lang/Object;
            instanceof org.jooq.impl.JoinTable
            ifeq 10
         3: .line 12498
            aload 0 /* this */
            iconst_2
            anewarray org.jooq.impl.ScopeStack$Value
            dup
            iconst_0
         4: .line 12500
            new org.jooq.impl.ScopeStack$Value
            dup
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.scopeLevel:I
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.value:Ljava/lang/Object;
            checkcast org.jooq.impl.JoinTable
            getfield org.jooq.impl.JoinTable.lhs:Lorg/jooq/Table;
            invokespecial org.jooq.impl.ScopeStack$Value.<init>:(ILjava/lang/Object;)V
            aastore
            dup
            iconst_1
         5: .line 12501
            new org.jooq.impl.ScopeStack$Value
            dup
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.scopeLevel:I
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.value:Ljava/lang/Object;
            checkcast org.jooq.impl.JoinTable
            getfield org.jooq.impl.JoinTable.rhs:Lorg/jooq/Table;
            invokespecial org.jooq.impl.ScopeStack$Value.<init>:(ILjava/lang/Object;)V
            aastore
         6: .line 12499
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         7: .line 12503
            aload 2 /* lookupName */
            aload 3 /* lookup */
            aload 4 /* found */
         8: .line 12498
            invokevirtual org.jooq.impl.ParserContext.resolveInTableScope:(Ljava/lang/Iterable;Lorg/jooq/Name;Lorg/jooq/impl/FieldProxy;Lorg/jooq/impl/ScopeStack$Value;)Lorg/jooq/impl/ScopeStack$Value;
            astore 4 /* found */
         9: .line 12505
            goto 24
        10: .line 12506
      StackMap locals: org.jooq.impl.ParserContext java.lang.Iterable org.jooq.Name org.jooq.impl.FieldProxy org.jooq.impl.ScopeStack$Value org.jooq.impl.ScopeStack$Value java.util.Iterator
      StackMap stack:
            aload 2 /* lookupName */
            invokeinterface org.jooq.Name.qualified:()Z
            ifeq 17
        11: .line 12512
            aload 2 /* lookupName */
            invokeinterface org.jooq.Name.qualifier:()Lorg/jooq/Name;
            astore 8 /* q */
        start local 8 // org.jooq.Name q
        12: .line 12513
            aload 8 /* q */
            invokeinterface org.jooq.Name.qualified:()Z
            istore 9 /* x */
        start local 9 // boolean x
        13: .line 12514
            iload 9 /* x */
            ifeq 14
            aload 8 /* q */
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.value:Ljava/lang/Object;
            checkcast org.jooq.Table
            invokeinterface org.jooq.Table.getQualifiedName:()Lorg/jooq/Name;
            invokeinterface org.jooq.Name.equals:(Ljava/lang/Object;)Z
            ifne 15
      StackMap locals: org.jooq.impl.ParserContext java.lang.Iterable org.jooq.Name org.jooq.impl.FieldProxy org.jooq.impl.ScopeStack$Value org.jooq.impl.ScopeStack$Value java.util.Iterator top org.jooq.Name int
      StackMap stack:
        14: iload 9 /* x */
            ifne 24
            aload 8 /* q */
            invokeinterface org.jooq.Name.last:()Ljava/lang/String;
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.value:Ljava/lang/Object;
            checkcast org.jooq.Table
            invokeinterface org.jooq.Table.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        15: .line 12515
      StackMap locals:
      StackMap stack:
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.scopeLevel:I
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.value:Ljava/lang/Object;
            checkcast org.jooq.Table
            aload 3 /* lookup */
            invokevirtual org.jooq.impl.FieldProxy.getName:()Ljava/lang/String;
            invokeinterface org.jooq.Table.field:(Ljava/lang/String;)Lorg/jooq/Field;
            invokestatic org.jooq.impl.ScopeStack$Value.of:(ILjava/lang/Object;)Lorg/jooq/impl/ScopeStack$Value;
            dup
            astore 4 /* found */
            ifnull 24
        16: .line 12516
            goto 25
        end local 9 // boolean x
        end local 8 // org.jooq.Name q
        17: .line 12518
      StackMap locals: org.jooq.impl.ParserContext java.lang.Iterable org.jooq.Name org.jooq.impl.FieldProxy org.jooq.impl.ScopeStack$Value org.jooq.impl.ScopeStack$Value java.util.Iterator
      StackMap stack:
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.scopeLevel:I
            aload 5 /* t */
            getfield org.jooq.impl.ScopeStack$Value.value:Ljava/lang/Object;
            checkcast org.jooq.Table
            aload 3 /* lookup */
            invokevirtual org.jooq.impl.FieldProxy.getName:()Ljava/lang/String;
            invokeinterface org.jooq.Table.field:(Ljava/lang/String;)Lorg/jooq/Field;
            invokestatic org.jooq.impl.ScopeStack$Value.of:(ILjava/lang/Object;)Lorg/jooq/impl/ScopeStack$Value;
            dup
            astore 7 /* f */
        start local 7 // org.jooq.impl.ScopeStack$Value f
        18: ifnull 24
        19: .line 12519
            aload 4 /* found */
            ifnull 20
            aload 4 /* found */
            getfield org.jooq.impl.ScopeStack$Value.scopeLevel:I
            aload 7 /* f */
            getfield org.jooq.impl.ScopeStack$Value.scopeLevel:I
            if_icmpge 22
        20: .line 12520
      StackMap locals: org.jooq.impl.ScopeStack$Value
      StackMap stack:
            aload 7 /* f */
            astore 4 /* found */
        21: .line 12521
            goto 24
        22: .line 12523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* lookup */
            invokevirtual org.jooq.impl.FieldProxy.position:()I
            invokevirtual org.jooq.impl.ParserContext.position:(I)V
        23: .line 12524
            aload 0 /* this */
            ldc "Ambiguous field identifier"
            invokevirtual org.jooq.impl.ParserContext.exception:(Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            athrow
        end local 7 // org.jooq.impl.ScopeStack$Value f
        end local 5 // org.jooq.impl.ScopeStack$Value t
        24: .line 12494
      StackMap locals: org.jooq.impl.ParserContext java.lang.Iterable org.jooq.Name org.jooq.impl.FieldProxy org.jooq.impl.ScopeStack$Value top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        25: .line 12529
      StackMap locals: org.jooq.impl.ParserContext java.lang.Iterable org.jooq.Name org.jooq.impl.FieldProxy org.jooq.impl.ScopeStack$Value
      StackMap stack:
            aload 4 /* found */
            areturn
        end local 4 // org.jooq.impl.ScopeStack$Value found
        end local 3 // org.jooq.impl.FieldProxy lookup
        end local 2 // org.jooq.Name lookupName
        end local 1 // java.lang.Iterable tables
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/jooq/impl/ParserContext;
            0   26     1      tables  Ljava/lang/Iterable<Lorg/jooq/impl/ScopeStack$Value<Lorg/jooq/Table<*>;>;>;
            0   26     2  lookupName  Lorg/jooq/Name;
            0   26     3      lookup  Lorg/jooq/impl/FieldProxy<*>;
            0   26     4       found  Lorg/jooq/impl/ScopeStack$Value<Lorg/jooq/Field<*>;>;
            2   24     5           t  Lorg/jooq/impl/ScopeStack$Value<Lorg/jooq/Table<*>;>;
           18   24     7           f  Lorg/jooq/impl/ScopeStack$Value<Lorg/jooq/Field<*>;>;
           12   17     8           q  Lorg/jooq/Name;
           13   17     9           x  Z
    Signature: (Ljava/lang/Iterable<Lorg/jooq/impl/ScopeStack$Value<Lorg/jooq/Table<*>;>;>;Lorg/jooq/Name;Lorg/jooq/impl/FieldProxy<*>;Lorg/jooq/impl/ScopeStack$Value<Lorg/jooq/Field<*>;>;)Lorg/jooq/impl/ScopeStack$Value<Lorg/jooq/Field<*>;>;
    MethodParameters:
            Name  Flags
      tables      
      lookupName  
      lookup      
      found       

  void scopeClear();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12533
            aload 0 /* this */
            iconst_1
            putfield org.jooq.impl.ParserContext.scopeClear:Z
         1: .line 12534
            return
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/ParserContext;

  void scopeResolve();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12537
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.isEmpty:()Z
            ifne 2
         1: .line 12538
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            invokevirtual org.jooq.impl.ScopeStack.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.impl.FieldProxy
            invokevirtual org.jooq.impl.ParserContext.unknownField:(Lorg/jooq/impl/FieldProxy;)V
         2: .line 12539
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/impl/ParserContext;

  void unknownField(org.jooq.impl.FieldProxy<?>);
    descriptor: (Lorg/jooq/impl/FieldProxy;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // org.jooq.impl.FieldProxy field
         0: .line 12542
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.scopeClear:Z
            ifne 3
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.metaLookupsForceIgnore:Z
            ifne 3
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.metaLookups:Lorg/jooq/conf/ParseWithMetaLookups;
            getstatic org.jooq.conf.ParseWithMetaLookups.THROW_ON_FAILURE:Lorg/jooq/conf/ParseWithMetaLookups;
            if_acmpne 3
         1: .line 12543
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual org.jooq.impl.FieldProxy.position:()I
            invokevirtual org.jooq.impl.ParserContext.position:(I)V
         2: .line 12544
            aload 0 /* this */
            ldc "Unknown field identifier"
            invokevirtual org.jooq.impl.ParserContext.exception:(Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            athrow
         3: .line 12546
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jooq.impl.FieldProxy field
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/jooq/impl/ParserContext;
            0    4     1  field  Lorg/jooq/impl/FieldProxy<*>;
    Signature: (Lorg/jooq/impl/FieldProxy<*>;)V
    MethodParameters:
       Name  Flags
      field  

  org.jooq.Table<?> lookupTable(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Table;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // org.jooq.Name name
         0: .line 12549
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.meta:Lorg/jooq/Meta;
            ifnull 14
         1: .line 12554
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.meta:Lorg/jooq/Meta;
            aload 1 /* name */
            invokeinterface org.jooq.Meta.getTables:(Lorg/jooq/Name;)Ljava/util/List;
            dup
            astore 2 /* tables */
        start local 2 // java.util.List tables
         2: invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         3: .line 12555
            aload 2 /* tables */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.jooq.impl.ParserContext org.jooq.Name java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.Table
            astore 3 /* table */
        start local 3 // org.jooq.Table table
         5: .line 12556
            aload 3 /* table */
            invokeinterface org.jooq.Table.getQualifiedName:()Lorg/jooq/Name;
            invokeinterface org.jooq.Name.qualified:()Z
            aload 1 /* name */
            invokeinterface org.jooq.Name.qualified:()Z
            if_icmpne 7
         6: .line 12557
            aload 2 /* tables */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jooq.Table
            areturn
        end local 3 // org.jooq.Table table
         7: .line 12555
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 12560
      StackMap locals: org.jooq.impl.ParserContext org.jooq.Name java.util.List
      StackMap stack:
            aload 1 /* name */
            invokeinterface org.jooq.Name.qualified:()Z
            ifne 14
         9: .line 12561
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.settings:()Lorg/jooq/conf/Settings;
            invokevirtual org.jooq.conf.Settings.getParseSearchPath:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: org.jooq.impl.ParserContext org.jooq.Name java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.conf.ParseSearchSchema
            astore 3 /* schema */
        start local 3 // org.jooq.conf.ParseSearchSchema schema
        11: .line 12562
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.meta:Lorg/jooq/Meta;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* schema */
            invokevirtual org.jooq.conf.ParseSearchSchema.getCatalog:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* schema */
            invokevirtual org.jooq.conf.ParseSearchSchema.getSchema:()Ljava/lang/String;
            aastore
            invokestatic org.jooq.impl.DSL.name:([Ljava/lang/String;)Lorg/jooq/Name;
            aload 1 /* name */
            invokeinterface org.jooq.Name.append:(Lorg/jooq/Name;)Lorg/jooq/Name;
            invokeinterface org.jooq.Meta.getTables:(Lorg/jooq/Name;)Ljava/util/List;
            dup
            astore 2 /* tables */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 13
        12: .line 12563
            aload 2 /* tables */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jooq.Table
            areturn
        end local 3 // org.jooq.conf.ParseSearchSchema schema
        13: .line 12561
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 2 // java.util.List tables
        14: .line 12566
      StackMap locals: org.jooq.impl.ParserContext org.jooq.Name
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.metaLookupsForceIgnore:Z
            ifne 16
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.metaLookups:Lorg/jooq/conf/ParseWithMetaLookups;
            getstatic org.jooq.conf.ParseWithMetaLookups.THROW_ON_FAILURE:Lorg/jooq/conf/ParseWithMetaLookups;
            if_acmpne 16
        15: .line 12567
            aload 0 /* this */
            ldc "Unknown table identifier"
            invokevirtual org.jooq.impl.ParserContext.exception:(Ljava/lang/String;)Lorg/jooq/impl/ParserException;
            athrow
        16: .line 12569
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.table:(Lorg/jooq/Name;)Lorg/jooq/Table;
            areturn
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/jooq/impl/ParserContext;
            0   17     1    name  Lorg/jooq/Name;
            2   14     2  tables  Ljava/util/List<Lorg/jooq/Table<*>;>;
            5    7     3   table  Lorg/jooq/Table<*>;
           11   13     3  schema  Lorg/jooq/conf/ParseSearchSchema;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Table<*>;
    MethodParameters:
      Name  Flags
      name  

  org.jooq.Field<?> lookupField(org.jooq.Name);
    descriptor: (Lorg/jooq/Name;)Lorg/jooq/Field;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.jooq.impl.ParserContext this
        start local 1 // org.jooq.Name name
         0: .line 12573
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.metaLookups:Lorg/jooq/conf/ParseWithMetaLookups;
            getstatic org.jooq.conf.ParseWithMetaLookups.OFF:Lorg/jooq/conf/ParseWithMetaLookups;
            if_acmpne 2
         1: .line 12574
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.field:(Lorg/jooq/Name;)Lorg/jooq/Field;
            areturn
         2: .line 12576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            aload 1 /* name */
            invokevirtual org.jooq.impl.ScopeStack.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jooq.impl.FieldProxy
            astore 2 /* field */
        start local 2 // org.jooq.impl.FieldProxy field
         3: .line 12577
            aload 2 /* field */
            ifnonnull 5
         4: .line 12578
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.lookupFields:Lorg/jooq/impl/ScopeStack;
            aload 1 /* name */
            new org.jooq.impl.FieldProxy
            dup
            aload 1 /* name */
            invokestatic org.jooq.impl.DSL.field:(Lorg/jooq/Name;)Lorg/jooq/Field;
            checkcast org.jooq.impl.AbstractField
            aload 0 /* this */
            getfield org.jooq.impl.ParserContext.position:I
            invokespecial org.jooq.impl.FieldProxy.<init>:(Lorg/jooq/impl/AbstractField;I)V
            dup
            astore 2 /* field */
            invokevirtual org.jooq.impl.ScopeStack.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 12580
      StackMap locals: org.jooq.impl.FieldProxy
      StackMap stack:
            aload 2 /* field */
            areturn
        end local 2 // org.jooq.impl.FieldProxy field
        end local 1 // org.jooq.Name name
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/jooq/impl/ParserContext;
            0    6     1   name  Lorg/jooq/Name;
            3    6     2  field  Lorg/jooq/impl/FieldProxy<*>;
    Signature: (Lorg/jooq/Name;)Lorg/jooq/Field<*>;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.ParserContext this
         0: .line 12585
            aload 0 /* this */
            invokevirtual org.jooq.impl.ParserContext.mark:()Ljava/lang/String;
            areturn
        end local 0 // org.jooq.impl.ParserContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/ParserContext;
}
SourceFile: "ParserImpl.java"
InnerClasses:
  abstract Constructor = org.jooq.impl.ScopeStack$Constructor of org.jooq.impl.ScopeStack
  final Value = org.jooq.impl.ScopeStack$Value of org.jooq.impl.ScopeStack