public final class org.jooq.SQLDialect extends java.lang.Enum<org.jooq.SQLDialect>
  minor version: 0
  major version: 59
  flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: org.jooq.SQLDialect
  super_class: java.lang.Enum
{
  public static final org.jooq.SQLDialect SQL99;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final org.jooq.SQLDialect DEFAULT;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.jooq.SQLDialect CUBRID;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final org.jooq.SQLDialect DERBY;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.jooq.SQLDialect FIREBIRD;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.jooq.SQLDialect H2;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.jooq.SQLDialect HSQLDB;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.jooq.SQLDialect MARIADB;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.jooq.SQLDialect MYSQL;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.jooq.SQLDialect POSTGRES;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.jooq.SQLDialect SQLITE;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  private static final org.jooq.SQLDialect[] FAMILIES;
    descriptor: [Lorg/jooq/SQLDialect;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean commercial;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean supported;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jooq.SQLDialect family;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jooq.SQLDialect predecessor;
    descriptor: Lorg/jooq/SQLDialect;
    flags: (0x0002) ACC_PRIVATE

  private transient java.util.EnumSet<org.jooq.SQLDialect> predecessors;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/EnumSet<Lorg/jooq/SQLDialect;>;

  private final org.jooq.SQLDialect$ThirdParty thirdParty;
    descriptor: Lorg/jooq/SQLDialect$ThirdParty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final org.jooq.SQLDialect[] ENUM$VALUES;
    descriptor: [Lorg/jooq/SQLDialect;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=0
         0: .line 80
            new org.jooq.SQLDialect
            dup
            ldc "SQL99"
            iconst_0
         1: .line 87
            ldc ""
            iconst_0
            iconst_0
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.SQL99:Lorg/jooq/SQLDialect;
         2: .line 89
            new org.jooq.SQLDialect
            dup
            ldc "DEFAULT"
            iconst_1
         3: .line 96
            ldc ""
            iconst_0
            iconst_0
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.DEFAULT:Lorg/jooq/SQLDialect;
         4: .line 102
            new org.jooq.SQLDialect
            dup
            ldc "CUBRID"
            iconst_2
         5: .line 110
            ldc "CUBRID"
            iconst_0
            iconst_1
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;
         6: .line 112
            new org.jooq.SQLDialect
            dup
            ldc "DERBY"
            iconst_3
         7: .line 115
            ldc "Derby"
            iconst_0
            iconst_1
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;
         8: .line 117
            new org.jooq.SQLDialect
            dup
            ldc "FIREBIRD"
            iconst_4
         9: .line 122
            ldc "Firebird"
            iconst_0
            iconst_1
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;
        10: .line 142
            new org.jooq.SQLDialect
            dup
            ldc "H2"
            iconst_5
        11: .line 145
            ldc "H2"
            iconst_0
            iconst_1
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;
        12: .line 147
            new org.jooq.SQLDialect
            dup
            ldc "HSQLDB"
            bipush 6
        13: .line 150
            ldc "HSQLDB"
            iconst_0
            iconst_1
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;
        14: .line 152
            new org.jooq.SQLDialect
            dup
            ldc "MARIADB"
            bipush 7
        15: .line 157
            ldc "MariaDB"
            iconst_0
            iconst_1
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;
        16: .line 211
            new org.jooq.SQLDialect
            dup
            ldc "MYSQL"
            bipush 8
        17: .line 216
            ldc "MySQL"
            iconst_0
            iconst_1
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
        18: .line 244
            new org.jooq.SQLDialect
            dup
            ldc "POSTGRES"
            bipush 9
        19: .line 253
            ldc "Postgres"
            iconst_0
            iconst_1
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
        20: .line 329
            new org.jooq.SQLDialect
            dup
            ldc "SQLITE"
            bipush 10
        21: .line 334
            ldc "SQLite"
            iconst_0
            iconst_1
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZ)V
            putstatic org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;
            bipush 11
            anewarray org.jooq.SQLDialect
            dup
            iconst_0
            getstatic org.jooq.SQLDialect.SQL99:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_1
            getstatic org.jooq.SQLDialect.DEFAULT:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_2
            getstatic org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_3
            getstatic org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_4
            getstatic org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_5
            getstatic org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;
            aastore
            dup
            bipush 6
            getstatic org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;
            aastore
            dup
            bipush 7
            getstatic org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;
            aastore
            dup
            bipush 8
            getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
            aastore
            dup
            bipush 9
            getstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
            aastore
            dup
            bipush 10
            getstatic org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;
            aastore
            putstatic org.jooq.SQLDialect.ENUM$VALUES:[Lorg/jooq/SQLDialect;
        22: .line 687
            ldc Lorg/jooq/SQLDialect;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 0 /* set */
        start local 0 // java.util.Set set
        23: .line 689
            invokestatic org.jooq.SQLDialect.values:()[Lorg/jooq/SQLDialect;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 27
      StackMap locals: java.util.Set top int int org.jooq.SQLDialect[]
      StackMap stack:
        24: aload 4
            iload 2
            aaload
            astore 1 /* dialect */
        start local 1 // org.jooq.SQLDialect dialect
        25: .line 690
            aload 0 /* set */
            aload 1 /* dialect */
            invokevirtual org.jooq.SQLDialect.family:()Lorg/jooq/SQLDialect;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // org.jooq.SQLDialect dialect
        26: .line 689
            iinc 2 1
      StackMap locals:
      StackMap stack:
        27: iload 2
            iload 3
            if_icmplt 24
        28: .line 693
            aload 0 /* set */
            iconst_0
            anewarray org.jooq.SQLDialect
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.jooq.SQLDialect[]
            putstatic org.jooq.SQLDialect.FAMILIES:[Lorg/jooq/SQLDialect;
        end local 0 // java.util.Set set
        29: .line 694
            return
      LocalVariableTable:
        Start  End  Slot     Name  Signature
           23   29     0      set  Ljava/util/Set<Lorg/jooq/SQLDialect;>;
           25   26     1  dialect  Lorg/jooq/SQLDialect;

  public static final org.jooq.SQLDialect[] families();
    descriptor: ()[Lorg/jooq/SQLDialect;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=0, args_size=0
         0: .line 707
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN, location=[ARRAY_ELEMENT]
        NotNull()

  public static final java.util.Set<org.jooq.SQLDialect> predecessors(org.jooq.SQLDialect[]);
    descriptor: ([Lorg/jooq/SQLDialect;)Ljava/util/Set;
    flags: (0x0099) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
         0: .line 718
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ([Lorg/jooq/SQLDialect;)Ljava/util/Set<Lorg/jooq/SQLDialect;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      dialects  

  public static final java.util.Set<org.jooq.SQLDialect> supportedUntil(org.jooq.SQLDialect);
    descriptor: (Lorg/jooq/SQLDialect;)Ljava/util/Set;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
         0: .line 735
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Lorg/jooq/SQLDialect;)Ljava/util/Set<Lorg/jooq/SQLDialect;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      dialect  

  public static final java.util.Set<org.jooq.SQLDialect> supportedUntil(org.jooq.SQLDialect[]);
    descriptor: ([Lorg/jooq/SQLDialect;)Ljava/util/Set;
    flags: (0x0099) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
         0: .line 747
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ([Lorg/jooq/SQLDialect;)Ljava/util/Set<Lorg/jooq/SQLDialect;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      dialects  

  public static final java.util.Set<org.jooq.SQLDialect> supportedBy(org.jooq.SQLDialect);
    descriptor: (Lorg/jooq/SQLDialect;)Ljava/util/Set;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
         0: .line 759
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Lorg/jooq/SQLDialect;)Ljava/util/Set<Lorg/jooq/SQLDialect;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
         Name  Flags
      dialect  

  public static final java.util.Set<org.jooq.SQLDialect> supportedBy(org.jooq.SQLDialect[]);
    descriptor: ([Lorg/jooq/SQLDialect;)Ljava/util/Set;
    flags: (0x0099) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
         0: .line 773
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ([Lorg/jooq/SQLDialect;)Ljava/util/Set<Lorg/jooq/SQLDialect;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()
    MethodParameters:
          Name  Flags
      dialects  

  private static final void addSupportedBy(org.jooq.SQLDialect, java.util.EnumSet<org.jooq.SQLDialect>);
    descriptor: (Lorg/jooq/SQLDialect;Ljava/util/EnumSet;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jooq.SQLDialect dialect
        start local 1 // java.util.EnumSet supported
         0: .line 784
            aload 1 /* supported */
            aload 0 /* dialect */
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         1: .line 786
            aload 0 /* dialect */
            invokevirtual org.jooq.SQLDialect.isFamily:()Z
            ifeq 3
         2: .line 787
            aload 1 /* supported */
            aload 0 /* dialect */
            invokevirtual org.jooq.SQLDialect.predecessors:()Ljava/util/Set;
            invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
            pop
            goto 8
         3: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* dialect */
            invokevirtual org.jooq.SQLDialect.family:()Lorg/jooq/SQLDialect;
            astore 2 /* candidate */
        start local 2 // org.jooq.SQLDialect candidate
         4: goto 7
         5: .line 790
      StackMap locals: org.jooq.SQLDialect
      StackMap stack:
            aload 1 /* supported */
            aload 2 /* candidate */
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 789
            aload 2 /* candidate */
            invokevirtual org.jooq.SQLDialect.predecessor:()Lorg/jooq/SQLDialect;
            astore 2 /* candidate */
      StackMap locals:
      StackMap stack:
         7: aload 2 /* candidate */
            aload 0 /* dialect */
            if_acmpne 5
        end local 2 // org.jooq.SQLDialect candidate
         8: .line 791
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.EnumSet supported
        end local 0 // org.jooq.SQLDialect dialect
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0    dialect  Lorg/jooq/SQLDialect;
            0    9     1  supported  Ljava/util/EnumSet<Lorg/jooq/SQLDialect;>;
            4    8     2  candidate  Lorg/jooq/SQLDialect;
    Signature: (Lorg/jooq/SQLDialect;Ljava/util/EnumSet<Lorg/jooq/SQLDialect;>;)V
    MethodParameters:
           Name  Flags
      dialect    
      supported  

  private void <init>(java.lang.String, int, java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ILjava/lang/String;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.jooq.SQLDialect this
        start local 3 // java.lang.String name
        start local 4 // boolean commercial
        start local 5 // boolean supported
         0: .line 794
            aload 0 /* this */
            aload 1
            iload 2
            aload 3 /* name */
            iload 4 /* commercial */
            iload 5 /* supported */
            aconst_null
            aconst_null
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZLorg/jooq/SQLDialect;Lorg/jooq/SQLDialect;)V
         1: .line 795
            return
        end local 5 // boolean supported
        end local 4 // boolean commercial
        end local 3 // java.lang.String name
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jooq/SQLDialect;
            0    2     3        name  Ljava/lang/String;
            0    2     4  commercial  Z
            0    2     5   supported  Z
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      name           
      commercial     
      supported      

  private void <init>(java.lang.String, int, java.lang.String, boolean, boolean, org.jooq.SQLDialect);
    descriptor: (Ljava/lang/String;ILjava/lang/String;ZZLorg/jooq/SQLDialect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.jooq.SQLDialect this
        start local 3 // java.lang.String name
        start local 4 // boolean commercial
        start local 5 // boolean supported
        start local 6 // org.jooq.SQLDialect family
         0: .line 798
            aload 0 /* this */
            aload 1
            iload 2
            aload 3 /* name */
            iload 4 /* commercial */
            iload 5 /* supported */
            aload 6 /* family */
            aconst_null
            invokespecial org.jooq.SQLDialect.<init>:(Ljava/lang/String;ILjava/lang/String;ZZLorg/jooq/SQLDialect;Lorg/jooq/SQLDialect;)V
         1: .line 799
            return
        end local 6 // org.jooq.SQLDialect family
        end local 5 // boolean supported
        end local 4 // boolean commercial
        end local 3 // java.lang.String name
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jooq/SQLDialect;
            0    2     3        name  Ljava/lang/String;
            0    2     4  commercial  Z
            0    2     5   supported  Z
            0    2     6      family  Lorg/jooq/SQLDialect;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      name           
      commercial     
      supported      
      family         

  private void <init>(java.lang.String, int, java.lang.String, boolean, boolean, org.jooq.SQLDialect, org.jooq.SQLDialect);
    descriptor: (Ljava/lang/String;ILjava/lang/String;ZZLorg/jooq/SQLDialect;Lorg/jooq/SQLDialect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // org.jooq.SQLDialect this
        start local 3 // java.lang.String name
        start local 4 // boolean commercial
        start local 5 // boolean supported
        start local 6 // org.jooq.SQLDialect family
        start local 7 // org.jooq.SQLDialect predecessor
         0: .line 801
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 802
            aload 0 /* this */
            aload 3 /* name */
            putfield org.jooq.SQLDialect.name:Ljava/lang/String;
         2: .line 803
            aload 0 /* this */
            iload 4 /* commercial */
            putfield org.jooq.SQLDialect.commercial:Z
         3: .line 804
            aload 0 /* this */
            iload 5 /* supported */
            putfield org.jooq.SQLDialect.supported:Z
         4: .line 805
            aload 0 /* this */
            aload 6 /* family */
            ifnonnull 5
            aload 0 /* this */
            goto 6
      StackMap locals: org.jooq.SQLDialect java.lang.String int java.lang.String int int org.jooq.SQLDialect org.jooq.SQLDialect
      StackMap stack: org.jooq.SQLDialect
         5: aload 6 /* family */
      StackMap locals: org.jooq.SQLDialect java.lang.String int java.lang.String int int org.jooq.SQLDialect org.jooq.SQLDialect
      StackMap stack: org.jooq.SQLDialect org.jooq.SQLDialect
         6: putfield org.jooq.SQLDialect.family:Lorg/jooq/SQLDialect;
         7: .line 806
            aload 0 /* this */
            aload 7 /* predecessor */
            ifnonnull 8
            aload 0 /* this */
            goto 9
      StackMap locals:
      StackMap stack: org.jooq.SQLDialect
         8: aload 7 /* predecessor */
      StackMap locals: org.jooq.SQLDialect java.lang.String int java.lang.String int int org.jooq.SQLDialect org.jooq.SQLDialect
      StackMap stack: org.jooq.SQLDialect org.jooq.SQLDialect
         9: putfield org.jooq.SQLDialect.predecessor:Lorg/jooq/SQLDialect;
        10: .line 808
            aload 6 /* family */
            ifnull 12
        11: .line 809
            aload 6 /* family */
            aload 0 /* this */
            putfield org.jooq.SQLDialect.predecessor:Lorg/jooq/SQLDialect;
        12: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jooq.SQLDialect$ThirdParty
            dup
            aload 0 /* this */
            invokespecial org.jooq.SQLDialect$ThirdParty.<init>:(Lorg/jooq/SQLDialect;)V
            putfield org.jooq.SQLDialect.thirdParty:Lorg/jooq/SQLDialect$ThirdParty;
        13: .line 812
            return
        end local 7 // org.jooq.SQLDialect predecessor
        end local 6 // org.jooq.SQLDialect family
        end local 5 // boolean supported
        end local 4 // boolean commercial
        end local 3 // java.lang.String name
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/jooq/SQLDialect;
            0   14     3         name  Ljava/lang/String;
            0   14     4   commercial  Z
            0   14     5    supported  Z
            0   14     6       family  Lorg/jooq/SQLDialect;
            0   14     7  predecessor  Lorg/jooq/SQLDialect;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      name           
      commercial     
      supported      
      family         
      predecessor    

  public final boolean commercial();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 818
            aload 0 /* this */
            getfield org.jooq.SQLDialect.commercial:Z
            ireturn
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/SQLDialect;

  public final boolean supported();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 833
            aload 0 /* this */
            getfield org.jooq.SQLDialect.supported:Z
            ireturn
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/SQLDialect;

  public final org.jooq.SQLDialect family();
    descriptor: ()Lorg/jooq/SQLDialect;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 846
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/SQLDialect;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public final boolean isFamily();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 855
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.SQLDialect.family:Lorg/jooq/SQLDialect;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/SQLDialect;

  public final org.jooq.SQLDialect predecessor();
    descriptor: ()Lorg/jooq/SQLDialect;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 867
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/SQLDialect;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public final java.util.Set<org.jooq.SQLDialect> predecessors();
    descriptor: ()Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 878
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/SQLDialect;
    Signature: ()Ljava/util/Set<Lorg/jooq/SQLDialect;>;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public final boolean precedes(org.jooq.SQLDialect);
    descriptor: (Lorg/jooq/SQLDialect;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.SQLDialect this
        start local 1 // org.jooq.SQLDialect other
         0: .line 931
            aload 0 /* this */
            getfield org.jooq.SQLDialect.family:Lorg/jooq/SQLDialect;
            aload 1 /* other */
            getfield org.jooq.SQLDialect.family:Lorg/jooq/SQLDialect;
            if_acmpeq 2
         1: .line 932
            iconst_0
            ireturn
         2: .line 934
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.jooq.SQLDialect.predecessors:()Ljava/util/Set;
            aload 0 /* this */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.jooq.SQLDialect other
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jooq/SQLDialect;
            0    3     1  other  Lorg/jooq/SQLDialect;
    MethodParameters:
       Name  Flags
      other  

  public final boolean supports(org.jooq.SQLDialect);
    descriptor: (Lorg/jooq/SQLDialect;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.SQLDialect this
        start local 1 // org.jooq.SQLDialect other
         0: .line 952
            aload 0 /* this */
            getfield org.jooq.SQLDialect.family:Lorg/jooq/SQLDialect;
            aload 1 /* other */
            getfield org.jooq.SQLDialect.family:Lorg/jooq/SQLDialect;
            if_acmpeq 2
         1: .line 953
            iconst_0
            ireturn
         2: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jooq.SQLDialect.isFamily:()Z
            ifne 3
            aload 1 /* other */
            invokevirtual org.jooq.SQLDialect.isFamily:()Z
            ifeq 4
         3: .line 956
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 958
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            aload 0 /* this */
            invokevirtual org.jooq.SQLDialect.precedes:(Lorg/jooq/SQLDialect;)Z
            ireturn
        end local 1 // org.jooq.SQLDialect other
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/jooq/SQLDialect;
            0    5     1  other  Lorg/jooq/SQLDialect;
    MethodParameters:
       Name  Flags
      other  

  public final boolean supports(java.util.Collection<org.jooq.SQLDialect>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jooq.SQLDialect this
        start local 1 // java.util.Collection other
         0: .line 969
            aload 1 /* other */
            aload 0 /* this */
            getfield org.jooq.SQLDialect.family:Lorg/jooq/SQLDialect;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 970
            iconst_1
            ireturn
         2: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.SQLDialect.family:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.predecessor:()Lorg/jooq/SQLDialect;
            astore 2 /* candidate */
        start local 2 // org.jooq.SQLDialect candidate
         3: .line 973
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.SQLDialect.family:Lorg/jooq/SQLDialect;
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals: org.jooq.SQLDialect
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* successor */
        start local 3 // boolean successor
         6: .line 975
      StackMap locals: int
      StackMap stack:
            iload 3 /* successor */
            ifne 7
            aload 0 /* this */
            aload 2 /* candidate */
            if_acmpeq 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* successor */
         9: .line 976
            aload 1 /* other */
            aload 2 /* candidate */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 977
            iload 3 /* successor */
            ireturn
        11: .line 979
      StackMap locals:
      StackMap stack:
            aload 2 /* candidate */
            aload 2 /* candidate */
            invokevirtual org.jooq.SQLDialect.predecessor:()Lorg/jooq/SQLDialect;
            dup
            astore 2 /* candidate */
            if_acmpne 6
        12: .line 980
            iconst_0
            ireturn
        end local 3 // boolean successor
        end local 2 // org.jooq.SQLDialect candidate
        end local 1 // java.util.Collection other
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/jooq/SQLDialect;
            0   13     1      other  Ljava/util/Collection<Lorg/jooq/SQLDialect;>;
            3   13     2  candidate  Lorg/jooq/SQLDialect;
            6   13     3  successor  Z
    Signature: (Ljava/util/Collection<Lorg/jooq/SQLDialect;>;)Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      other  

  public final java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 987
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/SQLDialect;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public final java.lang.String getNameLC();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 995
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/SQLDialect;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public final java.lang.String getNameUC();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 1003
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/SQLDialect;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        NotNull()

  public final org.jooq.SQLDialect$ThirdParty thirdParty();
    descriptor: ()Lorg/jooq/SQLDialect$ThirdParty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.SQLDialect this
         0: .line 1011
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNotNull cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jooq.SQLDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/SQLDialect;
    RuntimeInvisibleAnnotations: 
      NotNull()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN, location=[INNER_TYPE]
        NotNull()

  public static org.jooq.SQLDialect[] values();
    descriptor: ()[Lorg/jooq/SQLDialect;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic org.jooq.SQLDialect.ENUM$VALUES:[Lorg/jooq/SQLDialect;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray org.jooq.SQLDialect
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.jooq.SQLDialect valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/SQLDialect;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lorg/jooq/SQLDialect;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast org.jooq.SQLDialect
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Lorg/jooq/SQLDialect;>;
SourceFile: "SQLDialect.java"
NestMembers:
  org.jooq.SQLDialect$ThirdParty
InnerClasses:
  public final ThirdParty = org.jooq.SQLDialect$ThirdParty of org.jooq.SQLDialect