public abstract class sun.font.LayoutPathImpl extends java.awt.font.LayoutPath
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.font.LayoutPathImpl
super_class: java.awt.font.LayoutPath
{
private static final boolean LOGMAP;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.util.Formatter LOG;
descriptor: Ljava/util/Formatter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.Formatter
dup
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokespecial java.util.Formatter.<init>:(Ljava/io/PrintStream;)V
putstatic sun.font.LayoutPathImpl.LOG:Ljava/util/Formatter;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.awt.font.LayoutPath.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/font/LayoutPathImpl;
public java.awt.geom.Point2D pointToPath(double, double);
descriptor: (DD)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: new java.awt.geom.Point2D$Double
dup
dload 1
dload 3
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 5
start local 5 1: aload 0
aload 5
aload 5
invokevirtual sun.font.LayoutPathImpl.pointToPath:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Z
pop
2: aload 5
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/LayoutPathImpl;
0 3 1 x D
0 3 3 y D
1 3 5 pt Ljava/awt/geom/Point2D$Double;
MethodParameters:
Name Flags
x
y
public java.awt.geom.Point2D pathToPoint(double, double, boolean);
descriptor: (DDZ)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: new java.awt.geom.Point2D$Double
dup
dload 1
dload 3
invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
astore 6
start local 6 1: aload 0
aload 6
iload 5
aload 6
invokevirtual sun.font.LayoutPathImpl.pathToPoint:(Ljava/awt/geom/Point2D;ZLjava/awt/geom/Point2D;)V
2: aload 6
areturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/LayoutPathImpl;
0 3 1 a D
0 3 3 o D
0 3 5 preceding Z
1 3 6 pt Ljava/awt/geom/Point2D$Double;
MethodParameters:
Name Flags
a
o
preceding
public void pointToPath(double, double, java.awt.geom.Point2D);
descriptor: (DDLjava/awt/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 5
dload 1
dload 3
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
1: aload 0
aload 5
aload 5
invokevirtual sun.font.LayoutPathImpl.pointToPath:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Z
pop
2: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/LayoutPathImpl;
0 3 1 x D
0 3 3 y D
0 3 5 pt Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
x
y
pt
public void pathToPoint(double, double, boolean, java.awt.geom.Point2D);
descriptor: (DDZLjava/awt/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: aload 6
dload 1
dload 3
invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
1: aload 0
aload 6
iload 5
aload 6
invokevirtual sun.font.LayoutPathImpl.pathToPoint:(Ljava/awt/geom/Point2D;ZLjava/awt/geom/Point2D;)V
2: return
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/font/LayoutPathImpl;
0 3 1 a D
0 3 3 o D
0 3 5 preceding Z
0 3 6 pt Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
a
o
preceding
pt
public abstract double start();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double end();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract double length();
descriptor: ()D
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.awt.Shape mapShape(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)Ljava/awt/Shape;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
s
public static sun.font.LayoutPathImpl getPath(sun.font.LayoutPathImpl$EndType, double[]);
descriptor: (Lsun/font/LayoutPathImpl$EndType;[D)Lsun/font/LayoutPathImpl;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
iand
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "odd number of points not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic sun.font.LayoutPathImpl$SegmentPath.get:(Lsun/font/LayoutPathImpl$EndType;[D)Lsun/font/LayoutPathImpl$SegmentPath;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 etype Lsun/font/LayoutPathImpl$EndType;
0 3 1 coords [D
MethodParameters:
Name Flags
etype
coords
}
SourceFile: "LayoutPathImpl.java"
NestMembers:
sun.font.LayoutPathImpl$EmptyPath sun.font.LayoutPathImpl$EndType sun.font.LayoutPathImpl$SegmentPath sun.font.LayoutPathImpl$SegmentPath$LineInfo sun.font.LayoutPathImpl$SegmentPath$Mapper sun.font.LayoutPathImpl$SegmentPath$Segment sun.font.LayoutPathImpl$SegmentPathBuilder
InnerClasses:
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
public EmptyPath = sun.font.LayoutPathImpl$EmptyPath of sun.font.LayoutPathImpl
public final EndType = sun.font.LayoutPathImpl$EndType of sun.font.LayoutPathImpl
public final SegmentPath = sun.font.LayoutPathImpl$SegmentPath of sun.font.LayoutPathImpl
public final SegmentPathBuilder = sun.font.LayoutPathImpl$SegmentPathBuilder of sun.font.LayoutPathImpl