public class org.hibernate.hql.internal.classic.WhereParser implements org.hibernate.hql.internal.classic.Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.hql.internal.classic.WhereParser
  super_class: java.lang.Object
{
  private final org.hibernate.hql.internal.classic.PathExpressionParser pathExpressionParser;
    descriptor: Lorg/hibernate/hql/internal/classic/PathExpressionParser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

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

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

  private java.lang.StringBuilder subselect;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.util.LinkedList joins;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 72
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_TERMINATORS:Ljava/util/Set;
         1: .line 73
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_OPENERS:Ljava/util/Set;
         2: .line 74
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
         3: .line 75
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
         4: .line 78
            getstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_TERMINATORS:Ljava/util/Set;
            ldc "and"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 79
            getstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_TERMINATORS:Ljava/util/Set;
            ldc "or"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 80
            getstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_TERMINATORS:Ljava/util/Set;
            ldc ")"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 83
            getstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_OPENERS:Ljava/util/Set;
            ldc "and"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 84
            getstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_OPENERS:Ljava/util/Set;
            ldc "or"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 85
            getstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_OPENERS:Ljava/util/Set;
            ldc "("
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 88
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "<"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 89
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "="
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 90
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc ">"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 91
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "#"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 92
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "~"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 93
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "like"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 94
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "ilike"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 95
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "regexp"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 96
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "rlike"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 97
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "is"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 98
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "in"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 99
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "any"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 100
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "some"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 101
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "all"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 102
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "exists"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 103
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "between"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        26: .line 104
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "<="
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 105
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc ">="
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 106
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "=>"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        29: .line 107
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "=<"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        30: .line 108
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "!="
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        31: .line 109
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "<>"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        32: .line 110
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "!#"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        33: .line 111
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "!~"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        34: .line 112
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "!<"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        35: .line 113
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "!>"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        36: .line 114
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "is not"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        37: .line 115
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "not like"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        38: .line 116
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "not ilike"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        39: .line 117
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "not regexp"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        40: .line 118
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "not rlike"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        41: .line 119
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "not in"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        42: .line 120
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "not between"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        43: .line 121
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            ldc "not exists"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        44: .line 123
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "and"
            ldc "or"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 124
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "or"
            ldc "and"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 125
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "<"
            ldc ">="
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 126
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "="
            ldc "<>"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 127
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc ">"
            ldc "<="
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 128
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "#"
            ldc "!#"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 129
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "~"
            ldc "!~"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 130
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "like"
            ldc "not like"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 131
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "ilike"
            ldc "not ilike"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 132
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "regexp"
            ldc "not regexp"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 133
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "rlike"
            ldc "not rlike"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 134
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "is"
            ldc "is not"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 135
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "in"
            ldc "not in"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 136
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "exists"
            ldc "not exists"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 137
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "between"
            ldc "not between"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 138
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "<="
            ldc ">"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 139
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc ">="
            ldc "<"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 140
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "=>"
            ldc "<"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 141
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "=<"
            ldc ">"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 142
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "!="
            ldc "="
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 143
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "<>"
            ldc "="
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 144
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "!#"
            ldc "#"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 145
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "!~"
            ldc "~"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 146
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "!<"
            ldc "<"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 147
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "!>"
            ldc ">"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 148
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "is not"
            ldc "is"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 149
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "not like"
            ldc "like"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 150
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "not ilike"
            ldc "ilike"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 151
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "not regexp"
            ldc "regexp"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 152
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "not rlike"
            ldc "rlike"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 153
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "not in"
            ldc "in"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 154
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "not between"
            ldc "between"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 155
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            ldc "not exists"
            ldc "exists"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 157
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            new org.hibernate.hql.internal.classic.PathExpressionParser
            dup
            invokespecial org.hibernate.hql.internal.classic.PathExpressionParser.<init>:()V
            putfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
         2: .line 69
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            iconst_1
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.setUseThetaStyleJoin:(Z)V
         3: .line 190
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.hibernate.hql.internal.classic.WhereParser.nots:Ljava/util/LinkedList;
         4: .line 191
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.hibernate.hql.internal.classic.WhereParser.joins:Ljava/util/LinkedList;
         5: .line 192
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.hibernate.hql.internal.classic.WhereParser.booleanTests:Ljava/util/LinkedList;
         6: .line 63
            return
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/hql/internal/classic/WhereParser;

  private java.lang.String getElementName(org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement, org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement element
        start local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
         0: .line 196
            aload 1 /* element */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.isOneToMany:Z
            ifeq 3
         1: .line 197
            aload 1 /* element */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.alias:Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         2: .line 198
            goto 9
        end local 3 // java.lang.String name
         3: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.elementType:Lorg/hibernate/type/Type;
            astore 4 /* type */
        start local 4 // org.hibernate.type.Type type
         4: .line 201
            aload 4 /* type */
            invokeinterface org.hibernate.type.Type.isEntityType:()Z
            ifeq 8
         5: .line 202
            aload 4 /* type */
            checkcast org.hibernate.type.EntityType
            invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
            astore 5 /* entityName */
        start local 5 // java.lang.String entityName
         6: .line 203
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aload 5 /* entityName */
            aload 1 /* element */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.elementColumns:[Ljava/lang/String;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.continueFromManyToMany:(Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)Ljava/lang/String;
            astore 3 /* name */
        end local 5 // java.lang.String entityName
        start local 3 // java.lang.String name
         7: .line 204
            goto 9
        end local 3 // java.lang.String name
         8: .line 206
      StackMap locals: org.hibernate.hql.internal.classic.WhereParser org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement org.hibernate.hql.internal.classic.QueryTranslatorImpl top org.hibernate.type.Type
      StackMap stack:
            new org.hibernate.QueryException
            dup
            ldc "illegally dereferenced collection element"
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.hibernate.type.Type type
        start local 3 // java.lang.String name
         9: .line 209
      StackMap locals: org.hibernate.hql.internal.classic.WhereParser org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.String
      StackMap stack:
            aload 3 /* name */
            areturn
        end local 3 // java.lang.String name
        end local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 1 // org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement element
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0   10     1     element  Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;
            0   10     2           q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            2    3     3        name  Ljava/lang/String;
            7    8     3        name  Ljava/lang/String;
            9   10     3        name  Ljava/lang/String;
            4    9     4        type  Lorg/hibernate/type/Type;
            6    7     5  entityName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
         Name  Flags
      element  
      q        

  public void token(java.lang.String, org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // java.lang.String token
        start local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
         0: .line 214
            aload 1 /* token */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* lcToken */
        start local 3 // java.lang.String lcToken
         1: .line 217
            aload 1 /* token */
            ldc "["
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.expectingPathContinuation:Z
            ifne 5
         2: .line 218
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.hql.internal.classic.WhereParser.expectingPathContinuation:Z
         3: .line 219
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.expectingIndex:I
            ifne 4
            new org.hibernate.QueryException
            dup
            ldc "unexpected ["
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 220
      StackMap locals: java.lang.String
      StackMap stack:
            return
         5: .line 222
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc "]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 223
            aload 0 /* this */
            dup
            getfield org.hibernate.hql.internal.classic.WhereParser.expectingIndex:I
            iconst_1
            isub
            putfield org.hibernate.hql.internal.classic.WhereParser.expectingIndex:I
         7: .line 224
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.hql.internal.classic.WhereParser.expectingPathContinuation:Z
         8: .line 225
            return
         9: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.expectingPathContinuation:Z
            ifeq 12
        10: .line 230
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.continuePathExpression:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)Z
            istore 4 /* pathExpressionContinuesFurther */
        start local 4 // boolean pathExpressionContinuesFurther
        11: .line 231
            iload 4 /* pathExpressionContinuesFurther */
            ifeq 12
            return
        end local 4 // boolean pathExpressionContinuesFurther
        12: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.inSubselect:Z
            ifne 15
            aload 3 /* lcToken */
            ldc "select"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            aload 3 /* lcToken */
            ldc "from"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.hql.internal.classic.WhereParser.inSubselect:Z
        14: .line 237
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            bipush 20
            invokespecial java.lang.StringBuilder.<init>:(I)V
            putfield org.hibernate.hql.internal.classic.WhereParser.subselect:Ljava/lang/StringBuilder;
        15: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.inSubselect:Z
            ifeq 30
            aload 1 /* token */
            ldc ")"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        16: .line 240
            aload 0 /* this */
            dup
            getfield org.hibernate.hql.internal.classic.WhereParser.bracketsSinceSelect:I
            iconst_1
            isub
            putfield org.hibernate.hql.internal.classic.WhereParser.bracketsSinceSelect:I
        17: .line 242
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.bracketsSinceSelect:I
            iconst_m1
            if_icmpne 30
        18: .line 243
            new org.hibernate.hql.internal.classic.QueryTranslatorImpl
            dup
        19: .line 244
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.subselect:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 245
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getEnabledFilters:()Ljava/util/Map;
        21: .line 246
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
        22: .line 243
            invokespecial org.hibernate.hql.internal.classic.QueryTranslatorImpl.<init>:(Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
            astore 4 /* subq */
        start local 4 // org.hibernate.hql.internal.classic.QueryTranslatorImpl subq
        23: .line 249
            aload 4 /* subq */
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.compile:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
        24: .line 250
            goto 27
        25: .line 251
      StackMap locals: org.hibernate.hql.internal.classic.WhereParser java.lang.String org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.String org.hibernate.hql.internal.classic.QueryTranslatorImpl
      StackMap stack: org.hibernate.MappingException
            astore 5 /* me */
        start local 5 // org.hibernate.MappingException me
        26: .line 252
            new org.hibernate.QueryException
            dup
            ldc "MappingException occurred compiling subquery"
            aload 5 /* me */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // org.hibernate.MappingException me
        27: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* q */
            aload 4 /* subq */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getSQLString:()Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        28: .line 255
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.hql.internal.classic.WhereParser.inSubselect:Z
        29: .line 256
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.hql.internal.classic.WhereParser.bracketsSinceSelect:I
        end local 4 // org.hibernate.hql.internal.classic.QueryTranslatorImpl subq
        30: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.inSubselect:Z
            ifeq 34
        31: .line 260
            aload 1 /* token */
            ldc "("
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0 /* this */
            dup
            getfield org.hibernate.hql.internal.classic.WhereParser.bracketsSinceSelect:I
            iconst_1
            iadd
            putfield org.hibernate.hql.internal.classic.WhereParser.bracketsSinceSelect:I
        32: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.subselect:Ljava/lang/StringBuilder;
            aload 1 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 262
            return
        34: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* lcToken */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.specialCasesBefore:(Ljava/lang/String;)V
        35: .line 269
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.betweenSpecialCase:Z
            ifne 37
            getstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_TERMINATORS:Ljava/util/Set;
            aload 3 /* lcToken */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 37
        36: .line 270
            aload 0 /* this */
            aload 2 /* q */
            aload 3 /* lcToken */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.closeExpression:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        37: .line 274
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.hql.internal.classic.WhereParser.BOOLEAN_OPERATORS:Ljava/util/Set;
            aload 3 /* lcToken */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 275
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.booleanTests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            pop
        39: .line 276
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.booleanTests:Ljava/util/LinkedList;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
        40: .line 279
      StackMap locals:
      StackMap stack:
            aload 3 /* lcToken */
            ldc "not"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        41: .line 280
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.nots:Ljava/util/LinkedList;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.nots:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 42
            iconst_0
            goto 43
      StackMap locals:
      StackMap stack: java.util.LinkedList
        42: iconst_1
      StackMap locals: org.hibernate.hql.internal.classic.WhereParser java.lang.String org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.String
      StackMap stack: java.util.LinkedList int
        43: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
        44: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.negated:Z
            ifeq 45
            iconst_0
            goto 46
      StackMap locals:
      StackMap stack: org.hibernate.hql.internal.classic.WhereParser
        45: iconst_1
      StackMap locals: org.hibernate.hql.internal.classic.WhereParser java.lang.String org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.String
      StackMap stack: org.hibernate.hql.internal.classic.WhereParser int
        46: putfield org.hibernate.hql.internal.classic.WhereParser.negated:Z
        47: .line 282
            return
        48: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.doToken:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
        49: .line 289
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.betweenSpecialCase:Z
            ifne 51
            getstatic org.hibernate.hql.internal.classic.WhereParser.EXPRESSION_OPENERS:Ljava/util/Set;
            aload 3 /* lcToken */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 51
        50: .line 290
            aload 0 /* this */
            aload 2 /* q */
            aload 3 /* lcToken */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.openExpression:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        51: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* lcToken */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.specialCasesAfter:(Ljava/lang/String;)V
        52: .line 296
            return
        end local 3 // java.lang.String lcToken
        end local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   53     0                            this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0   53     1                           token  Ljava/lang/String;
            0   53     2                               q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            1   53     3                         lcToken  Ljava/lang/String;
           11   12     4  pathExpressionContinuesFurther  Z
           23   30     4                            subq  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
           26   27     5                              me  Lorg/hibernate/MappingException;
      Exception table:
        from    to  target  type
          23    24      25  Class org.hibernate.MappingException
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
       Name  Flags
      token  
      q      

  public void start(org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
         0: .line 299
            aload 0 /* this */
            ldc "("
            aload 1 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.token:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         1: .line 300
            return
        end local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0    2     1     q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
      Name  Flags
      q     

  public void end(org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
         0: .line 303
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.expectingPathContinuation:Z
            ifeq 6
         1: .line 304
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.hql.internal.classic.WhereParser.expectingPathContinuation:Z
         2: .line 305
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.lastCollectionElement:()Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;
            astore 2 /* element */
        start local 2 // org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement element
         3: .line 306
            aload 2 /* element */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.elementColumns:[Ljava/lang/String;
            arraylength
            iconst_1
            if_icmpeq 4
            new org.hibernate.QueryException
            dup
            ldc "path expression ended in composite collection element"
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 307
      StackMap locals: org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement
      StackMap stack:
            aload 0 /* this */
            aload 1 /* q */
            aload 2 /* element */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.elementColumns:[Ljava/lang/String;
            iconst_0
            aaload
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
         5: .line 308
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.addToCurrentJoin:(Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;)V
        end local 2 // org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement element
         6: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ")"
            aload 1 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.token:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         7: .line 311
            return
        end local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0    8     1        q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            3    6     2  element  Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
      Name  Flags
      q     

  private void closeExpression(org.hibernate.hql.internal.classic.QueryTranslatorImpl, java.lang.String);
    descriptor: (Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        start local 2 // java.lang.String lcToken
         0: .line 314
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.booleanTests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 6
         1: .line 316
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.booleanTests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 4
         2: .line 318
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.booleanTests:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            pop
         3: .line 319
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.booleanTests:Ljava/util/LinkedList;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
         4: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* q */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.joins:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
         5: .line 325
            goto 8
         6: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.joins:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            astore 3 /* join */
        start local 3 // java.lang.StringBuilder join
         7: .line 328
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.joins:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            aload 3 /* join */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.StringBuilder join
         8: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.nots:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.negated:Z
            ifeq 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack: org.hibernate.hql.internal.classic.WhereParser
         9: iconst_1
      StackMap locals: org.hibernate.hql.internal.classic.WhereParser org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.String
      StackMap stack: org.hibernate.hql.internal.classic.WhereParser int
        10: putfield org.hibernate.hql.internal.classic.WhereParser.negated:Z
        11: .line 333
      StackMap locals:
      StackMap stack:
            ldc ")"
            aload 2 /* lcToken */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            aload 0 /* this */
            aload 1 /* q */
            ldc ")"
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        12: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String lcToken
        end local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0   13     1        q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   13     2  lcToken  Ljava/lang/String;
            7    8     3     join  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      q        
      lcToken  

  private void openExpression(org.hibernate.hql.internal.classic.QueryTranslatorImpl, java.lang.String);
    descriptor: (Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        start local 2 // java.lang.String lcToken
         0: .line 337
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.nots:Ljava/util/LinkedList;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
         1: .line 338
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.booleanTests:Ljava/util/LinkedList;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
         2: .line 339
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.joins:Ljava/util/LinkedList;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
         3: .line 340
            ldc "("
            aload 2 /* lcToken */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 0 /* this */
            aload 1 /* q */
            ldc "("
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
         4: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String lcToken
        end local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0    5     1        q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    5     2  lcToken  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      q        
      lcToken  

  private void preprocess(java.lang.String, org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // java.lang.String token
        start local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
         0: .line 346
            ldc "."
            aload 1 /* token */
            iconst_1
            invokestatic org.hibernate.internal.util.StringHelper.split:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
            astore 3 /* tokens */
        start local 3 // java.lang.String[] tokens
         1: .line 348
            aload 3 /* tokens */
            arraylength
            iconst_5
            if_icmple 14
         2: .line 349
            ldc "elements"
            aload 3 /* tokens */
            aload 3 /* tokens */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 350
            ldc "indices"
            aload 3 /* tokens */
            aload 3 /* tokens */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         4: .line 352
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.start:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         5: .line 353
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 354
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aload 3 /* tokens */
            iload 4 /* i */
            aaload
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.token:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         8: .line 353
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 3 /* tokens */
            arraylength
            iconst_3
            isub
            if_icmplt 7
        end local 4 // int i
        10: .line 356
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aconst_null
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.token:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
        11: .line 357
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.end:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
        12: .line 358
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.getWhereJoin:()Lorg/hibernate/engine/internal/JoinSequence;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.addJoin:(Lorg/hibernate/engine/internal/JoinSequence;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
        13: .line 359
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.ignoreInitialJoin:()V
        14: .line 361
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String[] tokens
        end local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0   15     1   token  Ljava/lang/String;
            0   15     2       q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            1   15     3  tokens  [Ljava/lang/String;
            6   10     4       i  I
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
       Name  Flags
      token  
      q      

  private void doPathExpression(java.lang.String, org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // java.lang.String token
        start local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
         0: .line 365
            aload 0 /* this */
            aload 1 /* token */
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.preprocess:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         1: .line 367
            new java.util.StringTokenizer
            dup
            aload 1 /* token */
            ldc "."
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 3 /* tokens */
        start local 3 // java.util.StringTokenizer tokens
         2: .line 368
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.start:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         3: .line 369
            goto 5
         4: .line 370
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aload 3 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.token:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         5: .line 369
      StackMap locals:
      StackMap stack:
            aload 3 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
         6: .line 372
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.end:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         7: .line 373
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.isCollectionValued:()Z
            ifeq 13
         8: .line 374
            aload 0 /* this */
            aload 2 /* q */
            ldc ""
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.openExpression:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
         9: .line 375
            aload 0 /* this */
            aload 2 /* q */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getEnabledFilters:()Ljava/util/Map;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.getCollectionSubquery:(Ljava/util/Map;)Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        10: .line 376
            aload 0 /* this */
            aload 2 /* q */
            ldc ""
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.closeExpression:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        11: .line 378
            aload 2 /* q */
            aload 2 /* q */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.getCollectionRole:()Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getCollectionSpaces:()[Ljava/io/Serializable;
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addQuerySpaces:([Ljava/io/Serializable;)V
        12: .line 379
            goto 18
        13: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.isExpectingCollectionIndex:()Z
            ifeq 16
        14: .line 382
            aload 0 /* this */
            dup
            getfield org.hibernate.hql.internal.classic.WhereParser.expectingIndex:I
            iconst_1
            iadd
            putfield org.hibernate.hql.internal.classic.WhereParser.expectingIndex:I
        15: .line 383
            goto 18
        16: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.getWhereJoin:()Lorg/hibernate/engine/internal/JoinSequence;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.addJoin:(Lorg/hibernate/engine/internal/JoinSequence;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
        17: .line 386
            aload 0 /* this */
            aload 2 /* q */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.getWhereColumn:()Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        18: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.StringTokenizer tokens
        end local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0   19     1   token  Ljava/lang/String;
            0   19     2       q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            2   19     3  tokens  Ljava/util/StringTokenizer;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
       Name  Flags
      token  
      q      

  private void addJoin(org.hibernate.engine.internal.JoinSequence, org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Lorg/hibernate/engine/internal/JoinSequence;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // org.hibernate.engine.internal.JoinSequence joinSequence
        start local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
         0: .line 394
            aload 2 /* q */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.getName:()Ljava/lang/String;
            aload 1 /* joinSequence */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addFromJoinOnly:(Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
         1: .line 396
            aload 0 /* this */
            aload 1 /* joinSequence */
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getEnabledFilters:()Ljava/util/Map;
            iconst_1
            invokevirtual org.hibernate.engine.internal.JoinSequence.toJoinFragment:(Ljava/util/Map;Z)Lorg/hibernate/sql/JoinFragment;
            invokevirtual org.hibernate.sql.JoinFragment.toWhereFragmentString:()Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.addToCurrentJoin:(Ljava/lang/String;)V
         2: .line 397
            goto 5
         3: .line 398
      StackMap locals:
      StackMap stack: org.hibernate.MappingException
            astore 3 /* me */
        start local 3 // org.hibernate.MappingException me
         4: .line 399
            new org.hibernate.QueryException
            dup
            aload 3 /* me */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // org.hibernate.MappingException me
         5: .line 401
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 1 // org.hibernate.engine.internal.JoinSequence joinSequence
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0    6     1  joinSequence  Lorg/hibernate/engine/internal/JoinSequence;
            0    6     2             q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            4    5     3            me  Lorg/hibernate/MappingException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hibernate.MappingException
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
              Name  Flags
      joinSequence  
      q             

  private void doToken(java.lang.String, org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // java.lang.String token
        start local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
         0: .line 404
            aload 2 /* q */
            aload 1 /* token */
            invokestatic org.hibernate.internal.util.StringHelper.root:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.isName:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 405
            aload 0 /* this */
            aload 2 /* q */
            aload 1 /* token */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.unalias:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.doPathExpression:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         2: .line 406
            goto 33
         3: .line 407
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            ldc ":"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 408
            aload 2 /* q */
            aload 1 /* token */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addNamedParameter:(Ljava/lang/String;)V
         5: .line 409
            aload 0 /* this */
            aload 2 /* q */
            ldc "?"
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
         6: .line 410
            goto 33
         7: .line 412
      StackMap locals:
      StackMap stack:
            aload 2 /* q */
            aload 1 /* token */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getEntityPersisterUsingImports:(Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
            astore 3 /* persister */
        start local 3 // org.hibernate.persister.entity.Queryable persister
         8: .line 413
            aload 3 /* persister */
            ifnull 14
         9: .line 414
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.Queryable.getDiscriminatorSQLValue:()Ljava/lang/String;
            astore 4 /* discrim */
        start local 4 // java.lang.String discrim
        10: .line 415
            ldc "null"
            aload 4 /* discrim */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            ldc "not null"
            aload 4 /* discrim */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 416
      StackMap locals: org.hibernate.persister.entity.Queryable java.lang.String
      StackMap stack:
            new org.hibernate.QueryException
            dup
            ldc "subclass test not allowed for null or not null discriminator"
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* q */
            aload 4 /* discrim */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        end local 4 // java.lang.String discrim
        13: .line 421
            goto 33
        14: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 26
        15: .line 426
            aload 1 /* token */
            invokestatic org.hibernate.internal.util.ReflectHelper.getConstantValue:(Ljava/lang/String;)Ljava/lang/Object;
            dup
            astore 4 /* constant */
        start local 4 // java.lang.Object constant
        16: ifnull 26
        17: .line 430
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
            aload 4 /* constant */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.type.TypeResolver.heuristicType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
            astore 5 /* type */
        start local 5 // org.hibernate.type.Type type
        18: .line 431
            goto 21
        end local 5 // org.hibernate.type.Type type
        19: .line 432
      StackMap locals: org.hibernate.hql.internal.classic.WhereParser java.lang.String org.hibernate.hql.internal.classic.QueryTranslatorImpl org.hibernate.persister.entity.Queryable java.lang.Object
      StackMap stack: org.hibernate.MappingException
            astore 6 /* me */
        start local 6 // org.hibernate.MappingException me
        20: .line 433
            new org.hibernate.QueryException
            dup
            aload 6 /* me */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 6 // org.hibernate.MappingException me
        start local 5 // org.hibernate.type.Type type
        21: .line 435
      StackMap locals: org.hibernate.type.Type
      StackMap stack:
            aload 5 /* type */
            ifnonnull 22
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not determine type of: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* q */
            aload 5 /* type */
            checkcast org.hibernate.type.LiteralType
            aload 4 /* constant */
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
            invokeinterface org.hibernate.type.LiteralType.objectToSQLString:(Ljava/lang/Object;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        23: .line 438
            goto 33
        24: .line 439
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        25: .line 440
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not format constant value to SQL literal: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 6 // java.lang.Exception e
        end local 5 // org.hibernate.type.Type type
        end local 4 // java.lang.Object constant
        26: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.negated:Z
            ifeq 27
            getstatic org.hibernate.hql.internal.classic.WhereParser.NEGATIONS:Ljava/util/Map;
            aload 1 /* token */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 28
      StackMap locals:
      StackMap stack:
        27: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        28: astore 5 /* negatedToken */
        start local 5 // java.lang.String negatedToken
        29: .line 446
            aload 5 /* negatedToken */
            ifnull 32
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.betweenSpecialCase:Z
            ifeq 30
            ldc "or"
            aload 5 /* negatedToken */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 32
        30: .line 447
      StackMap locals: org.hibernate.hql.internal.classic.WhereParser java.lang.String org.hibernate.hql.internal.classic.QueryTranslatorImpl org.hibernate.persister.entity.Queryable top java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* q */
            aload 5 /* negatedToken */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        31: .line 448
            goto 33
        32: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* q */
            aload 1 /* token */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
        end local 5 // java.lang.String negatedToken
        end local 3 // org.hibernate.persister.entity.Queryable persister
        33: .line 455
      StackMap locals: org.hibernate.hql.internal.classic.WhereParser java.lang.String org.hibernate.hql.internal.classic.QueryTranslatorImpl
      StackMap stack:
            return
        end local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0   34     1         token  Ljava/lang/String;
            0   34     2             q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            8   33     3     persister  Lorg/hibernate/persister/entity/Queryable;
           10   13     4       discrim  Ljava/lang/String;
           16   26     4      constant  Ljava/lang/Object;
           18   19     5          type  Lorg/hibernate/type/Type;
           21   26     5          type  Lorg/hibernate/type/Type;
           20   21     6            me  Lorg/hibernate/MappingException;
           25   26     6             e  Ljava/lang/Exception;
           29   33     5  negatedToken  Ljava/lang/String;
      Exception table:
        from    to  target  type
          17    18      19  Class org.hibernate.MappingException
          22    23      24  Class java.lang.Exception
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
       Name  Flags
      token  
      q      

  private void addToCurrentJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // java.lang.String sql
         0: .line 458
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.joins:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
            checkcast java.lang.StringBuilder
            aload 1 /* sql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 459
            return
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0    2     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  private void addToCurrentJoin(org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement);
    descriptor: (Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement ce
         0: .line 464
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* ce */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.joinSequence:Lorg/hibernate/engine/internal/JoinSequence;
            invokevirtual org.hibernate.engine.internal.JoinSequence.toJoinFragment:()Lorg/hibernate/sql/JoinFragment;
            invokevirtual org.hibernate.sql.JoinFragment.toWhereFragmentString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ce */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.indexValue:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.addToCurrentJoin:(Ljava/lang/String;)V
         1: .line 465
            goto 4
         2: .line 466
      StackMap locals:
      StackMap stack: org.hibernate.MappingException
            astore 2 /* me */
        start local 2 // org.hibernate.MappingException me
         3: .line 467
            new org.hibernate.QueryException
            dup
            aload 2 /* me */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 2 // org.hibernate.MappingException me
         4: .line 469
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement ce
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0    5     1    ce  Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;
            3    4     2    me  Lorg/hibernate/MappingException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.hibernate.MappingException
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
      Name  Flags
      ce    

  private void specialCasesBefore(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // java.lang.String lcToken
         0: .line 472
            aload 1 /* lcToken */
            ldc "between"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 1 /* lcToken */
            ldc "not between"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.hql.internal.classic.WhereParser.betweenSpecialCase:Z
         2: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String lcToken
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0    3     1  lcToken  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      lcToken  

  private void specialCasesAfter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // java.lang.String lcToken
         0: .line 478
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.betweenSpecialCase:Z
            ifeq 2
            aload 1 /* lcToken */
            ldc "and"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 479
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.hql.internal.classic.WhereParser.betweenSpecialCase:Z
         2: .line 481
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String lcToken
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0    3     1  lcToken  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      lcToken  

  void appendToken(org.hibernate.hql.internal.classic.QueryTranslatorImpl, java.lang.String);
    descriptor: (Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        start local 2 // java.lang.String token
         0: .line 484
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.expectingIndex:I
            ifle 3
         1: .line 485
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            aload 2 /* token */
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.setLastCollectionElementIndexValue:(Ljava/lang/String;)V
         2: .line 486
            goto 4
         3: .line 488
      StackMap locals:
      StackMap stack:
            aload 1 /* q */
            aload 2 /* token */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.appendWhereToken:(Ljava/lang/String;)V
         4: .line 490
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String token
        end local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0    5     1      q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    5     2  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      q      
      token  

  private boolean continuePathExpression(java.lang.String, org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.WhereParser this
        start local 1 // java.lang.String token
        start local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
         0: .line 494
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.hql.internal.classic.WhereParser.expectingPathContinuation:Z
         1: .line 496
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.WhereParser.pathExpressionParser:Lorg/hibernate/hql/internal/classic/PathExpressionParser;
            invokevirtual org.hibernate.hql.internal.classic.PathExpressionParser.lastCollectionElement:()Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;
            astore 3 /* element */
        start local 3 // org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement element
         2: .line 498
            aload 1 /* token */
            ldc "."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 500
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 3 /* element */
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.getElementName:(Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* q */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.doPathExpression:(Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         4: .line 502
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.addToCurrentJoin:(Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;)V
         5: .line 503
            iconst_1
            ireturn
         6: .line 508
      StackMap locals: org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement
      StackMap stack:
            aload 3 /* element */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.elementColumns:[Ljava/lang/String;
            arraylength
            iconst_1
            if_icmpeq 8
         7: .line 509
            new org.hibernate.QueryException
            dup
            ldc "path expression ended in composite collection element"
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* q */
            aload 3 /* element */
            getfield org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement.elementColumns:[Ljava/lang/String;
            iconst_0
            aaload
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.appendToken:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;Ljava/lang/String;)V
         9: .line 512
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual org.hibernate.hql.internal.classic.WhereParser.addToCurrentJoin:(Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;)V
        10: .line 513
            iconst_0
            ireturn
        end local 3 // org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement element
        end local 2 // org.hibernate.hql.internal.classic.QueryTranslatorImpl q
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.WhereParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hibernate/hql/internal/classic/WhereParser;
            0   11     1    token  Ljava/lang/String;
            0   11     2        q  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            2   11     3  element  Lorg/hibernate/hql/internal/classic/PathExpressionParser$CollectionElement;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
       Name  Flags
      token  
      q      
}
SourceFile: "WhereParser.java"
InnerClasses:
  final CollectionElement = org.hibernate.hql.internal.classic.PathExpressionParser$CollectionElement of org.hibernate.hql.internal.classic.PathExpressionParser