class org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl extends org.hibernate.engine.internal.JoinSequence
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl
  super_class: org.hibernate.engine.internal.JoinSequence
{
  private final org.hibernate.engine.spi.SessionFactoryImplementor factory;
    descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final org.hibernate.type.EntityType entityType;
    descriptor: Lorg/hibernate/type/EntityType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.sql.JoinType joinType;
    descriptor: Lorg/hibernate/sql/JoinType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$hibernate$sql$JoinType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.type.EntityType, java.lang.String, java.lang.String, org.hibernate.sql.JoinType);
    descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/type/EntityType;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl this
        start local 1 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 2 // org.hibernate.type.EntityType entityType
        start local 3 // java.lang.String entityTableText
        start local 4 // java.lang.String entityTableAlias
        start local 5 // org.hibernate.sql.JoinType joinType
         0: .line 94
            aload 0 /* this */
            aload 1 /* factory */
            invokespecial org.hibernate.engine.internal.JoinSequence.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         1: .line 95
            aload 0 /* this */
            aload 1 /* factory */
            putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
         2: .line 96
            aload 0 /* this */
            aload 2 /* entityType */
            putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityType:Lorg/hibernate/type/EntityType;
         3: .line 97
            aload 0 /* this */
            aload 3 /* entityTableText */
            putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableText:Ljava/lang/String;
         4: .line 98
            aload 0 /* this */
            aload 4 /* entityTableAlias */
            putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
         5: .line 99
            aload 0 /* this */
            aload 5 /* joinType */
            putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.joinType:Lorg/hibernate/sql/JoinType;
         6: .line 101
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.setUseThetaStyle:(Z)Lorg/hibernate/engine/internal/JoinSequence;
            pop
         7: .line 102
            return
        end local 5 // org.hibernate.sql.JoinType joinType
        end local 4 // java.lang.String entityTableAlias
        end local 3 // java.lang.String entityTableText
        end local 2 // org.hibernate.type.EntityType entityType
        end local 1 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinSequenceImpl;
            0    8     1           factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    8     2        entityType  Lorg/hibernate/type/EntityType;
            0    8     3   entityTableText  Ljava/lang/String;
            0    8     4  entityTableAlias  Ljava/lang/String;
            0    8     5          joinType  Lorg/hibernate/sql/JoinType;
    MethodParameters:
                  Name  Flags
      factory           
      entityType        
      entityTableText   
      entityTableAlias  
      joinType          

  public org.hibernate.sql.JoinFragment toJoinFragment(java.util.Map, boolean, java.lang.String);
    descriptor: (Ljava/util/Map;ZLjava/lang/String;)Lorg/hibernate/sql/JoinFragment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl this
        start local 1 // java.util.Map enabledFilters
        start local 2 // boolean includeAllSubclassJoins
        start local 3 // java.lang.String withClauseFragment
         0: .line 113
            invokestatic org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.$SWITCH_TABLE$org$hibernate$sql$JoinType:()[I
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.joinType:Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.sql.JoinType.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 3
                    4: 5
                    5: 7
              default: 9
          }
         1: .line 115
      StackMap locals:
      StackMap stack:
            ldc " inner join "
            astore 4 /* joinString */
        start local 4 // java.lang.String joinString
         2: .line 116
            goto 10
        end local 4 // java.lang.String joinString
         3: .line 118
      StackMap locals:
      StackMap stack:
            ldc " left outer join "
            astore 4 /* joinString */
        start local 4 // java.lang.String joinString
         4: .line 119
            goto 10
        end local 4 // java.lang.String joinString
         5: .line 121
      StackMap locals:
      StackMap stack:
            ldc " right outer join "
            astore 4 /* joinString */
        start local 4 // java.lang.String joinString
         6: .line 122
            goto 10
        end local 4 // java.lang.String joinString
         7: .line 124
      StackMap locals:
      StackMap stack:
            ldc " full outer join "
            astore 4 /* joinString */
        start local 4 // java.lang.String joinString
         8: .line 125
            goto 10
        end local 4 // java.lang.String joinString
         9: .line 127
      StackMap locals:
      StackMap stack:
            new org.hibernate.AssertionFailure
            dup
            ldc "undefined join type"
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
        start local 4 // java.lang.String joinString
        10: .line 130
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* buffer */
        start local 5 // java.lang.StringBuilder buffer
        11: .line 131
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityType:Lorg/hibernate/type/EntityType;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokevirtual org.hibernate.type.EntityType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
            checkcast org.hibernate.persister.entity.AbstractEntityPersister
            astore 6 /* joinable */
        start local 6 // org.hibernate.persister.entity.AbstractEntityPersister joinable
        12: .line 133
            aload 5 /* buffer */
            aload 4 /* joinString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 135
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.getTreatAsDeclarations:()Ljava/util/Set;
            astore 7 /* treatAsDeclarations */
        start local 7 // java.util.Set treatAsDeclarations
        14: .line 136
            iload 2 /* includeAllSubclassJoins */
            ifeq 15
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.isIncluded:(Ljava/lang/String;)Z
            ifeq 15
            iconst_1
            goto 16
      StackMap locals: java.lang.StringBuilder org.hibernate.persister.entity.AbstractEntityPersister java.util.Set
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 8 /* include */
        start local 8 // boolean include
        17: .line 137
            aload 6 /* joinable */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
            iconst_1
            iload 8 /* include */
            aload 7 /* treatAsDeclarations */
            invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromJoinFragment:(Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
            astore 9 /* fromFragment */
        start local 9 // java.lang.String fromFragment
        18: .line 138
            aload 6 /* joinable */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
            iconst_1
            iload 8 /* include */
            aload 7 /* treatAsDeclarations */
            invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.whereJoinFragment:(Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
            astore 10 /* whereFragment */
        start local 10 // java.lang.String whereFragment
        19: .line 143
            aload 9 /* fromFragment */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 20
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.joinType:Lorg/hibernate/sql/JoinType;
            getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
            if_acmpeq 20
            iconst_1
            goto 21
      StackMap locals: int java.lang.String java.lang.String
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 11 /* renderTableGroup */
        start local 11 // boolean renderTableGroup
        22: .line 145
            iload 11 /* renderTableGroup */
            ifeq 24
        23: .line 146
            aload 5 /* buffer */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 149
      StackMap locals: int
      StackMap stack:
            aload 5 /* buffer */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 150
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        26: .line 151
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 153
            iload 11 /* renderTableGroup */
            ifeq 30
        28: .line 154
            aload 5 /* buffer */
            aload 9 /* fromFragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 155
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 158
      StackMap locals:
      StackMap stack:
            aload 5 /* buffer */
            ldc " on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 160
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityType:Lorg/hibernate/type/EntityType;
        32: .line 161
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
        33: .line 162
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
        34: .line 163
            aload 1 /* enabledFilters */
        35: .line 164
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
        36: .line 160
            invokevirtual org.hibernate.type.EntityType.getOnCondition:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/Map;Ljava/util/Set;)Ljava/lang/String;
            astore 12 /* filters */
        start local 12 // java.lang.String filters
        37: .line 167
            aload 9 /* fromFragment */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 38
            iload 11 /* renderTableGroup */
            ifeq 44
        38: .line 168
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* buffer */
            aload 12 /* filters */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 169
            aload 3 /* withClauseFragment */
            ifnull 63
        40: .line 170
            aload 12 /* filters */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 42
        41: .line 171
            aload 5 /* buffer */
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 173
      StackMap locals:
      StackMap stack:
            aload 5 /* buffer */
            aload 3 /* withClauseFragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 175
            goto 63
        44: .line 180
      StackMap locals:
      StackMap stack:
            aload 5 /* buffer */
            ldc "1=1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 181
            aload 5 /* buffer */
            aload 9 /* fromFragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 184
            new java.lang.StringBuilder
            dup
        47: .line 185
            bipush 10
        48: .line 186
            aload 10 /* whereFragment */
            invokevirtual java.lang.String.length:()I
        49: .line 185
            iadd
        50: .line 187
            aload 12 /* filters */
            invokevirtual java.lang.String.length:()I
        51: .line 185
            iadd
        52: .line 188
            aload 3 /* withClauseFragment */
            invokevirtual java.lang.String.length:()I
        53: .line 185
            iadd
        54: .line 184
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 13 /* whereBuffer */
        start local 13 // java.lang.StringBuilder whereBuffer
        55: .line 190
            aload 13 /* whereBuffer */
            aload 10 /* whereFragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 191
            aload 12 /* filters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 59
        57: .line 192
            aload 13 /* whereBuffer */
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 193
            aload 13 /* whereBuffer */
            aload 12 /* filters */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        59: .line 195
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* withClauseFragment */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 62
        60: .line 196
            aload 13 /* whereBuffer */
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 197
            aload 13 /* whereBuffer */
            aload 3 /* withClauseFragment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        62: .line 200
      StackMap locals:
      StackMap stack:
            aload 13 /* whereBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* whereFragment */
        end local 13 // java.lang.StringBuilder whereBuffer
        63: .line 203
      StackMap locals:
      StackMap stack:
            new org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment
            dup
            aload 5 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 10 /* whereFragment */
            invokespecial org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 12 // java.lang.String filters
        end local 11 // boolean renderTableGroup
        end local 10 // java.lang.String whereFragment
        end local 9 // java.lang.String fromFragment
        end local 8 // boolean include
        end local 7 // java.util.Set treatAsDeclarations
        end local 6 // org.hibernate.persister.entity.AbstractEntityPersister joinable
        end local 5 // java.lang.StringBuilder buffer
        end local 4 // java.lang.String joinString
        end local 3 // java.lang.String withClauseFragment
        end local 2 // boolean includeAllSubclassJoins
        end local 1 // java.util.Map enabledFilters
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   64     0                     this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinSequenceImpl;
            0   64     1           enabledFilters  Ljava/util/Map;
            0   64     2  includeAllSubclassJoins  Z
            0   64     3       withClauseFragment  Ljava/lang/String;
            2    3     4               joinString  Ljava/lang/String;
            4    5     4               joinString  Ljava/lang/String;
            6    7     4               joinString  Ljava/lang/String;
            8    9     4               joinString  Ljava/lang/String;
           10   64     4               joinString  Ljava/lang/String;
           11   64     5                   buffer  Ljava/lang/StringBuilder;
           12   64     6                 joinable  Lorg/hibernate/persister/entity/AbstractEntityPersister;
           14   64     7      treatAsDeclarations  Ljava/util/Set<Ljava/lang/String;>;
           17   64     8                  include  Z
           18   64     9             fromFragment  Ljava/lang/String;
           19   64    10            whereFragment  Ljava/lang/String;
           22   64    11         renderTableGroup  Z
           37   64    12                  filters  Ljava/lang/String;
           55   63    13              whereBuffer  Ljava/lang/StringBuilder;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                         Name  Flags
      enabledFilters           
      includeAllSubclassJoins  
      withClauseFragment       

  static int[] $SWITCH_TABLE$org$hibernate$sql$JoinType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 81
            getstatic org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.$SWITCH_TABLE$org$hibernate$sql$JoinType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.hibernate.sql.JoinType.values:()[Lorg/hibernate/sql/JoinType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.hibernate.sql.JoinType.FULL_JOIN:Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.sql.JoinType.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.sql.JoinType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.sql.JoinType.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.hibernate.sql.JoinType.NONE:Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.sql.JoinType.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.hibernate.sql.JoinType.RIGHT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
            invokevirtual org.hibernate.sql.JoinType.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.$SWITCH_TABLE$org$hibernate$sql$JoinType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "EntityJoinFromElement.java"
NestHost: org.hibernate.hql.internal.ast.tree.EntityJoinFromElement
InnerClasses:
  private EntityJoinJoinFragment = org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment of org.hibernate.hql.internal.ast.tree.EntityJoinFromElement
  private EntityJoinJoinSequenceImpl = org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl of org.hibernate.hql.internal.ast.tree.EntityJoinFromElement