public abstract class sun.java2d.pipe.BufferedRenderPipe implements sun.java2d.pipe.PixelDrawPipe, sun.java2d.pipe.PixelFillPipe, sun.java2d.pipe.ShapeDrawPipe, sun.java2d.pipe.ParallelogramPipe
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.java2d.pipe.BufferedRenderPipe
super_class: java.lang.Object
{
sun.java2d.pipe.ParallelogramPipe aapgrampipe;
descriptor: Lsun/java2d/pipe/ParallelogramPipe;
flags: (0x0000)
static final int BYTES_PER_POLY_POINT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int BYTES_PER_SCANLINE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int BYTES_PER_SPAN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
protected sun.java2d.pipe.RenderQueue rq;
descriptor: Lsun/java2d/pipe/RenderQueue;
flags: (0x0004) ACC_PROTECTED
protected sun.java2d.pipe.RenderBuffer buf;
descriptor: Lsun/java2d/pipe/RenderBuffer;
flags: (0x0004) ACC_PROTECTED
private sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler drawHandler;
descriptor: Lsun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler;
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.java2d.pipe.RenderQueue);
descriptor: (Lsun/java2d/pipe/RenderQueue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.java2d.pipe.BufferedRenderPipe$AAParallelogramPipe
dup
aload 0
invokespecial sun.java2d.pipe.BufferedRenderPipe$AAParallelogramPipe.<init>:(Lsun/java2d/pipe/BufferedRenderPipe;)V
putfield sun.java2d.pipe.BufferedRenderPipe.aapgrampipe:Lsun/java2d/pipe/ParallelogramPipe;
2: aload 0
aload 1
putfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
3: aload 0
aload 1
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
putfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
4: aload 0
new sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler
dup
aload 0
invokespecial sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler.<init>:(Lsun/java2d/pipe/BufferedRenderPipe;)V
putfield sun.java2d.pipe.BufferedRenderPipe.drawHandler:Lsun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 6 1 rq Lsun/java2d/pipe/RenderQueue;
MethodParameters:
Name Flags
rq
public sun.java2d.pipe.ParallelogramPipe getAAParallelogramPipe();
descriptor: ()Lsun/java2d/pipe/ParallelogramPipe;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.aapgrampipe:Lsun/java2d/pipe/ParallelogramPipe;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pipe/BufferedRenderPipe;
protected abstract void validateContext(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
sg2d
protected abstract void validateContextAA(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
sg2d
public void drawLine(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 6
start local 6 1: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 7
start local 7 2: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
3: aload 0
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.validateContext:(Lsun/java2d/SunGraphics2D;)V
4: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
bipush 20
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
5: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
bipush 10
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 2
iload 6
iadd
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
7: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 3
iload 7
iadd
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
8: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 4
iload 6
iadd
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
9: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 5
iload 7
iadd
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
10: goto 14
StackMap locals: sun.java2d.pipe.BufferedRenderPipe sun.java2d.SunGraphics2D int int int int int int
StackMap stack: java.lang.Throwable
11: astore 8
12: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
13: aload 8
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
15: 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 16 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 16 1 sg2d Lsun/java2d/SunGraphics2D;
0 16 2 x1 I
0 16 3 y1 I
0 16 4 x2 I
0 16 5 y2 I
1 16 6 transx I
2 16 7 transy I
Exception table:
from to target type
3 11 11 any
MethodParameters:
Name Flags
sg2d
x1
y1
x2
y2
public void drawRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.validateContext:(Lsun/java2d/SunGraphics2D;)V
2: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
bipush 20
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
3: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
bipush 11
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
4: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
5: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 4
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
7: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 5
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 6
10: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
11: aload 6
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
13: 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 14 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 14 1 sg2d Lsun/java2d/SunGraphics2D;
0 14 2 x I
0 14 3 y I
0 14 4 width I
0 14 5 height I
Exception table:
from to target type
1 9 9 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
public void fillRect(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.validateContext:(Lsun/java2d/SunGraphics2D;)V
2: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
bipush 20
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
3: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
bipush 20
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
4: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 2
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
iadd
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
5: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 3
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
iadd
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 4
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
7: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 5
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 6
10: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
11: aload 6
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
13: 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 14 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 14 1 sg2d Lsun/java2d/SunGraphics2D;
0 14 2 x I
0 14 3 y I
0 14 4 width I
0 14 5 height I
Exception table:
from to target type
1 9 9 any
MethodParameters:
Name Flags
sg2d
x
y
width
height
public void drawRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, 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
aload 1
new java.awt.geom.RoundRectangle2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
1: iload 6
i2f
iload 7
i2f
invokespecial java.awt.geom.RoundRectangle2D$Float.<init>:(FFFFFF)V
2: invokevirtual sun.java2d.pipe.BufferedRenderPipe.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
3: 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 4 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
0 4 2 x I
0 4 3 y I
0 4 4 width I
0 4 5 height I
0 4 6 arcWidth I
0 4 7 arcHeight I
MethodParameters:
Name Flags
sg2d
x
y
width
height
arcWidth
arcHeight
public void fillRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, 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
aload 1
new java.awt.geom.RoundRectangle2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
1: iload 6
i2f
iload 7
i2f
invokespecial java.awt.geom.RoundRectangle2D$Float.<init>:(FFFFFF)V
2: invokevirtual sun.java2d.pipe.BufferedRenderPipe.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
3: 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 4 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
0 4 2 x I
0 4 3 y I
0 4 4 width I
0 4 5 height I
0 4 6 arcWidth I
0 4 7 arcHeight I
MethodParameters:
Name Flags
sg2d
x
y
width
height
arcWidth
arcHeight
public void drawOval(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
new java.awt.geom.Ellipse2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
invokespecial java.awt.geom.Ellipse2D$Float.<init>:(FFFF)V
invokevirtual sun.java2d.pipe.BufferedRenderPipe.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: 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 2 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 x I
0 2 3 y I
0 2 4 width I
0 2 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
public void fillOval(sun.java2d.SunGraphics2D, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
new java.awt.geom.Ellipse2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
invokespecial java.awt.geom.Ellipse2D$Float.<init>:(FFFF)V
invokevirtual sun.java2d.pipe.BufferedRenderPipe.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: 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 2 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 x I
0 2 3 y I
0 2 4 width I
0 2 5 height I
MethodParameters:
Name Flags
sg2d
x
y
width
height
public void drawArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)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
aload 1
new java.awt.geom.Arc2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
1: iload 6
i2f
iload 7
i2f
2: iconst_0
invokespecial java.awt.geom.Arc2D$Float.<init>:(FFFFFFI)V
3: invokevirtual sun.java2d.pipe.BufferedRenderPipe.draw:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)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/pipe/BufferedRenderPipe;
0 5 1 sg2d Lsun/java2d/SunGraphics2D;
0 5 2 x I
0 5 3 y I
0 5 4 width I
0 5 5 height I
0 5 6 startAngle I
0 5 7 arcAngle I
MethodParameters:
Name Flags
sg2d
x
y
width
height
startAngle
arcAngle
public void fillArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)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
aload 1
new java.awt.geom.Arc2D$Float
dup
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
1: iload 6
i2f
iload 7
i2f
2: iconst_2
invokespecial java.awt.geom.Arc2D$Float.<init>:(FFFFFFI)V
3: invokevirtual sun.java2d.pipe.BufferedRenderPipe.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)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/pipe/BufferedRenderPipe;
0 5 1 sg2d Lsun/java2d/SunGraphics2D;
0 5 2 x I
0 5 3 y I
0 5 4 width I
0 5 5 height I
0 5 6 startAngle I
0 5 7 arcAngle I
MethodParameters:
Name Flags
sg2d
x
y
width
height
startAngle
arcAngle
protected void drawPoly(sun.java2d.SunGraphics2D, int[], int[], int, boolean);
descriptor: (Lsun/java2d/SunGraphics2D;[I[IIZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
ldc "coordinate array"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
arraylength
iload 4
if_icmplt 3
aload 3
arraylength
iload 4
if_icmpge 4
3: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "coordinate array"
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpge 6
5: return
6: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpne 9
iload 5
ifne 9
7: aload 0
aload 1
aload 2
iconst_0
iaload
aload 3
iconst_0
iaload
aload 2
iconst_1
iaload
aload 3
iconst_1
iaload
invokevirtual sun.java2d.pipe.BufferedRenderPipe.drawLine:(Lsun/java2d/SunGraphics2D;IIII)V
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
10: aload 0
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.validateContext:(Lsun/java2d/SunGraphics2D;)V
11: iload 4
bipush 8
imul
istore 6
start local 6 12: bipush 20
iload 6
iadd
istore 7
start local 7 13: iload 7
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
invokevirtual sun.java2d.pipe.RenderBuffer.capacity:()I
if_icmpgt 26
14: iload 7
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
invokevirtual sun.java2d.pipe.RenderBuffer.remaining:()I
if_icmple 16
15: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.flushNow:()V
16: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
bipush 12
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
17: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 4
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
18: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 5
ifeq 19
iconst_1
goto 20
StackMap locals:
StackMap stack: sun.java2d.pipe.RenderBuffer
19: iconst_0
StackMap locals: sun.java2d.pipe.BufferedRenderPipe sun.java2d.SunGraphics2D int[] int[] int int int int
StackMap stack: sun.java2d.pipe.RenderBuffer int
20: invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
21: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
22: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
aload 1
getfield sun.java2d.SunGraphics2D.transY:I
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
23: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
aload 2
iconst_0
iload 4
invokevirtual sun.java2d.pipe.RenderBuffer.put:([III)Lsun/java2d/pipe/RenderBuffer;
pop
24: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
aload 3
iconst_0
iload 4
invokevirtual sun.java2d.pipe.RenderBuffer.put:([III)Lsun/java2d/pipe/RenderBuffer;
pop
25: goto 31
26: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
new sun.java2d.pipe.BufferedRenderPipe$1
dup
aload 0
aload 2
aload 3
iload 4
iload 5
aload 1
invokespecial sun.java2d.pipe.BufferedRenderPipe$1.<init>:(Lsun/java2d/pipe/BufferedRenderPipe;[I[IIZLsun/java2d/SunGraphics2D;)V
invokevirtual sun.java2d.pipe.RenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
end local 7 end local 6 27: goto 31
StackMap locals: sun.java2d.pipe.BufferedRenderPipe sun.java2d.SunGraphics2D int[] int[] int int
StackMap stack: java.lang.Throwable
28: astore 8
29: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
30: aload 8
athrow
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
32: 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 33 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 33 1 sg2d Lsun/java2d/SunGraphics2D;
0 33 2 xPoints [I
0 33 3 yPoints [I
0 33 4 nPoints I
0 33 5 isClosed Z
12 27 6 pointBytesRequired I
13 27 7 totalBytesRequired I
Exception table:
from to target type
10 28 28 any
MethodParameters:
Name Flags
sg2d final
xPoints final
yPoints final
nPoints final
isClosed final
protected abstract void drawPoly(int[], int[], int, boolean, int, int);
descriptor: ([I[IIZII)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
xPoints
yPoints
nPoints
isClosed
transX
transY
public void drawPolyline(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
iconst_0
invokevirtual sun.java2d.pipe.BufferedRenderPipe.drawPoly:(Lsun/java2d/SunGraphics2D;[I[IIZ)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 xPoints [I
0 2 3 yPoints [I
0 2 4 nPoints I
MethodParameters:
Name Flags
sg2d
xPoints
yPoints
nPoints
public void drawPolygon(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
iconst_1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.drawPoly:(Lsun/java2d/SunGraphics2D;[I[IIZ)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 xPoints [I
0 2 3 yPoints [I
0 2 4 nPoints I
MethodParameters:
Name Flags
sg2d
xPoints
yPoints
nPoints
public void fillPolygon(sun.java2d.SunGraphics2D, int[], int[], int);
descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
new java.awt.Polygon
dup
aload 2
aload 3
iload 4
invokespecial java.awt.Polygon.<init>:([I[II)V
invokevirtual sun.java2d.pipe.BufferedRenderPipe.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 2 1 sg2d Lsun/java2d/SunGraphics2D;
0 2 2 xPoints [I
0 2 3 yPoints [I
0 2 4 nPoints I
MethodParameters:
Name Flags
sg2d
xPoints
yPoints
nPoints
protected void drawPath(sun.java2d.SunGraphics2D, java.awt.geom.Path2D$Float, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Path2D$Float;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.validateContext:(Lsun/java2d/SunGraphics2D;)V
2: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.drawHandler:Lsun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler;
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler.validate:(Lsun/java2d/SunGraphics2D;)V
3: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.drawHandler:Lsun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler;
aload 2
iload 3
iload 4
invokestatic sun.java2d.loops.ProcessPath.drawPath:(Lsun/java2d/loops/ProcessPath$DrawHandler;Ljava/awt/geom/Path2D$Float;II)Z
pop
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 5
6: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
7: aload 5
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 10 1 sg2d Lsun/java2d/SunGraphics2D;
0 10 2 p2df Ljava/awt/geom/Path2D$Float;
0 10 3 transx I
0 10 4 transy I
Exception table:
from to target type
1 5 5 any
MethodParameters:
Name Flags
sg2d
p2df
transx
transy
protected void fillPath(sun.java2d.SunGraphics2D, java.awt.geom.Path2D$Float, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Path2D$Float;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.validateContext:(Lsun/java2d/SunGraphics2D;)V
2: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.drawHandler:Lsun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler;
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler.validate:(Lsun/java2d/SunGraphics2D;)V
3: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.drawHandler:Lsun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler;
invokevirtual sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler.startFillPath:()V
4: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.drawHandler:Lsun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler;
aload 2
iload 3
iload 4
invokestatic sun.java2d.loops.ProcessPath.fillPath:(Lsun/java2d/loops/ProcessPath$DrawHandler;Ljava/awt/geom/Path2D$Float;II)Z
pop
5: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.drawHandler:Lsun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler;
invokevirtual sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler.endFillPath:()V
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 5
8: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
9: aload 5
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
11: return
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/pipe/BufferedRenderPipe;
0 12 1 sg2d Lsun/java2d/SunGraphics2D;
0 12 2 p2df Ljava/awt/geom/Path2D$Float;
0 12 3 transx I
0 12 4 transy I
Exception table:
from to target type
1 7 7 any
MethodParameters:
Name Flags
sg2d
p2df
transx
transy
private native int fillSpans(sun.java2d.pipe.RenderQueue, long, int, int, sun.java2d.pipe.SpanIterator, long, int, int);
descriptor: (Lsun/java2d/pipe/RenderQueue;JIILsun/java2d/pipe/SpanIterator;JII)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
rq
buf
pos
limit
si
iterator
transx
transy
protected void fillSpans(sun.java2d.SunGraphics2D, sun.java2d.pipe.SpanIterator, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/SpanIterator;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.validateContext:(Lsun/java2d/SunGraphics2D;)V
2: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
bipush 24
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
3: aload 0
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
invokevirtual sun.java2d.pipe.RenderBuffer.getAddress:()J
4: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
invokevirtual sun.java2d.pipe.RenderBuffer.position:()I
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
invokevirtual sun.java2d.pipe.RenderBuffer.capacity:()I
5: aload 2
aload 2
invokeinterface sun.java2d.pipe.SpanIterator.getNativeIterator:()J
6: iload 3
iload 4
7: invokevirtual sun.java2d.pipe.BufferedRenderPipe.fillSpans:(Lsun/java2d/pipe/RenderQueue;JIILsun/java2d/pipe/SpanIterator;JII)I
istore 5
start local 5 8: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
iload 5
i2l
invokevirtual sun.java2d.pipe.RenderBuffer.position:(J)V
end local 5 9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 6
11: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
12: aload 6
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
14: return
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 Lsun/java2d/pipe/BufferedRenderPipe;
0 15 1 sg2d Lsun/java2d/SunGraphics2D;
0 15 2 si Lsun/java2d/pipe/SpanIterator;
0 15 3 transx I
0 15 4 transy I
8 9 5 newpos I
Exception table:
from to target type
1 10 10 any
MethodParameters:
Name Flags
sg2d
si
transx
transy
public void fillParallelogram(sun.java2d.SunGraphics2D, double, double, double, double, double, double, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;DDDDDDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=23, args_size=12
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 start local 14 start local 16 start local 18 start local 20 0: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.validateContext:(Lsun/java2d/SunGraphics2D;)V
2: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
bipush 28
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
3: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
bipush 22
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
4: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 10
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
5: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 12
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 14
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
7: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 16
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
8: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 18
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
9: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 20
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 22
12: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
13: aload 22
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
15: return
end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 16 1 sg2d Lsun/java2d/SunGraphics2D;
0 16 2 ux1 D
0 16 4 uy1 D
0 16 6 ux2 D
0 16 8 uy2 D
0 16 10 x D
0 16 12 y D
0 16 14 dx1 D
0 16 16 dy1 D
0 16 18 dx2 D
0 16 20 dy2 D
Exception table:
from to target type
1 11 11 any
MethodParameters:
Name Flags
sg2d
ux1
uy1
ux2
uy2
x
y
dx1
dy1
dx2
dy2
public void drawParallelogram(sun.java2d.SunGraphics2D, double, double, double, double, double, double, double, double, double, double, double, double);
descriptor: (Lsun/java2d/SunGraphics2D;DDDDDDDDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=27, args_size=14
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 start local 14 start local 16 start local 18 start local 20 start local 22 start local 24 0: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
1: aload 0
aload 1
invokevirtual sun.java2d.pipe.BufferedRenderPipe.validateContext:(Lsun/java2d/SunGraphics2D;)V
2: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
bipush 36
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacity:(I)V
3: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
bipush 15
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
4: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 10
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
5: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 12
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 14
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
7: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 16
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
8: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 18
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
9: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 20
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
10: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 22
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
11: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.buf:Lsun/java2d/pipe/RenderBuffer;
dload 24
d2f
invokevirtual sun.java2d.pipe.RenderBuffer.putFloat:(F)Lsun/java2d/pipe/RenderBuffer;
pop
12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 26
14: aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
15: aload 26
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.pipe.BufferedRenderPipe.rq:Lsun/java2d/pipe/RenderQueue;
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
17: return
end local 24 end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 18 1 sg2d Lsun/java2d/SunGraphics2D;
0 18 2 ux1 D
0 18 4 uy1 D
0 18 6 ux2 D
0 18 8 uy2 D
0 18 10 x D
0 18 12 y D
0 18 14 dx1 D
0 18 16 dy1 D
0 18 18 dx2 D
0 18 20 dy2 D
0 18 22 lw1 D
0 18 24 lw2 D
Exception table:
from to target type
1 13 13 any
MethodParameters:
Name Flags
sg2d
ux1
uy1
ux2
uy2
x
y
dx1
dy1
dx2
dy2
lw1
lw2
public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifne 19
1: aload 2
instanceof java.awt.Polygon
ifeq 6
2: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmpge 6
3: aload 2
checkcast java.awt.Polygon
astore 3
start local 3 4: aload 0
aload 1
aload 3
getfield java.awt.Polygon.xpoints:[I
aload 3
getfield java.awt.Polygon.ypoints:[I
aload 3
getfield java.awt.Polygon.npoints:I
invokevirtual sun.java2d.pipe.BufferedRenderPipe.drawPolygon:(Lsun/java2d/SunGraphics2D;[I[II)V
5: return
end local 3 6: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 14
7: aload 2
instanceof java.awt.geom.Path2D$Float
ifeq 10
8: aload 2
checkcast java.awt.geom.Path2D$Float
astore 3
start local 3 9: goto 11
end local 3 10: StackMap locals:
StackMap stack:
new java.awt.geom.Path2D$Float
dup
aload 2
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;)V
astore 3
start local 3 11: StackMap locals: java.awt.geom.Path2D$Float
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 4
start local 4 12: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 5
start local 5 13: goto 17
end local 5 end local 4 end local 3 14: StackMap locals:
StackMap stack:
new java.awt.geom.Path2D$Float
dup
aload 2
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
astore 3
start local 3 15: iconst_0
istore 4
start local 4 16: iconst_0
istore 5
start local 5 17: StackMap locals: java.awt.geom.Path2D$Float int int
StackMap stack:
aload 0
aload 1
aload 3
iload 4
iload 5
invokevirtual sun.java2d.pipe.BufferedRenderPipe.drawPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Path2D$Float;II)V
end local 5 end local 4 end local 3 18: goto 29
StackMap locals:
StackMap stack:
19: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
iconst_3
if_icmpge 28
20: aload 1
aload 2
invokestatic sun.java2d.pipe.LoopPipe.getStrokeSpans:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)Lsun/java2d/pipe/ShapeSpanIterator;
astore 3
start local 3 21: aload 0
aload 1
aload 3
iconst_0
iconst_0
invokevirtual sun.java2d.pipe.BufferedRenderPipe.fillSpans:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/SpanIterator;II)V
22: goto 26
StackMap locals: sun.java2d.pipe.BufferedRenderPipe sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.ShapeSpanIterator
StackMap stack: java.lang.Throwable
23: astore 4
24: aload 3
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
25: aload 4
athrow
26: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
end local 3 27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
aload 2
invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokevirtual sun.java2d.pipe.BufferedRenderPipe.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
29: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 30 1 sg2d Lsun/java2d/SunGraphics2D;
0 30 2 s Ljava/awt/Shape;
4 6 3 p Ljava/awt/Polygon;
9 10 3 p2df Ljava/awt/geom/Path2D$Float;
11 14 3 p2df Ljava/awt/geom/Path2D$Float;
15 18 3 p2df Ljava/awt/geom/Path2D$Float;
12 14 4 transx I
16 18 4 transx I
13 14 5 transy I
17 18 5 transy I
21 27 3 si Lsun/java2d/pipe/ShapeSpanIterator;
Exception table:
from to target type
21 23 23 any
MethodParameters:
Name Flags
sg2d
s
public void fill(sun.java2d.SunGraphics2D, java.awt.Shape);
descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifne 14
1: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 9
2: aload 2
instanceof java.awt.geom.Path2D$Float
ifeq 5
3: aload 2
checkcast java.awt.geom.Path2D$Float
astore 5
start local 5 4: goto 6
end local 5 5: StackMap locals:
StackMap stack:
new java.awt.geom.Path2D$Float
dup
aload 2
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;)V
astore 5
start local 5 6: StackMap locals: sun.java2d.pipe.BufferedRenderPipe sun.java2d.SunGraphics2D java.awt.Shape top top java.awt.geom.Path2D$Float
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 3
start local 3 7: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 4
start local 4 8: goto 12
end local 5 end local 4 end local 3 9: StackMap locals: sun.java2d.pipe.BufferedRenderPipe sun.java2d.SunGraphics2D java.awt.Shape
StackMap stack:
new java.awt.geom.Path2D$Float
dup
aload 2
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
astore 5
start local 5 10: iconst_0
istore 3
start local 3 11: iconst_0
istore 4
start local 4 12: StackMap locals: int int java.awt.geom.Path2D$Float
StackMap stack:
aload 0
aload 1
aload 5
iload 3
iload 4
invokevirtual sun.java2d.pipe.BufferedRenderPipe.fillPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/geom/Path2D$Float;II)V
13: return
end local 5 end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_1
if_icmpgt 19
15: aconst_null
astore 5
start local 5 16: aload 1
getfield sun.java2d.SunGraphics2D.transX:I
istore 3
start local 3 17: aload 1
getfield sun.java2d.SunGraphics2D.transY:I
istore 4
start local 4 18: goto 22
end local 5 end local 4 end local 3 19: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
astore 5
start local 5 20: iconst_0
dup
istore 4
start local 4 21: istore 3
start local 3 22: StackMap locals: int int java.awt.geom.AffineTransform
StackMap stack:
aload 1
invokestatic sun.java2d.pipe.LoopPipe.getFillSSI:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/ShapeSpanIterator;
astore 6
start local 6 23: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 7
start local 7 24: aload 6
aload 7
invokevirtual sun.java2d.pipe.Region.getLoX:()I
iload 3
isub
25: aload 7
invokevirtual sun.java2d.pipe.Region.getLoY:()I
iload 4
isub
26: aload 7
invokevirtual sun.java2d.pipe.Region.getHiX:()I
iload 3
isub
27: aload 7
invokevirtual sun.java2d.pipe.Region.getHiY:()I
iload 4
isub
28: invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYXY:(IIII)V
29: aload 6
aload 2
aload 5
invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
invokevirtual sun.java2d.pipe.ShapeSpanIterator.appendPath:(Ljava/awt/geom/PathIterator;)V
30: aload 0
aload 1
aload 6
iload 3
iload 4
invokevirtual sun.java2d.pipe.BufferedRenderPipe.fillSpans:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/SpanIterator;II)V
end local 7 31: goto 35
StackMap locals: sun.java2d.pipe.BufferedRenderPipe sun.java2d.SunGraphics2D java.awt.Shape int int java.awt.geom.AffineTransform sun.java2d.pipe.ShapeSpanIterator
StackMap stack: java.lang.Throwable
32: astore 8
33: aload 6
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
34: aload 8
athrow
35: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
36: return
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 37 0 this Lsun/java2d/pipe/BufferedRenderPipe;
0 37 1 sg2d Lsun/java2d/SunGraphics2D;
0 37 2 s Ljava/awt/Shape;
7 9 3 transx I
11 14 3 transx I
17 19 3 transx I
22 37 3 transx I
8 9 4 transy I
12 14 4 transy I
18 19 4 transy I
21 37 4 transy I
4 5 5 p2df Ljava/awt/geom/Path2D$Float;
6 9 5 p2df Ljava/awt/geom/Path2D$Float;
10 14 5 p2df Ljava/awt/geom/Path2D$Float;
16 19 5 at Ljava/awt/geom/AffineTransform;
20 37 5 at Ljava/awt/geom/AffineTransform;
23 37 6 ssi Lsun/java2d/pipe/ShapeSpanIterator;
24 31 7 clip Lsun/java2d/pipe/Region;
Exception table:
from to target type
23 32 32 any
MethodParameters:
Name Flags
sg2d
s
}
SourceFile: "BufferedRenderPipe.java"
NestMembers:
sun.java2d.pipe.BufferedRenderPipe$1 sun.java2d.pipe.BufferedRenderPipe$AAParallelogramPipe sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler
InnerClasses:
public Float = java.awt.geom.Arc2D$Float of java.awt.geom.Arc2D
public Float = java.awt.geom.Ellipse2D$Float of java.awt.geom.Ellipse2D
public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
public Float = java.awt.geom.RoundRectangle2D$Float of java.awt.geom.RoundRectangle2D
public abstract DrawHandler = sun.java2d.loops.ProcessPath$DrawHandler of sun.java2d.loops.ProcessPath
sun.java2d.pipe.BufferedRenderPipe$1
private AAParallelogramPipe = sun.java2d.pipe.BufferedRenderPipe$AAParallelogramPipe of sun.java2d.pipe.BufferedRenderPipe
private BufferedDrawHandler = sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler of sun.java2d.pipe.BufferedRenderPipe