class org.h2.expression.aggregate.AggregateDataEnvelope extends org.h2.expression.aggregate.AggregateData
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.h2.expression.aggregate.AggregateDataEnvelope
super_class: org.h2.expression.aggregate.AggregateData
{
private double[] envelope;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.h2.expression.aggregate.AggregateData.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/expression/aggregate/AggregateDataEnvelope;
static org.h2.index.Index getGeometryColumnIndex(org.h2.expression.Expression);
descriptor: (Lorg/h2/expression/Expression;)Lorg/h2/index/Index;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: aload 0
instanceof org.h2.expression.ExpressionColumn
ifeq 16
1: aload 0
checkcast org.h2.expression.ExpressionColumn
astore 1
start local 1 2: aload 1
invokevirtual org.h2.expression.ExpressionColumn.getColumn:()Lorg/h2/table/Column;
astore 2
start local 2 3: aload 2
invokevirtual org.h2.table.Column.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getValueType:()I
bipush 22
if_icmpne 16
4: aload 1
invokevirtual org.h2.expression.ExpressionColumn.getTableFilter:()Lorg/h2/table/TableFilter;
astore 3
start local 3 5: aload 3
ifnull 16
6: aload 3
invokevirtual org.h2.table.TableFilter.getTable:()Lorg/h2/table/Table;
invokevirtual org.h2.table.Table.getIndexes:()Ljava/util/ArrayList;
astore 4
start local 4 7: aload 4
ifnull 16
8: iconst_1
istore 5
start local 5 9: aload 4
invokevirtual java.util.ArrayList.size:()I
istore 6
start local 6 10: goto 15
11: StackMap locals: org.h2.expression.Expression org.h2.expression.ExpressionColumn org.h2.table.Column org.h2.table.TableFilter java.util.ArrayList int int
StackMap stack:
aload 4
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.h2.index.Index
astore 7
start local 7 12: aload 7
instanceof org.h2.mvstore.db.MVSpatialIndex
ifeq 14
aload 7
aload 2
invokeinterface org.h2.index.Index.isFirstColumn:(Lorg/h2/table/Column;)Z
ifeq 14
13: aload 7
areturn
end local 7 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 6
if_icmplt 11
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 16: StackMap locals: org.h2.expression.Expression
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 on Lorg/h2/expression/Expression;
2 16 1 col Lorg/h2/expression/ExpressionColumn;
3 16 2 column Lorg/h2/table/Column;
5 16 3 filter Lorg/h2/table/TableFilter;
7 16 4 indexes Ljava/util/ArrayList<Lorg/h2/index/Index;>;
9 16 5 i I
10 16 6 size I
12 14 7 index Lorg/h2/index/Index;
MethodParameters:
Name Flags
on
void add(org.h2.engine.Database, org.h2.value.Value);
descriptor: (Lorg/h2/engine/Database;Lorg/h2/value/Value;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.h2.expression.aggregate.AggregateDataEnvelope.envelope:[D
aload 2
bipush 22
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueGeometry
invokevirtual org.h2.value.ValueGeometry.getEnvelopeNoCopy:()[D
invokestatic org.h2.util.geometry.GeometryUtils.union:([D[D)[D
putfield org.h2.expression.aggregate.AggregateDataEnvelope.envelope:[D
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/expression/aggregate/AggregateDataEnvelope;
0 4 1 database Lorg/h2/engine/Database;
0 4 2 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
database
v
org.h2.value.Value getValue(org.h2.engine.Database, int);
descriptor: (Lorg/h2/engine/Database;I)Lorg/h2/value/Value;
flags: (0x0000)
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.expression.aggregate.AggregateDataEnvelope.envelope:[D
invokestatic org.h2.value.ValueGeometry.fromEnvelope:([D)Lorg/h2/value/Value;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/expression/aggregate/AggregateDataEnvelope;
0 1 1 database Lorg/h2/engine/Database;
0 1 2 dataType I
MethodParameters:
Name Flags
database
dataType
}
SourceFile: "AggregateDataEnvelope.java"