final class org.h2.util.geometry.EWKTUtils$EWKTSource
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.h2.util.geometry.EWKTUtils$EWKTSource
super_class: java.lang.Object
{
private final java.lang.String ewkt;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int offset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
0 3 1 ewkt Ljava/lang/String;
MethodParameters:
Name Flags
ewkt
int readSRID();
descriptor: ()I
flags: (0x0000)
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.skipWS:()V
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
iconst_1
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
ldc "SRID="
iconst_0
iconst_5
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 13
2: aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_5
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
3: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
bipush 59
iconst_5
invokevirtual java.lang.String.indexOf:(II)I
istore 2
start local 2 4: iload 2
ifge 6
5: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals: org.h2.util.geometry.EWKTUtils$EWKTSource top int
StackMap stack:
iload 2
istore 3
start local 3 7: goto 9
8: StackMap locals: int
StackMap stack:
iinc 3 -1
9: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmple 8
10: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 1
start local 1 11: aload 0
iload 2
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
end local 3 end local 2 12: goto 14
end local 1 13: StackMap locals: org.h2.util.geometry.EWKTUtils$EWKTSource
StackMap stack:
iconst_0
istore 1
start local 1 14: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
11 13 1 srid I
14 15 1 srid I
4 12 2 idx I
7 12 3 end I
void read(char);
descriptor: (C)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.skipWS:()V
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 2
if_icmplt 4
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
iload 1
if_icmpeq 6
5: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
0 8 1 symbol C
2 8 2 len I
MethodParameters:
Name Flags
symbol
int readType();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.skipWS:()V
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 2: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 1
if_icmplt 4
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 5: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 6: iload 3
lookupswitch { // 8
71: 20
76: 11
77: 13
80: 7
103: 20
108: 11
109: 13
112: 7
default: 21
}
7: StackMap locals: int int
StackMap stack:
aload 0
ldc "POINT"
iconst_1
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.match:(Ljava/lang/String;I)I
istore 2
8: iload 2
ifne 21
9: aload 0
ldc "POLYGON"
iconst_3
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.match:(Ljava/lang/String;I)I
istore 2
10: goto 21
11: StackMap locals:
StackMap stack:
aload 0
ldc "LINESTRING"
iconst_2
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.match:(Ljava/lang/String;I)I
istore 2
12: goto 21
13: StackMap locals:
StackMap stack:
aload 0
ldc "MULTI"
iconst_1
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.match:(Ljava/lang/String;I)I
ifeq 21
14: aload 0
ldc "POINT"
iconst_4
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.match:(Ljava/lang/String;I)I
istore 2
15: iload 2
ifne 21
16: aload 0
ldc "POLYGON"
bipush 6
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.match:(Ljava/lang/String;I)I
istore 2
17: iload 2
ifne 21
18: aload 0
ldc "LINESTRING"
iconst_5
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.match:(Ljava/lang/String;I)I
istore 2
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
ldc "GEOMETRYCOLLECTION"
bipush 7
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.match:(Ljava/lang/String;I)I
istore 2
21: StackMap locals:
StackMap stack:
iload 2
ifne 23
22: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
2 24 1 len I
5 24 2 result I
6 24 3 ch C
int readDimensionSystem();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
istore 1
start local 1 1: aload 0
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.skipWS:()V
2: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 2
if_icmplt 5
4: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 6: iload 4
lookupswitch { // 4
77: 7
90: 10
109: 7
122: 10
default: 21
}
7: StackMap locals: org.h2.util.geometry.EWKTUtils$EWKTSource int int top int
StackMap stack:
iconst_2
istore 3
start local 3 8: aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
9: goto 24
end local 3 10: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
11: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 2
if_icmplt 14
12: iconst_1
istore 3
start local 3 13: goto 24
end local 3 14: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
istore 4
15: iload 4
bipush 77
if_icmpeq 16
iload 4
bipush 109
if_icmpne 19
16: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
17: iconst_3
istore 3
start local 3 18: goto 24
end local 3 19: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 20: goto 24
end local 3 21: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 22: iload 1
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
if_icmpeq 24
23: iload 3
ireturn
24: StackMap locals: org.h2.util.geometry.EWKTUtils$EWKTSource int int int int
StackMap stack:
aload 0
iload 2
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.checkStringEnd:(I)V
25: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
1 26 1 o I
3 26 2 len I
8 10 3 result I
13 14 3 result I
18 19 3 result I
20 21 3 result I
22 26 3 result I
6 26 4 ch C
boolean readEmpty();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.skipWS:()V
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 2: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 1
if_icmplt 4
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 7
5: aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
ldc "EMPTY"
iconst_1
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.match:(Ljava/lang/String;I)I
ifeq 10
8: aload 0
iload 1
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.checkStringEnd:(I)V
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
2 11 1 len I
private int match(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iload 3
isub
if_icmpgt 4
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
iconst_1
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 4
2: aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 3
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
3: goto 5
4: StackMap locals: int
StackMap stack:
iconst_0
istore 2
5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
0 6 1 token Ljava/lang/String;
0 6 2 code I
1 6 3 l I
MethodParameters:
Name Flags
token
code
private void checkStringEnd(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 1
if_icmpge 4
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 2: iload 2
bipush 32
if_icmple 4
iload 2
bipush 40
if_icmpeq 4
iload 2
bipush 41
if_icmpeq 4
iload 2
bipush 44
if_icmpeq 4
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
0 5 1 len I
2 4 2 ch C
MethodParameters:
Name Flags
len
public boolean hasCoordinate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.skipWS:()V
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.h2.util.geometry.EWKTUtils$EWKTSource.isNumberStart:(C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
public double readCoordinate();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.skipWS:()V
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 2: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 1
if_icmplt 4
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 5: iload 2
invokestatic org.h2.util.geometry.EWKTUtils$EWKTSource.isNumberStart:(C)Z
ifne 7
6: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
7: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
dup_x1
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
istore 3
start local 3 8: goto 10
9: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
10: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 1
if_icmpge 11
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
dup
istore 2
invokestatic org.h2.util.geometry.EWKTUtils$EWKTSource.isNumberPart:(C)Z
ifne 9
11: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 1
if_icmpge 14
12: iload 2
bipush 32
if_icmple 14
iload 2
bipush 41
if_icmpeq 14
iload 2
bipush 44
if_icmpeq 14
13: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
iload 3
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
astore 4
start local 4 15: aload 4
invokevirtual java.lang.Double.doubleValue:()D
dconst_0
dcmpl
ifne 16
dconst_0
goto 17
StackMap locals: java.lang.Double
StackMap stack:
16: aload 4
invokevirtual java.lang.Double.doubleValue:()D
StackMap locals:
StackMap stack: double
17: dreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
2 18 1 len I
5 18 2 ch C
8 18 3 start I
15 18 4 d Ljava/lang/Double;
private static boolean isNumberStart(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 2
iload 0
bipush 57
if_icmpgt 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 0
tableswitch { // 43 - 46
43: 3
44: 4
45: 3
46: 3
default: 4
}
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ch C
MethodParameters:
Name Flags
ch
private static boolean isNumberPart(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 2
iload 0
bipush 57
if_icmpgt 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 0
lookupswitch { // 5
43: 3
45: 3
46: 3
69: 3
101: 3
default: 4
}
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ch C
MethodParameters:
Name Flags
ch
public boolean hasMoreCoordinates();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.skipWS:()V
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 41 - 44
41: 6
42: 8
43: 8
44: 4
default: 8
}
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
boolean hasData();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.util.geometry.EWKTUtils$EWKTSource.skipWS:()V
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
int getItemCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 4
start local 4 4: goto 13
5: StackMap locals: org.h2.util.geometry.EWKTUtils$EWKTSource int int int int
StackMap stack:
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 40 - 44
40: 9
41: 11
42: 13
43: 13
44: 6
default: 13
}
6: StackMap locals:
StackMap stack:
iload 3
ifne 13
7: iinc 1 1
8: goto 13
9: StackMap locals:
StackMap stack:
iinc 3 1
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 13
12: iload 1
ireturn
13: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 5
14: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
1 15 1 result I
2 15 2 offset I
3 15 3 level I
4 15 4 len I
private void skipWS();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: goto 3
StackMap locals: int
StackMap stack:
2: aload 0
dup
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iconst_1
iadd
putfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
StackMap locals:
StackMap stack:
3: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
iload 1
if_icmpge 4
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmple 2
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
1 4 1 len I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_3
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
iconst_0
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
ldc "<*>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.offset:I
aload 0
getfield org.h2.util.geometry.EWKTUtils$EWKTSource.ewkt:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/util/geometry/EWKTUtils$EWKTSource;
}
SourceFile: "EWKTUtils.java"
NestHost: org.h2.util.geometry.EWKTUtils
InnerClasses:
private final EWKTSource = org.h2.util.geometry.EWKTUtils$EWKTSource of org.h2.util.geometry.EWKTUtils