final class org.jooq.impl.RowIsNull extends org.jooq.impl.AbstractCondition
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jooq.impl.RowIsNull
  super_class: org.jooq.impl.AbstractCondition
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1806139685201770706

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

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

  private final org.jooq.Row row;
    descriptor: Lorg/jooq/Row;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 95
            bipush 7
            anewarray org.jooq.SQLDialect
            dup
            iconst_0
            getstatic org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_1
            getstatic org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_2
            getstatic org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_3
            getstatic org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_4
            getstatic org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_5
            getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
            aastore
            dup
            bipush 6
            getstatic org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;
            aastore
            invokestatic org.jooq.SQLDialect.supportedBy:([Lorg/jooq/SQLDialect;)Ljava/util/Set;
            putstatic org.jooq.impl.RowIsNull.EMULATE_NULL_ROW:Ljava/util/Set;
         1: .line 96
            bipush 8
            anewarray org.jooq.SQLDialect
            dup
            iconst_0
            getstatic org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_1
            getstatic org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_2
            getstatic org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_3
            getstatic org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_4
            getstatic org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_5
            getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
            aastore
            dup
            bipush 6
            getstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
            aastore
            dup
            bipush 7
            getstatic org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;
            aastore
            invokestatic org.jooq.SQLDialect.supportedBy:([Lorg/jooq/SQLDialect;)Ljava/util/Set;
            putstatic org.jooq.impl.RowIsNull.EMULATE_NULL_QUERY:Ljava/util/Set;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.jooq.Row, boolean);
    descriptor: (Lorg/jooq/Row;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jooq.impl.RowIsNull this
        start local 1 // org.jooq.Row row
        start local 2 // boolean isNull
         0: .line 102
            aload 0 /* this */
            invokespecial org.jooq.impl.AbstractCondition.<init>:()V
         1: .line 103
            aload 0 /* this */
            aload 1 /* row */
            putfield org.jooq.impl.RowIsNull.row:Lorg/jooq/Row;
         2: .line 104
            aload 0 /* this */
            aconst_null
            putfield org.jooq.impl.RowIsNull.select:Lorg/jooq/Select;
         3: .line 105
            aload 0 /* this */
            iload 2 /* isNull */
            putfield org.jooq.impl.RowIsNull.isNull:Z
         4: .line 106
            return
        end local 2 // boolean isNull
        end local 1 // org.jooq.Row row
        end local 0 // org.jooq.impl.RowIsNull this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/jooq/impl/RowIsNull;
            0    5     1     row  Lorg/jooq/Row;
            0    5     2  isNull  Z
    MethodParameters:
        Name  Flags
      row     
      isNull  

  void <init>(org.jooq.Select<?>, );
    descriptor: (Lorg/jooq/Select;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jooq.impl.RowIsNull this
        start local 1 // org.jooq.Select select
        start local 2 // boolean isNull
         0: .line 108
            aload 0 /* this */
            invokespecial org.jooq.impl.AbstractCondition.<init>:()V
         1: .line 109
            aload 0 /* this */
            aconst_null
            putfield org.jooq.impl.RowIsNull.row:Lorg/jooq/Row;
         2: .line 110
            aload 0 /* this */
            aload 1 /* select */
            putfield org.jooq.impl.RowIsNull.select:Lorg/jooq/Select;
         3: .line 111
            aload 0 /* this */
            iload 2 /* isNull */
            putfield org.jooq.impl.RowIsNull.isNull:Z
         4: .line 112
            return
        end local 2 // boolean isNull
        end local 1 // org.jooq.Select select
        end local 0 // org.jooq.impl.RowIsNull this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/jooq/impl/RowIsNull;
            0    5     1  select  Lorg/jooq/Select<*>;
            0    5     2  isNull  Z
    Signature: (Lorg/jooq/Select<*>;Z)V
    MethodParameters:
        Name  Flags
      select  
      isNull  

  final boolean isNullable();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.RowIsNull this
         0: .line 116
            iconst_0
            ireturn
        end local 0 // org.jooq.impl.RowIsNull this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/RowIsNull;

  public final void accept(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jooq.impl.RowIsNull this
        start local 1 // org.jooq.Context ctx
         0: .line 127
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.row:Lorg/jooq/Row;
            ifnull 2
            getstatic org.jooq.impl.RowIsNull.EMULATE_NULL_ROW:Ljava/util/Set;
            aload 1 /* ctx */
            invokeinterface org.jooq.Context.dialect:()Lorg/jooq/SQLDialect;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 128
            aload 1 /* ctx */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.row:Lorg/jooq/Row;
            invokeinterface org.jooq.Row.fields:()[Lorg/jooq/Field;
            invokevirtual org.jooq.impl.RowIsNull.condition:([Lorg/jooq/Field;)Lorg/jooq/Condition;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            pop
            goto 10
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.select:Lorg/jooq/Select;
            ifnull 9
            getstatic org.jooq.impl.RowIsNull.EMULATE_NULL_QUERY:Ljava/util/Set;
            aload 1 /* ctx */
            invokeinterface org.jooq.Context.dialect:()Lorg/jooq/SQLDialect;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
         3: .line 132
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.select:Lorg/jooq/Select;
            invokeinterface org.jooq.Select.getSelect:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 6
         4: .line 133
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.RowIsNull.acceptStandard:(Lorg/jooq/Context;)V
         5: .line 134
            goto 10
         6: .line 136
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.AliasedSelect
            dup
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.select:Lorg/jooq/Select;
            invokespecial org.jooq.impl.AliasedSelect.<init>:(Lorg/jooq/Select;)V
            ldc "t"
            invokevirtual org.jooq.impl.AliasedSelect.as:(Ljava/lang/String;)Lorg/jooq/Table;
            astore 2 /* t */
        start local 2 // org.jooq.Table t
         7: .line 137
            aload 1 /* ctx */
            iconst_1
            invokestatic org.jooq.impl.DSL.inline:(I)Lorg/jooq/Param;
            invokestatic org.jooq.impl.DSL.selectCount:()Lorg/jooq/SelectSelectStep;
            aload 2 /* t */
            invokeinterface org.jooq.SelectSelectStep.from:(Lorg/jooq/TableLike;)Lorg/jooq/SelectJoinStep;
            aload 0 /* this */
            aload 2 /* t */
            invokeinterface org.jooq.Table.fields:()[Lorg/jooq/Field;
            invokevirtual org.jooq.impl.RowIsNull.condition:([Lorg/jooq/Field;)Lorg/jooq/Condition;
            invokeinterface org.jooq.SelectJoinStep.where:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
            invokeinterface org.jooq.Param.eq:(Lorg/jooq/Select;)Lorg/jooq/Condition;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            pop
        end local 2 // org.jooq.Table t
         8: .line 139
            goto 10
         9: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.RowIsNull.acceptStandard:(Lorg/jooq/Context;)V
        10: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.RowIsNull this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/jooq/impl/RowIsNull;
            0   11     1   ctx  Lorg/jooq/Context<*>;
            7    8     2     t  Lorg/jooq/Table<*>;
    Signature: (Lorg/jooq/Context<*>;)V
    MethodParameters:
      Name  Flags
      ctx   

  private final org.jooq.Condition condition(org.jooq.Field<?>[]);
    descriptor: ([Lorg/jooq/Field;)Lorg/jooq/Condition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.jooq.impl.RowIsNull this
        start local 1 // org.jooq.Field[] fields
         0: .line 145
            new java.util.ArrayList
            dup
            aload 1 /* fields */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* conditions */
        start local 2 // java.util.List conditions
         1: .line 147
            aload 1 /* fields */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.jooq.impl.RowIsNull org.jooq.Field[] java.util.List top int int org.jooq.Field[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* field */
        start local 3 // org.jooq.Field field
         3: .line 148
            aload 2 /* conditions */
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.isNull:Z
            ifeq 4
            aload 3 /* field */
            invokeinterface org.jooq.Field.isNull:()Lorg/jooq/Condition;
            goto 5
      StackMap locals: org.jooq.impl.RowIsNull org.jooq.Field[] java.util.List org.jooq.Field int int org.jooq.Field[]
      StackMap stack: java.util.List
         4: aload 3 /* field */
            invokeinterface org.jooq.Field.isNotNull:()Lorg/jooq/Condition;
      StackMap locals: org.jooq.impl.RowIsNull org.jooq.Field[] java.util.List org.jooq.Field int int org.jooq.Field[]
      StackMap stack: java.util.List org.jooq.Condition
         5: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.jooq.Field field
         6: .line 147
            iinc 4 1
      StackMap locals: org.jooq.impl.RowIsNull org.jooq.Field[] java.util.List top int int org.jooq.Field[]
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 150
            aload 2 /* conditions */
            invokestatic org.jooq.impl.DSL.and:(Ljava/util/Collection;)Lorg/jooq/Condition;
            areturn
        end local 2 // java.util.List conditions
        end local 1 // org.jooq.Field[] fields
        end local 0 // org.jooq.impl.RowIsNull this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/jooq/impl/RowIsNull;
            0    9     1      fields  [Lorg/jooq/Field;
            1    9     2  conditions  Ljava/util/List<Lorg/jooq/Condition;>;
            3    6     3       field  Lorg/jooq/Field<*>;
    Signature: ([Lorg/jooq/Field<*>;)Lorg/jooq/Condition;
    MethodParameters:
        Name  Flags
      fields  

  private final void acceptStandard(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.RowIsNull this
        start local 1 // org.jooq.Context ctx
         0: .line 154
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.row:Lorg/jooq/Row;
            ifnull 2
         1: .line 155
            aload 1 /* ctx */
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.row:Lorg/jooq/Row;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            pop
            goto 3
         2: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.select:Lorg/jooq/Select;
            iconst_1
            invokestatic org.jooq.impl.Tools.visitSubquery:(Lorg/jooq/Context;Lorg/jooq/QueryPart;Z)V
         3: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            bipush 32
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            checkcast org.jooq.Context
         4: .line 160
            aload 0 /* this */
            getfield org.jooq.impl.RowIsNull.isNull:Z
            ifeq 5
            getstatic org.jooq.impl.Keywords.K_IS_NULL:Lorg/jooq/Keyword;
            goto 6
      StackMap locals:
      StackMap stack: org.jooq.Context
         5: getstatic org.jooq.impl.Keywords.K_IS_NOT_NULL:Lorg/jooq/Keyword;
      StackMap locals: org.jooq.impl.RowIsNull org.jooq.Context
      StackMap stack: org.jooq.Context org.jooq.Keyword
         6: invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            pop
         7: .line 161
            return
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.RowIsNull this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/jooq/impl/RowIsNull;
            0    8     1   ctx  Lorg/jooq/Context<*>;
    Signature: (Lorg/jooq/Context<*>;)V
    MethodParameters:
      Name  Flags
      ctx   

  public final org.jooq.Clause[] clauses(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)[Lorg/jooq/Clause;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jooq.impl.RowIsNull this
        start local 1 // org.jooq.Context ctx
         0: .line 165
            aconst_null
            areturn
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.RowIsNull this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/RowIsNull;
            0    1     1   ctx  Lorg/jooq/Context<*>;
    Signature: (Lorg/jooq/Context<*>;)[Lorg/jooq/Clause;
    MethodParameters:
      Name  Flags
      ctx   
}
SourceFile: "RowIsNull.java"