public class org.apache.batik.gvt.renderer.MacRenderer implements org.apache.batik.gvt.renderer.ImageRenderer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.gvt.renderer.MacRenderer
super_class: java.lang.Object
{
static final int COPY_OVERHEAD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1000
static final int COPY_LINE_OVERHEAD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final java.awt.geom.AffineTransform IDENTITY;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0018) ACC_STATIC, ACC_FINAL
protected java.awt.RenderingHints renderingHints;
descriptor: Ljava/awt/RenderingHints;
flags: (0x0004) ACC_PROTECTED
protected java.awt.geom.AffineTransform usr2dev;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.gvt.GraphicsNode rootGN;
descriptor: Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0004) ACC_PROTECTED
protected int offScreenWidth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int offScreenHeight;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean isDoubleBuffered;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.awt.image.BufferedImage currImg;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
protected java.awt.image.BufferedImage workImg;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.ext.awt.geom.RectListManager damagedAreas;
descriptor: Lorg/apache/batik/ext/awt/geom/RectListManager;
flags: (0x0004) ACC_PROTECTED
public static int IMAGE_TYPE;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.awt.Color TRANSPARENT_WHITE;
descriptor: Ljava/awt/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
protected static java.awt.RenderingHints defaultRenderingHints;
descriptor: Ljava/awt/RenderingHints;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putstatic org.apache.batik.gvt.renderer.MacRenderer.IDENTITY:Ljava/awt/geom/AffineTransform;
1: iconst_3
putstatic org.apache.batik.gvt.renderer.MacRenderer.IMAGE_TYPE:I
2: new java.awt.Color
dup
sipush 255
sipush 255
sipush 255
iconst_0
invokespecial java.awt.Color.<init>:(IIII)V
putstatic org.apache.batik.gvt.renderer.MacRenderer.TRANSPARENT_WHITE:Ljava/awt/Color;
3: new java.awt.RenderingHints
dup
aconst_null
invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
putstatic org.apache.batik.gvt.renderer.MacRenderer.defaultRenderingHints:Ljava/awt/RenderingHints;
4: getstatic org.apache.batik.gvt.renderer.MacRenderer.defaultRenderingHints:Ljava/awt/RenderingHints;
getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
5: getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
6: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.apache.batik.gvt.renderer.MacRenderer.defaultRenderingHints:Ljava/awt/RenderingHints;
getstatic java.awt.RenderingHints.KEY_INTERPOLATION:Ljava/awt/RenderingHints$Key;
8: getstatic java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR:Ljava/lang/Object;
9: invokevirtual java.awt.RenderingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.awt.RenderingHints
dup
aconst_null
invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
putfield org.apache.batik.gvt.renderer.MacRenderer.renderingHints:Ljava/awt/RenderingHints;
2: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.renderingHints:Ljava/awt/RenderingHints;
getstatic org.apache.batik.gvt.renderer.MacRenderer.defaultRenderingHints:Ljava/awt/RenderingHints;
invokevirtual java.awt.RenderingHints.add:(Ljava/awt/RenderingHints;)V
3: aload 0
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putfield org.apache.batik.gvt.renderer.MacRenderer.usr2dev:Ljava/awt/geom/AffineTransform;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
public void <init>(java.awt.RenderingHints, java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/RenderingHints;Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.awt.RenderingHints
dup
aconst_null
invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
putfield org.apache.batik.gvt.renderer.MacRenderer.renderingHints:Ljava/awt/RenderingHints;
2: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.renderingHints:Ljava/awt/RenderingHints;
aload 1
invokevirtual java.awt.RenderingHints.add:(Ljava/awt/RenderingHints;)V
3: aload 2
ifnonnull 4
aload 0
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putfield org.apache.batik.gvt.renderer.MacRenderer.usr2dev:Ljava/awt/geom/AffineTransform;
goto 5
4: StackMap locals: org.apache.batik.gvt.renderer.MacRenderer java.awt.RenderingHints java.awt.geom.AffineTransform
StackMap stack:
aload 0
new java.awt.geom.AffineTransform
dup
aload 2
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
putfield org.apache.batik.gvt.renderer.MacRenderer.usr2dev:Ljava/awt/geom/AffineTransform;
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 6 1 rh Ljava/awt/RenderingHints;
0 6 2 at Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
rh
at
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.rootGN:Lorg/apache/batik/gvt/GraphicsNode;
1: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.currImg:Ljava/awt/image/BufferedImage;
2: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
3: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.renderingHints:Ljava/awt/RenderingHints;
4: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.usr2dev:Ljava/awt/geom/AffineTransform;
5: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
ifnull 7
6: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
invokevirtual org.apache.batik.ext.awt.geom.RectListManager.clear:()V
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
public void setTree(org.apache.batik.gvt.GraphicsNode);
descriptor: (Lorg/apache/batik/gvt/GraphicsNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.batik.gvt.renderer.MacRenderer.rootGN:Lorg/apache/batik/gvt/GraphicsNode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 2 1 treeRoot Lorg/apache/batik/gvt/GraphicsNode;
MethodParameters:
Name Flags
treeRoot
public org.apache.batik.gvt.GraphicsNode getTree();
descriptor: ()Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.rootGN:Lorg/apache/batik/gvt/GraphicsNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
public void setTransform(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putfield org.apache.batik.gvt.renderer.MacRenderer.usr2dev:Ljava/awt/geom/AffineTransform;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
new java.awt.geom.AffineTransform
dup
aload 1
invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
putfield org.apache.batik.gvt.renderer.MacRenderer.usr2dev:Ljava/awt/geom/AffineTransform;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
ifnonnull 4
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
dup
astore 2
monitorenter
5: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 3
start local 3 6: aload 3
getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
7: aload 3
iconst_0
iconst_0
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
8: aload 3
invokevirtual java.awt.Graphics2D.dispose:()V
end local 3 9: aload 2
monitorexit
10: goto 13
StackMap locals: org.apache.batik.gvt.renderer.MacRenderer java.awt.geom.AffineTransform java.awt.image.BufferedImage
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 15 1 usr2dev Ljava/awt/geom/AffineTransform;
6 9 3 g2d Ljava/awt/Graphics2D;
Exception table:
from to target type
5 10 11 any
11 12 11 any
MethodParameters:
Name Flags
usr2dev
public java.awt.geom.AffineTransform getTransform();
descriptor: ()Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.usr2dev:Ljava/awt/geom/AffineTransform;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
public void setRenderingHints(java.awt.RenderingHints);
descriptor: (Ljava/awt/RenderingHints;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.awt.RenderingHints
dup
aconst_null
invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
putfield org.apache.batik.gvt.renderer.MacRenderer.renderingHints:Ljava/awt/RenderingHints;
1: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.renderingHints:Ljava/awt/RenderingHints;
aload 1
invokevirtual java.awt.RenderingHints.add:(Ljava/awt/RenderingHints;)V
2: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 4 1 rh Ljava/awt/RenderingHints;
MethodParameters:
Name Flags
rh
public java.awt.RenderingHints getRenderingHints();
descriptor: ()Ljava/awt/RenderingHints;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.renderingHints:Ljava/awt/RenderingHints;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
public boolean isDoubleBuffered();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.isDoubleBuffered:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
public void setDoubleBuffered(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.isDoubleBuffered:Z
iload 1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.apache.batik.gvt.renderer.MacRenderer.isDoubleBuffered:Z
3: iload 1
ifeq 6
4: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.currImg:Ljava/awt/image/BufferedImage;
putfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
7: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 9 1 isDoubleBuffered Z
MethodParameters:
Name Flags
isDoubleBuffered
public void updateOffScreen(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield org.apache.batik.gvt.renderer.MacRenderer.offScreenWidth:I
1: aload 0
iload 2
putfield org.apache.batik.gvt.renderer.MacRenderer.offScreenHeight:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 3 1 width I
0 3 2 height I
MethodParameters:
Name Flags
width
height
public java.awt.image.BufferedImage getOffScreen();
descriptor: ()Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.rootGN:Lorg/apache/batik/gvt/GraphicsNode;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.currImg:Ljava/awt/image/BufferedImage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
public void clearOffScreen();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.isDoubleBuffered:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.gvt.renderer.MacRenderer.updateWorkingBuffers:()V
3: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
ifnonnull 4
return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
dup
astore 1
monitorenter
5: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 2
start local 2 6: aload 2
getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
7: aload 2
iconst_0
iconst_0
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
8: aload 2
invokevirtual java.awt.Graphics2D.dispose:()V
end local 2 9: aload 1
monitorexit
10: goto 13
StackMap locals: org.apache.batik.gvt.renderer.MacRenderer java.awt.image.BufferedImage
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
6 9 2 g2d Ljava/awt/Graphics2D;
Exception table:
from to target type
5 10 11 any
11 12 11 any
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
public void flush(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 1 1 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r
public void flush(java.util.Collection);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 1 1 areas Ljava/util/Collection;
MethodParameters:
Name Flags
areas
protected void updateWorkingBuffers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.rootGN:Lorg/apache/batik/gvt/GraphicsNode;
ifnonnull 4
1: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.currImg:Ljava/awt/image/BufferedImage;
2: aload 0
aconst_null
putfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.offScreenWidth:I
istore 1
start local 1 5: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.offScreenHeight:I
istore 2
start local 2 6: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
ifnull 9
7: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
iload 1
if_icmplt 9
8: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
iload 2
if_icmpge 10
9: StackMap locals: int int
StackMap stack:
aload 0
new java.awt.image.BufferedImage
dup
iload 1
iload 2
getstatic org.apache.batik.gvt.renderer.MacRenderer.IMAGE_TYPE:I
invokespecial java.awt.image.BufferedImage.<init>:(III)V
putfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.isDoubleBuffered:Z
ifne 12
11: aload 0
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
putfield org.apache.batik.gvt.renderer.MacRenderer.currImg:Ljava/awt/image/BufferedImage;
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
5 13 1 w I
6 13 2 h I
public void repaint(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
new org.apache.batik.ext.awt.geom.RectListManager
dup
invokespecial org.apache.batik.ext.awt.geom.RectListManager.<init>:()V
astore 2
start local 2 2: aload 2
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.usr2dev:Ljava/awt/geom/AffineTransform;
aload 1
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
invokevirtual org.apache.batik.ext.awt.geom.RectListManager.add:(Ljava/awt/Rectangle;)V
3: aload 0
aload 2
invokevirtual org.apache.batik.gvt.renderer.MacRenderer.repaint:(Lorg/apache/batik/ext/awt/geom/RectListManager;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 5 1 area Ljava/awt/Shape;
2 5 2 rlm Lorg/apache/batik/ext/awt/geom/RectListManager;
MethodParameters:
Name Flags
area
public void repaint(org.apache.batik.ext.awt.geom.RectListManager);
descriptor: (Lorg/apache/batik/ext/awt/geom/RectListManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.gvt.renderer.MacRenderer.updateWorkingBuffers:()V
3: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.rootGN:Lorg/apache/batik/gvt/GraphicsNode;
ifnull 4
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
ifnonnull 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
dup
astore 2
monitorenter
6: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.renderingHints:Ljava/awt/RenderingHints;
7: invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.createGraphics:(Ljava/awt/image/BufferedImage;Ljava/awt/RenderingHints;)Ljava/awt/Graphics2D;
astore 3
start local 3 8: new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.offScreenWidth:I
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.offScreenHeight:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 4
start local 4 9: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.isDoubleBuffered:Z
ifeq 30
10: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.currImg:Ljava/awt/image/BufferedImage;
ifnull 30
11: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
ifnull 30
12: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
aload 1
sipush 1000
13: bipush 10
14: invokevirtual org.apache.batik.ext.awt.geom.RectListManager.subtract:(Lorg/apache/batik/ext/awt/geom/RectListManager;II)V
15: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
sipush 1000
16: bipush 10
17: invokevirtual org.apache.batik.ext.awt.geom.RectListManager.mergeRects:(II)V
18: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
invokevirtual org.apache.batik.ext.awt.geom.RectListManager.iterator:()Ljava/util/Iterator;
astore 5
start local 5 19: aload 3
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
20: goto 29
21: StackMap locals: org.apache.batik.gvt.renderer.MacRenderer org.apache.batik.ext.awt.geom.RectListManager java.awt.image.BufferedImage java.awt.Graphics2D java.awt.Rectangle java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Rectangle
astore 6
start local 6 22: aload 4
aload 6
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifne 23
goto 29
23: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 4
aload 6
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 6
24: aload 3
aload 6
getfield java.awt.Rectangle.x:I
aload 6
getfield java.awt.Rectangle.y:I
aload 6
getfield java.awt.Rectangle.width:I
aload 6
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics2D.setClip:(IIII)V
25: aload 3
getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
26: aload 3
aload 6
getfield java.awt.Rectangle.x:I
aload 6
getfield java.awt.Rectangle.y:I
aload 6
getfield java.awt.Rectangle.width:I
aload 6
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
27: aload 3
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
28: aload 3
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.currImg:Ljava/awt/image/BufferedImage;
iconst_0
iconst_0
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
end local 6 29: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 5 30: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.batik.ext.awt.geom.RectListManager.iterator:()Ljava/util/Iterator;
astore 6
goto 42
StackMap locals: org.apache.batik.gvt.renderer.MacRenderer org.apache.batik.ext.awt.geom.RectListManager java.awt.image.BufferedImage java.awt.Graphics2D java.awt.Rectangle top java.util.Iterator
StackMap stack:
31: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 32: aload 5
checkcast java.awt.Rectangle
astore 7
start local 7 33: aload 4
aload 7
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifne 34
goto 42
34: StackMap locals: org.apache.batik.gvt.renderer.MacRenderer org.apache.batik.ext.awt.geom.RectListManager java.awt.image.BufferedImage java.awt.Graphics2D java.awt.Rectangle java.lang.Object java.util.Iterator java.awt.Rectangle
StackMap stack:
aload 4
aload 7
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 7
35: aload 3
getstatic org.apache.batik.gvt.renderer.MacRenderer.IDENTITY:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
36: aload 3
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics2D.setClip:(IIII)V
37: aload 3
getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
38: aload 3
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
39: aload 3
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
40: aload 3
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.usr2dev:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
41: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.rootGN:Lorg/apache/batik/gvt/GraphicsNode;
aload 3
invokeinterface org.apache.batik.gvt.GraphicsNode.paint:(Ljava/awt/Graphics2D;)V
end local 7 end local 5 42: StackMap locals: org.apache.batik.gvt.renderer.MacRenderer org.apache.batik.ext.awt.geom.RectListManager java.awt.image.BufferedImage java.awt.Graphics2D java.awt.Rectangle top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
43: aload 3
invokevirtual java.awt.Graphics2D.dispose:()V
end local 4 end local 3 44: aload 2
monitorexit
45: goto 50
StackMap locals: org.apache.batik.gvt.renderer.MacRenderer org.apache.batik.ext.awt.geom.RectListManager java.awt.image.BufferedImage
StackMap stack: java.lang.Throwable
46: aload 2
monitorexit
47: athrow
48: StackMap locals: org.apache.batik.gvt.renderer.MacRenderer org.apache.batik.ext.awt.geom.RectListManager
StackMap stack: java.lang.Throwable
astore 2
start local 2 49: aload 2
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 2 50: StackMap locals:
StackMap stack:
invokestatic org.apache.batik.util.HaltingThread.hasBeenHalted:()Z
ifeq 52
51: return
52: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.isDoubleBuffered:Z
ifeq 57
53: aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
astore 2
start local 2 54: aload 0
aload 0
getfield org.apache.batik.gvt.renderer.MacRenderer.currImg:Ljava/awt/image/BufferedImage;
putfield org.apache.batik.gvt.renderer.MacRenderer.workImg:Ljava/awt/image/BufferedImage;
55: aload 0
aload 2
putfield org.apache.batik.gvt.renderer.MacRenderer.currImg:Ljava/awt/image/BufferedImage;
56: aload 0
aload 1
putfield org.apache.batik.gvt.renderer.MacRenderer.damagedAreas:Lorg/apache/batik/ext/awt/geom/RectListManager;
end local 2 57: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/apache/batik/gvt/renderer/MacRenderer;
0 58 1 devRLM Lorg/apache/batik/ext/awt/geom/RectListManager;
8 44 3 g2d Ljava/awt/Graphics2D;
9 44 4 dr Ljava/awt/Rectangle;
19 30 5 iter Ljava/util/Iterator;
22 29 6 r Ljava/awt/Rectangle;
32 42 5 aDevRLM Ljava/lang/Object;
33 42 7 r Ljava/awt/Rectangle;
49 50 2 t Ljava/lang/Throwable;
54 57 2 tmpImg Ljava/awt/image/BufferedImage;
Exception table:
from to target type
6 45 46 any
46 47 46 any
5 48 48 Class java.lang.Throwable
MethodParameters:
Name Flags
devRLM
}
SourceFile: "MacRenderer.java"
InnerClasses:
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints