public class sun.java2d.xr.XRBackendNative implements sun.java2d.xr.XRBackend
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.xr.XRBackendNative
super_class: java.lang.Object
{
private static long FMTPTR_A8;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long FMTPTR_ARGB32;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long MASK_XIMG;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=0, args_size=0
0: invokestatic sun.java2d.xr.XRBackendNative.initIDs:()V
1: 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.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRBackendNative;
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public native long createGC(int);
descriptor: (I)J
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
drawable
public native void freeGC(long);
descriptor: (J)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
gc
public native int createPixmap(int, int, int, int);
descriptor: (IIII)I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
drawable
depth
width
height
private native int createPictureNative(int, long);
descriptor: (IJ)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
drawable
formatID
public native void freePicture(int);
descriptor: (I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
picture
public native void freePixmap(int);
descriptor: (I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
pixmap
public native void setGCExposures(long, boolean);
descriptor: (JZ)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
gc
exposure
public native void setGCForeground(long, int);
descriptor: (JI)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
gc
pixel
public native void setPictureRepeat(int, int);
descriptor: (II)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
picture
repeat
public native void copyArea(int, int, long, int, int, int, int, int, int);
descriptor: (IIJIIIIII)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
src
dst
gc
srcx
srcy
width
height
dstx
dsty
public native void setGCMode(long, boolean);
descriptor: (JZ)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
gc
copy
private static native void GCRectanglesNative(int, long, int[], int);
descriptor: (IJ[II)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
drawable
gc
rectArray
rectCnt
public native void renderComposite(byte, int, int, int, int, int, int, int, int, int, int, int);
descriptor: (BIIIIIIIIIII)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
op
src
mask
dst
srcX
srcY
maskX
maskY
dstX
dstY
width
height
private native void renderRectangle(int, byte, short, short, short, short, int, int, int, int);
descriptor: (IBSSSSIIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
dst
op
red
green
blue
alpha
x
y
width
height
private static native void XRenderRectanglesNative(int, byte, short, short, short, short, int[], int);
descriptor: (IBSSSS[II)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
dst
op
red
green
blue
alpha
rects
rectCnt
private native void XRSetTransformNative(int, int, int, int, int, int, int);
descriptor: (IIIIIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pic
m00
m01
m02
m10
m11
m12
private static native int XRCreateLinearGradientPaintNative(float[], short[], int, int, int, int, int, int, int, int, int, int, int, int);
descriptor: ([F[SIIIIIIIIIIII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
fractionsArray
pixelsArray
x1
y1
x2
y2
numStops
repeat
m00
m01
m02
m10
m11
m12
private static native int XRCreateRadialGradientPaintNative(float[], short[], int, int, int, int, int, int, int, int, int, int);
descriptor: ([F[SIIIIIIIIII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
fractionsArray
pixelsArray
numStops
innerRadius
outerRadius
repeat
m00
m01
m02
m10
m11
m12
public native void setFilter(int, int);
descriptor: (II)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
picture
filter
private static native void XRSetClipNative(long, int, int, int, int, sun.java2d.pipe.Region, boolean);
descriptor: (JIIIILsun/java2d/pipe/Region;Z)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
dst
x1
y1
x2
y2
clip
isGC
public void GCRectangles(int, long, sun.java2d.xr.GrowableRectArray);
descriptor: (IJLsun/java2d/xr/GrowableRectArray;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: iload 1
lload 2
aload 4
invokevirtual sun.java2d.xr.GrowableRectArray.getArray:()[I
aload 4
invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
invokestatic sun.java2d.xr.XRBackendNative.GCRectanglesNative:(IJ[II)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/XRBackendNative;
0 2 1 drawable I
0 2 2 gc J
0 2 4 rects Lsun/java2d/xr/GrowableRectArray;
MethodParameters:
Name Flags
drawable
gc
rects
public int createPicture(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic sun.java2d.xr.XRBackendNative.getFormatPtr:(I)J
invokevirtual sun.java2d.xr.XRBackendNative.createPictureNative:(IJ)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRBackendNative;
0 1 1 drawable I
0 1 2 formatID I
MethodParameters:
Name Flags
drawable
formatID
public void setPictureTransform(int, java.awt.geom.AffineTransform);
descriptor: (ILjava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
1: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
2: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
3: aload 2
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
4: aload 2
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
5: aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
6: aload 2
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
7: invokevirtual sun.java2d.xr.XRBackendNative.XRSetTransformNative:(IIIIIII)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/xr/XRBackendNative;
0 9 1 picture I
0 9 2 transform Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
picture
transform
public void renderRectangle(int, byte, sun.java2d.xr.XRColor, int, int, int, int);
descriptor: (IBLsun/java2d/xr/XRColor;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 2
aload 3
getfield sun.java2d.xr.XRColor.red:I
i2s
aload 3
getfield sun.java2d.xr.XRColor.green:I
i2s
1: aload 3
getfield sun.java2d.xr.XRColor.blue:I
i2s
aload 3
getfield sun.java2d.xr.XRColor.alpha:I
i2s
2: iload 4
iload 5
iload 6
iload 7
3: invokevirtual sun.java2d.xr.XRBackendNative.renderRectangle:(IBSSSSIIII)V
4: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/xr/XRBackendNative;
0 5 1 dst I
0 5 2 op B
0 5 3 color Lsun/java2d/xr/XRColor;
0 5 4 x I
0 5 5 y I
0 5 6 width I
0 5 7 height I
MethodParameters:
Name Flags
dst
op
color
x
y
width
height
private short[] getRenderColors(int[]);
descriptor: ([I)[S
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_4
imul
newarray 9
astore 2
start local 2 1: new sun.java2d.xr.XRColor
dup
invokespecial sun.java2d.xr.XRColor.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: short[] sun.java2d.xr.XRColor int
StackMap stack:
aload 3
aload 1
iload 4
iaload
iconst_1
invokevirtual sun.java2d.xr.XRColor.setColorValues:(IZ)V
5: aload 2
iload 4
iconst_4
imul
iconst_0
iadd
aload 3
getfield sun.java2d.xr.XRColor.alpha:I
i2s
sastore
6: aload 2
iload 4
iconst_4
imul
iconst_1
iadd
aload 3
getfield sun.java2d.xr.XRColor.red:I
i2s
sastore
7: aload 2
iload 4
iconst_4
imul
iconst_2
iadd
aload 3
getfield sun.java2d.xr.XRColor.green:I
i2s
sastore
8: aload 2
iload 4
iconst_4
imul
iconst_3
iadd
aload 3
getfield sun.java2d.xr.XRColor.blue:I
i2s
sastore
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 1
arraylength
if_icmplt 4
end local 4 11: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/xr/XRBackendNative;
0 12 1 pixels [I
1 12 2 renderColors [S
2 12 3 c Lsun/java2d/xr/XRColor;
3 11 4 i I
MethodParameters:
Name Flags
pixels
private static long getFormatPtr(int);
descriptor: (I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 2
0: 2
1: 3
2: 1
default: 3
}
1: StackMap locals:
StackMap stack:
getstatic sun.java2d.xr.XRBackendNative.FMTPTR_A8:J
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.java2d.xr.XRBackendNative.FMTPTR_ARGB32:J
lreturn
3: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 formatID I
MethodParameters:
Name Flags
formatID
public int createLinearGradient(java.awt.geom.Point2D, java.awt.geom.Point2D, float[], int[], int, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;[F[IILjava/awt/geom/AffineTransform;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 4
invokevirtual sun.java2d.xr.XRBackendNative.getRenderColors:([I)[S
astore 7
start local 7 1: aload 3
aload 7
2: aload 1
invokevirtual java.awt.geom.Point2D.getX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
aload 1
invokevirtual java.awt.geom.Point2D.getY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
3: aload 2
invokevirtual java.awt.geom.Point2D.getX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
aload 2
invokevirtual java.awt.geom.Point2D.getY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
4: aload 3
arraylength
iload 5
5: aload 6
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
6: aload 6
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
7: aload 6
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
8: aload 6
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
9: aload 6
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
10: aload 6
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
11: invokestatic sun.java2d.xr.XRBackendNative.XRCreateLinearGradientPaintNative:([F[SIIIIIIIIIIII)I
12: istore 8
start local 8 13: iload 8
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/java2d/xr/XRBackendNative;
0 14 1 p1 Ljava/awt/geom/Point2D;
0 14 2 p2 Ljava/awt/geom/Point2D;
0 14 3 fractions [F
0 14 4 pixels [I
0 14 5 repeat I
0 14 6 trx Ljava/awt/geom/AffineTransform;
1 14 7 colorValues [S
13 14 8 gradient I
MethodParameters:
Name Flags
p1
p2
fractions
pixels
repeat
trx
public int createRadialGradient(java.awt.geom.Point2D, java.awt.geom.Point2D, float, float, float[], int[], int, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;FF[F[IILjava/awt/geom/AffineTransform;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 6
invokevirtual sun.java2d.xr.XRBackendNative.getRenderColors:([I)[S
astore 9
start local 9 1: aload 5
aload 9
aload 5
arraylength
2: fload 3
f2d
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
3: fload 4
f2d
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
4: iload 7
5: aload 8
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
6: aload 8
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
7: aload 8
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
8: aload 8
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
9: aload 8
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
10: aload 8
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
11: invokestatic sun.java2d.xr.XRBackendNative.XRCreateRadialGradientPaintNative:([F[SIIIIIIIIII)I
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/xr/XRBackendNative;
0 12 1 inner Ljava/awt/geom/Point2D;
0 12 2 outer Ljava/awt/geom/Point2D;
0 12 3 innerRadius F
0 12 4 outerRadius F
0 12 5 fractions [F
0 12 6 pixels [I
0 12 7 repeat I
0 12 8 trx Ljava/awt/geom/AffineTransform;
1 12 9 colorValues [S
MethodParameters:
Name Flags
inner
outer
innerRadius
outerRadius
fractions
pixels
repeat
trx
public void setGCClipRectangles(long, sun.java2d.pipe.Region);
descriptor: (JLsun/java2d/pipe/Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
aload 3
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getLoY:()I
1: aload 3
invokevirtual sun.java2d.pipe.Region.getHiX:()I
aload 3
invokevirtual sun.java2d.pipe.Region.getHiY:()I
2: aload 3
invokevirtual sun.java2d.pipe.Region.isRectangular:()Z
ifeq 3
aconst_null
goto 4
StackMap locals: sun.java2d.xr.XRBackendNative long sun.java2d.pipe.Region
StackMap stack: long int int int int
3: aload 3
StackMap locals: sun.java2d.xr.XRBackendNative long sun.java2d.pipe.Region
StackMap stack: long int int int int sun.java2d.pipe.Region
4: iconst_1
5: invokestatic sun.java2d.xr.XRBackendNative.XRSetClipNative:(JIIIILsun/java2d/pipe/Region;Z)V
6: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/xr/XRBackendNative;
0 7 1 gc J
0 7 3 clip Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
gc
clip
public void setClipRectangles(int, sun.java2d.pipe.Region);
descriptor: (ILsun/java2d/pipe/Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 8
1: iload 1
i2l
aload 2
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 2
invokevirtual sun.java2d.pipe.Region.getLoY:()I
2: aload 2
invokevirtual sun.java2d.pipe.Region.getHiX:()I
aload 2
invokevirtual sun.java2d.pipe.Region.getHiY:()I
3: aload 2
invokevirtual sun.java2d.pipe.Region.isRectangular:()Z
ifeq 4
aconst_null
goto 5
StackMap locals: sun.java2d.xr.XRBackendNative int sun.java2d.pipe.Region
StackMap stack: long int int int int
4: aload 2
StackMap locals: sun.java2d.xr.XRBackendNative int sun.java2d.pipe.Region
StackMap stack: long int int int int sun.java2d.pipe.Region
5: iconst_0
6: invokestatic sun.java2d.xr.XRBackendNative.XRSetClipNative:(JIIIILsun/java2d/pipe/Region;Z)V
7: goto 9
8: StackMap locals:
StackMap stack:
iload 1
i2l
iconst_0
iconst_0
sipush 32767
sipush 32767
aconst_null
iconst_0
invokestatic sun.java2d.xr.XRBackendNative.XRSetClipNative:(JIIIILsun/java2d/pipe/Region;Z)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/xr/XRBackendNative;
0 10 1 picture I
0 10 2 clip Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
picture
clip
public void renderRectangles(int, byte, sun.java2d.xr.XRColor, sun.java2d.xr.GrowableRectArray);
descriptor: (IBLsun/java2d/xr/XRColor;Lsun/java2d/xr/GrowableRectArray;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iload 2
1: aload 3
getfield sun.java2d.xr.XRColor.red:I
i2s
aload 3
getfield sun.java2d.xr.XRColor.green:I
i2s
2: aload 3
getfield sun.java2d.xr.XRColor.blue:I
i2s
aload 3
getfield sun.java2d.xr.XRColor.alpha:I
i2s
3: aload 4
invokevirtual sun.java2d.xr.GrowableRectArray.getArray:()[I
aload 4
4: invokevirtual sun.java2d.xr.GrowableRectArray.getSize:()I
5: invokestatic sun.java2d.xr.XRBackendNative.XRenderRectanglesNative:(IBSSSS[II)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/java2d/xr/XRBackendNative;
0 7 1 dst I
0 7 2 op B
0 7 3 color Lsun/java2d/xr/XRColor;
0 7 4 rects Lsun/java2d/xr/GrowableRectArray;
MethodParameters:
Name Flags
dst
op
color
rects
private static long[] getGlyphInfoPtrs(java.util.List<sun.font.XRGlyphCacheEntry>);
descriptor: (Ljava/util/List;)[J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.size:()I
newarray 11
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: long[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.font.XRGlyphCacheEntry
invokevirtual sun.font.XRGlyphCacheEntry.getGlyphInfoPtr:()J
lastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 cacheEntries Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;
1 7 1 glyphInfoPtrs [J
2 6 2 i I
Signature: (Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;)[J
MethodParameters:
Name Flags
cacheEntries
public void XRenderAddGlyphs(int, sun.font.GlyphList, java.util.List<sun.font.XRGlyphCacheEntry>, );
descriptor: (ILsun/font/GlyphList;Ljava/util/List;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokestatic sun.java2d.xr.XRBackendNative.getGlyphInfoPtrs:(Ljava/util/List;)[J
astore 5
start local 5 1: iload 1
aload 5
2: aload 5
arraylength
aload 4
aload 4
arraylength
3: invokestatic sun.java2d.xr.XRBackendNative.XRAddGlyphsNative:(I[JI[BI)V
4: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/xr/XRBackendNative;
0 5 1 glyphSet I
0 5 2 gl Lsun/font/GlyphList;
0 5 3 cacheEntries Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;
0 5 4 pixelData [B
1 5 5 glyphInfoPtrs [J
Signature: (ILsun/font/GlyphList;Ljava/util/List<Lsun/font/XRGlyphCacheEntry;>;[B)V
MethodParameters:
Name Flags
glyphSet
gl
cacheEntries
pixelData
public void XRenderFreeGlyphs(int, int[]);
descriptor: (I[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
aload 2
arraylength
invokestatic sun.java2d.xr.XRBackendNative.XRFreeGlyphsNative:(I[II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/xr/XRBackendNative;
0 2 1 glyphSet I
0 2 2 gids [I
MethodParameters:
Name Flags
glyphSet
gids
private static native void XRAddGlyphsNative(int, long[], int, byte[], int);
descriptor: (I[JI[BI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
glyphSet
glyphInfoPtrs
glyphCnt
pixelData
pixelDataLength
private static native void XRFreeGlyphsNative(int, int[], int);
descriptor: (I[II)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
glyphSet
gids
idCnt
private static native void XRenderCompositeTextNative(int, int, int, long, int[], int[], int, int);
descriptor: (IIIJ[I[III)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
op
src
dst
maskFormat
eltArray
glyphIDs
eltCnt
glyphCnt
public int XRenderCreateGlyphSet(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic sun.java2d.xr.XRBackendNative.getFormatPtr:(I)J
invokestatic sun.java2d.xr.XRBackendNative.XRenderCreateGlyphSetNative:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/xr/XRBackendNative;
0 1 1 formatID I
MethodParameters:
Name Flags
formatID
private static native int XRenderCreateGlyphSetNative(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
format
public void XRenderCompositeText(byte, int, int, int, int, int, int, int, int, sun.java2d.xr.GrowableEltArray);
descriptor: (BIIIIIIIILsun/java2d/xr/GrowableEltArray;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 10
invokevirtual sun.java2d.xr.GrowableEltArray.getGlyphs:()Lsun/java2d/xr/GrowableIntArray;
astore 11
start local 11 1: iload 1
iload 2
iload 3
lconst_0
aload 10
invokevirtual sun.java2d.xr.GrowableEltArray.getArray:()[I
2: aload 11
invokevirtual sun.java2d.xr.GrowableIntArray.getArray:()[I
aload 10
invokevirtual sun.java2d.xr.GrowableEltArray.getSize:()I
3: aload 11
invokevirtual sun.java2d.xr.GrowableIntArray.getSize:()I
4: invokestatic sun.java2d.xr.XRBackendNative.XRenderCompositeTextNative:(IIIJ[I[III)V
5: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/xr/XRBackendNative;
0 6 1 op B
0 6 2 src I
0 6 3 dst I
0 6 4 maskFormatID I
0 6 5 src2 I
0 6 6 src3 I
0 6 7 dst2 I
0 6 8 dst3 I
0 6 9 glyphset I
0 6 10 elts Lsun/java2d/xr/GrowableEltArray;
1 6 11 glyphs Lsun/java2d/xr/GrowableIntArray;
MethodParameters:
Name Flags
op
src
dst
maskFormatID
src2
src3
dst2
dst3
glyphset
elts
public void putMaskImage(int, long, byte[], int, int, int, int, int, int, int, int, float);
descriptor: (IJ[BIIIIIIIIF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=14, args_size=13
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: iload 1
lload 2
aload 4
iload 5
iload 6
iload 7
iload 8
1: iload 9
iload 10
iload 11
iload 12
fload 13
getstatic sun.java2d.xr.XRBackendNative.MASK_XIMG:J
2: invokestatic sun.java2d.xr.XRBackendNative.putMaskNative:(IJ[BIIIIIIIIFJ)V
3: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/xr/XRBackendNative;
0 4 1 drawable I
0 4 2 gc J
0 4 4 imageData [B
0 4 5 sx I
0 4 6 sy I
0 4 7 dx I
0 4 8 dy I
0 4 9 width I
0 4 10 height I
0 4 11 maskOff I
0 4 12 maskScan I
0 4 13 ea F
MethodParameters:
Name Flags
drawable
gc
imageData
sx
sy
dx
dy
width
height
maskOff
maskScan
ea
private static native void putMaskNative(int, long, byte[], int, int, int, int, int, int, int, int, float, long);
descriptor: (IJ[BIIIIIIIIFJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
drawable
gc
imageData
sx
sy
dx
dy
width
height
maskOff
maskScan
ea
xImg
public void padBlit(byte, int, int, int, java.awt.geom.AffineTransform, int, int, int, int, int, int, int, int, int, int);
descriptor: (BIIILjava/awt/geom/AffineTransform;IIIIIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=20, locals=16, args_size=16
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 0: iload 1
iload 2
iload 3
iload 4
1: aload 5
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
2: aload 5
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
3: aload 5
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
4: aload 5
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
5: aload 5
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
6: aload 5
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
invokestatic sun.java2d.xr.XRUtils.XDoubleToFixed:(D)I
7: iload 6
iload 7
iload 8
iload 9
8: iload 10
iload 11
iload 12
iload 13
iload 14
iload 15
9: invokestatic sun.java2d.xr.XRBackendNative.padBlitNative:(BIIIIIIIIIIIIIIIIIII)V
10: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/java2d/xr/XRBackendNative;
0 11 1 op B
0 11 2 srcPict I
0 11 3 maskPict I
0 11 4 dstPict I
0 11 5 maskTrx Ljava/awt/geom/AffineTransform;
0 11 6 maskWidth I
0 11 7 maskHeight I
0 11 8 lastMaskWidth I
0 11 9 lastMaskHeight I
0 11 10 sx I
0 11 11 sy I
0 11 12 dx I
0 11 13 dy I
0 11 14 w I
0 11 15 h I
MethodParameters:
Name Flags
op
srcPict
maskPict
dstPict
maskTrx
maskWidth
maskHeight
lastMaskWidth
lastMaskHeight
sx
sy
dx
dy
w
h
private static native void padBlitNative(byte, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int);
descriptor: (BIIIIIIIIIIIIIIIIIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
op
srcPict
maskPict
dstPict
m00
m01
m02
m10
m11
m12
maskWidth
maskHeight
lastMaskWidth
lastMaskHeight
sx
sy
dx
dy
w
h
public void renderCompositeTrapezoids(byte, int, int, int, int, int, sun.java2d.jules.TrapezoidList);
descriptor: (BIIIIILsun/java2d/jules/TrapezoidList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 1
iload 2
iload 3
invokestatic sun.java2d.xr.XRBackendNative.getFormatPtr:(I)J
1: iload 4
iload 5
iload 6
2: aload 7
invokevirtual sun.java2d.jules.TrapezoidList.getTrapArray:()[I
3: invokestatic sun.java2d.xr.XRBackendNative.renderCompositeTrapezoidsNative:(BIJIII[I)V
4: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/xr/XRBackendNative;
0 5 1 op B
0 5 2 src I
0 5 3 maskFormat I
0 5 4 dst I
0 5 5 srcX I
0 5 6 srcY I
0 5 7 trapList Lsun/java2d/jules/TrapezoidList;
MethodParameters:
Name Flags
op
src
maskFormat
dst
srcX
srcY
trapList
private static native void renderCompositeTrapezoidsNative(byte, int, long, int, int, int, int[]);
descriptor: (BIJIII[I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
op
src
maskFormat
dst
srcX
srcY
trapezoids
}
SourceFile: "XRBackendNative.java"