final class com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator
  super_class: java.lang.Object
{
  private java.lang.String procedureName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private static final java.lang.String sqlIdentifierPart;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "(?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))"

  private static final java.lang.String sqlIdentifierWithoutGroups;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "((?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))(?:\\.(?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))){0,3}?)"

  private static final java.lang.String sqlIdentifierWithGroups;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "((?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?)))(?:\\.((?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))))?"

  private static final java.util.regex.Pattern jdbcCallSyntax;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern sqlExecSyntax;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern limitSyntaxWithOffset;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern limitSyntaxGeneric;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern selectPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern openQueryPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern openRowsetPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern limitOnlyPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCSyntaxTranslator$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2412
            ldc "(?s)\\s*?\\{\\s*?(\\?\\s*?=)?\\s*?[cC][aA][lL][lL]\\s+?((?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))(?:\\.(?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))){0,3}?)(?:\\s*?\\((.*)\\))?\\s*\\}.*+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         1: .line 2411
            putstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.jdbcCallSyntax:Ljava/util/regex/Pattern;
         2: .line 2419
            ldc "\\s*?[eE][xX][eE][cC](?:[uU][tT][eE])??\\s+?(((?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))(?:\\.(?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))){0,3}?)\\s*?=\\s+?)??((?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))(?:\\.(?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))){0,3}?)(?:$|(?:\\s+?.*+))"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.sqlExecSyntax:Ljava/util/regex/Pattern;
         3: .line 2443
            ldc "\\{\\s*[lL][iI][mM][iI][tT]\\s+(.*)\\s+[oO][fF][fF][sS][eE][tT]\\s+(.*)\\}"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         4: .line 2442
            putstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.limitSyntaxWithOffset:Ljava/util/regex/Pattern;
         5: .line 2447
            ldc "\\{\\s*[lL][iI][mM][iI][tT]\\s+(.*)(\\s+[oO][fF][fF][sS][eE][tT](.*)\\}|\\s*\\})"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         6: .line 2446
            putstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.limitSyntaxGeneric:Ljava/util/regex/Pattern;
         7: .line 2449
            ldc "([sS][eE][lL][eE][cC][tT])\\s+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.selectPattern:Ljava/util/regex/Pattern;
         8: .line 2453
            ldc "[oO][pP][eE][nN][qQ][uU][eE][rR][yY]\\s*\\(.*,\\s*'(.*)'\\s*\\)"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         9: .line 2452
            putstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.openQueryPattern:Ljava/util/regex/Pattern;
        10: .line 2459
            ldc "[oO][pP][eE][nN][rR][oO][wW][sS][eE][tT]\\s*\\(.*,.*,\\s*'(.*)'\\s*\\)"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
        11: .line 2458
            putstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.openRowsetPattern:Ljava/util/regex/Pattern;
        12: .line 2465
            ldc "\\{\\s*[lL][iI][mM][iI][tT]\\s+(((\\(|\\s)*)(\\d*|\\?)((\\)|\\s)*))\\s*\\}"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
        13: .line 2464
            putstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.limitOnlyPattern:Ljava/util/regex/Pattern;
        14: .line 2465
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
         0: .line 2376
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2377
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.procedureName:Ljava/lang/String;
         2: .line 2383
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.hasReturnValueSyntax:Z
         3: .line 2376
            return
        end local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator;

  java.lang.String getProcedureName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
         0: .line 2380
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.procedureName:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator;

  boolean hasReturnValueSyntax();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
         0: .line 2386
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.hasReturnValueSyntax:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator;

  static java.lang.String getSQLIdentifierWithGroups();
    descriptor: ()Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2404
            ldc "((?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?)))(?:\\.((?:(?:\\[(?:[^\\]]|(?:\\]\\]))+?\\])|(?:\"(?:[^\"]|(?:\"\"))+?\")|(?:\\S+?))))?"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  int translateLimit(java.lang.StringBuffer, int, char);
    descriptor: (Ljava/lang/StringBuffer;IC)I
    flags: (0x0000) 
    Code:
      stack=6, locals=20, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
        start local 1 // java.lang.StringBuffer sql
        start local 2 // int indx
        start local 3 // char endChar
         0: .line 2487
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.selectPattern:Ljava/util/regex/Pattern;
            aload 1 /* sql */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* selectMatcher */
        start local 4 // java.util.regex.Matcher selectMatcher
         1: .line 2488
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.openQueryPattern:Ljava/util/regex/Pattern;
            aload 1 /* sql */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 5 /* openQueryMatcher */
        start local 5 // java.util.regex.Matcher openQueryMatcher
         2: .line 2489
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.openRowsetPattern:Ljava/util/regex/Pattern;
            aload 1 /* sql */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 6 /* openRowsetMatcher */
        start local 6 // java.util.regex.Matcher openRowsetMatcher
         3: .line 2490
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.limitOnlyPattern:Ljava/util/regex/Pattern;
            aload 1 /* sql */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 7 /* limitMatcher */
        start local 7 // java.util.regex.Matcher limitMatcher
         4: .line 2491
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.limitSyntaxWithOffset:Ljava/util/regex/Pattern;
            aload 1 /* sql */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 8 /* offsetMatcher */
        start local 8 // java.util.regex.Matcher offsetMatcher
         5: .line 2493
            iload 2 /* indx */
            istore 9 /* startIndx */
        start local 9 // int startIndx
         6: .line 2494
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 10 /* topPosition */
        start local 10 // java.util.Stack topPosition
         7: .line 2495
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.START:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        start local 11 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State nextState
         8: .line 2497
            goto 101
         9: .line 2498
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator java.lang.StringBuffer int int java.util.regex.Matcher java.util.regex.Matcher java.util.regex.Matcher java.util.regex.Matcher java.util.regex.Matcher int java.util.Stack com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State
      StackMap stack:
            aload 1 /* sql */
            iload 2 /* indx */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            istore 12 /* ch */
        start local 12 // char ch
        10: .line 2500
            invokestatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCSyntaxTranslator$State:()[I
            aload 11 /* nextState */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            iaload
            tableswitch { // 1 - 10
                    1: 11
                    2: 99
                    3: 87
                    4: 73
                    5: 91
                    6: 95
                    7: 42
                    8: 39
                    9: 77
                   10: 13
              default: 101
          }
        11: .line 2502
      StackMap locals: int
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.PROCESS:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        12: .line 2503
            goto 101
        13: .line 2507
      StackMap locals:
      StackMap stack:
            iload 3 /* endChar */
            iload 12 /* ch */
            if_icmpne 16
        14: .line 2508
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.END:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        15: .line 2509
            goto 101
      StackMap locals:
      StackMap stack:
        16: bipush 39
            iload 12 /* ch */
            if_icmpne 19
        17: .line 2510
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.QUOTE:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        18: .line 2511
            goto 101
      StackMap locals:
      StackMap stack:
        19: bipush 40
            iload 12 /* ch */
            if_icmpne 22
        20: .line 2512
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.SUBQUERY:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        21: .line 2513
            goto 101
      StackMap locals:
      StackMap stack:
        22: aload 7 /* limitMatcher */
            iload 2 /* indx */
            invokevirtual java.util.regex.Matcher.find:(I)Z
            ifeq 25
            iload 2 /* indx */
            aload 7 /* limitMatcher */
            invokevirtual java.util.regex.Matcher.start:()I
            if_icmpne 25
        23: .line 2514
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.LIMIT:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        24: .line 2515
            goto 101
      StackMap locals:
      StackMap stack:
        25: aload 8 /* offsetMatcher */
            iload 2 /* indx */
            invokevirtual java.util.regex.Matcher.find:(I)Z
            ifeq 28
            iload 2 /* indx */
            aload 8 /* offsetMatcher */
            invokevirtual java.util.regex.Matcher.start:()I
            if_icmpne 28
        26: .line 2516
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.OFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        27: .line 2517
            goto 101
      StackMap locals:
      StackMap stack:
        28: aload 5 /* openQueryMatcher */
            iload 2 /* indx */
            invokevirtual java.util.regex.Matcher.find:(I)Z
            ifeq 31
            iload 2 /* indx */
            aload 5 /* openQueryMatcher */
            invokevirtual java.util.regex.Matcher.start:()I
            if_icmpne 31
        29: .line 2518
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.OPENQUERY:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        30: .line 2519
            goto 101
      StackMap locals:
      StackMap stack:
        31: aload 6 /* openRowsetMatcher */
            iload 2 /* indx */
            invokevirtual java.util.regex.Matcher.find:(I)Z
            ifeq 34
            iload 2 /* indx */
            aload 6 /* openRowsetMatcher */
            invokevirtual java.util.regex.Matcher.start:()I
            if_icmpne 34
        32: .line 2520
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.OPENROWSET:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        33: .line 2521
            goto 101
      StackMap locals:
      StackMap stack:
        34: aload 4 /* selectMatcher */
            iload 2 /* indx */
            invokevirtual java.util.regex.Matcher.find:(I)Z
            ifeq 37
            iload 2 /* indx */
            aload 4 /* selectMatcher */
            invokevirtual java.util.regex.Matcher.start:()I
            if_icmpne 37
        35: .line 2522
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.SELECT:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        36: .line 2523
            goto 101
        37: .line 2524
      StackMap locals:
      StackMap stack:
            iinc 2 /* indx */ 1
        38: .line 2525
            goto 101
        39: .line 2529
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_limitOffsetNotSupported"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
        40: .line 2539
            aconst_null
        41: .line 2529
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        42: .line 2543
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* openingParentheses */
        start local 13 // int openingParentheses
        43: iconst_0
            istore 14 /* closingParentheses */
        start local 14 // int closingParentheses
        44: .line 2544
            iconst_m1
            istore 15 /* pos */
        start local 15 // int pos
        45: .line 2545
            aload 7 /* limitMatcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 16 /* openingStr */
        start local 16 // java.lang.String openingStr
        46: .line 2546
            aload 7 /* limitMatcher */
            iconst_5
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 17 /* closingStr */
        start local 17 // java.lang.String closingStr
        47: .line 2547
            goto 49
        48: .line 2548
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator java.lang.StringBuffer int int java.util.regex.Matcher java.util.regex.Matcher java.util.regex.Matcher java.util.regex.Matcher java.util.regex.Matcher int java.util.Stack com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State int int int int java.lang.String java.lang.String
      StackMap stack:
            iinc 13 /* openingParentheses */ 1
        49: .line 2547
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 16 /* openingStr */
            bipush 40
            iload 15 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 15 /* pos */
            if_icmpne 48
        50: .line 2550
            iconst_m1
            istore 15 /* pos */
        51: .line 2551
            goto 53
        52: .line 2552
      StackMap locals:
      StackMap stack:
            iinc 14 /* closingParentheses */ 1
        53: .line 2551
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 17 /* closingStr */
            bipush 41
            iload 15 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 15 /* pos */
            if_icmpne 52
        54: .line 2554
            iload 13 /* openingParentheses */
            iload 14 /* closingParentheses */
            if_icmpeq 59
        55: .line 2556
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_limitEscapeSyntaxError"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        56: .line 2557
            iconst_0
        57: .line 2558
            aconst_null
        58: .line 2556
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        59: .line 2567
      StackMap locals:
      StackMap stack:
            aload 10 /* topPosition */
            invokevirtual java.util.Stack.empty:()Z
            ifne 70
        60: .line 2568
            aload 10 /* topPosition */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 18 /* top */
        start local 18 // java.lang.Integer top
        61: .line 2569
            aload 7 /* limitMatcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 19 /* rows */
        start local 19 // java.lang.String rows
        62: .line 2571
            aload 1 /* sql */
            aload 7 /* limitMatcher */
            invokevirtual java.util.regex.Matcher.start:()I
            iconst_1
            isub
            aload 7 /* limitMatcher */
            invokevirtual java.util.regex.Matcher.end:()I
            invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
            pop
        63: .line 2573
            bipush 63
            aload 19 /* rows */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpne 67
        64: .line 2575
            aload 1 /* sql */
            aload 18 /* top */
            invokevirtual java.lang.Integer.intValue:()I
            new java.lang.StringBuilder
            dup
            ldc " TOP ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 19 /* rows */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        65: .line 2579
            iload 2 /* indx */
            bipush 7
            aload 19 /* rows */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_1
            isub
            iadd
            istore 2 /* indx */
        66: .line 2580
            goto 71
        67: .line 2581
      StackMap locals: java.lang.Integer java.lang.String
      StackMap stack:
            aload 1 /* sql */
            aload 18 /* top */
            invokevirtual java.lang.Integer.intValue:()I
            new java.lang.StringBuilder
            dup
            ldc " TOP "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 19 /* rows */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        68: .line 2582
            iload 2 /* indx */
            iconst_5
            aload 19 /* rows */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_1
            isub
            iadd
            istore 2 /* indx */
        end local 19 // java.lang.String rows
        end local 18 // java.lang.Integer top
        69: .line 2584
            goto 71
        70: .line 2588
      StackMap locals:
      StackMap stack:
            aload 7 /* limitMatcher */
            invokevirtual java.util.regex.Matcher.end:()I
            iconst_1
            isub
            istore 2 /* indx */
        71: .line 2590
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.PROCESS:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        72: .line 2591
            goto 101
        end local 17 // java.lang.String closingStr
        end local 16 // java.lang.String openingStr
        end local 15 // int pos
        end local 14 // int closingParentheses
        end local 13 // int openingParentheses
        73: .line 2593
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator java.lang.StringBuffer int int java.util.regex.Matcher java.util.regex.Matcher java.util.regex.Matcher java.util.regex.Matcher java.util.regex.Matcher int java.util.Stack com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State int
      StackMap stack:
            aload 4 /* selectMatcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.end:(I)I
            istore 2 /* indx */
        74: .line 2594
            aload 10 /* topPosition */
            iload 2 /* indx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 2595
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.PROCESS:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        76: .line 2596
            goto 101
        77: .line 2599
      StackMap locals:
      StackMap stack:
            iinc 2 /* indx */ 1
        78: .line 2600
            aload 1 /* sql */
            invokevirtual java.lang.StringBuffer.length:()I
            iload 2 /* indx */
            if_icmple 85
            bipush 39
            aload 1 /* sql */
            iload 2 /* indx */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            if_icmpne 85
        79: .line 2604
            iinc 2 /* indx */ 1
        80: .line 2605
            aload 1 /* sql */
            invokevirtual java.lang.StringBuffer.length:()I
            iload 2 /* indx */
            if_icmple 83
            bipush 39
            aload 1 /* sql */
            iload 2 /* indx */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            if_icmpne 83
        81: .line 2606
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.QUOTE:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        82: .line 2607
            goto 101
        83: .line 2608
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.PROCESS:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        84: .line 2610
            goto 101
        85: .line 2611
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.QUOTE:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        86: .line 2613
            goto 101
        87: .line 2616
      StackMap locals:
      StackMap stack:
            iinc 2 /* indx */ 1
        88: .line 2618
            iload 2 /* indx */
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* indx */
            bipush 41
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.translateLimit:(Ljava/lang/StringBuffer;IC)I
            iadd
            istore 2 /* indx */
        89: .line 2619
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.PROCESS:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        90: .line 2620
            goto 101
        91: .line 2623
      StackMap locals:
      StackMap stack:
            aload 5 /* openQueryMatcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.start:(I)I
            istore 2 /* indx */
        92: .line 2624
            iload 2 /* indx */
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* indx */
            bipush 39
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.translateLimit:(Ljava/lang/StringBuffer;IC)I
            iadd
            istore 2 /* indx */
        93: .line 2625
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.PROCESS:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        94: .line 2626
            goto 101
        95: .line 2629
      StackMap locals:
      StackMap stack:
            aload 6 /* openRowsetMatcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.start:(I)I
            istore 2 /* indx */
        96: .line 2630
            iload 2 /* indx */
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* indx */
            bipush 39
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.translateLimit:(Ljava/lang/StringBuffer;IC)I
            iadd
            istore 2 /* indx */
        97: .line 2631
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.PROCESS:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            astore 11 /* nextState */
        98: .line 2632
            goto 101
        99: .line 2635
      StackMap locals:
      StackMap stack:
            iinc 2 /* indx */ 1
       100: .line 2636
            iload 2 /* indx */
            iload 9 /* startIndx */
            isub
            ireturn
        end local 12 // char ch
       101: .line 2497
      StackMap locals:
      StackMap stack:
            iload 2 /* indx */
            aload 1 /* sql */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmplt 9
       102: .line 2643
            iload 2 /* indx */
            iload 9 /* startIndx */
            isub
            ireturn
        end local 11 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State nextState
        end local 10 // java.util.Stack topPosition
        end local 9 // int startIndx
        end local 8 // java.util.regex.Matcher offsetMatcher
        end local 7 // java.util.regex.Matcher limitMatcher
        end local 6 // java.util.regex.Matcher openRowsetMatcher
        end local 5 // java.util.regex.Matcher openQueryMatcher
        end local 4 // java.util.regex.Matcher selectMatcher
        end local 3 // char endChar
        end local 2 // int indx
        end local 1 // java.lang.StringBuffer sql
        end local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  103     0                this  Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator;
            0  103     1                 sql  Ljava/lang/StringBuffer;
            0  103     2                indx  I
            0  103     3             endChar  C
            1  103     4       selectMatcher  Ljava/util/regex/Matcher;
            2  103     5    openQueryMatcher  Ljava/util/regex/Matcher;
            3  103     6   openRowsetMatcher  Ljava/util/regex/Matcher;
            4  103     7        limitMatcher  Ljava/util/regex/Matcher;
            5  103     8       offsetMatcher  Ljava/util/regex/Matcher;
            6  103     9           startIndx  I
            7  103    10         topPosition  Ljava/util/Stack<Ljava/lang/Integer;>;
            8  103    11           nextState  Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
           10  101    12                  ch  C
           43   73    13  openingParentheses  I
           44   73    14  closingParentheses  I
           45   73    15                 pos  I
           46   73    16          openingStr  Ljava/lang/String;
           47   73    17          closingStr  Ljava/lang/String;
           61   69    18                 top  Ljava/lang/Integer;
           62   69    19                rows  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
         Name  Flags
      sql      
      indx     
      endChar  

  java.lang.String translate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
        start local 1 // java.lang.String sql
         0: .line 2649
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.jdbcCallSyntax:Ljava/util/regex/Pattern;
            aload 1 /* sql */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* matcher */
        start local 2 // java.util.regex.Matcher matcher
         1: .line 2650
            aload 2 /* matcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 13
         2: .line 2654
            aload 0 /* this */
            aload 2 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator java.lang.String java.util.regex.Matcher
      StackMap stack: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator
         3: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator java.lang.String java.util.regex.Matcher
      StackMap stack: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator int
         4: putfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.hasReturnValueSyntax:Z
         5: .line 2655
            aload 0 /* this */
            aload 2 /* matcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.procedureName:Ljava/lang/String;
         6: .line 2656
            aload 2 /* matcher */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 3 /* args */
        start local 3 // java.lang.String args
         7: .line 2657
            new java.lang.StringBuilder
            dup
            ldc "EXEC "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.hasReturnValueSyntax:Z
            ifeq 8
            ldc "? = "
            goto 9
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator java.lang.String java.util.regex.Matcher java.lang.String
      StackMap stack: java.lang.StringBuilder
         8: ldc ""
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator java.lang.String java.util.regex.Matcher java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
         9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.procedureName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* args */
            ifnull 10
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* args */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 11
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        10: ldc ""
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator java.lang.String java.util.regex.Matcher java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* sql */
        end local 3 // java.lang.String args
        12: .line 2658
            goto 19
        13: .line 2659
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.sqlExecSyntax:Ljava/util/regex/Pattern;
            aload 1 /* sql */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* matcher */
        14: .line 2660
            aload 2 /* matcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 19
        15: .line 2664
            aload 0 /* this */
            aload 2 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            ifnull 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator
        16: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator java.lang.String java.util.regex.Matcher
      StackMap stack: com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator int
        17: putfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.hasReturnValueSyntax:Z
        18: .line 2665
            aload 0 /* this */
            aload 2 /* matcher */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.procedureName:Ljava/lang/String;
        19: .line 2670
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.limitSyntaxGeneric:Ljava/util/regex/Pattern;
            aload 1 /* sql */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* matcher */
        20: .line 2671
            aload 2 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 24
        21: .line 2672
            new java.lang.StringBuffer
            dup
            aload 1 /* sql */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 3 /* sqlbuf */
        start local 3 // java.lang.StringBuffer sqlbuf
        22: .line 2673
            aload 0 /* this */
            aload 3 /* sqlbuf */
            iconst_0
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.translateLimit:(Ljava/lang/StringBuffer;IC)I
            pop
        23: .line 2674
            aload 3 /* sqlbuf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer sqlbuf
        24: .line 2678
      StackMap locals:
      StackMap stack:
            aload 1 /* sql */
            areturn
        end local 2 // java.util.regex.Matcher matcher
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator;
            0   25     1      sql  Ljava/lang/String;
            1   25     2  matcher  Ljava/util/regex/Matcher;
            7   12     3     args  Ljava/lang/String;
           22   24     3   sqlbuf  Ljava/lang/StringBuffer;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      sql   

  static int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCSyntaxTranslator$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 2376
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCSyntaxTranslator$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.values:()[Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.END:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.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 com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.LIMIT:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.OFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.OPENQUERY:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.OPENROWSET:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.PROCESS:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.QUOTE:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            bipush 9
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.SELECT:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.START:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            iconst_1
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.SUBQUERY:Lcom/microsoft/sqlserver/jdbc/JDBCSyntaxTranslator$State;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCSyntaxTranslator$State:[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
          29    30      31  Class java.lang.NoSuchFieldError
}
SourceFile: "SQLServerStatement.java"
NestMembers:
  com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State
InnerClasses:
  final State = com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator$State of com.microsoft.sqlserver.jdbc.JDBCSyntaxTranslator