public class org.postgresql.jdbc.EscapedFunctions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.postgresql.jdbc.EscapedFunctions
  super_class: java.lang.Object
{
  public static final java.lang.String ABS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "abs"

  public static final java.lang.String ACOS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "acos"

  public static final java.lang.String ASIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "asin"

  public static final java.lang.String ATAN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "atan"

  public static final java.lang.String ATAN2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "atan2"

  public static final java.lang.String CEILING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ceiling"

  public static final java.lang.String COS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "cos"

  public static final java.lang.String COT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "cot"

  public static final java.lang.String DEGREES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "degrees"

  public static final java.lang.String EXP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "exp"

  public static final java.lang.String FLOOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "floor"

  public static final java.lang.String LOG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "log"

  public static final java.lang.String LOG10;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "log10"

  public static final java.lang.String MOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mod"

  public static final java.lang.String PI;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "pi"

  public static final java.lang.String POWER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "power"

  public static final java.lang.String RADIANS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "radians"

  public static final java.lang.String ROUND;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "round"

  public static final java.lang.String SIGN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sign"

  public static final java.lang.String SIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sin"

  public static final java.lang.String SQRT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sqrt"

  public static final java.lang.String TAN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "tan"

  public static final java.lang.String TRUNCATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "truncate"

  public static final java.lang.String ASCII;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ascii"

  public static final java.lang.String CHAR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "char"

  public static final java.lang.String CONCAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "concat"

  public static final java.lang.String INSERT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "insert"

  public static final java.lang.String LCASE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "lcase"

  public static final java.lang.String LEFT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "left"

  public static final java.lang.String LENGTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "length"

  public static final java.lang.String LOCATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "locate"

  public static final java.lang.String LTRIM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ltrim"

  public static final java.lang.String REPEAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "repeat"

  public static final java.lang.String REPLACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "replace"

  public static final java.lang.String RIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "right"

  public static final java.lang.String RTRIM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "rtrim"

  public static final java.lang.String SPACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "space"

  public static final java.lang.String SUBSTRING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "substring"

  public static final java.lang.String UCASE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ucase"

  public static final java.lang.String CURDATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "curdate"

  public static final java.lang.String CURTIME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "curtime"

  public static final java.lang.String DAYNAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "dayname"

  public static final java.lang.String DAYOFMONTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "dayofmonth"

  public static final java.lang.String DAYOFWEEK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "dayofweek"

  public static final java.lang.String DAYOFYEAR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "dayofyear"

  public static final java.lang.String HOUR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "hour"

  public static final java.lang.String MINUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "minute"

  public static final java.lang.String MONTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "month"

  public static final java.lang.String MONTHNAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "monthname"

  public static final java.lang.String NOW;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "now"

  public static final java.lang.String QUARTER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "quarter"

  public static final java.lang.String SECOND;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "second"

  public static final java.lang.String WEEK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "week"

  public static final java.lang.String YEAR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "year"

  public static final java.lang.String TIMESTAMPADD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "timestampadd"

  public static final java.lang.String TIMESTAMPDIFF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "timestampdiff"

  public static final java.lang.String SQL_TSI_ROOT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SQL_TSI_"

  public static final java.lang.String SQL_TSI_DAY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "DAY"

  public static final java.lang.String SQL_TSI_FRAC_SECOND;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "FRAC_SECOND"

  public static final java.lang.String SQL_TSI_HOUR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "HOUR"

  public static final java.lang.String SQL_TSI_MINUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "MINUTE"

  public static final java.lang.String SQL_TSI_MONTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "MONTH"

  public static final java.lang.String SQL_TSI_QUARTER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "QUARTER"

  public static final java.lang.String SQL_TSI_SECOND;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SECOND"

  public static final java.lang.String SQL_TSI_WEEK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "WEEK"

  public static final java.lang.String SQL_TSI_YEAR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "YEAR"

  public static final java.lang.String DATABASE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "database"

  public static final java.lang.String IFNULL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ifnull"

  public static final java.lang.String USER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "user"

  private static java.util.Map<java.lang.String, java.lang.reflect.Method> functionMap;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<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 118
            invokestatic org.postgresql.jdbc.EscapedFunctions.createFunctionMap:()Ljava/util/Map;
            putstatic org.postgresql.jdbc.EscapedFunctions.functionMap:Ljava/util/Map;
            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.EscapedFunctions this
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.postgresql.jdbc.EscapedFunctions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/EscapedFunctions;

  private static java.util.Map<java.lang.String, java.lang.reflect.Method> createFunctionMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=0
         0: .line 121
            ldc Lorg/postgresql/jdbc/EscapedFunctions;
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            astore 0 /* arrayMeths */
        start local 0 // java.lang.reflect.Method[] arrayMeths
         1: .line 122
            new java.util.HashMap
            dup
            aload 0 /* arrayMeths */
            arraylength
            iconst_2
            imul
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* functionMap */
        start local 1 // java.util.Map functionMap
         2: .line 123
            aload 0 /* arrayMeths */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.reflect.Method[] java.util.Map top int int java.lang.reflect.Method[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* meth */
        start local 2 // java.lang.reflect.Method meth
         4: .line 124
            aload 2 /* meth */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "sql"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 125
            aload 1 /* functionMap */
            aload 2 /* meth */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 2 /* meth */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.reflect.Method meth
         6: .line 123
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 128
            aload 1 /* functionMap */
            areturn
        end local 1 // java.util.Map functionMap
        end local 0 // java.lang.reflect.Method[] arrayMeths
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1    9     0   arrayMeths  [Ljava/lang/reflect/Method;
            2    9     1  functionMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Method;>;
            4    6     2         meth  Ljava/lang/reflect/Method;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/reflect/Method;>;

  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=4, locals=1, args_size=1
        start local 0 // java.lang.String functionName
         0: .line 138
            getstatic org.postgresql.jdbc.EscapedFunctions.functionMap:Ljava/util/Map;
            new java.lang.StringBuilder
            dup
            ldc "sql"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* functionName */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            areturn
        end local 0 // java.lang.String functionName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  functionName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      functionName  

  public static java.lang.String sqlceiling(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 151
            ldc "ceil("
            ldc "ceiling"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqllog(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 162
            ldc "ln("
            ldc "log"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqllog10(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 173
            ldc "log("
            ldc "log10"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlpower(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 184
            ldc "pow("
            ldc "power"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.twoArgumentsFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqltruncate(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 195
            ldc "trunc("
            ldc "truncate"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.twoArgumentsFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlchar(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 208
            ldc "chr("
            ldc "char"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlconcat(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 218
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 219
            aload 1 /* buf */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 220
            iconst_0
            istore 2 /* iArg */
        start local 2 // int iArg
         3: goto 8
         4: .line 221
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* parsedArgs */
            iload 2 /* iArg */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 222
            iload 2 /* iArg */
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmpeq 7
         6: .line 223
            aload 1 /* buf */
            ldc " || "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 220
      StackMap locals:
      StackMap stack:
            iinc 2 /* iArg */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* iArg */
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 2 // int iArg
         9: .line 226
            aload 1 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  parsedArgs  Ljava/util/List<*>;
            1   10     1         buf  Ljava/lang/StringBuilder;
            3    9     2        iArg  I
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlinsert(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 237
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_4
            if_icmpeq 4
         1: .line 238
            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 239
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 238
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 241
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         5: .line 242
            aload 1 /* buf */
            ldc "overlay("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 243
            aload 1 /* buf */
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " placing "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* parsedArgs */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 244
            aload 1 /* buf */
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* parsedArgs */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         8: .line 245
            aload 1 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0  parsedArgs  Ljava/util/List<*>;
            5    9     1         buf  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqllcase(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 256
            ldc "lower("
            ldc "lcase"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlleft(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 267
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpeq 4
         1: .line 268
            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 269
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 268
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 271
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         5: .line 272
            aload 1 /* buf */
            ldc "substring("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 273
            aload 1 /* buf */
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 274
            aload 1 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  parsedArgs  Ljava/util/List<*>;
            5    8     1         buf  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqllength(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 285
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 286
            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 287
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 286
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 289
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         5: .line 290
            aload 1 /* buf */
            ldc "length(trim(trailing from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 291
            aload 1 /* buf */
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 292
            aload 1 /* buf */
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  parsedArgs  Ljava/util/List<*>;
            5    8     1         buf  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqllocate(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 303
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpne 2
         1: .line 304
            new java.lang.StringBuilder
            dup
            ldc "position("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* 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 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* parsedArgs */
            iconst_1
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_3
            if_icmpne 7
         3: .line 306
            new java.lang.StringBuilder
            dup
            ldc "position("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* 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 0 /* 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;
         4: .line 307
            aload 0 /* 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;
         5: .line 306
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* tmp */
        start local 1 // java.lang.String tmp
         6: .line 308
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* parsedArgs */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "*sign("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tmp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tmp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String tmp
         7: .line 310
      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;
         8: .line 311
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         9: .line 310
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  parsedArgs  Ljava/util/List<*>;
            6    7     1         tmp  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlltrim(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 323
            ldc "trim(leading from "
            ldc "ltrim"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlright(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 334
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpeq 4
         1: .line 335
            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 336
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 335
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 338
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         5: .line 339
            aload 1 /* buf */
            ldc "substring("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 340
            aload 1 /* buf */
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 341
            ldc " from (length("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 342
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 343
            ldc ")+1-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 344
            aload 0 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        11: .line 345
            aload 1 /* buf */
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0  parsedArgs  Ljava/util/List<*>;
            5   12     1         buf  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlrtrim(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 356
            ldc "trim(trailing from "
            ldc "rtrim"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlspace(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 367
            ldc "repeat(' ',"
            ldc "space"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlsubstring(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 378
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpne 2
         1: .line 379
            new java.lang.StringBuilder
            dup
            ldc "substr("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* parsedArgs */
            iconst_0
            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;
            aload 0 /* parsedArgs */
            iconst_1
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_3
            if_icmpne 6
         3: .line 381
            new java.lang.StringBuilder
            dup
            ldc "substr("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* parsedArgs */
            iconst_0
            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;
            aload 0 /* parsedArgs */
            iconst_1
            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;
            aload 0 /* parsedArgs */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 382
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 381
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 384
      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 "substring"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 385
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         8: .line 384
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlucase(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 397
            ldc "upper("
            ldc "ucase"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlcurdate(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 408
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 4
         1: .line 409
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function doesn''t take any argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "curdate"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 410
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 409
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 412
      StackMap locals:
      StackMap stack:
            ldc "current_date"
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlcurtime(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 423
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 4
         1: .line 424
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function doesn''t take any argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "curtime"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 425
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 424
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 427
      StackMap locals:
      StackMap stack:
            ldc "current_time"
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqldayname(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 438
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 439
            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 440
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 439
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 442
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "to_char("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ",'Day')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqldayofmonth(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 453
            ldc "extract(day from "
            ldc "dayofmonth"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqldayofweek(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 464
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 465
            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 466
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 465
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 468
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "extract(dow from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")+1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqldayofyear(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 479
            ldc "extract(doy from "
            ldc "dayofyear"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlhour(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 490
            ldc "extract(hour from "
            ldc "hour"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlminute(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 501
            ldc "extract(minute from "
            ldc "minute"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlmonth(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 512
            ldc "extract(month from "
            ldc "month"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlmonthname(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 523
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 524
            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 525
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 524
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 527
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "to_char("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ",'Month')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlquarter(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 538
            ldc "extract(quarter from "
            ldc "quarter"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlsecond(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 549
            ldc "extract(second from "
            ldc "second"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlweek(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 560
            ldc "extract(week from "
            ldc "week"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlyear(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 571
            ldc "extract(year from "
            ldc "year"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.singleArgumentFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqltimestampadd(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 582
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_3
            if_icmpeq 5
         1: .line 583
            new org.postgresql.util.PSQLException
            dup
         2: .line 584
            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 585
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         4: .line 583
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         5: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         6: .line 588
            aload 0 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         7: .line 587
            invokestatic org.postgresql.jdbc.EscapedFunctions.constantToInterval:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* interval */
        start local 1 // java.lang.String interval
         8: .line 589
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         9: .line 590
            aload 2 /* buf */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* interval */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "+"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 591
            aload 2 /* buf */
            aload 0 /* 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;
            pop
        11: .line 592
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.lang.String interval
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0  parsedArgs  Ljava/util/List<*>;
            8   12     1    interval  Ljava/lang/String;
            9   12     2         buf  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  private static java.lang.String constantToInterval(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.lang.String type
        start local 1 // java.lang.String value
         0: .line 596
            aload 0 /* type */
            ldc "SQL_TSI_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         1: .line 597
            new org.postgresql.util.PSQLException
            dup
            ldc "Interval {0} not yet implemented"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* type */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 598
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 597
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            ldc "SQL_TSI_"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* shortType */
        start local 2 // java.lang.String shortType
         5: .line 601
            ldc "DAY"
            aload 2 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 602
            new java.lang.StringBuilder
            dup
            ldc "CAST("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " || ' day' as interval)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 603
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "SECOND"
            aload 2 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 604
            new java.lang.StringBuilder
            dup
            ldc "CAST("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " || ' second' as interval)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 605
      StackMap locals:
      StackMap stack:
            ldc "HOUR"
            aload 2 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 606
            new java.lang.StringBuilder
            dup
            ldc "CAST("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " || ' hour' as interval)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 607
      StackMap locals:
      StackMap stack:
            ldc "MINUTE"
            aload 2 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 608
            new java.lang.StringBuilder
            dup
            ldc "CAST("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " || ' minute' as interval)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        13: .line 609
      StackMap locals:
      StackMap stack:
            ldc "MONTH"
            aload 2 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 610
            new java.lang.StringBuilder
            dup
            ldc "CAST("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " || ' month' as interval)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        15: .line 611
      StackMap locals:
      StackMap stack:
            ldc "QUARTER"
            aload 2 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 612
            new java.lang.StringBuilder
            dup
            ldc "CAST(("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* 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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        17: .line 613
      StackMap locals:
      StackMap stack:
            ldc "WEEK"
            aload 2 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 614
            new java.lang.StringBuilder
            dup
            ldc "CAST("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " || ' week' as interval)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        19: .line 615
      StackMap locals:
      StackMap stack:
            ldc "YEAR"
            aload 2 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 616
            new java.lang.StringBuilder
            dup
            ldc "CAST("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " || ' year' as interval)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        21: .line 617
      StackMap locals:
      StackMap stack:
            ldc "FRAC_SECOND"
            aload 2 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 25
        22: .line 618
            new org.postgresql.util.PSQLException
            dup
            ldc "Interval {0} not yet implemented"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "SQL_TSI_FRAC_SECOND"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        23: .line 619
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
        24: .line 618
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        25: .line 621
      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 0 /* type */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        26: .line 622
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
        27: .line 621
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 2 // java.lang.String shortType
        end local 1 // java.lang.String value
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       type  Ljava/lang/String;
            0   28     1      value  Ljava/lang/String;
            5   28     2  shortType  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      type   
      value  

  public static java.lang.String sqltimestampdiff(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 634
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_3
            if_icmpeq 5
         1: .line 635
            new org.postgresql.util.PSQLException
            dup
         2: .line 636
            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 637
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         4: .line 635
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         5: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.postgresql.jdbc.EscapedFunctions.constantToDatePart:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* datePart */
        start local 1 // java.lang.String datePart
         6: .line 640
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         7: .line 641
            aload 2 /* buf */
            ldc "extract( "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 642
            aload 1 /* datePart */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 643
            ldc " from ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 644
            aload 0 /* parsedArgs */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 645
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 646
            aload 0 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 647
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 648
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.lang.String datePart
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0  parsedArgs  Ljava/util/List<*>;
            6   15     1    datePart  Ljava/lang/String;
            7   15     2         buf  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  private static java.lang.String constantToDatePart(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.lang.String type
         0: .line 652
            aload 0 /* type */
            ldc "SQL_TSI_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         1: .line 653
            new org.postgresql.util.PSQLException
            dup
            ldc "Interval {0} not yet implemented"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* type */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 654
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 653
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            ldc "SQL_TSI_"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* shortType */
        start local 1 // java.lang.String shortType
         5: .line 657
            ldc "DAY"
            aload 1 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 658
            ldc "day"
            areturn
         7: .line 659
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "SECOND"
            aload 1 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 660
            ldc "second"
            areturn
         9: .line 661
      StackMap locals:
      StackMap stack:
            ldc "HOUR"
            aload 1 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 662
            ldc "hour"
            areturn
        11: .line 663
      StackMap locals:
      StackMap stack:
            ldc "MINUTE"
            aload 1 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 664
            ldc "minute"
            areturn
        13: .line 665
      StackMap locals:
      StackMap stack:
            ldc "FRAC_SECOND"
            aload 1 /* shortType */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        14: .line 666
            new org.postgresql.util.PSQLException
            dup
            ldc "Interval {0} not yet implemented"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "SQL_TSI_FRAC_SECOND"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 667
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
        16: .line 666
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        17: .line 669
      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 0 /* type */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        18: .line 670
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
        19: .line 669
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 1 // java.lang.String shortType
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       type  Ljava/lang/String;
            5   20     1  shortType  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.String sqldatabase(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 689
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 4
         1: .line 690
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function doesn''t take any argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "database"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 691
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 690
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 693
      StackMap locals:
      StackMap stack:
            ldc "current_database()"
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqlifnull(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 704
            ldc "coalesce("
            ldc "ifnull"
            aload 0 /* parsedArgs */
            invokestatic org.postgresql.jdbc.EscapedFunctions.twoArgumentsFunctionCall:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  public static java.lang.String sqluser(java.util.List<?>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // java.util.List parsedArgs
         0: .line 715
            aload 0 /* parsedArgs */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 4
         1: .line 716
            new org.postgresql.util.PSQLException
            dup
            ldc "{0} function doesn''t take any argument."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "user"
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 717
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 716
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 719
      StackMap locals:
      StackMap stack:
            ldc "user"
            areturn
        end local 0 // java.util.List parsedArgs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  parsedArgs  Ljava/util/List<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parsedArgs  

  private static java.lang.String singleArgumentFunctionCall(java.lang.String, java.lang.String, java.util.List<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.lang.String call
        start local 1 // java.lang.String functionName
        start local 2 // java.util.List parsedArgs
         0: .line 724
            aload 2 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 725
            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 1 /* functionName */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 726
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 725
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 728
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         5: .line 729
            aload 3 /* buf */
            aload 0 /* call */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 730
            aload 3 /* buf */
            aload 2 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 731
            aload 3 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder buf
        end local 2 // java.util.List parsedArgs
        end local 1 // java.lang.String functionName
        end local 0 // java.lang.String call
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          call  Ljava/lang/String;
            0    8     1  functionName  Ljava/lang/String;
            0    8     2    parsedArgs  Ljava/util/List<*>;
            5    8     3           buf  Ljava/lang/StringBuilder;
    Exceptions:
      throws org.postgresql.util.PSQLException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
              Name  Flags
      call          
      functionName  
      parsedArgs    

  private static java.lang.String twoArgumentsFunctionCall(java.lang.String, java.lang.String, java.util.List<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.lang.String call
        start local 1 // java.lang.String functionName
        start local 2 // java.util.List parsedArgs
         0: .line 736
            aload 2 /* parsedArgs */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpeq 4
         1: .line 737
            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 1 /* functionName */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 738
            getstatic org.postgresql.util.PSQLState.SYNTAX_ERROR:Lorg/postgresql/util/PSQLState;
         3: .line 737
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 740
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         5: .line 741
            aload 3 /* buf */
            aload 0 /* call */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 742
            aload 3 /* buf */
            aload 2 /* parsedArgs */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* parsedArgs */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 743
            aload 3 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder buf
        end local 2 // java.util.List parsedArgs
        end local 1 // java.lang.String functionName
        end local 0 // java.lang.String call
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          call  Ljava/lang/String;
            0    8     1  functionName  Ljava/lang/String;
            0    8     2    parsedArgs  Ljava/util/List<*>;
            5    8     3           buf  Ljava/lang/StringBuilder;
    Exceptions:
      throws org.postgresql.util.PSQLException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<*>;)Ljava/lang/String;
    MethodParameters:
              Name  Flags
      call          
      functionName  
      parsedArgs    
}
SourceFile: "EscapedFunctions.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()