public class org.hibernate.criterion.PropertiesSubqueryExpression extends org.hibernate.criterion.SubqueryExpression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.criterion.PropertiesSubqueryExpression
super_class: org.hibernate.criterion.SubqueryExpression
{
private final java.lang.String[] propertyNames;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(java.lang.String[], java.lang.String, org.hibernate.criterion.DetachedCriteria);
descriptor: ([Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/criterion/DetachedCriteria;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aconst_null
aload 3
invokespecial org.hibernate.criterion.SubqueryExpression.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/criterion/DetachedCriteria;)V
1: aload 0
aload 1
putfield org.hibernate.criterion.PropertiesSubqueryExpression.propertyNames:[Ljava/lang/String;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/criterion/PropertiesSubqueryExpression;
0 3 1 propertyNames [Ljava/lang/String;
0 3 2 op Ljava/lang/String;
0 3 3 dc Lorg/hibernate/criterion/DetachedCriteria;
MethodParameters:
Name Flags
propertyNames
op
dc
protected java.lang.String toLeftSqlString(org.hibernate.Criteria, org.hibernate.criterion.CriteriaQuery);
descriptor: (Lorg/hibernate/Criteria;Lorg/hibernate/criterion/CriteriaQuery;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
getfield org.hibernate.criterion.PropertiesSubqueryExpression.propertyNames:[Ljava/lang/String;
arraylength
anewarray java.lang.String
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: java.lang.StringBuilder java.lang.String[] int
StackMap stack:
aload 4
iload 5
aload 2
aload 1
aload 0
getfield org.hibernate.criterion.PropertiesSubqueryExpression.propertyNames:[Ljava/lang/String;
iload 5
aaload
invokeinterface org.hibernate.criterion.CriteriaQuery.getColumn:(Lorg/hibernate/Criteria;Ljava/lang/String;)Ljava/lang/String;
aastore
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 7: aload 3
ldc ", "
aload 4
invokestatic org.hibernate.internal.util.StringHelper.join:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 3
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/criterion/PropertiesSubqueryExpression;
0 9 1 criteria Lorg/hibernate/Criteria;
0 9 2 outerQuery Lorg/hibernate/criterion/CriteriaQuery;
1 9 3 left Ljava/lang/StringBuilder;
2 9 4 sqlColumnNames [Ljava/lang/String;
3 7 5 i I
MethodParameters:
Name Flags
criteria
outerQuery
}
SourceFile: "PropertiesSubqueryExpression.java"