public class io.ebeaninternal.server.query.SqlTreeProperties
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.query.SqlTreeProperties
super_class: java.lang.Object
{
private boolean readOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.List<io.ebeaninternal.server.query.STreeProperty> propsList;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lio/ebeaninternal/server/query/STreeProperty;>;
private final java.util.LinkedHashSet<java.lang.String> propNames;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Ljava/lang/String;>;
private boolean allProperties;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean aggregation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String aggregationPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.query.SqlTreeProperties.propsList:Ljava/util/List;
2: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield io.ebeaninternal.server.query.SqlTreeProperties.propNames:Ljava/util/LinkedHashSet;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
boolean containsProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.propNames:Ljava/util/LinkedHashSet;
aload 1
invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
0 1 1 propName Ljava/lang/String;
MethodParameters:
Name Flags
propName
public void add(io.ebeaninternal.server.query.STreeProperty[]);
descriptor: ([Lio/ebeaninternal/server/query/STreeProperty;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.propsList:Ljava/util/List;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
0 2 1 props [Lio/ebeaninternal/server/query/STreeProperty;
MethodParameters:
Name Flags
props
public void add(io.ebeaninternal.server.query.STreeProperty);
descriptor: (Lio/ebeaninternal/server/query/STreeProperty;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.propsList:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.propNames:Ljava/util/LinkedHashSet;
aload 1
invokeinterface io.ebeaninternal.server.query.STreeProperty.getName:()Ljava/lang/String;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
0 3 1 prop Lio/ebeaninternal/server/query/STreeProperty;
MethodParameters:
Name Flags
prop
public io.ebeaninternal.server.query.STreeProperty[] getProps();
descriptor: ()[Lio/ebeaninternal/server/query/STreeProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.propsList:Ljava/util/List;
aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.propsList:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray io.ebeaninternal.server.query.STreeProperty
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast io.ebeaninternal.server.query.STreeProperty[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
boolean isPartialObject();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.allProperties:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.readOnly:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
public void setReadOnly(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.ebeaninternal.server.query.SqlTreeProperties.readOnly:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
0 2 1 readOnly Z
MethodParameters:
Name Flags
readOnly
void setAllProperties();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.ebeaninternal.server.query.SqlTreeProperties.allProperties:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
boolean requireSqlDistinct(io.ebeaninternal.api.ManyWhereJoins);
descriptor: (Lio/ebeaninternal/api/ManyWhereJoins;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeProperties.aggregationJoin:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 1
aload 2
invokevirtual io.ebeaninternal.api.ManyWhereJoins.addAggregationJoin:(Ljava/lang/String;)V
3: iconst_0
ireturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.api.ManyWhereJoins.requireSqlDistinct:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
0 5 1 manyWhereJoins Lio/ebeaninternal/api/ManyWhereJoins;
1 5 2 joinProperty Ljava/lang/String;
MethodParameters:
Name Flags
manyWhereJoins
public boolean isAggregation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.aggregation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
public void checkAggregation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.query.SqlTreeProperties.aggregationJoin:()Ljava/lang/String;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
private java.lang.String aggregationJoin();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.allProperties:Z
ifne 8
1: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.propsList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: io.ebeaninternal.server.query.SqlTreeProperties top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.query.STreeProperty
astore 1
start local 1 3: aload 1
invokeinterface io.ebeaninternal.server.query.STreeProperty.isAggregation:()Z
ifeq 7
4: aload 0
iconst_1
putfield io.ebeaninternal.server.query.SqlTreeProperties.aggregation:Z
5: aload 0
aload 1
invokeinterface io.ebeaninternal.server.query.STreeProperty.getElPrefix:()Ljava/lang/String;
putfield io.ebeaninternal.server.query.SqlTreeProperties.aggregationPath:Ljava/lang/String;
6: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.aggregationPath:Ljava/lang/String;
areturn
end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals: io.ebeaninternal.server.query.SqlTreeProperties
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
3 7 1 beanProperty Lio/ebeaninternal/server/query/STreeProperty;
public boolean isAggregationRoot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.aggregation:Z
ifeq 1
aload 0
getfield io.ebeaninternal.server.query.SqlTreeProperties.aggregationPath:Ljava/lang/String;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/SqlTreeProperties;
}
SourceFile: "SqlTreeProperties.java"