final class org.jooq.impl.Trim extends org.jooq.impl.AbstractField<java.lang.String>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jooq.impl.Trim
  super_class: org.jooq.impl.AbstractField
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -7273879239726265322

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

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

  void <init>(org.jooq.Field<java.lang.String>);
    descriptor: (Lorg/jooq/Field;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.Trim this
        start local 1 // org.jooq.Field argument
         0: .line 77
            aload 0 /* this */
            aload 1 /* argument */
            aconst_null
            invokespecial org.jooq.impl.Trim.<init>:(Lorg/jooq/Field;Lorg/jooq/Field;)V
         1: .line 78
            return
        end local 1 // org.jooq.Field argument
        end local 0 // org.jooq.impl.Trim this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jooq/impl/Trim;
            0    2     1  argument  Lorg/jooq/Field<Ljava/lang/String;>;
    Signature: (Lorg/jooq/Field<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      argument  

  void <init>(org.jooq.Field<java.lang.String>, org.jooq.Field<java.lang.String>);
    descriptor: (Lorg/jooq/Field;Lorg/jooq/Field;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.impl.Trim this
        start local 1 // org.jooq.Field argument
        start local 2 // org.jooq.Field characters
         0: .line 81
            aload 0 /* this */
            getstatic org.jooq.impl.Names.N_TRIM:Lorg/jooq/Name;
            getstatic org.jooq.impl.SQLDataType.VARCHAR:Lorg/jooq/DataType;
            invokespecial org.jooq.impl.AbstractField.<init>:(Lorg/jooq/Name;Lorg/jooq/DataType;)V
         1: .line 83
            aload 0 /* this */
            aload 1 /* argument */
            putfield org.jooq.impl.Trim.argument:Lorg/jooq/Field;
         2: .line 84
            aload 0 /* this */
            aload 2 /* characters */
            putfield org.jooq.impl.Trim.characters:Lorg/jooq/Field;
         3: .line 85
            return
        end local 2 // org.jooq.Field characters
        end local 1 // org.jooq.Field argument
        end local 0 // org.jooq.impl.Trim this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/jooq/impl/Trim;
            0    4     1    argument  Lorg/jooq/Field<Ljava/lang/String;>;
            0    4     2  characters  Lorg/jooq/Field<Ljava/lang/String;>;
    Signature: (Lorg/jooq/Field<Ljava/lang/String;>;Lorg/jooq/Field<Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      argument    
      characters  

  public final void accept(org.jooq.Context<?>);
    descriptor: (Lorg/jooq/Context;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.Trim this
        start local 1 // org.jooq.Context ctx
         0: .line 89
            aload 0 /* this */
            getfield org.jooq.impl.Trim.characters:Lorg/jooq/Field;
            ifnonnull 3
         1: .line 95
            aload 1 /* ctx */
            getstatic org.jooq.impl.Names.N_TRIM:Lorg/jooq/Name;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 40
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            checkcast org.jooq.Context
            aload 0 /* this */
            getfield org.jooq.impl.Trim.argument:Lorg/jooq/Field;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 41
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            pop
         2: .line 96
            goto 6
         3: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface org.jooq.Context.family:()Lorg/jooq/SQLDialect;
            getstatic org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;
            if_acmpne 5
         4: .line 98
            aload 1 /* ctx */
            getstatic org.jooq.impl.Names.N_TRIM:Lorg/jooq/Name;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 40
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            checkcast org.jooq.Context
            aload 0 /* this */
            getfield org.jooq.impl.Trim.argument:Lorg/jooq/Field;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            ldc ", "
            invokeinterface org.jooq.Context.sql:(Ljava/lang/String;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            aload 0 /* this */
            getfield org.jooq.impl.Trim.characters:Lorg/jooq/Field;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 41
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            pop
            goto 6
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            getstatic org.jooq.impl.Names.N_TRIM:Lorg/jooq/Name;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 40
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            checkcast org.jooq.Context
            getstatic org.jooq.impl.Keywords.K_BOTH:Lorg/jooq/Keyword;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 32
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            checkcast org.jooq.Context
            aload 0 /* this */
            getfield org.jooq.impl.Trim.characters:Lorg/jooq/Field;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 32
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            checkcast org.jooq.Context
            getstatic org.jooq.impl.Keywords.K_FROM:Lorg/jooq/Keyword;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 32
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            checkcast org.jooq.Context
            aload 0 /* this */
            getfield org.jooq.impl.Trim.argument:Lorg/jooq/Field;
            invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
            checkcast org.jooq.Context
            bipush 41
            invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
            pop
         6: .line 105
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jooq.Context ctx
        end local 0 // org.jooq.impl.Trim this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jooq/impl/Trim;
            0    7     1   ctx  Lorg/jooq/Context<*>;
    Signature: (Lorg/jooq/Context<*>;)V
    MethodParameters:
      Name  Flags
      ctx   
}
Signature: Lorg/jooq/impl/AbstractField<Ljava/lang/String;>;
SourceFile: "Trim.java"