public class org.hibernate.engine.internal.JoinSequence
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.engine.internal.JoinSequence
super_class: java.lang.Object
{
private final org.hibernate.engine.spi.SessionFactoryImplementor factory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean collectionJoinSubquery;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.StringBuilder conditions;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.hibernate.engine.internal.JoinSequence$Join> joins;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/hibernate/engine/internal/JoinSequence$Join;>;
private boolean useThetaStyle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String rootAlias;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.persister.entity.Joinable rootJoinable;
descriptor: Lorg/hibernate/persister/entity/Joinable;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.internal.JoinSequence$Selector selector;
descriptor: Lorg/hibernate/engine/internal/JoinSequence$Selector;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.internal.JoinSequence next;
descriptor: Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0002) ACC_PRIVATE
private boolean isFromPart;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> treatAsDeclarations;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
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);
descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield org.hibernate.engine.internal.JoinSequence.conditions:Ljava/lang/StringBuilder;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
3: aload 0
aload 1
putfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
4: aload 0
aload 1
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCollectionJoinSubqueryRewriteEnabled:()Z
putfield org.hibernate.engine.internal.JoinSequence.collectionJoinSubquery:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 6 1 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
factory
public org.hibernate.engine.internal.JoinSequence getFromPart();
descriptor: ()Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.hibernate.engine.internal.JoinSequence
dup
aload 0
getfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.engine.internal.JoinSequence.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
astore 1
start local 1 1: aload 1
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.useThetaStyle:Z
putfield org.hibernate.engine.internal.JoinSequence.useThetaStyle:Z
3: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootAlias:Ljava/lang/String;
putfield org.hibernate.engine.internal.JoinSequence.rootAlias:Ljava/lang/String;
4: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
putfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
5: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.selector:Lorg/hibernate/engine/internal/JoinSequence$Selector;
putfield org.hibernate.engine.internal.JoinSequence.selector:Lorg/hibernate/engine/internal/JoinSequence$Selector;
6: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.next:Lorg/hibernate/engine/internal/JoinSequence;
ifnonnull 7
aconst_null
goto 8
StackMap locals: org.hibernate.engine.internal.JoinSequence org.hibernate.engine.internal.JoinSequence
StackMap stack: org.hibernate.engine.internal.JoinSequence
7: aload 0
getfield org.hibernate.engine.internal.JoinSequence.next:Lorg/hibernate/engine/internal/JoinSequence;
invokevirtual org.hibernate.engine.internal.JoinSequence.getFromPart:()Lorg/hibernate/engine/internal/JoinSequence;
StackMap locals: org.hibernate.engine.internal.JoinSequence org.hibernate.engine.internal.JoinSequence
StackMap stack: org.hibernate.engine.internal.JoinSequence org.hibernate.engine.internal.JoinSequence
8: putfield org.hibernate.engine.internal.JoinSequence.next:Lorg/hibernate/engine/internal/JoinSequence;
9: aload 1
iconst_1
putfield org.hibernate.engine.internal.JoinSequence.isFromPart:Z
10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/engine/internal/JoinSequence;
1 11 1 fromPart Lorg/hibernate/engine/internal/JoinSequence;
public void applyTreatAsDeclarations(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.Set.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.JoinSequence.treatAsDeclarations:Ljava/util/Set;
ifnonnull 4
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.engine.internal.JoinSequence.treatAsDeclarations:Ljava/util/Set;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.JoinSequence.treatAsDeclarations:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 6 1 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
treatAsDeclarations
protected java.util.Set<java.lang.String> getTreatAsDeclarations();
descriptor: ()Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.JoinSequence.treatAsDeclarations:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/JoinSequence;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public org.hibernate.engine.internal.JoinSequence copy();
descriptor: ()Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.hibernate.engine.internal.JoinSequence
dup
aload 0
getfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.engine.internal.JoinSequence.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
astore 1
start local 1 1: aload 1
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.useThetaStyle:Z
putfield org.hibernate.engine.internal.JoinSequence.useThetaStyle:Z
3: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootAlias:Ljava/lang/String;
putfield org.hibernate.engine.internal.JoinSequence.rootAlias:Ljava/lang/String;
4: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
putfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
5: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.selector:Lorg/hibernate/engine/internal/JoinSequence$Selector;
putfield org.hibernate.engine.internal.JoinSequence.selector:Lorg/hibernate/engine/internal/JoinSequence$Selector;
6: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.next:Lorg/hibernate/engine/internal/JoinSequence;
ifnonnull 7
aconst_null
goto 8
StackMap locals: org.hibernate.engine.internal.JoinSequence org.hibernate.engine.internal.JoinSequence
StackMap stack: org.hibernate.engine.internal.JoinSequence
7: aload 0
getfield org.hibernate.engine.internal.JoinSequence.next:Lorg/hibernate/engine/internal/JoinSequence;
invokevirtual org.hibernate.engine.internal.JoinSequence.copy:()Lorg/hibernate/engine/internal/JoinSequence;
StackMap locals: org.hibernate.engine.internal.JoinSequence org.hibernate.engine.internal.JoinSequence
StackMap stack: org.hibernate.engine.internal.JoinSequence org.hibernate.engine.internal.JoinSequence
8: putfield org.hibernate.engine.internal.JoinSequence.next:Lorg/hibernate/engine/internal/JoinSequence;
9: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.isFromPart:Z
putfield org.hibernate.engine.internal.JoinSequence.isFromPart:Z
10: aload 1
getfield org.hibernate.engine.internal.JoinSequence.conditions:Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.conditions:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/engine/internal/JoinSequence;
1 12 1 copy Lorg/hibernate/engine/internal/JoinSequence;
public org.hibernate.engine.internal.JoinSequence addJoin(org.hibernate.type.AssociationType, java.lang.String, org.hibernate.sql.JoinType, java.lang.String[]);
descriptor: (Lorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
new org.hibernate.engine.internal.JoinSequence$Join
dup
aload 0
getfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
aload 2
aload 3
iconst_1
anewarray java.lang.String[]
dup
iconst_0
aload 4
aastore
invokespecial org.hibernate.engine.internal.JoinSequence$Join.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[[Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 2 1 associationType Lorg/hibernate/type/AssociationType;
0 2 2 alias Ljava/lang/String;
0 2 3 joinType Lorg/hibernate/sql/JoinType;
0 2 4 referencingKey [Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associationType
alias
joinType
referencingKey
public org.hibernate.engine.internal.JoinSequence addJoin(org.hibernate.type.AssociationType, java.lang.String, org.hibernate.sql.JoinType, java.lang.String[][]);
descriptor: (Lorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[[Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
new org.hibernate.engine.internal.JoinSequence$Join
dup
aload 0
getfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
aload 2
aload 3
aload 4
invokespecial org.hibernate.engine.internal.JoinSequence$Join.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[[Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 2 1 associationType Lorg/hibernate/type/AssociationType;
0 2 2 alias Ljava/lang/String;
0 2 3 joinType Lorg/hibernate/sql/JoinType;
0 2 4 referencingKeys [[Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associationType
alias
joinType
referencingKeys
public org.hibernate.engine.internal.JoinSequence addJoin(org.hibernate.hql.internal.ast.tree.ImpliedFromElement);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/ImpliedFromElement;)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.ImpliedFromElement.getJoinSequence:()Lorg/hibernate/engine/internal/JoinSequence;
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 2 1 fromElement Lorg/hibernate/hql/internal/ast/tree/ImpliedFromElement;
MethodParameters:
Name Flags
fromElement
public org.hibernate.sql.JoinFragment toJoinFragment();
descriptor: ()Lorg/hibernate/sql/JoinFragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
iconst_1
invokevirtual org.hibernate.engine.internal.JoinSequence.toJoinFragment:(Ljava/util/Map;Z)Lorg/hibernate/sql/JoinFragment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/JoinSequence;
Exceptions:
throws org.hibernate.MappingException
public org.hibernate.sql.JoinFragment toJoinFragment(java.util.Map, boolean);
descriptor: (Ljava/util/Map;Z)Lorg/hibernate/sql/JoinFragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
invokevirtual org.hibernate.engine.internal.JoinSequence.toJoinFragment:(Ljava/util/Map;ZLjava/lang/String;)Lorg/hibernate/sql/JoinFragment;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 1 1 enabledFilters Ljava/util/Map;
0 1 2 includeAllSubclassJoins Z
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
enabledFilters
includeAllSubclassJoins
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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iconst_1
aload 3
invokevirtual org.hibernate.engine.internal.JoinSequence.toJoinFragment:(Ljava/util/Map;ZZLjava/lang/String;)Lorg/hibernate/sql/JoinFragment;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 1 1 enabledFilters Ljava/util/Map;
0 1 2 includeAllSubclassJoins Z
0 1 3 withClauseFragment Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
enabledFilters
includeAllSubclassJoins
withClauseFragment
public org.hibernate.sql.JoinFragment toJoinFragment(java.util.Map, boolean, boolean, java.lang.String);
descriptor: (Ljava/util/Map;ZZLjava/lang/String;)Lorg/hibernate/sql/JoinFragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.hibernate.sql.QueryJoinFragment
dup
aload 0
getfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.useThetaStyle:Z
invokespecial org.hibernate.sql.QueryJoinFragment.<init>:(Lorg/hibernate/dialect/Dialect;Z)V
astore 5
start local 5 1: aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
ifnull 8
2: aload 5
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
invokeinterface org.hibernate.persister.entity.Joinable.getTableName:()Ljava/lang/String;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootAlias:Ljava/lang/String;
invokevirtual org.hibernate.sql.QueryJoinFragment.addCrossJoin:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootAlias:Ljava/lang/String;
aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.treatAsDeclarations:Ljava/util/Set;
invokeinterface org.hibernate.persister.entity.Joinable.filterFragment:(Ljava/lang/String;Ljava/util/Map;Ljava/util/Set;)Ljava/lang/String;
astore 9
start local 9 4: aload 5
aload 5
aload 9
invokevirtual org.hibernate.sql.QueryJoinFragment.addCondition:(Ljava/lang/String;)Z
invokevirtual org.hibernate.sql.QueryJoinFragment.setHasFilterCondition:(Z)V
5: aload 0
aload 5
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootAlias:Ljava/lang/String;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
iconst_1
iload 2
aload 0
getfield org.hibernate.engine.internal.JoinSequence.treatAsDeclarations:Ljava/util/Set;
invokevirtual org.hibernate.engine.internal.JoinSequence.addSubclassJoins:(Lorg/hibernate/sql/JoinFragment;Ljava/lang/String;Lorg/hibernate/persister/entity/Joinable;ZZLjava/util/Set;)V
6: aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
astore 8
end local 9 start local 8 7: goto 76
end local 8 8: StackMap locals: org.hibernate.sql.QueryJoinFragment
StackMap stack:
aload 0
aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
aload 4
invokevirtual org.hibernate.engine.internal.JoinSequence.needsTableGroupJoin:(Ljava/util/List;Ljava/lang/String;)Z
ifeq 75
9: aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
astore 7
start local 7 11: invokestatic org.hibernate.engine.internal.JoinSequence.$SWITCH_TABLE$org$hibernate$sql$JoinType:()[I
aload 7
getfield org.hibernate.engine.internal.JoinSequence$Join.joinType:Lorg/hibernate/sql/JoinType;
invokevirtual org.hibernate.sql.JoinType.ordinal:()I
iaload
tableswitch { // 2 - 5
2: 12
3: 14
4: 16
5: 18
default: 20
}
12: StackMap locals: java.util.Iterator org.hibernate.engine.internal.JoinSequence$Join
StackMap stack:
ldc " inner join "
astore 9
start local 9 13: goto 21
end local 9 14: StackMap locals:
StackMap stack:
ldc " left outer join "
astore 9
start local 9 15: goto 21
end local 9 16: StackMap locals:
StackMap stack:
ldc " right outer join "
astore 9
start local 9 17: goto 21
end local 9 18: StackMap locals:
StackMap stack:
ldc " full outer join "
astore 9
start local 9 19: goto 21
end local 9 20: 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 9 21: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment java.util.Iterator org.hibernate.engine.internal.JoinSequence$Join top java.lang.String
StackMap stack:
aload 5
aload 9
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
22: aload 5
ldc " ("
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
23: aload 5
aload 7
getfield org.hibernate.engine.internal.JoinSequence$Join.joinable:Lorg/hibernate/persister/entity/Joinable;
invokeinterface org.hibernate.persister.entity.Joinable.getTableName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
24: aload 5
ldc " "
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
25: aload 5
aload 7
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
26: aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 45
StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment java.util.Iterator org.hibernate.engine.internal.JoinSequence$Join top java.lang.String top java.util.Iterator
StackMap stack:
27: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
astore 10
start local 10 28: aload 10
aload 7
if_acmpeq 36
29: aload 5
30: aload 10
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
invokeinterface org.hibernate.persister.entity.Joinable.getTableName:()Ljava/lang/String;
31: aload 10
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
32: aload 10
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getLHSColumns:()[[Ljava/lang/String;
33: aload 10
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAssociationType:()Lorg/hibernate/type/AssociationType;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.engine.internal.JoinHelper.getRHSColumnNames:(Lorg/hibernate/type/AssociationType;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)[Ljava/lang/String;
34: aload 10
getfield org.hibernate.engine.internal.JoinSequence$Join.joinType:Lorg/hibernate/sql/JoinType;
35: invokevirtual org.hibernate.sql.QueryJoinFragment.addJoin:(Ljava/lang/String;Ljava/lang/String;[[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
36: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment java.util.Iterator org.hibernate.engine.internal.JoinSequence$Join top java.lang.String org.hibernate.engine.internal.JoinSequence$Join java.util.Iterator
StackMap stack:
aload 0
37: aload 5
38: aload 10
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
39: aload 10
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
40: aload 10
getfield org.hibernate.engine.internal.JoinSequence$Join.joinType:Lorg/hibernate/sql/JoinType;
getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
if_acmpne 41
iconst_1
goto 42
StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment java.util.Iterator org.hibernate.engine.internal.JoinSequence$Join top java.lang.String org.hibernate.engine.internal.JoinSequence$Join java.util.Iterator
StackMap stack: org.hibernate.engine.internal.JoinSequence org.hibernate.sql.QueryJoinFragment java.lang.String org.hibernate.persister.entity.Joinable
41: iconst_0
42: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment java.util.Iterator org.hibernate.engine.internal.JoinSequence$Join top java.lang.String org.hibernate.engine.internal.JoinSequence$Join java.util.Iterator
StackMap stack: org.hibernate.engine.internal.JoinSequence org.hibernate.sql.QueryJoinFragment java.lang.String org.hibernate.persister.entity.Joinable int
iload 2
43: aload 0
getfield org.hibernate.engine.internal.JoinSequence.treatAsDeclarations:Ljava/util/Set;
44: invokevirtual org.hibernate.engine.internal.JoinSequence.addSubclassJoins:(Lorg/hibernate/sql/JoinFragment;Ljava/lang/String;Lorg/hibernate/persister/entity/Joinable;ZZLjava/util/Set;)V
end local 10 45: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment java.util.Iterator org.hibernate.engine.internal.JoinSequence$Join top java.lang.String top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
46: aload 5
ldc ")"
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
47: aload 5
ldc " on "
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
48: aload 7
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
astore 10
start local 10 49: aload 7
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getLHSColumns:()[[Ljava/lang/String;
astore 11
start local 11 50: aload 7
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAssociationType:()Lorg/hibernate/type/AssociationType;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.engine.internal.JoinHelper.getRHSColumnNames:(Lorg/hibernate/type/AssociationType;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)[Ljava/lang/String;
astore 12
start local 12 51: aload 11
arraylength
iconst_1
if_icmple 53
52: aload 5
ldc "("
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
53: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment java.util.Iterator org.hibernate.engine.internal.JoinSequence$Join top java.lang.String java.lang.String java.lang.String[][] java.lang.String[]
StackMap stack:
iconst_0
istore 13
start local 13 54: goto 69
55: StackMap locals: int
StackMap stack:
iconst_0
istore 14
start local 14 56: goto 65
57: StackMap locals: int
StackMap stack:
aload 5
aload 11
iload 13
aaload
iload 14
aaload
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
58: aload 5
ldc "="
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
59: aload 5
aload 10
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
60: aload 5
ldc "."
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
61: aload 5
aload 12
iload 14
aaload
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
62: iload 14
aload 11
iload 13
aaload
arraylength
iconst_1
isub
if_icmpge 64
63: aload 5
ldc " and "
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
64: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
65: iload 14
aload 11
iload 13
aaload
arraylength
if_icmplt 57
end local 14 66: iload 13
aload 11
arraylength
iconst_1
isub
if_icmpge 68
67: aload 5
ldc " or "
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
68: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
69: iload 13
aload 11
arraylength
if_icmplt 55
end local 13 70: aload 11
arraylength
iconst_1
if_icmple 72
71: aload 5
ldc ")"
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
72: StackMap locals:
StackMap stack:
aload 5
ldc " and "
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
73: aload 5
aload 4
invokevirtual org.hibernate.sql.QueryJoinFragment.addFromFragmentString:(Ljava/lang/String;)V
74: aload 5
areturn
end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 75: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment
StackMap stack:
aconst_null
astore 8
start local 8 76: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment top top org.hibernate.persister.entity.Joinable
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 114
StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment top top org.hibernate.persister.entity.Joinable top java.util.Iterator
StackMap stack:
77: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
astore 9
start local 9 78: aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAssociationType:()Lorg/hibernate/type/AssociationType;
aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.treatAsDeclarations:Ljava/util/Set;
invokeinterface org.hibernate.type.AssociationType.getOnCondition:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/Map;Ljava/util/Set;)Ljava/lang/String;
astore 11
start local 11 79: aload 8
ifnull 92
80: aload 0
aload 8
invokevirtual org.hibernate.engine.internal.JoinSequence.isManyToManyRoot:(Lorg/hibernate/persister/entity/Joinable;)Z
ifeq 92
81: aload 8
checkcast org.hibernate.persister.collection.QueryableCollection
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAssociationType:()Lorg/hibernate/type/AssociationType;
if_acmpne 92
82: aload 8
checkcast org.hibernate.persister.collection.QueryableCollection
83: aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
84: aload 1
85: invokeinterface org.hibernate.persister.collection.QueryableCollection.getManyToManyFilterFragment:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
astore 13
start local 13 86: ldc ""
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
87: aload 11
goto 90
88: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment top top org.hibernate.persister.entity.Joinable org.hibernate.engine.internal.JoinSequence$Join java.util.Iterator java.lang.String top java.lang.String
StackMap stack:
ldc ""
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 89
aload 13
goto 90
StackMap locals:
StackMap stack:
89: new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
90: StackMap locals:
StackMap stack: java.lang.String
astore 12
end local 13 start local 12 91: goto 93
end local 12 92: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment top top org.hibernate.persister.entity.Joinable org.hibernate.engine.internal.JoinSequence$Join java.util.Iterator java.lang.String
StackMap stack:
aload 11
astore 12
start local 12 93: StackMap locals: java.lang.String
StackMap stack:
aload 4
ifnull 95
aload 0
aload 9
getfield org.hibernate.engine.internal.JoinSequence$Join.joinable:Lorg/hibernate/persister/entity/Joinable;
invokevirtual org.hibernate.engine.internal.JoinSequence.isManyToManyRoot:(Lorg/hibernate/persister/entity/Joinable;)Z
ifne 95
94: new java.lang.StringBuilder
dup
aload 12
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
95: StackMap locals:
StackMap stack:
aload 5
96: aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
invokeinterface org.hibernate.persister.entity.Joinable.getTableName:()Ljava/lang/String;
97: aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
98: aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getLHSColumns:()[[Ljava/lang/String;
99: aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAssociationType:()Lorg/hibernate/type/AssociationType;
aload 0
getfield org.hibernate.engine.internal.JoinSequence.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.engine.internal.JoinHelper.getRHSColumnNames:(Lorg/hibernate/type/AssociationType;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)[Ljava/lang/String;
100: aload 9
getfield org.hibernate.engine.internal.JoinSequence$Join.joinType:Lorg/hibernate/sql/JoinType;
101: aload 12
102: invokevirtual org.hibernate.sql.QueryJoinFragment.addJoin:(Ljava/lang/String;Ljava/lang/String;[[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/sql/JoinType;Ljava/lang/String;)V
103: iload 3
ifeq 113
104: aload 0
105: aload 5
106: aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
107: aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
108: aload 9
getfield org.hibernate.engine.internal.JoinSequence$Join.joinType:Lorg/hibernate/sql/JoinType;
getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
if_acmpne 109
iconst_1
goto 110
StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment top top org.hibernate.persister.entity.Joinable org.hibernate.engine.internal.JoinSequence$Join java.util.Iterator java.lang.String java.lang.String
StackMap stack: org.hibernate.engine.internal.JoinSequence org.hibernate.sql.QueryJoinFragment java.lang.String org.hibernate.persister.entity.Joinable
109: iconst_0
110: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment top top org.hibernate.persister.entity.Joinable org.hibernate.engine.internal.JoinSequence$Join java.util.Iterator java.lang.String java.lang.String
StackMap stack: org.hibernate.engine.internal.JoinSequence org.hibernate.sql.QueryJoinFragment java.lang.String org.hibernate.persister.entity.Joinable int
iload 2
111: aload 0
getfield org.hibernate.engine.internal.JoinSequence.treatAsDeclarations:Ljava/util/Set;
112: invokevirtual org.hibernate.engine.internal.JoinSequence.addSubclassJoins:(Lorg/hibernate/sql/JoinFragment;Ljava/lang/String;Lorg/hibernate/persister/entity/Joinable;ZZLjava/util/Set;)V
113: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
astore 8
end local 12 end local 11 end local 9 114: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment top top org.hibernate.persister.entity.Joinable top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 77
115: aload 0
getfield org.hibernate.engine.internal.JoinSequence.next:Lorg/hibernate/engine/internal/JoinSequence;
ifnull 117
116: aload 5
aload 0
getfield org.hibernate.engine.internal.JoinSequence.next:Lorg/hibernate/engine/internal/JoinSequence;
aload 1
iload 2
invokevirtual org.hibernate.engine.internal.JoinSequence.toJoinFragment:(Ljava/util/Map;Z)Lorg/hibernate/sql/JoinFragment;
invokevirtual org.hibernate.sql.QueryJoinFragment.addFragment:(Lorg/hibernate/sql/JoinFragment;)V
117: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Map int int java.lang.String org.hibernate.sql.QueryJoinFragment top top org.hibernate.persister.entity.Joinable
StackMap stack:
aload 5
aload 0
getfield org.hibernate.engine.internal.JoinSequence.conditions:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.QueryJoinFragment.addCondition:(Ljava/lang/String;)Z
pop
118: aload 0
getfield org.hibernate.engine.internal.JoinSequence.isFromPart:Z
ifeq 120
119: aload 5
invokevirtual org.hibernate.sql.QueryJoinFragment.clearWherePart:()V
120: StackMap locals:
StackMap stack:
aload 5
areturn
end local 8 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 121 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 121 1 enabledFilters Ljava/util/Map;
0 121 2 includeAllSubclassJoins Z
0 121 3 renderSubclassJoins Z
0 121 4 withClauseFragment Ljava/lang/String;
1 121 5 joinFragment Lorg/hibernate/sql/QueryJoinFragment;
10 75 6 iter Ljava/util/Iterator<Lorg/hibernate/engine/internal/JoinSequence$Join;>;
11 75 7 first Lorg/hibernate/engine/internal/JoinSequence$Join;
7 8 8 last Lorg/hibernate/persister/entity/Joinable;
76 121 8 last Lorg/hibernate/persister/entity/Joinable;
4 7 9 filterCondition Ljava/lang/String;
13 14 9 joinString Ljava/lang/String;
15 16 9 joinString Ljava/lang/String;
17 18 9 joinString Ljava/lang/String;
19 20 9 joinString Ljava/lang/String;
21 75 9 joinString Ljava/lang/String;
28 45 10 join Lorg/hibernate/engine/internal/JoinSequence$Join;
49 75 10 rhsAlias Ljava/lang/String;
50 75 11 lhsColumns [[Ljava/lang/String;
51 75 12 rhsColumns [Ljava/lang/String;
54 70 13 i I
56 66 14 j I
78 114 9 join Lorg/hibernate/engine/internal/JoinSequence$Join;
79 114 11 on Ljava/lang/String;
91 92 12 condition Ljava/lang/String;
93 114 12 condition Ljava/lang/String;
86 91 13 manyToManyFilter Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
enabledFilters
includeAllSubclassJoins
renderSubclassJoins
withClauseFragment
private boolean needsTableGroupJoin(java.util.List<org.hibernate.engine.internal.JoinSequence$Join>, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.engine.internal.JoinSequence.collectionJoinSubquery:Z
ifeq 1
aload 2
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
iconst_2
if_icmpge 4
3: aload 0
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
aload 2
invokevirtual org.hibernate.engine.internal.JoinSequence.isSubclassAliasDereferenced:(Lorg/hibernate/engine/internal/JoinSequence$Join;Ljava/lang/String;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getJoinType:()Lorg/hibernate/sql/JoinType;
getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
if_acmpeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
aload 2
invokevirtual org.hibernate.engine.internal.JoinSequence.isSubclassAliasDereferenced:(Lorg/hibernate/engine/internal/JoinSequence$Join;Ljava/lang/String;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 9: goto 14
10: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
astore 4
start local 4 11: aload 0
aload 2
aload 4
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
invokevirtual org.hibernate.engine.internal.JoinSequence.isAliasDereferenced:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 12
aload 0
aload 4
aload 2
invokevirtual org.hibernate.engine.internal.JoinSequence.isSubclassAliasDereferenced:(Lorg/hibernate/engine/internal/JoinSequence$Join;Ljava/lang/String;)Z
ifeq 13
12: StackMap locals: org.hibernate.engine.internal.JoinSequence$Join
StackMap stack:
iconst_1
ireturn
end local 4 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 10
end local 3 15: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 16 1 joins Ljava/util/List<Lorg/hibernate/engine/internal/JoinSequence$Join;>;
0 16 2 withClauseFragment Ljava/lang/String;
9 15 3 i I
11 13 4 join Lorg/hibernate/engine/internal/JoinSequence$Join;
Signature: (Ljava/util/List<Lorg/hibernate/engine/internal/JoinSequence$Join;>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
joins
withClauseFragment
private boolean isSubclassAliasDereferenced(org.hibernate.engine.internal.JoinSequence$Join, java.lang.String);
descriptor: (Lorg/hibernate/engine/internal/JoinSequence$Join;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
instanceof org.hibernate.persister.entity.AbstractEntityPersister
ifeq 10
1: aload 1
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.entity.AbstractEntityPersister
astore 3
start local 3 2: aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableSpan:()I
istore 4
start local 4 3: iconst_1
istore 5
start local 5 4: goto 9
5: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
iload 5
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
astore 6
start local 6 6: aload 0
aload 2
aload 6
invokevirtual org.hibernate.engine.internal.JoinSequence.isAliasDereferenced:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 8
7: iconst_1
ireturn
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 5
end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 11 1 join Lorg/hibernate/engine/internal/JoinSequence$Join;
0 11 2 withClauseFragment Ljava/lang/String;
2 10 3 persister Lorg/hibernate/persister/entity/AbstractEntityPersister;
3 10 4 subclassTableSpan I
4 10 5 j I
6 8 6 subclassAlias Ljava/lang/String;
MethodParameters:
Name Flags
join
withClauseFragment
private boolean isAliasDereferenced(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
aload 2
invokevirtual java.lang.String.length:()I
iadd
istore 4
start local 4 2: iload 3
iconst_m1
if_icmpeq 6
3: iload 3
ifeq 4
aload 1
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 6
4: StackMap locals: int int
StackMap stack:
iload 4
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 6
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 7 1 withClauseFragment Ljava/lang/String;
0 7 2 alias Ljava/lang/String;
1 7 3 index I
2 7 4 dotIndex I
MethodParameters:
Name Flags
withClauseFragment
alias
private boolean isManyToManyRoot(org.hibernate.persister.entity.Joinable);
descriptor: (Lorg/hibernate/persister/entity/Joinable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
invokeinterface org.hibernate.persister.entity.Joinable.isCollection:()Z
ifeq 2
1: aload 1
checkcast org.hibernate.persister.collection.QueryableCollection
invokeinterface org.hibernate.persister.collection.QueryableCollection.isManyToMany:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 3 1 joinable Lorg/hibernate/persister/entity/Joinable;
MethodParameters:
Name Flags
joinable
private void addSubclassJoins(org.hibernate.sql.JoinFragment, java.lang.String, org.hibernate.persister.entity.Joinable, boolean, boolean, java.util.Set<java.lang.String>);
descriptor: (Lorg/hibernate/sql/JoinFragment;Ljava/lang/String;Lorg/hibernate/persister/entity/Joinable;ZZLjava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 5
ifeq 1
aload 0
aload 2
invokevirtual org.hibernate.engine.internal.JoinSequence.isIncluded:(Ljava/lang/String;)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 7
start local 7 3: aload 1
4: aload 3
aload 2
iload 4
iload 7
aload 6
invokeinterface org.hibernate.persister.entity.Joinable.fromJoinFragment:(Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
5: aload 3
aload 2
iload 4
iload 7
aload 6
invokeinterface org.hibernate.persister.entity.Joinable.whereJoinFragment:(Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
6: invokevirtual org.hibernate.sql.JoinFragment.addJoins:(Ljava/lang/String;Ljava/lang/String;)V
7: return
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 8 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 8 1 joinFragment Lorg/hibernate/sql/JoinFragment;
0 8 2 alias Ljava/lang/String;
0 8 3 joinable Lorg/hibernate/persister/entity/Joinable;
0 8 4 innerJoin Z
0 8 5 includeSubclassJoins Z
0 8 6 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
3 8 7 include Z
Signature: (Lorg/hibernate/sql/JoinFragment;Ljava/lang/String;Lorg/hibernate/persister/entity/Joinable;ZZLjava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
joinFragment
alias
joinable
innerJoin
includeSubclassJoins
treatAsDeclarations
protected boolean isIncluded(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.engine.internal.JoinSequence.selector:Lorg/hibernate/engine/internal/JoinSequence$Selector;
ifnull 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.selector:Lorg/hibernate/engine/internal/JoinSequence$Selector;
aload 1
invokeinterface org.hibernate.engine.internal.JoinSequence$Selector.includeSubclasses:(Ljava/lang/String;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 2 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public org.hibernate.engine.internal.JoinSequence addCondition(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 4
1: aload 1
ldc " and "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: aload 0
getfield org.hibernate.engine.internal.JoinSequence.conditions:Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.JoinSequence.conditions:Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 5 1 condition Ljava/lang/String;
MethodParameters:
Name Flags
condition
public org.hibernate.engine.internal.JoinSequence addCondition(java.lang.String, java.lang.String[], java.lang.String);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: org.hibernate.engine.internal.JoinSequence java.lang.String java.lang.String[] java.lang.String top int int java.lang.String[]
StackMap stack:
1: aload 7
iload 5
aaload
astore 4
start local 4 2: aload 0
getfield org.hibernate.engine.internal.JoinSequence.conditions:Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
5: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 1
9: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 10 1 alias Ljava/lang/String;
0 10 2 columns [Ljava/lang/String;
0 10 3 condition Ljava/lang/String;
2 7 4 column Ljava/lang/String;
MethodParameters:
Name Flags
alias
columns
condition
public org.hibernate.engine.internal.JoinSequence setRoot(org.hibernate.persister.entity.Joinable, java.lang.String);
descriptor: (Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
putfield org.hibernate.engine.internal.JoinSequence.rootAlias:Ljava/lang/String;
1: aload 0
aload 1
putfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 3 1 joinable Lorg/hibernate/persister/entity/Joinable;
0 3 2 alias Ljava/lang/String;
MethodParameters:
Name Flags
joinable
alias
public org.hibernate.engine.internal.JoinSequence setNext(org.hibernate.engine.internal.JoinSequence);
descriptor: (Lorg/hibernate/engine/internal/JoinSequence;)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.engine.internal.JoinSequence.next:Lorg/hibernate/engine/internal/JoinSequence;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 2 1 next Lorg/hibernate/engine/internal/JoinSequence;
MethodParameters:
Name Flags
next
public org.hibernate.engine.internal.JoinSequence setSelector(org.hibernate.engine.internal.JoinSequence$Selector);
descriptor: (Lorg/hibernate/engine/internal/JoinSequence$Selector;)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.engine.internal.JoinSequence.selector:Lorg/hibernate/engine/internal/JoinSequence$Selector;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 2 1 selector Lorg/hibernate/engine/internal/JoinSequence$Selector;
MethodParameters:
Name Flags
selector
public org.hibernate.engine.internal.JoinSequence setUseThetaStyle(boolean);
descriptor: (Z)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.engine.internal.JoinSequence.useThetaStyle:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/engine/internal/JoinSequence;
0 2 1 useThetaStyle Z
MethodParameters:
Name Flags
useThetaStyle
public boolean isThetaStyle();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.JoinSequence.useThetaStyle:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/JoinSequence;
public org.hibernate.engine.internal.JoinSequence$Join getFirstJoin();
descriptor: ()Lorg/hibernate/engine/internal/JoinSequence$Join;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/engine/internal/JoinSequence;
public org.hibernate.engine.internal.JoinSequence copyForCollectionProperty();
descriptor: ()Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.engine.internal.JoinSequence.copy:()Lorg/hibernate/engine/internal/JoinSequence;
astore 1
start local 1 1: aload 1
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 11
4: StackMap locals: org.hibernate.engine.internal.JoinSequence java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
astore 3
start local 3 5: aload 1
6: aload 3
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAssociationType:()Lorg/hibernate/type/AssociationType;
7: aload 3
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getAlias:()Ljava/lang/String;
8: getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
9: aload 3
invokevirtual org.hibernate.engine.internal.JoinSequence$Join.getLHSColumns:()[[Ljava/lang/String;
10: invokevirtual org.hibernate.engine.internal.JoinSequence.addJoin:(Lorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[[Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
pop
end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/engine/internal/JoinSequence;
1 13 1 copy Lorg/hibernate/engine/internal/JoinSequence;
3 13 2 joinIterator Ljava/util/Iterator<Lorg/hibernate/engine/internal/JoinSequence$Join;>;
5 11 3 join Lorg/hibernate/engine/internal/JoinSequence$Join;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "JoinSequence{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
ifnull 7
3: aload 1
aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootJoinable:Lorg/hibernate/persister/entity/Joinable;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
5: aload 0
getfield org.hibernate.engine.internal.JoinSequence.rootAlias:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.hibernate.engine.internal.JoinSequence.joins:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: org.hibernate.engine.internal.JoinSequence java.lang.StringBuilder top java.util.Iterator
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.engine.internal.JoinSequence$Join
astore 2
start local 2 9: aload 1
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: aload 1
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/engine/internal/JoinSequence;
1 12 1 buf Ljava/lang/StringBuilder;
9 10 2 join Lorg/hibernate/engine/internal/JoinSequence$Join;
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.engine.internal.JoinSequence.$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.engine.internal.JoinSequence.$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: "JoinSequence.java"
NestMembers:
org.hibernate.engine.internal.JoinSequence$Join org.hibernate.engine.internal.JoinSequence$Selector
InnerClasses:
public final Join = org.hibernate.engine.internal.JoinSequence$Join of org.hibernate.engine.internal.JoinSequence
public abstract Selector = org.hibernate.engine.internal.JoinSequence$Selector of org.hibernate.engine.internal.JoinSequence