class sun.font.LayoutPathImpl$SegmentPath$LineInfo
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.font.LayoutPathImpl$SegmentPath$LineInfo
super_class: java.lang.Object
{
double sx;
descriptor: D
flags: (0x0000)
double sy;
descriptor: D
flags: (0x0000)
double lx;
descriptor: D
flags: (0x0000)
double ly;
descriptor: D
flags: (0x0000)
double m;
descriptor: D
flags: (0x0000)
final sun.font.LayoutPathImpl$SegmentPath this$1;
descriptor: Lsun/font/LayoutPathImpl$SegmentPath;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$sun$font$LayoutPathImpl$EndType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(sun.font.LayoutPathImpl$SegmentPath);
descriptor: (Lsun/font/LayoutPathImpl$SegmentPath;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.this$1:Lsun/font/LayoutPathImpl$SegmentPath;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;
MethodParameters:
Name Flags
this$0 final
void set(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0000)
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
dload 1
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
1: aload 0
dload 3
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sy:D
2: aload 0
dload 5
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
3: aload 0
dload 7
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.ly:D
4: dload 5
dload 1
dsub
dstore 9
start local 9 5: dload 9
dconst_0
dcmpl
ifne 8
6: aload 0
dconst_0
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
7: goto 10
8: StackMap locals: double
StackMap stack:
dload 7
dload 3
dsub
dstore 11
start local 11 9: aload 0
dload 11
dload 9
ddiv
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
end local 11 10: StackMap locals:
StackMap stack:
return
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;
0 11 1 sx D
0 11 3 sy D
0 11 5 lx D
0 11 7 ly D
5 11 9 dx D
9 10 11 dy D
MethodParameters:
Name Flags
sx
sy
lx
ly
void set(sun.font.LayoutPathImpl$SegmentPath$LineInfo);
descriptor: (Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
1: aload 0
aload 1
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sy:D
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sy:D
2: aload 0
aload 1
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
3: aload 0
aload 1
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.ly:D
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.ly:D
4: aload 0
aload 1
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;
0 6 1 rhs Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;
MethodParameters:
Name Flags
rhs
boolean pin(double, double, sun.font.LayoutPathImpl$SegmentPath$LineInfo);
descriptor: (DDLsun/font/LayoutPathImpl$SegmentPath$LineInfo;)Z
flags: (0x0000)
Code:
stack=9, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 5
aload 0
invokevirtual sun.font.LayoutPathImpl$SegmentPath$LineInfo.set:(Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;)V
1: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
dcmpl
iflt 10
2: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
dload 3
dcmpg
ifge 18
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
dload 1
dcmpl
iflt 18
3: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
dload 1
dcmpg
ifge 6
4: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
dconst_0
dcmpl
ifeq 5
aload 5
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sy:D
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
dload 1
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
dsub
dmul
dadd
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sy:D
5: StackMap locals:
StackMap stack:
aload 5
dload 1
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
dload 3
dcmpl
ifle 9
7: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
dconst_0
dcmpl
ifeq 8
aload 5
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.ly:D
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
dload 3
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
dsub
dmul
dadd
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.ly:D
8: StackMap locals:
StackMap stack:
aload 5
dload 3
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
dload 3
dcmpg
ifge 18
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
dload 1
dcmpl
iflt 18
11: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
dload 1
dcmpg
ifge 14
12: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
dconst_0
dcmpl
ifeq 13
aload 5
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.ly:D
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
dload 1
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
dsub
dmul
dadd
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.ly:D
13: StackMap locals:
StackMap stack:
aload 5
dload 1
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.lx:D
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
dload 3
dcmpl
ifle 17
15: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
dconst_0
dcmpl
ifeq 16
aload 5
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sy:D
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.m:D
dload 3
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
dsub
dmul
dadd
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sy:D
16: StackMap locals:
StackMap stack:
aload 5
dload 3
putfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.sx:D
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;
0 19 1 lo D
0 19 3 hi D
0 19 5 result Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;
MethodParameters:
Name Flags
lo
hi
result
boolean pin(int, sun.font.LayoutPathImpl$SegmentPath$LineInfo);
descriptor: (ILsun/font/LayoutPathImpl$SegmentPath$LineInfo;)Z
flags: (0x0000)
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.this$1:Lsun/font/LayoutPathImpl$SegmentPath;
getfield sun.font.LayoutPathImpl$SegmentPath.data:[D
iload 1
iconst_1
isub
daload
dstore 3
start local 3 1: aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.this$1:Lsun/font/LayoutPathImpl$SegmentPath;
getfield sun.font.LayoutPathImpl$SegmentPath.data:[D
iload 1
iconst_2
iadd
daload
dstore 5
start local 5 2: invokestatic sun.font.LayoutPathImpl$SegmentPath$LineInfo.$SWITCH_TABLE$sun$font$LayoutPathImpl$EndType:()[I
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.this$1:Lsun/font/LayoutPathImpl$SegmentPath;
getfield sun.font.LayoutPathImpl$SegmentPath.etype:Lsun/font/LayoutPathImpl$EndType;
invokevirtual sun.font.LayoutPathImpl$EndType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 3
2: 4
3: 7
default: 7
}
3: StackMap locals: double double
StackMap stack:
goto 7
4: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpne 5
ldc -Infinity
dstore 3
5: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.font.LayoutPathImpl$SegmentPath$LineInfo.this$1:Lsun/font/LayoutPathImpl$SegmentPath;
getfield sun.font.LayoutPathImpl$SegmentPath.data:[D
arraylength
iconst_3
isub
if_icmpne 7
ldc Infinity
dstore 5
6: goto 7
7: StackMap locals:
StackMap stack:
aload 0
dload 3
dload 5
aload 2
invokevirtual sun.font.LayoutPathImpl$SegmentPath$LineInfo.pin:(DDLsun/font/LayoutPathImpl$SegmentPath$LineInfo;)Z
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;
0 8 1 ix I
0 8 2 result Lsun/font/LayoutPathImpl$SegmentPath$LineInfo;
1 8 3 lo D
2 8 5 hi D
MethodParameters:
Name Flags
ix
result
static int[] $SWITCH_TABLE$sun$font$LayoutPathImpl$EndType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.font.LayoutPathImpl$SegmentPath$LineInfo.$SWITCH_TABLE$sun$font$LayoutPathImpl$EndType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic sun.font.LayoutPathImpl$EndType.values:()[Lsun/font/LayoutPathImpl$EndType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic sun.font.LayoutPathImpl$EndType.CLOSED:Lsun/font/LayoutPathImpl$EndType;
invokevirtual sun.font.LayoutPathImpl$EndType.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic sun.font.LayoutPathImpl$EndType.EXTENDED:Lsun/font/LayoutPathImpl$EndType;
invokevirtual sun.font.LayoutPathImpl$EndType.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 sun.font.LayoutPathImpl$EndType.PINNED:Lsun/font/LayoutPathImpl$EndType;
invokevirtual sun.font.LayoutPathImpl$EndType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic sun.font.LayoutPathImpl$SegmentPath$LineInfo.$SWITCH_TABLE$sun$font$LayoutPathImpl$EndType:[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
}
SourceFile: "LayoutPathImpl.java"
NestHost: sun.font.LayoutPathImpl
InnerClasses:
public final EndType = sun.font.LayoutPathImpl$EndType of sun.font.LayoutPathImpl
public final SegmentPath = sun.font.LayoutPathImpl$SegmentPath of sun.font.LayoutPathImpl
LineInfo = sun.font.LayoutPathImpl$SegmentPath$LineInfo of sun.font.LayoutPathImpl$SegmentPath