public class org.jooq.meta.hsqldb.HSQLDBRoutineDefinition extends org.jooq.meta.AbstractRoutineDefinition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jooq.meta.hsqldb.HSQLDBRoutineDefinition
  super_class: org.jooq.meta.AbstractRoutineDefinition
{
  private final java.lang.String specificName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.jooq.meta.SchemaDefinition, java.lang.String, java.lang.String, java.lang.String, java.lang.Number, java.lang.Number);
    descriptor: (Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.jooq.meta.hsqldb.HSQLDBRoutineDefinition this
        start local 1 // org.jooq.meta.SchemaDefinition schema
        start local 2 // java.lang.String name
        start local 3 // java.lang.String specificName
        start local 4 // java.lang.String dataType
        start local 5 // java.lang.Number precision
        start local 6 // java.lang.Number scale
         0: .line 71
            aload 0 /* this */
            aload 1 /* schema */
            aload 2 /* name */
            aload 3 /* specificName */
            aload 4 /* dataType */
            aload 5 /* precision */
            aload 6 /* scale */
            iconst_0
            invokespecial org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.<init>:(Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Z)V
         1: .line 72
            return
        end local 6 // java.lang.Number scale
        end local 5 // java.lang.Number precision
        end local 4 // java.lang.String dataType
        end local 3 // java.lang.String specificName
        end local 2 // java.lang.String name
        end local 1 // org.jooq.meta.SchemaDefinition schema
        end local 0 // org.jooq.meta.hsqldb.HSQLDBRoutineDefinition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jooq/meta/hsqldb/HSQLDBRoutineDefinition;
            0    2     1        schema  Lorg/jooq/meta/SchemaDefinition;
            0    2     2          name  Ljava/lang/String;
            0    2     3  specificName  Ljava/lang/String;
            0    2     4      dataType  Ljava/lang/String;
            0    2     5     precision  Ljava/lang/Number;
            0    2     6         scale  Ljava/lang/Number;
    MethodParameters:
              Name  Flags
      schema        
      name          
      specificName  
      dataType      
      precision     
      scale         

  public void <init>(org.jooq.meta.SchemaDefinition, java.lang.String, java.lang.String, java.lang.String, java.lang.Number, java.lang.Number, boolean);
    descriptor: (Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=8
        start local 0 // org.jooq.meta.hsqldb.HSQLDBRoutineDefinition this
        start local 1 // org.jooq.meta.SchemaDefinition schema
        start local 2 // java.lang.String name
        start local 3 // java.lang.String specificName
        start local 4 // java.lang.String dataType
        start local 5 // java.lang.Number precision
        start local 6 // java.lang.Number scale
        start local 7 // boolean aggregate
         0: .line 75
            aload 0 /* this */
            aload 1 /* schema */
            aconst_null
            aload 2 /* name */
            aconst_null
            aconst_null
            iload 7 /* aggregate */
            invokespecial org.jooq.meta.AbstractRoutineDefinition.<init>:(Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/meta/PackageDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 77
            aload 4 /* dataType */
            invokestatic org.jooq.tools.StringUtils.isBlank:(Ljava/lang/String;)Z
            ifne 13
         2: .line 78
            new org.jooq.meta.DefaultDataTypeDefinition
            dup
         3: .line 79
            aload 0 /* this */
            invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getDatabase:()Lorg/jooq/meta/Database;
         4: .line 80
            aload 0 /* this */
            invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
         5: .line 81
            aload 4 /* dataType */
         6: .line 82
            aload 5 /* precision */
         7: .line 83
            aload 5 /* precision */
         8: .line 84
            aload 6 /* scale */
         9: .line 85
            aconst_null
        10: .line 86
            aconst_null
        11: .line 78
            invokespecial org.jooq.meta.DefaultDataTypeDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Boolean;Ljava/lang/String;)V
            astore 8 /* type */
        start local 8 // org.jooq.meta.DataTypeDefinition type
        12: .line 89
            aload 0 /* this */
            new org.jooq.meta.DefaultParameterDefinition
            dup
            aload 0 /* this */
            ldc "RETURN_VALUE"
            iconst_m1
            aload 8 /* type */
            invokespecial org.jooq.meta.DefaultParameterDefinition.<init>:(Lorg/jooq/meta/RoutineDefinition;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;)V
            putfield org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.returnValue:Lorg/jooq/meta/ParameterDefinition;
        end local 8 // org.jooq.meta.DataTypeDefinition type
        13: .line 92
      StackMap locals: org.jooq.meta.hsqldb.HSQLDBRoutineDefinition org.jooq.meta.SchemaDefinition java.lang.String java.lang.String java.lang.String java.lang.Number java.lang.Number int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* specificName */
            putfield org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.specificName:Ljava/lang/String;
        14: .line 93
            return
        end local 7 // boolean aggregate
        end local 6 // java.lang.Number scale
        end local 5 // java.lang.Number precision
        end local 4 // java.lang.String dataType
        end local 3 // java.lang.String specificName
        end local 2 // java.lang.String name
        end local 1 // org.jooq.meta.SchemaDefinition schema
        end local 0 // org.jooq.meta.hsqldb.HSQLDBRoutineDefinition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/jooq/meta/hsqldb/HSQLDBRoutineDefinition;
            0   15     1        schema  Lorg/jooq/meta/SchemaDefinition;
            0   15     2          name  Ljava/lang/String;
            0   15     3  specificName  Ljava/lang/String;
            0   15     4      dataType  Ljava/lang/String;
            0   15     5     precision  Ljava/lang/Number;
            0   15     6         scale  Ljava/lang/Number;
            0   15     7     aggregate  Z
           12   13     8          type  Lorg/jooq/meta/DataTypeDefinition;
    MethodParameters:
              Name  Flags
      schema        
      name          
      specificName  
      dataType      
      precision     
      scale         
      aggregate     

  protected void init0();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=7, args_size=1
        start local 0 // org.jooq.meta.hsqldb.HSQLDBRoutineDefinition this
         0: .line 97
            aload 0 /* this */
            invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.create:()Lorg/jooq/DSLContext;
         1: .line 98
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.PARAMETER_MODE:Lorg/jooq/TableField;
         2: .line 99
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.PARAMETER_NAME:Lorg/jooq/TableField;
         3: .line 100
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
            getfield org.jooq.meta.hsqldb.information_schema.tables.ElementTypes.COLLECTION_TYPE_IDENTIFIER:Lorg/jooq/TableField;
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.DATA_TYPE:Lorg/jooq/TableField;
            invokestatic org.jooq.impl.DSL.nvl:(Lorg/jooq/Field;Lorg/jooq/Field;)Lorg/jooq/Field;
            ldc "datatype"
            invokeinterface org.jooq.Field.as:(Ljava/lang/String;)Lorg/jooq/Field;
         4: .line 101
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.CHARACTER_MAXIMUM_LENGTH:Lorg/jooq/TableField;
         5: .line 102
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.NUMERIC_PRECISION:Lorg/jooq/TableField;
         6: .line 103
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.NUMERIC_SCALE:Lorg/jooq/TableField;
         7: .line 104
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.ORDINAL_POSITION:Lorg/jooq/TableField;
         8: .line 97
            invokeinterface org.jooq.DSLContext.select:(Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;Lorg/jooq/SelectField;)Lorg/jooq/SelectSelectStep;
         9: .line 105
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            invokeinterface org.jooq.SelectSelectStep.from:(Lorg/jooq/TableLike;)Lorg/jooq/SelectJoinStep;
        10: .line 106
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
            invokeinterface org.jooq.SelectJoinStep.join:(Lorg/jooq/TableLike;)Lorg/jooq/SelectOnStep;
        11: .line 107
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.SPECIFIC_SCHEMA:Lorg/jooq/TableField;
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Routines.SPECIFIC_SCHEMA:Lorg/jooq/TableField;
            invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
            invokeinterface org.jooq.SelectOnStep.on:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
        12: .line 108
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.SPECIFIC_NAME:Lorg/jooq/TableField;
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Routines.SPECIFIC_NAME:Lorg/jooq/TableField;
            invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
            invokeinterface org.jooq.SelectOnConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
        13: .line 109
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
            invokeinterface org.jooq.SelectOnConditionStep.leftOuterJoin:(Lorg/jooq/TableLike;)Lorg/jooq/SelectJoinPartitionByStep;
        14: .line 110
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Routines.ROUTINE_SCHEMA:Lorg/jooq/TableField;
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
            getfield org.jooq.meta.hsqldb.information_schema.tables.ElementTypes.OBJECT_SCHEMA:Lorg/jooq/TableField;
            invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
            invokeinterface org.jooq.SelectJoinPartitionByStep.on:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
        15: .line 111
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ROUTINES:Lorg/jooq/meta/hsqldb/information_schema/tables/Routines;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Routines.ROUTINE_NAME:Lorg/jooq/TableField;
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
            getfield org.jooq.meta.hsqldb.information_schema.tables.ElementTypes.OBJECT_NAME:Lorg/jooq/TableField;
            invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
            invokeinterface org.jooq.SelectOnConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
        16: .line 112
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.DTD_IDENTIFIER:Lorg/jooq/TableField;
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES:Lorg/jooq/meta/hsqldb/information_schema/tables/ElementTypes;
            getfield org.jooq.meta.hsqldb.information_schema.tables.ElementTypes.COLLECTION_TYPE_IDENTIFIER:Lorg/jooq/TableField;
            invokeinterface org.jooq.TableField.equal:(Lorg/jooq/Field;)Lorg/jooq/Condition;
            invokeinterface org.jooq.SelectOnConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectOnConditionStep;
        17: .line 113
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.SPECIFIC_SCHEMA:Lorg/jooq/TableField;
            aload 0 /* this */
            invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
            invokevirtual org.jooq.meta.SchemaDefinition.getName:()Ljava/lang/String;
            invokeinterface org.jooq.TableField.equal:(Ljava/lang/Object;)Lorg/jooq/Condition;
            invokeinterface org.jooq.SelectOnConditionStep.where:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
        18: .line 114
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.SPECIFIC_NAME:Lorg/jooq/TableField;
            aload 0 /* this */
            getfield org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.specificName:Ljava/lang/String;
            invokeinterface org.jooq.TableField.equal:(Ljava/lang/Object;)Lorg/jooq/Condition;
            invokeinterface org.jooq.SelectConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
        19: .line 118
            aload 0 /* this */
            invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.isAggregate:()Z
            ifeq 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack: org.jooq.SelectConditionStep
        20: iconst_1
      StackMap locals: org.jooq.meta.hsqldb.HSQLDBRoutineDefinition
      StackMap stack: org.jooq.SelectConditionStep int
        21: invokestatic org.jooq.impl.DSL.val:(Z)Lorg/jooq/Param;
            invokestatic org.jooq.impl.DSL.condition:(Lorg/jooq/Field;)Lorg/jooq/Condition;
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.ORDINAL_POSITION:Lorg/jooq/TableField;
            lconst_1
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface org.jooq.TableField.eq:(Ljava/lang/Object;)Lorg/jooq/Condition;
            invokeinterface org.jooq.Condition.or:(Lorg/jooq/Condition;)Lorg/jooq/Condition;
            invokeinterface org.jooq.SelectConditionStep.and:(Lorg/jooq/Condition;)Lorg/jooq/SelectConditionStep;
        22: .line 119
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.ORDINAL_POSITION:Lorg/jooq/TableField;
            invokeinterface org.jooq.TableField.asc:()Lorg/jooq/SortField;
            invokeinterface org.jooq.SelectConditionStep.orderBy:(Lorg/jooq/OrderField;)Lorg/jooq/SelectSeekStep1;
            invokeinterface org.jooq.SelectSeekStep1.fetch:()Lorg/jooq/Result;
        23: .line 97
            astore 1 /* result */
        start local 1 // org.jooq.Result result
        24: .line 121
            aload 1 /* result */
            invokeinterface org.jooq.Result.iterator:()Ljava/util/Iterator;
            astore 3
            goto 44
      StackMap locals: org.jooq.meta.hsqldb.HSQLDBRoutineDefinition org.jooq.Result top java.util.Iterator
      StackMap stack:
        25: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.Record
            astore 2 /* record */
        start local 2 // org.jooq.Record record
        26: .line 122
            aload 2 /* record */
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.PARAMETER_MODE:Lorg/jooq/TableField;
            invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* inOut */
        start local 4 // java.lang.String inOut
        27: .line 124
            new org.jooq.meta.DefaultDataTypeDefinition
            dup
        28: .line 125
            aload 0 /* this */
            invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getDatabase:()Lorg/jooq/meta/Database;
        29: .line 126
            aload 0 /* this */
            invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
        30: .line 127
            aload 2 /* record */
            ldc "datatype"
            ldc Ljava/lang/String;
            invokeinterface org.jooq.Record.get:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.String
        31: .line 128
            aload 2 /* record */
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.CHARACTER_MAXIMUM_LENGTH:Lorg/jooq/TableField;
            invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
            checkcast java.lang.Number
        32: .line 129
            aload 2 /* record */
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.NUMERIC_PRECISION:Lorg/jooq/TableField;
            invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
            checkcast java.lang.Number
        33: .line 130
            aload 2 /* record */
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.NUMERIC_SCALE:Lorg/jooq/TableField;
            invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
            checkcast java.lang.Number
        34: .line 131
            aconst_null
        35: .line 132
            aconst_null
        36: .line 124
            invokespecial org.jooq.meta.DefaultDataTypeDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Boolean;Ljava/lang/String;)V
            astore 5 /* type */
        start local 5 // org.jooq.meta.DataTypeDefinition type
        37: .line 135
            new org.jooq.meta.DefaultParameterDefinition
            dup
        38: .line 136
            aload 0 /* this */
        39: .line 137
            aload 2 /* record */
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.PARAMETER_NAME:Lorg/jooq/TableField;
            invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "@"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        40: .line 138
            aload 2 /* record */
            getstatic org.jooq.meta.hsqldb.information_schema.Tables.PARAMETERS:Lorg/jooq/meta/hsqldb/information_schema/tables/Parameters;
            getfield org.jooq.meta.hsqldb.information_schema.tables.Parameters.ORDINAL_POSITION:Lorg/jooq/TableField;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokeinterface org.jooq.Record.get:(Lorg/jooq/Field;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        41: .line 139
            aload 5 /* type */
        42: .line 135
            invokespecial org.jooq.meta.DefaultParameterDefinition.<init>:(Lorg/jooq/meta/RoutineDefinition;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;)V
            astore 6 /* parameter */
        start local 6 // org.jooq.meta.ParameterDefinition parameter
        43: .line 142
            aload 0 /* this */
            aload 4 /* inOut */
            invokestatic org.jooq.meta.InOutDefinition.getFromString:(Ljava/lang/String;)Lorg/jooq/meta/InOutDefinition;
            aload 6 /* parameter */
            invokevirtual org.jooq.meta.hsqldb.HSQLDBRoutineDefinition.addParameter:(Lorg/jooq/meta/InOutDefinition;Lorg/jooq/meta/ParameterDefinition;)V
        end local 6 // org.jooq.meta.ParameterDefinition parameter
        end local 5 // org.jooq.meta.DataTypeDefinition type
        end local 4 // java.lang.String inOut
        end local 2 // org.jooq.Record record
        44: .line 121
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        45: .line 144
            return
        end local 1 // org.jooq.Result result
        end local 0 // org.jooq.meta.hsqldb.HSQLDBRoutineDefinition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   46     0       this  Lorg/jooq/meta/hsqldb/HSQLDBRoutineDefinition;
           24   46     1     result  Lorg/jooq/Result<*>;
           26   44     2     record  Lorg/jooq/Record;
           27   44     4      inOut  Ljava/lang/String;
           37   44     5       type  Lorg/jooq/meta/DataTypeDefinition;
           43   44     6  parameter  Lorg/jooq/meta/ParameterDefinition;
    Exceptions:
      throws java.sql.SQLException
}
SourceFile: "HSQLDBRoutineDefinition.java"