public final class org.postgresql.jdbc.EscapedFunctions2
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.postgresql.jdbc.EscapedFunctions2
  super_class: java.lang.Object
{
  private static final java.lang.String SQL_TSI_ROOT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_"

  private static final java.lang.String SQL_TSI_DAY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_DAY"

  private static final java.lang.String SQL_TSI_FRAC_SECOND;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_FRAC_SECOND"

  private static final java.lang.String SQL_TSI_HOUR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_HOUR"

  private static final java.lang.String SQL_TSI_MINUTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_MINUTE"

  private static final java.lang.String SQL_TSI_MONTH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_MONTH"

  private static final java.lang.String SQL_TSI_QUARTER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_QUARTER"

  private static final java.lang.String SQL_TSI_SECOND;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_SECOND"

  private static final java.lang.String SQL_TSI_WEEK;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_WEEK"

  private static final java.lang.String SQL_TSI_YEAR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_YEAR"

  private static final java.util.concurrent.ConcurrentMap<java.lang.String, java.lang.reflect.Method> FUNCTION_MAP;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            ldc "sql"
            invokestatic org.postgresql.jdbc.EscapedFunctions2.createFunctionMap:(Ljava/lang/String;)Ljava/util/concurrent/ConcurrentMap;
            putstatic org.postgresql.jdbc.EscapedFunctions2.FUNCTION_MAP:Ljava/util/concurrent/ConcurrentMap;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.EscapedFunctions2 this
         0: .line 23
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.postgresql.jdbc.EscapedFunctions2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/EscapedFunctions2;

  private static java.util.concurrent.ConcurrentMap<java.lang.String, java.lang.reflect.Method> createFunctionMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/concurrent/ConcurrentMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.lang.String prefix
         0: .line 42
            ldc Lorg/postgresql/jdbc/EscapedFunctions2;
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            astore 1 /* methods */
        start local 1 // java.lang.reflect.Method[] methods
         1: .line 43
            new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* methods */
            arraylength
            iconst_2
            imul
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            astore 2 /* functionMap */
        start local 2 // java.util.concurrent.ConcurrentMap functionMap
         2: .line 44
            aload 1 /* methods */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: java.lang.String java.lang.reflect.Method[] java.util.concurrent.ConcurrentMap top int int java.lang.reflect.Method[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* method */
        start local 3 // java.lang.reflect.Method method
         4: .line 45
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 0 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 46
            aload 2 /* functionMap */
            aload 3 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 0 /* prefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 3 /* method */
            invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.reflect.Method method
         6: .line 44
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 49
            aload 2 /* functionMap */
            areturn
        end local 2 // java.util.concurrent.ConcurrentMap functionMap
        end local 1 // java.lang.reflect.Method[] methods
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0       prefix  Ljava/lang/String;
            1    9     1      methods  [Ljava/lang/reflect/Method;
            2    9     2  functionMap  Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;
            4    6     3       method  Ljava/lang/reflect/Method;
    Signature: (Ljava/lang/String;)Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;
    MethodParameters:
        Name  Flags
      prefix  

  public static java.lang.reflect.Method getFunction(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/reflect/Method;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String functionName
         0: .line 59
            getstatic org.postgresql.jdbc.EscapedFunctions2.FUNCTION_MAP:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* functionName */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 1 /* method */
        start local 1 // java.lang.reflect.Method method
         1: .line 60
            aload 1 /* method */
            ifnull 3
         2: .line 61
            aload 1 /* method */
            areturn
         3: .line 64
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 0 /* functionName */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 2 /* nameLower */
        start local 2 // java.lang.String nameLower
         4: .line 65
            aload 2 /* nameLower */
            aload 0 /* functionName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 67
            aconst_null
            areturn
         6: .line 69
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.postgresql.jdbc.EscapedFunctions2.FUNCTION_MAP:Ljava/util/concurrent/ConcurrentMap;
            aload 2 /* nameLower */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 1 /* method */
         7: .line 70
            aload 1 /* method */
            ifnull 9
            getstatic org.postgresql.jdbc.EscapedFunctions2.FUNCTION_MAP:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.size:()I
            sipush 1000
            if_icmpge 9
         8: .line 74
            getstatic org.postgresql.jdbc.EscapedFunctions2.FUNCTION_MAP:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* functionName */
            aload 1 /* method */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            areturn
        end local 2 // java.lang.String nameLower
        end local 1 // java.lang.reflect.Method method
        end local 0 // java.lang.String functionName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0  functionName  Ljava/lang/String;
            1   10     1        method  Ljava/lang/reflect/Method;
            4   10     2     nameLower  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      functionName  

  public static void sqlceiling(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 89
            aload 0 /* buf */
            ldc "ceil("
            ldc "ceiling"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 90
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqllog(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 100
            aload 0 /* buf */
            ldc "ln("
            ldc "log"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 101
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqllog10(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 111
            aload 0 /* buf */
            ldc "log("
            ldc "log10"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 112
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlpower(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 122
            aload 0 /* buf */
            ldc "pow("
            ldc "power"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.twoArgumentsFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 123
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqltruncate(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 133
            aload 0 /* buf */
            ldc "trunc("
            ldc "truncate"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.twoArgumentsFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 134
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlchar(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 146
            aload 0 /* buf */
            ldc "chr("
            ldc "char"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 147
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlconcat(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 156
            aload 0 /* buf */
            ldc "("
            ldc "||"
            ldc ")"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 157
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlinsert(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 167
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_4
            if_icmpeq 4
         1: .line 168
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes four and only four argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "insert"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 169
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 168
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "overlay("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 172
            aload 0 /* buf */
            aload 1 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc " placing "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* parsedArgs */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
         6: .line 173
            aload 0 /* buf */
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* parsedArgs */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
         7: .line 174
            aload 0 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 175
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0         buf  Ljava/lang/StringBuilder;
            0    9     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqllcase(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 185
            aload 0 /* buf */
            ldc "lower("
            ldc "lcase"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 186
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlleft(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 196
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpeq 4
         1: .line 197
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes two and only two arguments."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "left"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 198
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 197
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "substring("
            ldc " for "
            ldc ")"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         5: .line 201
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0         buf  Ljava/lang/StringBuilder;
            0    6     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqllength(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 211
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 212
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes one and only one argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "length"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 213
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 212
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "length(trim(trailing from "
            ldc ""
            ldc "))"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         5: .line 216
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0         buf  Ljava/lang/StringBuilder;
            0    6     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqllocate(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 226
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpne 3
         1: .line 227
            aload 0 /* buf */
            ldc "position("
            ldc " in "
            ldc ")"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         2: .line 228
            goto 18
      StackMap locals:
      StackMap stack:
         3: aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_3
            if_icmpne 15
         4: .line 229
            new java.lang.StringBuilder
            dup
            ldc "position("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " in substring("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 230
            aload 1 /* parsedArgs */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 229
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* tmp */
        start local 2 // java.lang.String tmp
         7: .line 231
            aload 0 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 232
            aload 1 /* parsedArgs */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
         9: .line 233
            ldc "*sign("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 234
            aload 2 /* tmp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 235
            ldc ")+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 236
            aload 2 /* tmp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 237
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String tmp
        14: .line 238
            goto 18
        15: .line 239
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes two or three arguments."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "locate"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 240
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
        17: .line 239
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        18: .line 242
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0         buf  Ljava/lang/StringBuilder;
            0   19     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
            7   14     2         tmp  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlltrim(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 252
            aload 0 /* buf */
            ldc "trim(leading from "
            ldc "ltrim"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 253
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlright(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 263
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpeq 4
         1: .line 264
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes two and only two arguments."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "right"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 265
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 264
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "substring("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 268
            aload 0 /* buf */
            aload 1 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
         6: .line 269
            ldc " from (length("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 270
            aload 1 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
         8: .line 271
            ldc ")+1-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 272
            aload 1 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        10: .line 273
            aload 0 /* buf */
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 274
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0         buf  Ljava/lang/StringBuilder;
            0   12     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlrtrim(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 284
            aload 0 /* buf */
            ldc "trim(trailing from "
            ldc "rtrim"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 285
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlspace(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 295
            aload 0 /* buf */
            ldc "repeat(' ',"
            ldc "space"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 296
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlsubstring(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 306
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            istore 2 /* argSize */
        start local 2 // int argSize
         1: .line 307
            iload 2 /* argSize */
            iconst_2
            if_icmpeq 5
            iload 2 /* argSize */
            iconst_3
            if_icmpeq 5
         2: .line 308
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes two or three arguments."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "substring"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 309
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         4: .line 308
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         5: .line 311
      StackMap locals: int
      StackMap stack:
            aload 0 /* buf */
            ldc "substr("
            ldc ","
            ldc ")"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         6: .line 312
            return
        end local 2 // int argSize
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0         buf  Ljava/lang/StringBuilder;
            0    7     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
            1    7     2     argSize  I
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlucase(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 322
            aload 0 /* buf */
            ldc "upper("
            ldc "ucase"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 323
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlcurdate(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 333
            aload 0 /* buf */
            ldc "current_date"
            ldc "curdate"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.zeroArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 334
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlcurtime(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 344
            aload 0 /* buf */
            ldc "current_time"
            ldc "curtime"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.zeroArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 345
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqldayname(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 355
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 356
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes one and only one argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "dayname"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 357
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 356
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "to_char("
            ldc ","
            ldc ",'Day')"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         5: .line 360
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0         buf  Ljava/lang/StringBuilder;
            0    6     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqldayofmonth(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 370
            aload 0 /* buf */
            ldc "extract(day from "
            ldc "dayofmonth"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 371
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqldayofweek(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 381
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 382
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes one and only one argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "dayofweek"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 383
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 382
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "extract(dow from "
            ldc ","
            ldc ")+1"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         5: .line 386
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0         buf  Ljava/lang/StringBuilder;
            0    6     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqldayofyear(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 396
            aload 0 /* buf */
            ldc "extract(doy from "
            ldc "dayofyear"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 397
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlhour(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 407
            aload 0 /* buf */
            ldc "extract(hour from "
            ldc "hour"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 408
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlminute(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 418
            aload 0 /* buf */
            ldc "extract(minute from "
            ldc "minute"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 419
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlmonth(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 429
            aload 0 /* buf */
            ldc "extract(month from "
            ldc "month"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 430
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlmonthname(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 440
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 441
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes one and only one argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "monthname"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 442
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 441
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "to_char("
            ldc ","
            ldc ",'Month')"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         5: .line 445
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0         buf  Ljava/lang/StringBuilder;
            0    6     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlquarter(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 455
            aload 0 /* buf */
            ldc "extract(quarter from "
            ldc "quarter"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 456
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlsecond(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 466
            aload 0 /* buf */
            ldc "extract(second from "
            ldc "second"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 467
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlweek(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 477
            aload 0 /* buf */
            ldc "extract(week from "
            ldc "week"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 478
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlyear(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 488
            aload 0 /* buf */
            ldc "extract(year from "
            ldc "year"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.singleArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 489
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqltimestampadd(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 499
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_3
            if_icmpeq 5
         1: .line 500
            new org.postgresql.util.PSQLException
            dup
         2: .line 501
            ldc "{0} function takes three and only three arguments."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "timestampadd"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 502
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         4: .line 500
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         5: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 505
            aload 0 /* buf */
            aload 1 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 1 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendInterval:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 506
            aload 0 /* buf */
            bipush 43
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* parsedArgs */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 507
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0         buf  Ljava/lang/StringBuilder;
            0    9     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  private static void appendInterval(java.lang.StringBuilder, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.lang.String type
        start local 2 // java.lang.String value
         0: .line 510
            aload 1 /* type */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.isTsi:(Ljava/lang/String;)Z
            ifne 4
         1: .line 511
            new org.postgresql.util.PSQLException
            dup
            ldc "Interval {0} not yet implemented"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 512
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 511
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "SQL_TSI_DAY"
            aload 1 /* type */
            aload 2 /* value */
            ldc "day"
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendSingleIntervalCast:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 11
         5: .line 515
            aload 0 /* buf */
            ldc "SQL_TSI_SECOND"
            aload 1 /* type */
            aload 2 /* value */
            ldc "second"
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendSingleIntervalCast:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 11
         6: .line 516
            aload 0 /* buf */
            ldc "SQL_TSI_HOUR"
            aload 1 /* type */
            aload 2 /* value */
            ldc "hour"
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendSingleIntervalCast:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 11
         7: .line 517
            aload 0 /* buf */
            ldc "SQL_TSI_MINUTE"
            aload 1 /* type */
            aload 2 /* value */
            ldc "minute"
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendSingleIntervalCast:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 11
         8: .line 518
            aload 0 /* buf */
            ldc "SQL_TSI_MONTH"
            aload 1 /* type */
            aload 2 /* value */
            ldc "month"
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendSingleIntervalCast:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 11
         9: .line 519
            aload 0 /* buf */
            ldc "SQL_TSI_WEEK"
            aload 1 /* type */
            aload 2 /* value */
            ldc "week"
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendSingleIntervalCast:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 11
        10: .line 520
            aload 0 /* buf */
            ldc "SQL_TSI_YEAR"
            aload 1 /* type */
            aload 2 /* value */
            ldc "year"
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendSingleIntervalCast:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 12
        11: .line 522
      StackMap locals:
      StackMap stack:
            return
        12: .line 524
      StackMap locals:
      StackMap stack:
            ldc "SQL_TSI_QUARTER"
            aload 1 /* type */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.areSameTsi:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 15
        13: .line 525
            aload 0 /* buf */
            ldc "CAST(("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "::int * 3) || ' month' as interval)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 526
            return
        15: .line 528
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "Interval {0} not yet implemented"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 529
            getstatic org.postgresql.util.PSQLState.NOT_IMPLEMENTED:Lorg/postgresql/util/PSQLState;
        17: .line 528
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 2 // java.lang.String value
        end local 1 // java.lang.String type
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0    buf  Ljava/lang/StringBuilder;
            0   18     1   type  Ljava/lang/String;
            0   18     2  value  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      buf    
      type   
      value  

  private static boolean appendSingleIntervalCast(java.lang.StringBuilder, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.lang.String cmp
        start local 2 // java.lang.String type
        start local 3 // java.lang.String value
        start local 4 // java.lang.String pgType
         0: .line 533
            aload 2 /* type */
            aload 1 /* cmp */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.areSameTsi:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 2
         1: .line 534
            iconst_0
            ireturn
         2: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_5
            iadd
            iconst_4
            iadd
            bipush 14
            iadd
            aload 3 /* value */
            invokevirtual java.lang.String.length:()I
            iadd
            aload 4 /* pgType */
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual java.lang.StringBuilder.ensureCapacity:(I)V
         3: .line 537
            aload 0 /* buf */
            ldc "CAST("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "||' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* pgType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' as interval)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 538
            iconst_1
            ireturn
        end local 4 // java.lang.String pgType
        end local 3 // java.lang.String value
        end local 2 // java.lang.String type
        end local 1 // java.lang.String cmp
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0     buf  Ljava/lang/StringBuilder;
            0    5     1     cmp  Ljava/lang/String;
            0    5     2    type  Ljava/lang/String;
            0    5     3   value  Ljava/lang/String;
            0    5     4  pgType  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      buf     
      cmp     
      type    
      value   
      pgType  

  private static boolean areSameTsi(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.String a
        start local 1 // java.lang.String b
         0: .line 548
            aload 0 /* a */
            invokevirtual java.lang.String.length:()I
            aload 1 /* b */
            invokevirtual java.lang.String.length:()I
            if_icmpne 3
            aload 1 /* b */
            invokevirtual java.lang.String.length:()I
            ldc "SQL_TSI_"
            invokevirtual java.lang.String.length:()I
            if_icmple 3
         1: .line 549
            aload 0 /* a */
            iconst_1
            ldc "SQL_TSI_"
            invokevirtual java.lang.String.length:()I
            aload 1 /* b */
            ldc "SQL_TSI_"
            invokevirtual java.lang.String.length:()I
            aload 1 /* b */
            invokevirtual java.lang.String.length:()I
            ldc "SQL_TSI_"
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 3
         2: .line 548
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.String b
        end local 0 // java.lang.String a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljava/lang/String;
            0    4     1     b  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     
      b     

  private static boolean isTsi(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String interval
         0: .line 558
            aload 0 /* interval */
            iconst_1
            iconst_0
            ldc "SQL_TSI_"
            iconst_0
            ldc "SQL_TSI_"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ireturn
        end local 0 // java.lang.String interval
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  interval  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      interval  

  public static void sqltimestampdiff(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 569
            aload 1 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_3
            if_icmpeq 5
         1: .line 570
            new org.postgresql.util.PSQLException
            dup
         2: .line 571
            ldc "{0} function takes three and only three arguments."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "timestampdiff"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 572
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         4: .line 570
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         5: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "extract( "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 575
            aload 0 /* buf */
            aload 1 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.postgresql.jdbc.EscapedFunctions2.constantToDatePart:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 576
            ldc " from ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 577
            aload 1 /* parsedArgs */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
         9: .line 578
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 579
            aload 1 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
        11: .line 580
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 581
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0         buf  Ljava/lang/StringBuilder;
            0   13     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  private static java.lang.String constantToDatePart(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.lang.String type
         0: .line 584
            aload 1 /* type */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.isTsi:(Ljava/lang/String;)Z
            ifne 4
         1: .line 585
            new org.postgresql.util.PSQLException
            dup
            ldc "Interval {0} not yet implemented"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 586
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 585
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 588
      StackMap locals:
      StackMap stack:
            ldc "SQL_TSI_DAY"
            aload 1 /* type */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.areSameTsi:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 6
         5: .line 589
            ldc "day"
            areturn
         6: .line 590
      StackMap locals:
      StackMap stack:
            ldc "SQL_TSI_SECOND"
            aload 1 /* type */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.areSameTsi:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 8
         7: .line 591
            ldc "second"
            areturn
         8: .line 592
      StackMap locals:
      StackMap stack:
            ldc "SQL_TSI_HOUR"
            aload 1 /* type */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.areSameTsi:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 10
         9: .line 593
            ldc "hour"
            areturn
        10: .line 594
      StackMap locals:
      StackMap stack:
            ldc "SQL_TSI_MINUTE"
            aload 1 /* type */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.areSameTsi:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 12
        11: .line 595
            ldc "minute"
            areturn
        12: .line 597
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "Interval {0} not yet implemented"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 598
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
        14: .line 597
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 1 // java.lang.String type
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0   buf  Ljava/lang/StringBuilder;
            0   15     1  type  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      buf   
      type  

  public static void sqldatabase(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 617
            aload 0 /* buf */
            ldc "current_database()"
            ldc "database"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.zeroArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 618
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqlifnull(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 628
            aload 0 /* buf */
            ldc "coalesce("
            ldc "ifnull"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.twoArgumentsFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 629
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  public static void sqluser(java.lang.StringBuilder, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.util.List parsedArgs
         0: .line 639
            aload 0 /* buf */
            ldc "user"
            ldc "user"
            aload 1 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.zeroArgumentFunctionCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         1: .line 640
            return
        end local 1 // java.util.List parsedArgs
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0         buf  Ljava/lang/StringBuilder;
            0    2     1  parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
            Name  Flags
      buf         
      parsedArgs  

  private static void zeroArgumentFunctionCall(java.lang.StringBuilder, java.lang.String, java.lang.String, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.lang.String call
        start local 2 // java.lang.String functionName
        start local 3 // java.util.List parsedArgs
         0: .line 644
            aload 3 /* parsedArgs */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 4
         1: .line 645
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function doesn''t take any argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* functionName */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 646
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 645
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* call */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 649
            return
        end local 3 // java.util.List parsedArgs
        end local 2 // java.lang.String functionName
        end local 1 // java.lang.String call
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0           buf  Ljava/lang/StringBuilder;
            0    6     1          call  Ljava/lang/String;
            0    6     2  functionName  Ljava/lang/String;
            0    6     3    parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws org.postgresql.util.PSQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
              Name  Flags
      buf           
      call          
      functionName  
      parsedArgs    

  private static void singleArgumentFunctionCall(java.lang.StringBuilder, java.lang.String, java.lang.String, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.lang.String call
        start local 2 // java.lang.String functionName
        start local 3 // java.util.List parsedArgs
         0: .line 653
            aload 3 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 654
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes one and only one argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* functionName */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 655
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 654
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 657
      StackMap locals:
      StackMap stack:
            aload 3 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 4 /* arg0 */
        start local 4 // java.lang.CharSequence arg0
         5: .line 658
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            aload 1 /* call */
            invokevirtual java.lang.String.length:()I
            iadd
            aload 4 /* arg0 */
            invokeinterface java.lang.CharSequence.length:()I
            iadd
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.ensureCapacity:(I)V
         6: .line 659
            aload 0 /* buf */
            aload 1 /* call */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* arg0 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 660
            return
        end local 4 // java.lang.CharSequence arg0
        end local 3 // java.util.List parsedArgs
        end local 2 // java.lang.String functionName
        end local 1 // java.lang.String call
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0           buf  Ljava/lang/StringBuilder;
            0    8     1          call  Ljava/lang/String;
            0    8     2  functionName  Ljava/lang/String;
            0    8     3    parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
            5    8     4          arg0  Ljava/lang/CharSequence;
    Exceptions:
      throws org.postgresql.util.PSQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
              Name  Flags
      buf           
      call          
      functionName  
      parsedArgs    

  private static void twoArgumentsFunctionCall(java.lang.StringBuilder, java.lang.String, java.lang.String, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.lang.String call
        start local 2 // java.lang.String functionName
        start local 3 // java.util.List parsedArgs
         0: .line 664
            aload 3 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpeq 4
         1: .line 665
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function takes two and only two arguments."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* functionName */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 666
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 665
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* call */
            ldc ","
            ldc ")"
            aload 3 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions2.appendCall:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
         5: .line 669
            return
        end local 3 // java.util.List parsedArgs
        end local 2 // java.lang.String functionName
        end local 1 // java.lang.String call
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0           buf  Ljava/lang/StringBuilder;
            0    6     1          call  Ljava/lang/String;
            0    6     2  functionName  Ljava/lang/String;
            0    6     3    parsedArgs  Ljava/util/List<+Ljava/lang/CharSequence;>;
    Exceptions:
      throws org.postgresql.util.PSQLException
    Signature: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
              Name  Flags
      buf           
      call          
      functionName  
      parsedArgs    

  public static void appendCall(java.lang.StringBuilder, java.lang.String, java.lang.String, java.lang.String, java.util.List<? extends java.lang.CharSequence>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String begin
        start local 2 // java.lang.String separator
        start local 3 // java.lang.String end
        start local 4 // java.util.List args
         0: .line 681
            aload 1 /* begin */
            invokevirtual java.lang.String.length:()I
            istore 5 /* size */
        start local 5 // int size
         1: .line 687
            aload 4 /* args */
            invokeinterface java.util.List.size:()I
            istore 6 /* numberOfArguments */
        start local 6 // int numberOfArguments
         2: .line 688
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         3: goto 6
         4: .line 689
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* size */
            aload 4 /* args */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokeinterface java.lang.CharSequence.length:()I
            iadd
            istore 5 /* size */
         5: .line 688
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 7 /* i */
            iload 6 /* numberOfArguments */
            if_icmplt 4
        end local 7 // int i
         7: .line 691
            iload 5 /* size */
            aload 2 /* separator */
            invokevirtual java.lang.String.length:()I
            iload 6 /* numberOfArguments */
            iconst_1
            isub
            imul
            iadd
            istore 5 /* size */
         8: .line 692
            aload 0 /* sb */
            aload 0 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 5 /* size */
            iadd
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.ensureCapacity:(I)V
         9: .line 693
            aload 0 /* sb */
            aload 1 /* begin */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 694
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 16
        12: .line 695
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            ifle 14
        13: .line 696
            aload 0 /* sb */
            aload 2 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            aload 4 /* args */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        15: .line 694
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 6 /* numberOfArguments */
            if_icmplt 12
        end local 7 // int i
        17: .line 700
            aload 0 /* sb */
            aload 3 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 701
            return
        end local 6 // int numberOfArguments
        end local 5 // int size
        end local 4 // java.util.List args
        end local 3 // java.lang.String end
        end local 2 // java.lang.String separator
        end local 1 // java.lang.String begin
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0                 sb  Ljava/lang/StringBuilder;
            0   19     1              begin  Ljava/lang/String;
            0   19     2          separator  Ljava/lang/String;
            0   19     3                end  Ljava/lang/String;
            0   19     4               args  Ljava/util/List<+Ljava/lang/CharSequence;>;
            1   19     5               size  I
            2   19     6  numberOfArguments  I
            3    7     7                  i  I
           11   17     7                  i  I
    Signature: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<+Ljava/lang/CharSequence;>;)V
    MethodParameters:
           Name  Flags
      sb         
      begin      
      separator  
      end        
      args       
}
SourceFile: "EscapedFunctions2.java"