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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokespecial org.hibernate.engine.internal.JoinSequence.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
1: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
2: aload 0
aload 2
putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityType:Lorg/hibernate/type/EntityType;
3: aload 0
aload 3
putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableText:Ljava/lang/String;
4: aload 0
aload 4
putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
5: aload 0
aload 5
putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.joinType:Lorg/hibernate/sql/JoinType;
6: aload 0
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.setUseThetaStyle:(Z)Lorg/hibernate/engine/internal/JoinSequence;
pop
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: invokestatic org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.$SWITCH_TABLE$org$hibernate$sql$JoinType:()[I
aload 0
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: StackMap locals:
StackMap stack:
ldc " inner join "
astore 4
start local 4 2: goto 10
end local 4 3: StackMap locals:
StackMap stack:
ldc " left outer join "
astore 4
start local 4 4: goto 10
end local 4 5: StackMap locals:
StackMap stack:
ldc " right outer join "
astore 4
start local 4 6: goto 10
end local 4 7: StackMap locals:
StackMap stack:
ldc " full outer join "
astore 4
start local 4 8: goto 10
end local 4 9: 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 10: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 11: aload 0
getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityType:Lorg/hibernate/type/EntityType;
aload 0
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
start local 6 12: aload 5
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.getTreatAsDeclarations:()Ljava/util/Set;
astore 7
start local 7 14: iload 2
ifeq 15
aload 0
aload 0
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
start local 8 17: aload 6
aload 0
getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
iconst_1
iload 8
aload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromJoinFragment:(Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
astore 9
start local 9 18: aload 6
aload 0
getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
iconst_1
iload 8
aload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.whereJoinFragment:(Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
astore 10
start local 10 19: aload 9
invokevirtual java.lang.String.isEmpty:()Z
ifne 20
aload 0
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
start local 11 22: iload 11
ifeq 24
23: aload 5
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: StackMap locals: int
StackMap stack:
aload 5
aload 0
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: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
26: aload 0
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: iload 11
ifeq 30
28: aload 5
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: StackMap locals:
StackMap stack:
aload 5
ldc " on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 0
getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityType:Lorg/hibernate/type/EntityType;
32: aload 0
getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.entityTableAlias:Ljava/lang/String;
33: aload 0
getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinSequenceImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
34: aload 1
35: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
36: 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
start local 12 37: aload 9
invokevirtual java.lang.String.isEmpty:()Z
ifne 38
iload 11
ifeq 44
38: StackMap locals: java.lang.String
StackMap stack:
aload 5
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 3
ifnull 63
40: aload 12
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 42
41: aload 5
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
42: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: goto 63
44: StackMap locals:
StackMap stack:
aload 5
ldc "1=1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: aload 5
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: new java.lang.StringBuilder
dup
47: bipush 10
48: aload 10
invokevirtual java.lang.String.length:()I
49: iadd
50: aload 12
invokevirtual java.lang.String.length:()I
51: iadd
52: aload 3
invokevirtual java.lang.String.length:()I
53: iadd
54: invokespecial java.lang.StringBuilder.<init>:(I)V
astore 13
start local 13 55: aload 13
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: aload 12
invokevirtual java.lang.String.isEmpty:()Z
ifne 59
57: aload 13
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
58: aload 13
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
59: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 62
60: aload 13
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: aload 13
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: StackMap locals:
StackMap stack:
aload 13
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
end local 13 63: StackMap locals:
StackMap stack:
new org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment
dup
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
invokespecial org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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: 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