public class org.jooq.meta.DefaultOrderProvider implements java.util.Comparator<org.jooq.meta.Definition>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jooq.meta.DefaultOrderProvider
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.DefaultOrderProvider this
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jooq.meta.DefaultOrderProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/DefaultOrderProvider;

  public int compare(org.jooq.meta.Definition, org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.meta.DefaultOrderProvider this
        start local 1 // org.jooq.meta.Definition o1
        start local 2 // org.jooq.meta.Definition o2
         0: .line 86
            aload 1 /* o1 */
            instanceof org.jooq.meta.ColumnDefinition
            ifeq 2
            aload 2 /* o2 */
            instanceof org.jooq.meta.ColumnDefinition
            ifeq 2
         1: .line 87
            aload 0 /* this */
            aload 1 /* o1 */
            checkcast org.jooq.meta.ColumnDefinition
            aload 2 /* o2 */
            checkcast org.jooq.meta.ColumnDefinition
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/PositionedDefinition;Lorg/jooq/meta/PositionedDefinition;)I
            ireturn
         2: .line 88
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            instanceof org.jooq.meta.EmbeddableColumnDefinition
            ifeq 4
            aload 2 /* o2 */
            instanceof org.jooq.meta.EmbeddableColumnDefinition
            ifeq 4
         3: .line 89
            aload 0 /* this */
            aload 1 /* o1 */
            checkcast org.jooq.meta.EmbeddableColumnDefinition
            aload 2 /* o2 */
            checkcast org.jooq.meta.EmbeddableColumnDefinition
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/PositionedDefinition;Lorg/jooq/meta/PositionedDefinition;)I
            ireturn
         4: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            instanceof org.jooq.meta.AttributeDefinition
            ifeq 6
            aload 2 /* o2 */
            instanceof org.jooq.meta.AttributeDefinition
            ifeq 6
         5: .line 91
            aload 0 /* this */
            aload 1 /* o1 */
            checkcast org.jooq.meta.AttributeDefinition
            aload 2 /* o2 */
            checkcast org.jooq.meta.AttributeDefinition
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/PositionedDefinition;Lorg/jooq/meta/PositionedDefinition;)I
            ireturn
         6: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            instanceof org.jooq.meta.IndexColumnDefinition
            ifeq 8
            aload 2 /* o2 */
            instanceof org.jooq.meta.IndexColumnDefinition
            ifeq 8
         7: .line 93
            aload 0 /* this */
            aload 1 /* o1 */
            checkcast org.jooq.meta.IndexColumnDefinition
            aload 2 /* o2 */
            checkcast org.jooq.meta.IndexColumnDefinition
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/PositionedDefinition;Lorg/jooq/meta/PositionedDefinition;)I
            ireturn
         8: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            instanceof org.jooq.meta.RoutineDefinition
            ifeq 10
            aload 2 /* o2 */
            instanceof org.jooq.meta.RoutineDefinition
            ifeq 10
         9: .line 95
            aload 0 /* this */
            aload 1 /* o1 */
            checkcast org.jooq.meta.RoutineDefinition
            aload 2 /* o2 */
            checkcast org.jooq.meta.RoutineDefinition
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/RoutineDefinition;Lorg/jooq/meta/RoutineDefinition;)I
            ireturn
        10: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            instanceof org.jooq.meta.ParameterDefinition
            ifeq 12
            aload 2 /* o2 */
            instanceof org.jooq.meta.ParameterDefinition
            ifeq 12
        11: .line 97
            aload 0 /* this */
            aload 1 /* o1 */
            checkcast org.jooq.meta.ParameterDefinition
            aload 2 /* o2 */
            checkcast org.jooq.meta.ParameterDefinition
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/PositionedDefinition;Lorg/jooq/meta/PositionedDefinition;)I
            ireturn
        12: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            instanceof org.jooq.meta.ConstraintDefinition
            ifeq 14
            aload 2 /* o2 */
            instanceof org.jooq.meta.ConstraintDefinition
            ifeq 14
        13: .line 99
            aload 0 /* this */
            aload 1 /* o1 */
            checkcast org.jooq.meta.ConstraintDefinition
            aload 2 /* o2 */
            checkcast org.jooq.meta.ConstraintDefinition
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/ConstraintDefinition;Lorg/jooq/meta/ConstraintDefinition;)I
            ireturn
        14: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o1 */
            aload 2 /* o2 */
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;)I
            ireturn
        end local 2 // org.jooq.meta.Definition o2
        end local 1 // org.jooq.meta.Definition o1
        end local 0 // org.jooq.meta.DefaultOrderProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/jooq/meta/DefaultOrderProvider;
            0   15     1    o1  Lorg/jooq/meta/Definition;
            0   15     2    o2  Lorg/jooq/meta/Definition;
    MethodParameters:
      Name  Flags
      o1    
      o2    

  private int compare0(org.jooq.meta.Definition, org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jooq.meta.DefaultOrderProvider this
        start local 1 // org.jooq.meta.Definition o1
        start local 2 // org.jooq.meta.Definition o2
         0: .line 105
            aload 1 /* o1 */
            invokeinterface org.jooq.meta.Definition.getQualifiedInputName:()Ljava/lang/String;
            aload 2 /* o2 */
            invokeinterface org.jooq.meta.Definition.getQualifiedInputName:()Ljava/lang/String;
            invokevirtual java.lang.String.compareToIgnoreCase:(Ljava/lang/String;)I
            ireturn
        end local 2 // org.jooq.meta.Definition o2
        end local 1 // org.jooq.meta.Definition o1
        end local 0 // org.jooq.meta.DefaultOrderProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/DefaultOrderProvider;
            0    1     1    o1  Lorg/jooq/meta/Definition;
            0    1     2    o2  Lorg/jooq/meta/Definition;
    MethodParameters:
      Name  Flags
      o1    
      o2    

  private int compare0(org.jooq.meta.RoutineDefinition, org.jooq.meta.RoutineDefinition);
    descriptor: (Lorg/jooq/meta/RoutineDefinition;Lorg/jooq/meta/RoutineDefinition;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jooq.meta.DefaultOrderProvider this
        start local 1 // org.jooq.meta.RoutineDefinition r1
        start local 2 // org.jooq.meta.RoutineDefinition r2
         0: .line 109
            aload 0 /* this */
            aload 1 /* r1 */
            aload 2 /* r2 */
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;)I
            istore 3 /* result */
        start local 3 // int result
         1: .line 110
            iload 3 /* result */
            ifeq 2
            iload 3 /* result */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 1 /* r1 */
            invokeinterface org.jooq.meta.RoutineDefinition.getOverload:()Ljava/lang/String;
            ldc ""
            invokestatic org.jooq.tools.StringUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* r2 */
            invokeinterface org.jooq.meta.RoutineDefinition.getOverload:()Ljava/lang/String;
            ldc ""
            invokestatic org.jooq.tools.StringUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int result
        end local 2 // org.jooq.meta.RoutineDefinition r2
        end local 1 // org.jooq.meta.RoutineDefinition r1
        end local 0 // org.jooq.meta.DefaultOrderProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/jooq/meta/DefaultOrderProvider;
            0    4     1      r1  Lorg/jooq/meta/RoutineDefinition;
            0    4     2      r2  Lorg/jooq/meta/RoutineDefinition;
            1    4     3  result  I
    MethodParameters:
      Name  Flags
      r1    
      r2    

  private int compare0(org.jooq.meta.PositionedDefinition, org.jooq.meta.PositionedDefinition);
    descriptor: (Lorg/jooq/meta/PositionedDefinition;Lorg/jooq/meta/PositionedDefinition;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jooq.meta.DefaultOrderProvider this
        start local 1 // org.jooq.meta.PositionedDefinition i1
        start local 2 // org.jooq.meta.PositionedDefinition i2
         0: .line 114
            aload 1 /* i1 */
            invokeinterface org.jooq.meta.PositionedDefinition.getPosition:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* i2 */
            invokeinterface org.jooq.meta.PositionedDefinition.getPosition:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
            ireturn
        end local 2 // org.jooq.meta.PositionedDefinition i2
        end local 1 // org.jooq.meta.PositionedDefinition i1
        end local 0 // org.jooq.meta.DefaultOrderProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/DefaultOrderProvider;
            0    1     1    i1  Lorg/jooq/meta/PositionedDefinition;
            0    1     2    i2  Lorg/jooq/meta/PositionedDefinition;
    MethodParameters:
      Name  Flags
      i1    
      i2    

  private int compare0(org.jooq.meta.ConstraintDefinition, org.jooq.meta.ConstraintDefinition);
    descriptor: (Lorg/jooq/meta/ConstraintDefinition;Lorg/jooq/meta/ConstraintDefinition;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jooq.meta.DefaultOrderProvider this
        start local 1 // org.jooq.meta.ConstraintDefinition c1
        start local 2 // org.jooq.meta.ConstraintDefinition c2
         0: .line 118
            aload 0 /* this */
            aload 1 /* c1 */
            invokeinterface org.jooq.meta.ConstraintDefinition.getTable:()Lorg/jooq/meta/TableDefinition;
            aload 2 /* c2 */
            invokeinterface org.jooq.meta.ConstraintDefinition.getTable:()Lorg/jooq/meta/TableDefinition;
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare:(Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;)I
            istore 3 /* result */
        start local 3 // int result
         1: .line 119
            iload 3 /* result */
            ifeq 2
            iload 3 /* result */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* c1 */
            aload 2 /* c2 */
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare0:(Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;)I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int result
        end local 2 // org.jooq.meta.ConstraintDefinition c2
        end local 1 // org.jooq.meta.ConstraintDefinition c1
        end local 0 // org.jooq.meta.DefaultOrderProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/jooq/meta/DefaultOrderProvider;
            0    4     1      c1  Lorg/jooq/meta/ConstraintDefinition;
            0    4     2      c2  Lorg/jooq/meta/ConstraintDefinition;
            1    4     3  result  I
    MethodParameters:
      Name  Flags
      c1    
      c2    

  public int compare(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.jooq.meta.Definition
            aload 2
            checkcast org.jooq.meta.Definition
            invokevirtual org.jooq.meta.DefaultOrderProvider.compare:(Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/util/Comparator<Lorg/jooq/meta/Definition;>;
SourceFile: "DefaultOrderProvider.java"