public class org.apache.batik.bridge.RepaintManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.RepaintManager
super_class: java.lang.Object
{
static final int COPY_OVERHEAD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10000
static final int COPY_LINE_OVERHEAD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
protected org.apache.batik.gvt.renderer.ImageRenderer renderer;
descriptor: Lorg/apache/batik/gvt/renderer/ImageRenderer;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.apache.batik.gvt.renderer.ImageRenderer);
descriptor: (Lorg/apache/batik/gvt/renderer/ImageRenderer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.batik.bridge.RepaintManager.renderer:Lorg/apache/batik/gvt/renderer/ImageRenderer;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/RepaintManager;
0 3 1 r Lorg/apache/batik/gvt/renderer/ImageRenderer;
MethodParameters:
Name Flags
r
public java.util.Collection updateRendering(java.util.Collection);
descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.RepaintManager.renderer:Lorg/apache/batik/gvt/renderer/ImageRenderer;
aload 1
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.flush:(Ljava/util/Collection;)V
1: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: aload 0
getfield org.apache.batik.bridge.RepaintManager.renderer:Lorg/apache/batik/gvt/renderer/ImageRenderer;
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.getTransform:()Ljava/awt/geom/AffineTransform;
astore 3
start local 3 3: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: org.apache.batik.bridge.RepaintManager java.util.Collection java.util.List java.awt.geom.AffineTransform top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 5: aload 4
checkcast java.awt.Shape
astore 6
start local 6 6: aload 3
aload 6
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 6
7: aload 6
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 7
start local 7 8: aload 7
invokevirtual java.awt.geom.Rectangle2D.getX:()D
invokestatic java.lang.Math.floor:(D)D
d2i
istore 8
start local 8 9: aload 7
invokevirtual java.awt.geom.Rectangle2D.getY:()D
invokestatic java.lang.Math.floor:(D)D
d2i
istore 9
start local 9 10: aload 7
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 7
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dadd
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 10
start local 10 11: aload 7
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 7
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dadd
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 11
start local 11 12: new java.awt.Rectangle
dup
iload 8
iconst_1
isub
iload 9
iconst_1
isub
iload 10
iload 8
isub
iconst_3
iadd
iload 11
iload 9
isub
iconst_3
iadd
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 12
start local 12 13: aload 2
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
15: aconst_null
astore 4
start local 4 16: new org.apache.batik.ext.awt.geom.RectListManager
dup
aload 2
invokespecial org.apache.batik.ext.awt.geom.RectListManager.<init>:(Ljava/util/Collection;)V
astore 4
17: aload 4
sipush 10000
bipush 10
invokevirtual org.apache.batik.ext.awt.geom.RectListManager.mergeRects:(II)V
18: goto 21
StackMap locals: org.apache.batik.bridge.RepaintManager java.util.Collection java.util.List java.awt.geom.AffineTransform org.apache.batik.ext.awt.geom.RectListManager
StackMap stack: java.lang.Exception
19: astore 5
start local 5 20: aload 5
invokevirtual java.lang.Exception.printStackTrace:()V
end local 5 21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.RepaintManager.renderer:Lorg/apache/batik/gvt/renderer/ImageRenderer;
aload 4
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.repaint:(Lorg/apache/batik/ext/awt/geom/RectListManager;)V
22: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/batik/bridge/RepaintManager;
0 23 1 areas Ljava/util/Collection;
2 23 2 rects Ljava/util/List;
3 23 3 at Ljava/awt/geom/AffineTransform;
5 14 4 area Ljava/lang/Object;
6 14 6 s Ljava/awt/Shape;
8 14 7 r2d Ljava/awt/geom/Rectangle2D;
9 14 8 x0 I
10 14 9 y0 I
11 14 10 x1 I
12 14 11 y1 I
13 14 12 r Ljava/awt/Rectangle;
16 23 4 devRLM Lorg/apache/batik/ext/awt/geom/RectListManager;
20 21 5 e Ljava/lang/Exception;
Exception table:
from to target type
16 18 19 Class java.lang.Exception
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
areas
public void setupRenderer(java.awt.geom.AffineTransform, boolean, java.awt.Shape, int, int);
descriptor: (Ljava/awt/geom/AffineTransform;ZLjava/awt/Shape;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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
getfield org.apache.batik.bridge.RepaintManager.renderer:Lorg/apache/batik/gvt/renderer/ImageRenderer;
aload 1
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.setTransform:(Ljava/awt/geom/AffineTransform;)V
1: aload 0
getfield org.apache.batik.bridge.RepaintManager.renderer:Lorg/apache/batik/gvt/renderer/ImageRenderer;
iload 2
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.setDoubleBuffered:(Z)V
2: aload 0
getfield org.apache.batik.bridge.RepaintManager.renderer:Lorg/apache/batik/gvt/renderer/ImageRenderer;
iload 4
iload 5
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.updateOffScreen:(II)V
3: aload 0
getfield org.apache.batik.bridge.RepaintManager.renderer:Lorg/apache/batik/gvt/renderer/ImageRenderer;
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.clearOffScreen:()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 Lorg/apache/batik/bridge/RepaintManager;
0 5 1 u2d Ljava/awt/geom/AffineTransform;
0 5 2 dbr Z
0 5 3 aoi Ljava/awt/Shape;
0 5 4 width I
0 5 5 height I
MethodParameters:
Name Flags
u2d
dbr
aoi
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.bridge.RepaintManager.renderer:Lorg/apache/batik/gvt/renderer/ImageRenderer;
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.getOffScreen:()Ljava/awt/image/BufferedImage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/RepaintManager;
}
SourceFile: "RepaintManager.java"