class org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess
  super_class: java.lang.Object
{
  boolean beginLine;
    descriptor: Z
    flags: (0x0000) 

  boolean afterBeginBeforeEnd;
    descriptor: Z
    flags: (0x0000) 

  boolean afterByOrSetOrFromOrSelect;
    descriptor: Z
    flags: (0x0000) 

  boolean afterValues;
    descriptor: Z
    flags: (0x0000) 

  boolean afterOn;
    descriptor: Z
    flags: (0x0000) 

  boolean afterBetween;
    descriptor: Z
    flags: (0x0000) 

  boolean afterInsert;
    descriptor: Z
    flags: (0x0000) 

  int inFunction;
    descriptor: I
    flags: (0x0000) 

  int parensSinceSelect;
    descriptor: I
    flags: (0x0000) 

  private java.util.LinkedList<java.lang.Integer> parenCounts;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Ljava/lang/Integer;>;

  private java.util.LinkedList<java.lang.Boolean> afterByOrFromOrSelects;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Ljava/lang/Boolean;>;

  int indent;
    descriptor: I
    flags: (0x0000) 

  java.lang.StringBuilder result;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0000) 

  java.util.StringTokenizer tokens;
    descriptor: Ljava/util/StringTokenizer;
    flags: (0x0000) 

  java.lang.String lastToken;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String token;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String lcToken;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
        start local 1 // java.lang.String sql
         0: .line 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
         2: .line 105
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parenCounts:Ljava/util/LinkedList;
         3: .line 106
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrFromOrSelects:Ljava/util/LinkedList;
         4: .line 108
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         5: .line 110
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.result:Ljava/lang/StringBuilder;
         6: .line 117
            aload 0 /* this */
            new java.util.StringTokenizer
            dup
         7: .line 118
            aload 1 /* sql */
         8: .line 119
            ldc "()+*/-=<>'`\"[], \n\r\f\t"
         9: .line 120
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
        10: .line 117
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.tokens:Ljava/util/StringTokenizer;
        11: .line 122
            return
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;
            0   12     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  public java.lang.String perform();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 126
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.result:Ljava/lang/StringBuilder;
            ldc "\n    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 128
            goto 56
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.tokens:Ljava/util/StringTokenizer;
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
         3: .line 130
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
         4: .line 132
            ldc "'"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.tokens:Ljava/util/StringTokenizer;
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 1 /* t */
        start local 1 // java.lang.String t
         6: .line 136
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
         7: .line 139
            ldc "'"
            aload 1 /* t */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.tokens:Ljava/util/StringTokenizer;
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
        end local 1 // java.lang.String t
         8: .line 140
            goto 13
         9: .line 141
      StackMap locals:
      StackMap stack:
            ldc "\""
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        10: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.tokens:Ljava/util/StringTokenizer;
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 1 /* t */
        start local 1 // java.lang.String t
        11: .line 145
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
        12: .line 147
            ldc "\""
            aload 1 /* t */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
        end local 1 // java.lang.String t
        13: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrSetOrFromOrSelect:Z
            ifeq 16
            ldc ","
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 151
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.commaAfterByOrFromOrSelect:()V
        15: .line 152
            goto 54
        16: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterOn:Z
            ifeq 19
            ldc ","
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 154
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.commaAfterOn:()V
        18: .line 155
            goto 54
        19: .line 157
      StackMap locals:
      StackMap stack:
            ldc "("
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 158
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.openParen:()V
        21: .line 159
            goto 54
        22: .line 160
      StackMap locals:
      StackMap stack:
            ldc ")"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 161
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.closeParen:()V
        24: .line 162
            goto 54
        25: .line 164
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl.BEGIN_CLAUSES:Ljava/util/Set;
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 165
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginNewClause:()V
        27: .line 166
            goto 54
        28: .line 168
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl.END_CLAUSES:Ljava/util/Set;
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 169
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.endNewClause:()V
        30: .line 170
            goto 54
        31: .line 172
      StackMap locals:
      StackMap stack:
            ldc "select"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 173
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.select:()V
        33: .line 174
            goto 54
        34: .line 176
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl.DML:Ljava/util/Set;
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 177
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.updateOrInsertOrDelete:()V
        36: .line 178
            goto 54
        37: .line 180
      StackMap locals:
      StackMap stack:
            ldc "values"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 181
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.values:()V
        39: .line 182
            goto 54
        40: .line 184
      StackMap locals:
      StackMap stack:
            ldc "on"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 185
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.on:()V
        42: .line 186
            goto 54
        43: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterBetween:Z
            ifeq 47
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            ldc "and"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        44: .line 189
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.misc:()V
        45: .line 190
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterBetween:Z
        46: .line 191
            goto 54
        47: .line 193
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl.LOGICAL:Ljava/util/Set;
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 194
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.logical:()V
        49: .line 195
            goto 54
        50: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            invokestatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.isWhitespace:(Ljava/lang/String;)Z
            ifeq 53
        51: .line 198
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.white:()V
        52: .line 199
            goto 54
        53: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.misc:()V
        54: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            invokestatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.isWhitespace:(Ljava/lang/String;)Z
            ifne 56
        55: .line 206
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lastToken:Ljava/lang/String;
        56: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.tokens:Ljava/util/StringTokenizer;
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 2
        57: .line 210
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.result:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   58     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;
            6    8     1     t  Ljava/lang/String;
           11   13     1     t  Ljava/lang/String;

  private void commaAfterOn();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 214
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         1: .line 215
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         2: .line 216
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         3: .line 217
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterOn:Z
         4: .line 218
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrSetOrFromOrSelect:Z
         5: .line 219
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void commaAfterByOrFromOrSelect();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 222
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         1: .line 223
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         2: .line 224
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void logical();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 227
            ldc "end"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 228
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         2: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         3: .line 231
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         4: .line 232
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
         5: .line 233
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void on();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 236
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            iadd
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         1: .line 237
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterOn:Z
         2: .line 238
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         3: .line 239
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         4: .line 240
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
         5: .line 241
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void misc();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 244
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         1: .line 245
            ldc "between"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 246
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterBetween:Z
         3: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterInsert:Z
            ifeq 7
         4: .line 249
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         5: .line 250
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterInsert:Z
         6: .line 251
            goto 10
         7: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
         8: .line 254
            ldc "case"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 255
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            iadd
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
        10: .line 258
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void white();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 261
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
            ifne 2
         1: .line 262
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.result:Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void updateOrInsertOrDelete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 267
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         1: .line 268
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            iadd
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         2: .line 269
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
         3: .line 270
            ldc "update"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 271
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         5: .line 273
      StackMap locals:
      StackMap stack:
            ldc "insert"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 274
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterInsert:Z
         7: .line 276
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void select();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 279
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         1: .line 280
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            iadd
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         2: .line 281
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         3: .line 282
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parenCounts:Ljava/util/LinkedList;
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parensSinceSelect:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
         4: .line 283
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrFromOrSelects:Ljava/util/LinkedList;
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrSetOrFromOrSelect:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
         5: .line 284
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parensSinceSelect:I
         6: .line 285
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrSetOrFromOrSelect:Z
         7: .line 286
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void out();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 289
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.result:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.token:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 290
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void endNewClause();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 293
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterBeginBeforeEnd:Z
            ifne 6
         1: .line 294
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         2: .line 295
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterOn:Z
            ifeq 5
         3: .line 296
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         4: .line 297
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterOn:Z
         5: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         6: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         7: .line 302
            ldc "union"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 303
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            iadd
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         9: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
        10: .line 306
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterBeginBeforeEnd:Z
        11: .line 307
            aload 0 /* this */
            ldc "by"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        12: .line 308
            ldc "set"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 309
            ldc "from"
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lcToken:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack: org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess
        14: iconst_1
        15: .line 307
      StackMap locals: org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess
      StackMap stack: org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess int
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrSetOrFromOrSelect:Z
        16: .line 310
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void beginNewClause();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 313
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterBeginBeforeEnd:Z
            ifne 6
         1: .line 314
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterOn:Z
            ifeq 4
         2: .line 315
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         3: .line 316
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterOn:Z
         4: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         5: .line 319
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         6: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         7: .line 322
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
         8: .line 323
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterBeginBeforeEnd:Z
         9: .line 324
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void values();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 327
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         1: .line 328
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         2: .line 329
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         3: .line 330
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            iadd
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         4: .line 331
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
         5: .line 332
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterValues:Z
         6: .line 333
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void closeParen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 336
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parensSinceSelect:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parensSinceSelect:I
         1: .line 337
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parensSinceSelect:I
            ifge 5
         2: .line 338
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         3: .line 339
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parenCounts:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parensSinceSelect:I
         4: .line 340
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrFromOrSelects:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrSetOrFromOrSelect:Z
         5: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.inFunction:I
            ifle 9
         6: .line 343
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.inFunction:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.inFunction:I
         7: .line 344
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         8: .line 345
            goto 13
         9: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrSetOrFromOrSelect:Z
            ifne 12
        10: .line 348
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            isub
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
        11: .line 349
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
        12: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
        13: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
        14: .line 354
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private void openParen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 357
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.lastToken:Ljava/lang/String;
            invokestatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.isFunctionName:(Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.inFunction:I
            ifle 2
         1: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.inFunction:I
            iconst_1
            iadd
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.inFunction:I
         2: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
         3: .line 361
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.inFunction:I
            ifle 6
         4: .line 362
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         5: .line 363
            goto 11
         6: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.out:()V
         7: .line 366
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.afterByOrSetOrFromOrSelect:Z
            ifne 11
         8: .line 367
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            iconst_1
            iadd
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
         9: .line 368
            aload 0 /* this */
            invokevirtual org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.newline:()V
        10: .line 369
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
        11: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parensSinceSelect:I
            iconst_1
            iadd
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.parensSinceSelect:I
        12: .line 373
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;

  private static boolean isFunctionName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String tok
         0: .line 376
            aload 0 /* tok */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* begin */
        start local 1 // char begin
         1: .line 377
            iload 1 /* begin */
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifne 2
            bipush 34
            iload 1 /* begin */
            if_icmpeq 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* isIdentifier */
        start local 2 // boolean isIdentifier
         4: .line 378
            iload 2 /* isIdentifier */
            ifeq 11
         5: .line 379
            getstatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl.LOGICAL:Ljava/util/Set;
            aload 0 /* tok */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 11
         6: .line 380
            getstatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl.END_CLAUSES:Ljava/util/Set;
            aload 0 /* tok */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 11
         7: .line 381
            getstatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl.QUANTIFIERS:Ljava/util/Set;
            aload 0 /* tok */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 11
         8: .line 382
            getstatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl.DML:Ljava/util/Set;
            aload 0 /* tok */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 383
            getstatic org.hibernate.engine.jdbc.internal.BasicFormatterImpl.MISC:Ljava/util/Set;
            aload 0 /* tok */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 378
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // boolean isIdentifier
        end local 1 // char begin
        end local 0 // java.lang.String tok
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0           tok  Ljava/lang/String;
            1   12     1         begin  C
            4   12     2  isIdentifier  Z
    MethodParameters:
      Name  Flags
      tok   

  private static boolean isWhitespace(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String token
         0: .line 387
            ldc " \n\r\f\t"
            aload 0 /* token */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ireturn
        end local 0 // java.lang.String token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  private void newline();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
         0: .line 391
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.result:Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 392
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 393
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.result:Ljava/lang/StringBuilder;
            ldc "    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 392
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.indent:I
            if_icmplt 3
        end local 1 // int i
         6: .line 395
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess.beginLine:Z
         7: .line 396
            return
        end local 0 // org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hibernate/engine/jdbc/internal/BasicFormatterImpl$FormatProcess;
            2    6     1     i  I
}
SourceFile: "BasicFormatterImpl.java"
NestHost: org.hibernate.engine.jdbc.internal.BasicFormatterImpl
InnerClasses:
  private FormatProcess = org.hibernate.engine.jdbc.internal.BasicFormatterImpl$FormatProcess of org.hibernate.engine.jdbc.internal.BasicFormatterImpl