public class org.h2.util.ColumnNamerConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.util.ColumnNamerConfiguration
  super_class: java.lang.Object
{
  private static final java.lang.String DEFAULT_COMMAND;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "DEFAULT"

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

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

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

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

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

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

  private int maxIdentiferLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String regularExpressionMatchAllowed;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String regularExpressionMatchDisallowed;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String defaultColumnNamePattern;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean generateUniqueColumnNames;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.regex.Pattern compiledRegularExpressionMatchAllowed;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0002) ACC_PRIVATE

  private java.util.regex.Pattern compiledRegularExpressionMatchDisallowed;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$org$h2$engine$Mode$ModeEnum;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(int, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // int maxIdentiferLength
        start local 2 // java.lang.String regularExpressionMatchAllowed
        start local 3 // java.lang.String regularExpressionMatchDisallowed
        start local 4 // java.lang.String defaultColumnNamePattern
        start local 5 // boolean generateUniqueColumnNames
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            iload 1 /* maxIdentiferLength */
            putfield org.h2.util.ColumnNamerConfiguration.maxIdentiferLength:I
         2: .line 38
            aload 0 /* this */
            aload 2 /* regularExpressionMatchAllowed */
            putfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchAllowed:Ljava/lang/String;
         3: .line 39
            aload 0 /* this */
            aload 3 /* regularExpressionMatchDisallowed */
            putfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchDisallowed:Ljava/lang/String;
         4: .line 40
            aload 0 /* this */
            aload 4 /* defaultColumnNamePattern */
            putfield org.h2.util.ColumnNamerConfiguration.defaultColumnNamePattern:Ljava/lang/String;
         5: .line 41
            aload 0 /* this */
            iload 5 /* generateUniqueColumnNames */
            putfield org.h2.util.ColumnNamerConfiguration.generateUniqueColumnNames:Z
         6: .line 43
            aload 0 /* this */
            invokevirtual org.h2.util.ColumnNamerConfiguration.recompilePatterns:()V
         7: .line 44
            return
        end local 5 // boolean generateUniqueColumnNames
        end local 4 // java.lang.String defaultColumnNamePattern
        end local 3 // java.lang.String regularExpressionMatchDisallowed
        end local 2 // java.lang.String regularExpressionMatchAllowed
        end local 1 // int maxIdentiferLength
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    8     0                              this  Lorg/h2/util/ColumnNamerConfiguration;
            0    8     1                maxIdentiferLength  I
            0    8     2     regularExpressionMatchAllowed  Ljava/lang/String;
            0    8     3  regularExpressionMatchDisallowed  Ljava/lang/String;
            0    8     4          defaultColumnNamePattern  Ljava/lang/String;
            0    8     5         generateUniqueColumnNames  Z
    MethodParameters:
                                  Name  Flags
      maxIdentiferLength                
      regularExpressionMatchAllowed     
      regularExpressionMatchDisallowed  
      defaultColumnNamePattern          
      generateUniqueColumnNames         

  public int getMaxIdentiferLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.ColumnNamerConfiguration this
         0: .line 47
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.maxIdentiferLength:I
            ireturn
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/util/ColumnNamerConfiguration;

  public void setMaxIdentiferLength(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // int maxIdentiferLength
         0: .line 51
            aload 0 /* this */
            bipush 30
            iload 1 /* maxIdentiferLength */
            invokestatic java.lang.Math.max:(II)I
            putfield org.h2.util.ColumnNamerConfiguration.maxIdentiferLength:I
         1: .line 52
            iload 1 /* maxIdentiferLength */
            aload 0 /* this */
            invokevirtual org.h2.util.ColumnNamerConfiguration.getMaxIdentiferLength:()I
            if_icmpeq 5
         2: .line 53
            ldc "Illegal value (<30) in SET COLUMN_NAME_RULES"
         3: .line 54
            new java.lang.StringBuilder
            dup
            ldc "MAX_IDENTIFIER_LENGTH="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* maxIdentiferLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 53
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         5: .line 56
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int maxIdentiferLength
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lorg/h2/util/ColumnNamerConfiguration;
            0    6     1  maxIdentiferLength  I
    MethodParameters:
                    Name  Flags
      maxIdentiferLength  

  public java.lang.String getRegularExpressionMatchAllowed();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.ColumnNamerConfiguration this
         0: .line 59
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchAllowed:Ljava/lang/String;
            areturn
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/util/ColumnNamerConfiguration;

  public void setRegularExpressionMatchAllowed(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // java.lang.String regularExpressionMatchAllowed
         0: .line 63
            aload 0 /* this */
            aload 1 /* regularExpressionMatchAllowed */
            putfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchAllowed:Ljava/lang/String;
         1: .line 64
            return
        end local 1 // java.lang.String regularExpressionMatchAllowed
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    2     0                           this  Lorg/h2/util/ColumnNamerConfiguration;
            0    2     1  regularExpressionMatchAllowed  Ljava/lang/String;
    MethodParameters:
                               Name  Flags
      regularExpressionMatchAllowed  

  public java.lang.String getRegularExpressionMatchDisallowed();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.ColumnNamerConfiguration this
         0: .line 67
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchDisallowed:Ljava/lang/String;
            areturn
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/util/ColumnNamerConfiguration;

  public void setRegularExpressionMatchDisallowed(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // java.lang.String regularExpressionMatchDisallowed
         0: .line 71
            aload 0 /* this */
            aload 1 /* regularExpressionMatchDisallowed */
            putfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchDisallowed:Ljava/lang/String;
         1: .line 72
            return
        end local 1 // java.lang.String regularExpressionMatchDisallowed
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    2     0                              this  Lorg/h2/util/ColumnNamerConfiguration;
            0    2     1  regularExpressionMatchDisallowed  Ljava/lang/String;
    MethodParameters:
                                  Name  Flags
      regularExpressionMatchDisallowed  

  public java.lang.String getDefaultColumnNamePattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.ColumnNamerConfiguration this
         0: .line 75
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.defaultColumnNamePattern:Ljava/lang/String;
            areturn
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/util/ColumnNamerConfiguration;

  public void setDefaultColumnNamePattern(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // java.lang.String defaultColumnNamePattern
         0: .line 79
            aload 0 /* this */
            aload 1 /* defaultColumnNamePattern */
            putfield org.h2.util.ColumnNamerConfiguration.defaultColumnNamePattern:Ljava/lang/String;
         1: .line 80
            return
        end local 1 // java.lang.String defaultColumnNamePattern
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/h2/util/ColumnNamerConfiguration;
            0    2     1  defaultColumnNamePattern  Ljava/lang/String;
    MethodParameters:
                          Name  Flags
      defaultColumnNamePattern  

  public java.util.regex.Pattern getCompiledRegularExpressionMatchAllowed();
    descriptor: ()Ljava/util/regex/Pattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.ColumnNamerConfiguration this
         0: .line 88
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.compiledRegularExpressionMatchAllowed:Ljava/util/regex/Pattern;
            areturn
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/util/ColumnNamerConfiguration;

  public void setCompiledRegularExpressionMatchAllowed(java.util.regex.Pattern);
    descriptor: (Ljava/util/regex/Pattern;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // java.util.regex.Pattern compiledRegularExpressionMatchAllowed
         0: .line 92
            aload 0 /* this */
            aload 1 /* compiledRegularExpressionMatchAllowed */
            putfield org.h2.util.ColumnNamerConfiguration.compiledRegularExpressionMatchAllowed:Ljava/util/regex/Pattern;
         1: .line 93
            return
        end local 1 // java.util.regex.Pattern compiledRegularExpressionMatchAllowed
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot                                   Name  Signature
            0    2     0                                   this  Lorg/h2/util/ColumnNamerConfiguration;
            0    2     1  compiledRegularExpressionMatchAllowed  Ljava/util/regex/Pattern;
    MethodParameters:
                                       Name  Flags
      compiledRegularExpressionMatchAllowed  

  public java.util.regex.Pattern getCompiledRegularExpressionMatchDisallowed();
    descriptor: ()Ljava/util/regex/Pattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.ColumnNamerConfiguration this
         0: .line 101
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.compiledRegularExpressionMatchDisallowed:Ljava/util/regex/Pattern;
            areturn
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/util/ColumnNamerConfiguration;

  public void setCompiledRegularExpressionMatchDisallowed(java.util.regex.Pattern);
    descriptor: (Ljava/util/regex/Pattern;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // java.util.regex.Pattern compiledRegularExpressionMatchDisallowed
         0: .line 105
            aload 0 /* this */
            aload 1 /* compiledRegularExpressionMatchDisallowed */
            putfield org.h2.util.ColumnNamerConfiguration.compiledRegularExpressionMatchDisallowed:Ljava/util/regex/Pattern;
         1: .line 106
            return
        end local 1 // java.util.regex.Pattern compiledRegularExpressionMatchDisallowed
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot                                      Name  Signature
            0    2     0                                      this  Lorg/h2/util/ColumnNamerConfiguration;
            0    2     1  compiledRegularExpressionMatchDisallowed  Ljava/util/regex/Pattern;
    MethodParameters:
                                          Name  Flags
      compiledRegularExpressionMatchDisallowed  

  public void configure(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // java.lang.String stringValue
         0: .line 115
            aload 1 /* stringValue */
            ldc "DEFAULT"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 116
            aload 0 /* this */
            getstatic org.h2.engine.Mode$ModeEnum.REGULAR:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.util.ColumnNamerConfiguration.configure:(Lorg/h2/engine/Mode$ModeEnum;)V
         2: .line 117
            goto 34
      StackMap locals:
      StackMap stack:
         3: aload 1 /* stringValue */
            ldc "EMULATE = "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 118
            aload 0 /* this */
            aload 1 /* stringValue */
            ldc "EMULATE = "
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.h2.util.ColumnNamerConfiguration.unquoteString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.h2.engine.Mode$ModeEnum.valueOf:(Ljava/lang/String;)Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.util.ColumnNamerConfiguration.configure:(Lorg/h2/engine/Mode$ModeEnum;)V
         5: .line 119
            goto 34
      StackMap locals:
      StackMap stack:
         6: aload 1 /* stringValue */
            ldc "MAX_IDENTIFIER_LENGTH = "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         7: .line 120
            aload 1 /* stringValue */
            ldc "MAX_IDENTIFIER_LENGTH = "
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* maxLength */
        start local 2 // int maxLength
         8: .line 121
            aload 0 /* this */
            iload 2 /* maxLength */
            invokevirtual org.h2.util.ColumnNamerConfiguration.setMaxIdentiferLength:(I)V
        end local 2 // int maxLength
         9: .line 122
            goto 34
      StackMap locals:
      StackMap stack:
        10: aload 1 /* stringValue */
            ldc "GENERATE_UNIQUE_COLUMN_NAMES = "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
        11: .line 123
            aload 0 /* this */
        12: .line 124
            aload 1 /* stringValue */
            ldc "GENERATE_UNIQUE_COLUMN_NAMES = "
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            iconst_1
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: org.h2.util.ColumnNamerConfiguration
        13: iconst_0
        14: .line 123
      StackMap locals: org.h2.util.ColumnNamerConfiguration java.lang.String
      StackMap stack: org.h2.util.ColumnNamerConfiguration int
            invokevirtual org.h2.util.ColumnNamerConfiguration.setGenerateUniqueColumnNames:(Z)V
        15: .line 125
            goto 34
      StackMap locals:
      StackMap stack:
        16: aload 1 /* stringValue */
            ldc "DEFAULT_COLUMN_NAME_PATTERN = "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        17: .line 126
            aload 0 /* this */
        18: .line 127
            aload 1 /* stringValue */
            ldc "DEFAULT_COLUMN_NAME_PATTERN = "
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.h2.util.ColumnNamerConfiguration.unquoteString:(Ljava/lang/String;)Ljava/lang/String;
        19: .line 126
            invokevirtual org.h2.util.ColumnNamerConfiguration.setDefaultColumnNamePattern:(Ljava/lang/String;)V
        20: .line 128
            goto 34
      StackMap locals:
      StackMap stack:
        21: aload 1 /* stringValue */
            ldc "REGULAR_EXPRESSION_MATCH_ALLOWED = "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 26
        22: .line 129
            aload 0 /* this */
        23: .line 130
            aload 1 /* stringValue */
            ldc "REGULAR_EXPRESSION_MATCH_ALLOWED = "
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.h2.util.ColumnNamerConfiguration.unquoteString:(Ljava/lang/String;)Ljava/lang/String;
        24: .line 129
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchAllowed:(Ljava/lang/String;)V
        25: .line 131
            goto 34
      StackMap locals:
      StackMap stack:
        26: aload 1 /* stringValue */
            ldc "REGULAR_EXPRESSION_MATCH_DISALLOWED = "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 31
        27: .line 132
            aload 0 /* this */
        28: .line 133
            aload 1 /* stringValue */
            ldc "REGULAR_EXPRESSION_MATCH_DISALLOWED = "
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.h2.util.ColumnNamerConfiguration.unquoteString:(Ljava/lang/String;)Ljava/lang/String;
        29: .line 132
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchDisallowed:(Ljava/lang/String;)V
        30: .line 134
            goto 34
        31: .line 135
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "SET COLUMN_NAME_RULES: unknown id:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* stringValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 136
            aload 1 /* stringValue */
        33: .line 135
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
        34: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.util.ColumnNamerConfiguration.recompilePatterns:()V
        35: .line 139
            goto 38
        36: .line 141
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 2 /* e */
        start local 2 // java.lang.RuntimeException e
        37: .line 142
            new java.lang.StringBuilder
            dup
            ldc "SET COLUMN_NAME_RULES:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* stringValue */
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
        end local 2 // java.lang.RuntimeException e
        38: .line 145
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String stringValue
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   39     0         this  Lorg/h2/util/ColumnNamerConfiguration;
            0   39     1  stringValue  Ljava/lang/String;
            8    9     2    maxLength  I
           37   38     2            e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0    35      36  Class java.lang.RuntimeException
    MethodParameters:
             Name  Flags
      stringValue  

  private void recompilePatterns();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.util.ColumnNamerConfiguration this
         0: .line 150
            aload 0 /* this */
         1: .line 151
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchAllowed:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchAllowed:Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            goto 3
      StackMap locals:
      StackMap stack: org.h2.util.ColumnNamerConfiguration
         2: aconst_null
         3: .line 150
      StackMap locals: org.h2.util.ColumnNamerConfiguration
      StackMap stack: org.h2.util.ColumnNamerConfiguration java.util.regex.Pattern
            invokevirtual org.h2.util.ColumnNamerConfiguration.setCompiledRegularExpressionMatchAllowed:(Ljava/util/regex/Pattern;)V
         4: .line 152
            aload 0 /* this */
         5: .line 153
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchDisallowed:Ljava/lang/String;
            ifnull 6
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.regularExpressionMatchDisallowed:Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            goto 7
         6: .line 154
      StackMap locals:
      StackMap stack: org.h2.util.ColumnNamerConfiguration
            aconst_null
         7: .line 152
      StackMap locals: org.h2.util.ColumnNamerConfiguration
      StackMap stack: org.h2.util.ColumnNamerConfiguration java.util.regex.Pattern
            invokevirtual org.h2.util.ColumnNamerConfiguration.setCompiledRegularExpressionMatchDisallowed:(Ljava/util/regex/Pattern;)V
         8: .line 155
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: astore 1 /* e */
        start local 1 // java.lang.Exception e
        10: .line 156
            aload 0 /* this */
            getstatic org.h2.engine.Mode$ModeEnum.REGULAR:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.util.ColumnNamerConfiguration.configure:(Lorg/h2/engine/Mode$ModeEnum;)V
        11: .line 157
            aload 1 /* e */
            athrow
        end local 1 // java.lang.Exception e
        12: .line 159
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/h2/util/ColumnNamerConfiguration;
           10   12     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception

  public static org.h2.util.ColumnNamerConfiguration getDefault();
    descriptor: ()Lorg/h2/util/ColumnNamerConfiguration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 162
            new org.h2.util.ColumnNamerConfiguration
            dup
            ldc 2147483647
            aconst_null
            aconst_null
            ldc "_UNNAMED_$$"
            iconst_0
            invokespecial org.h2.util.ColumnNamerConfiguration.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String unquoteString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 166
            aload 0 /* s */
            ldc "'"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 0 /* s */
            ldc "'"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 167
            aload 0 /* s */
            iconst_1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 0 /* s */
         2: .line 168
            aload 0 /* s */
            areturn
         3: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public boolean isGenerateUniqueColumnNames();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.ColumnNamerConfiguration this
         0: .line 174
            aload 0 /* this */
            getfield org.h2.util.ColumnNamerConfiguration.generateUniqueColumnNames:Z
            ireturn
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/util/ColumnNamerConfiguration;

  public void setGenerateUniqueColumnNames(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // boolean generateUniqueColumnNames
         0: .line 178
            aload 0 /* this */
            iload 1 /* generateUniqueColumnNames */
            putfield org.h2.util.ColumnNamerConfiguration.generateUniqueColumnNames:Z
         1: .line 179
            return
        end local 1 // boolean generateUniqueColumnNames
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/h2/util/ColumnNamerConfiguration;
            0    2     1  generateUniqueColumnNames  Z
    MethodParameters:
                           Name  Flags
      generateUniqueColumnNames  

  public void configure(org.h2.engine.Mode$ModeEnum);
    descriptor: (Lorg/h2/engine/Mode$ModeEnum;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.util.ColumnNamerConfiguration this
        start local 1 // org.h2.engine.Mode$ModeEnum modeEnum
         0: .line 187
            invokestatic org.h2.util.ColumnNamerConfiguration.$SWITCH_TABLE$org$h2$engine$Mode$ModeEnum:()[I
            aload 1 /* modeEnum */
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 25
                    2: 25
                    3: 25
                    4: 7
                    5: 25
                    6: 19
                    7: 1
                    8: 13
                    9: 25
              default: 25
          }
         1: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 128
            invokevirtual org.h2.util.ColumnNamerConfiguration.setMaxIdentiferLength:(I)V
         2: .line 193
            aload 0 /* this */
            ldc "(?m)(?s)\"?[A-Za-z0-9_\\$#]+\"?"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchAllowed:(Ljava/lang/String;)V
         3: .line 194
            aload 0 /* this */
            ldc "(?m)(?s)[^A-Za-z0-9_\"\\$#]"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchDisallowed:(Ljava/lang/String;)V
         4: .line 195
            aload 0 /* this */
            ldc "_UNNAMED_$$"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setDefaultColumnNamePattern:(Ljava/lang/String;)V
         5: .line 196
            aload 0 /* this */
            iconst_0
            invokevirtual org.h2.util.ColumnNamerConfiguration.setGenerateUniqueColumnNames:(Z)V
         6: .line 197
            goto 30
         7: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 128
            invokevirtual org.h2.util.ColumnNamerConfiguration.setMaxIdentiferLength:(I)V
         8: .line 203
            aload 0 /* this */
            ldc "(?m)(?s)[A-Za-z0-9_\\[\\]]+"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchAllowed:(Ljava/lang/String;)V
         9: .line 204
            aload 0 /* this */
            ldc "(?m)(?s)[^A-Za-z0-9_\\[\\]]"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchDisallowed:(Ljava/lang/String;)V
        10: .line 205
            aload 0 /* this */
            ldc "_UNNAMED_$$"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setDefaultColumnNamePattern:(Ljava/lang/String;)V
        11: .line 206
            aload 0 /* this */
            iconst_0
            invokevirtual org.h2.util.ColumnNamerConfiguration.setGenerateUniqueColumnNames:(Z)V
        12: .line 207
            goto 30
        13: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 63
            invokevirtual org.h2.util.ColumnNamerConfiguration.setMaxIdentiferLength:(I)V
        14: .line 212
            aload 0 /* this */
            ldc "(?m)(?s)[A-Za-z0-9_\\$]+"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchAllowed:(Ljava/lang/String;)V
        15: .line 213
            aload 0 /* this */
            ldc "(?m)(?s)[^A-Za-z0-9_\\$]"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchDisallowed:(Ljava/lang/String;)V
        16: .line 214
            aload 0 /* this */
            ldc "_UNNAMED_$$"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setDefaultColumnNamePattern:(Ljava/lang/String;)V
        17: .line 215
            aload 0 /* this */
            iconst_0
            invokevirtual org.h2.util.ColumnNamerConfiguration.setGenerateUniqueColumnNames:(Z)V
        18: .line 216
            goto 30
        19: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            invokevirtual org.h2.util.ColumnNamerConfiguration.setMaxIdentiferLength:(I)V
        20: .line 222
            aload 0 /* this */
            ldc "(?m)(?s)`?[A-Za-z0-9_`\\$]+`?"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchAllowed:(Ljava/lang/String;)V
        21: .line 223
            aload 0 /* this */
            ldc "(?m)(?s)[^A-Za-z0-9_`\\$]"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchDisallowed:(Ljava/lang/String;)V
        22: .line 224
            aload 0 /* this */
            ldc "_UNNAMED_$$"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setDefaultColumnNamePattern:(Ljava/lang/String;)V
        23: .line 225
            aload 0 /* this */
            iconst_0
            invokevirtual org.h2.util.ColumnNamerConfiguration.setGenerateUniqueColumnNames:(Z)V
        24: .line 226
            goto 30
        25: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual org.h2.util.ColumnNamerConfiguration.setMaxIdentiferLength:(I)V
        26: .line 235
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchAllowed:(Ljava/lang/String;)V
        27: .line 236
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.util.ColumnNamerConfiguration.setRegularExpressionMatchDisallowed:(Ljava/lang/String;)V
        28: .line 237
            aload 0 /* this */
            ldc "_UNNAMED_$$"
            invokevirtual org.h2.util.ColumnNamerConfiguration.setDefaultColumnNamePattern:(Ljava/lang/String;)V
        29: .line 238
            aload 0 /* this */
            iconst_0
            invokevirtual org.h2.util.ColumnNamerConfiguration.setGenerateUniqueColumnNames:(Z)V
        30: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.util.ColumnNamerConfiguration.recompilePatterns:()V
        31: .line 242
            return
        end local 1 // org.h2.engine.Mode$ModeEnum modeEnum
        end local 0 // org.h2.util.ColumnNamerConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0      this  Lorg/h2/util/ColumnNamerConfiguration;
            0   32     1  modeEnum  Lorg/h2/engine/Mode$ModeEnum;
    MethodParameters:
          Name  Flags
      modeEnum  

  static int[] $SWITCH_TABLE$org$h2$engine$Mode$ModeEnum();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 15
            getstatic org.h2.util.ColumnNamerConfiguration.$SWITCH_TABLE$org$h2$engine$Mode$ModeEnum:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.h2.engine.Mode$ModeEnum.values:()[Lorg/h2/engine/Mode$ModeEnum;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.h2.engine.Mode$ModeEnum.DB2:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.h2.engine.Mode$ModeEnum.Derby:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.h2.engine.Mode$ModeEnum.HSQLDB:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.h2.engine.Mode$ModeEnum.Ignite:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.h2.engine.Mode$ModeEnum.MSSQLServer:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.h2.engine.Mode$ModeEnum.MySQL:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.h2.engine.Mode$ModeEnum.Oracle:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.h2.engine.Mode$ModeEnum.PostgreSQL:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            bipush 8
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.h2.engine.Mode$ModeEnum.REGULAR:Lorg/h2/engine/Mode$ModeEnum;
            invokevirtual org.h2.engine.Mode$ModeEnum.ordinal:()I
            iconst_1
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic org.h2.util.ColumnNamerConfiguration.$SWITCH_TABLE$org$h2$engine$Mode$ModeEnum:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
}
SourceFile: "ColumnNamerConfiguration.java"
InnerClasses:
  public final ModeEnum = org.h2.engine.Mode$ModeEnum of org.h2.engine.Mode