public class org.apache.batik.bridge.CursorManager implements org.apache.batik.util.SVGConstants, org.apache.batik.bridge.ErrorConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.CursorManager
super_class: java.lang.Object
{
protected static java.util.Map cursorMap;
descriptor: Ljava/util/Map;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
public static final java.awt.Cursor DEFAULT_CURSOR;
descriptor: Ljava/awt/Cursor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.awt.Cursor ANCHOR_CURSOR;
descriptor: Ljava/awt/Cursor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.awt.Cursor TEXT_CURSOR;
descriptor: Ljava/awt/Cursor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int DEFAULT_PREFERRED_WIDTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int DEFAULT_PREFERRED_HEIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
protected org.apache.batik.bridge.BridgeContext ctx;
descriptor: Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.CursorManager$CursorCache cursorCache;
descriptor: Lorg/apache/batik/bridge/CursorManager$CursorCache;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=0
0: iconst_0
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
1: putstatic org.apache.batik.bridge.CursorManager.DEFAULT_CURSOR:Ljava/awt/Cursor;
2: bipush 12
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
3: putstatic org.apache.batik.bridge.CursorManager.ANCHOR_CURSOR:Ljava/awt/Cursor;
4: iconst_2
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
5: putstatic org.apache.batik.bridge.CursorManager.TEXT_CURSOR:Ljava/awt/Cursor;
6: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
astore 0
start local 0 7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
8: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "crosshair"
9: iconst_1
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
10: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "default"
12: iconst_0
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
13: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "pointer"
15: bipush 12
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
16: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "e-resize"
18: bipush 11
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
19: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "ne-resize"
21: bipush 7
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
22: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "nw-resize"
24: bipush 6
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
25: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "n-resize"
27: bipush 8
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
28: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "se-resize"
30: iconst_5
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
31: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "sw-resize"
33: iconst_4
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
34: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "s-resize"
36: bipush 9
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
37: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "w-resize"
39: bipush 10
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
40: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "text"
42: iconst_2
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
43: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "wait"
45: iconst_3
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
46: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: bipush 13
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
astore 1
start local 1 48: getstatic org.apache.batik.util.Platform.isOSX:Z
ifeq 57
49: aload 0
50: ldc Lorg/apache/batik/bridge/CursorManager;
ldc "resources/move.gif"
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
51: invokevirtual java.awt.Toolkit.createImage:(Ljava/net/URL;)Ljava/awt/Image;
astore 2
start local 2 52: aload 0
53: aload 2
new java.awt.Point
dup
bipush 11
bipush 11
invokespecial java.awt.Point.<init>:(II)V
ldc "move"
54: invokevirtual java.awt.Toolkit.createCustomCursor:(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)Ljava/awt/Cursor;
astore 1
end local 2 55: goto 57
StackMap locals: java.awt.Toolkit java.awt.Cursor
StackMap stack: java.lang.Exception
56: pop
57: StackMap locals:
StackMap stack:
getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "move"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: aload 0
59: ldc Lorg/apache/batik/bridge/CursorManager;
ldc "resources/help.gif"
invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
60: invokevirtual java.awt.Toolkit.createImage:(Ljava/net/URL;)Ljava/awt/Image;
astore 3
start local 3 61: aload 0
62: aload 3
new java.awt.Point
dup
iconst_1
iconst_3
invokespecial java.awt.Point.<init>:(II)V
ldc "help"
63: invokevirtual java.awt.Toolkit.createCustomCursor:(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)Ljava/awt/Cursor;
astore 2
end local 3 start local 2 64: goto 67
end local 2 StackMap locals:
StackMap stack: java.lang.Exception
65: pop
66: bipush 12
invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
astore 2
start local 2 67: StackMap locals: java.awt.Cursor
StackMap stack:
getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
ldc "help"
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 end local 1 end local 0 68: return
LocalVariableTable:
Start End Slot Name Signature
7 68 0 toolkit Ljava/awt/Toolkit;
48 68 1 moveCursor Ljava/awt/Cursor;
52 55 2 img Ljava/awt/Image;
64 65 2 helpCursor Ljava/awt/Cursor;
67 68 2 helpCursor Ljava/awt/Cursor;
61 64 3 img Ljava/awt/Image;
Exception table:
from to target type
49 55 56 Class java.lang.Exception
58 64 65 Class java.lang.Exception
public void <init>(org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.apache.batik.bridge.CursorManager$CursorCache
dup
invokespecial org.apache.batik.bridge.CursorManager$CursorCache.<init>:()V
putfield org.apache.batik.bridge.CursorManager.cursorCache:Lorg/apache/batik/bridge/CursorManager$CursorCache;
2: aload 0
aload 1
putfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/CursorManager;
0 4 1 ctx Lorg/apache/batik/bridge/BridgeContext;
MethodParameters:
Name Flags
ctx
public static java.awt.Cursor getPredefinedCursor(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/awt/Cursor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Cursor
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cursorName Ljava/lang/String;
MethodParameters:
Name Flags
cursorName
public java.awt.Cursor convertCursor(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/awt/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
bipush 10
1: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 2
start local 2 2: ldc "auto"
astore 3
start local 3 3: aload 2
ifnull 21
4: aload 2
invokeinterface org.apache.batik.css.engine.value.Value.getCssValueType:()S
iconst_1
if_icmpne 8
5: aload 2
invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
bipush 21
if_icmpne 8
6: aload 2
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
astore 3
7: aload 0
aload 1
aload 3
invokevirtual org.apache.batik.bridge.CursorManager.convertBuiltInCursor:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/awt/Cursor;
areturn
8: StackMap locals: org.apache.batik.css.engine.value.Value java.lang.String
StackMap stack:
aload 2
invokeinterface org.apache.batik.css.engine.value.Value.getCssValueType:()S
9: iconst_2
10: if_icmpne 21
11: aload 2
invokeinterface org.apache.batik.css.engine.value.Value.getLength:()I
istore 4
start local 4 12: iload 4
iconst_1
if_icmpne 19
13: aload 2
iconst_0
invokeinterface org.apache.batik.css.engine.value.Value.item:(I)Lorg/apache/batik/css/engine/value/Value;
astore 2
14: aload 2
invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
15: bipush 21
16: if_icmpne 21
17: aload 2
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
astore 3
18: aload 0
aload 1
aload 3
invokevirtual org.apache.batik.bridge.CursorManager.convertBuiltInCursor:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/awt/Cursor;
areturn
19: StackMap locals: int
StackMap stack:
iload 4
iconst_1
if_icmple 21
20: aload 0
aload 1
aload 2
invokevirtual org.apache.batik.bridge.CursorManager.convertSVGCursor:(Lorg/w3c/dom/Element;Lorg/apache/batik/css/engine/value/Value;)Ljava/awt/Cursor;
areturn
end local 4 21: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.apache.batik.bridge.CursorManager.convertBuiltInCursor:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/awt/Cursor;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/batik/bridge/CursorManager;
0 22 1 e Lorg/w3c/dom/Element;
2 22 2 cursorValue Lorg/apache/batik/css/engine/value/Value;
3 22 3 cursorStr Ljava/lang/String;
12 21 4 nValues I
MethodParameters:
Name Flags
e
public java.awt.Cursor convertBuiltInCursor(org.w3c.dom.Element, java.lang.String);
descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/awt/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 97
if_icmpne 19
2: aload 1
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
astore 4
start local 4 3: ldc "http://www.w3.org/2000/svg"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
4: aload 1
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
astore 5
start local 5 5: ldc "a"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: getstatic org.apache.batik.bridge.CursorManager.ANCHOR_CURSOR:Ljava/awt/Cursor;
astore 3
7: goto 20
StackMap locals: java.awt.Cursor java.lang.String java.lang.String
StackMap stack:
8: ldc "text"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
9: ldc "tspan"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: ldc "tref"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: StackMap locals:
StackMap stack:
getstatic org.apache.batik.bridge.CursorManager.TEXT_CURSOR:Ljava/awt/Cursor;
astore 3
12: goto 20
StackMap locals:
StackMap stack:
13: ldc "image"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: aconst_null
areturn
15: StackMap locals:
StackMap stack:
getstatic org.apache.batik.bridge.CursorManager.DEFAULT_CURSOR:Ljava/awt/Cursor;
astore 3
end local 5 16: goto 20
17: StackMap locals:
StackMap stack:
getstatic org.apache.batik.bridge.CursorManager.DEFAULT_CURSOR:Ljava/awt/Cursor;
astore 3
end local 4 18: goto 20
19: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.batik.bridge.CursorManager.getPredefinedCursor:(Ljava/lang/String;)Ljava/awt/Cursor;
astore 3
20: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/batik/bridge/CursorManager;
0 21 1 e Lorg/w3c/dom/Element;
0 21 2 cursorStr Ljava/lang/String;
1 21 3 cursor Ljava/awt/Cursor;
3 18 4 nameSpaceURI Ljava/lang/String;
5 16 5 tag Ljava/lang/String;
MethodParameters:
Name Flags
e
cursorStr
public java.awt.Cursor convertSVGCursor(org.w3c.dom.Element, org.apache.batik.css.engine.value.Value);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/css/engine/value/Value;)Ljava/awt/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.apache.batik.css.engine.value.Value.getLength:()I
istore 3
start local 3 1: aconst_null
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 23
4: StackMap locals: int org.w3c.dom.Element int
StackMap stack:
aload 2
iload 5
invokeinterface org.apache.batik.css.engine.value.Value.item:(I)Lorg/apache/batik/css/engine/value/Value;
astore 6
start local 6 5: aload 6
invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
bipush 20
if_icmpne 22
6: aload 6
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
astore 7
start local 7 7: aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 1
aload 7
invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 4
8: goto 12
StackMap locals: org.apache.batik.bridge.CursorManager org.w3c.dom.Element org.apache.batik.css.engine.value.Value int org.w3c.dom.Element int org.apache.batik.css.engine.value.Value java.lang.String
StackMap stack: org.apache.batik.bridge.BridgeException
9: astore 8
start local 8 10: ldc "uri.badTarget"
aload 8
invokevirtual org.apache.batik.bridge.BridgeException.getCode:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
11: aload 8
athrow
end local 8 12: StackMap locals:
StackMap stack:
aload 4
ifnull 22
13: aload 4
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
astore 8
start local 8 14: ldc "http://www.w3.org/2000/svg"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
15: ldc "cursor"
16: aload 4
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
17: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
18: ifeq 22
19: aload 0
aload 4
invokevirtual org.apache.batik.bridge.CursorManager.convertSVGCursorElement:(Lorg/w3c/dom/Element;)Ljava/awt/Cursor;
astore 9
start local 9 20: aload 9
ifnull 22
21: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 22: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 3
iconst_1
isub
if_icmplt 4
end local 5 24: aload 2
iload 3
iconst_1
isub
invokeinterface org.apache.batik.css.engine.value.Value.item:(I)Lorg/apache/batik/css/engine/value/Value;
astore 5
start local 5 25: ldc "auto"
astore 6
start local 6 26: aload 5
invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
bipush 21
if_icmpne 28
27: aload 5
invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
astore 6
28: StackMap locals: org.apache.batik.bridge.CursorManager org.w3c.dom.Element org.apache.batik.css.engine.value.Value int org.w3c.dom.Element org.apache.batik.css.engine.value.Value java.lang.String
StackMap stack:
aload 0
aload 1
aload 6
invokevirtual org.apache.batik.bridge.CursorManager.convertBuiltInCursor:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/awt/Cursor;
areturn
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 29 0 this Lorg/apache/batik/bridge/CursorManager;
0 29 1 e Lorg/w3c/dom/Element;
0 29 2 l Lorg/apache/batik/css/engine/value/Value;
1 29 3 nValues I
2 29 4 cursorElement Lorg/w3c/dom/Element;
3 24 5 i I
5 22 6 cursorValue Lorg/apache/batik/css/engine/value/Value;
7 22 7 uri Ljava/lang/String;
10 12 8 be Lorg/apache/batik/bridge/BridgeException;
14 22 8 cursorNS Ljava/lang/String;
20 22 9 c Ljava/awt/Cursor;
25 29 5 cursorValue Lorg/apache/batik/css/engine/value/Value;
26 29 6 cursorStr Ljava/lang/String;
Exception table:
from to target type
7 8 9 Class org.apache.batik.bridge.BridgeException
MethodParameters:
Name Flags
e
l
public java.awt.Cursor convertSVGCursorElement(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/awt/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=17, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
ifne 5
2: new org.apache.batik.bridge.BridgeException
dup
aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 1
ldc "attribute.missing"
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "xlink:href"
aastore
4: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokestatic org.apache.batik.dom.AbstractNode.getBaseURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
astore 3
start local 3 6: aload 3
ifnonnull 9
7: new org.apache.batik.util.ParsedURL
dup
aload 2
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
astore 4
start local 4 8: goto 10
end local 4 9: StackMap locals: java.lang.String
StackMap stack:
new org.apache.batik.util.ParsedURL
dup
aload 3
aload 2
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 10: StackMap locals: org.apache.batik.util.ParsedURL
StackMap stack:
aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 1
invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
11: astore 5
start local 5 12: aload 1
aconst_null
ldc "x"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 13: fconst_0
fstore 7
start local 7 14: aload 6
invokevirtual java.lang.String.length:()I
ifeq 17
15: aload 6
ldc "x"
aload 5
16: invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 7
17: StackMap locals: org.apache.batik.parser.UnitProcessor$Context java.lang.String float
StackMap stack:
aload 1
aconst_null
ldc "y"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
18: fconst_0
fstore 8
start local 8 19: aload 6
invokevirtual java.lang.String.length:()I
ifeq 22
20: aload 6
ldc "y"
aload 5
21: invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 8
22: StackMap locals: float
StackMap stack:
new org.apache.batik.bridge.CursorManager$CursorDescriptor
dup
aload 4
fload 7
fload 8
invokespecial org.apache.batik.bridge.CursorManager$CursorDescriptor.<init>:(Lorg/apache/batik/util/ParsedURL;FF)V
astore 9
start local 9 23: aload 0
getfield org.apache.batik.bridge.CursorManager.cursorCache:Lorg/apache/batik/bridge/CursorManager$CursorCache;
aload 9
invokevirtual org.apache.batik.bridge.CursorManager$CursorCache.getCursor:(Lorg/apache/batik/bridge/CursorManager$CursorDescriptor;)Ljava/awt/Cursor;
astore 10
start local 10 24: aload 10
ifnull 26
25: aload 10
areturn
26: StackMap locals: org.apache.batik.bridge.CursorManager$CursorDescriptor java.awt.Cursor
StackMap stack:
new java.awt.geom.Point2D$Float
dup
fload 7
fload 8
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
astore 11
start local 11 27: aload 0
aload 1
28: aload 4
29: aload 11
30: invokevirtual org.apache.batik.bridge.CursorManager.cursorHrefToFilter:(Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;Ljava/awt/geom/Point2D;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 12
start local 12 31: aload 12
ifnonnull 34
32: aload 0
getfield org.apache.batik.bridge.CursorManager.cursorCache:Lorg/apache/batik/bridge/CursorManager$CursorCache;
aload 9
invokevirtual org.apache.batik.bridge.CursorManager$CursorCache.clearCursor:(Lorg/apache/batik/bridge/CursorManager$CursorDescriptor;)V
33: aconst_null
areturn
34: StackMap locals: java.awt.geom.Point2D$Float org.apache.batik.ext.awt.image.renderable.Filter
StackMap stack:
aload 12
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getBounds:()Ljava/awt/Rectangle;
astore 13
start local 13 35: aload 12
aload 13
getfield java.awt.Rectangle.width:I
36: aload 13
getfield java.awt.Rectangle.height:I
37: aconst_null
38: invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createScaledRendering:(IILjava/awt/RenderingHints;)Ljava/awt/image/RenderedImage;
astore 14
start local 14 39: aconst_null
astore 15
start local 15 40: aload 14
instanceof java.awt.Image
ifeq 43
41: aload 14
checkcast java.awt.Image
astore 15
42: goto 44
43: StackMap locals: java.awt.Rectangle java.awt.image.RenderedImage java.awt.Image
StackMap stack:
aload 0
aload 14
invokevirtual org.apache.batik.bridge.CursorManager.renderedImageToImage:(Ljava/awt/image/RenderedImage;)Ljava/awt/Image;
astore 15
44: StackMap locals:
StackMap stack:
aload 11
aload 11
getfield java.awt.geom.Point2D$Float.x:F
fconst_0
fcmpg
ifge 45
fconst_0
goto 46
StackMap locals:
StackMap stack: java.awt.geom.Point2D$Float
45: aload 11
getfield java.awt.geom.Point2D$Float.x:F
StackMap locals: org.apache.batik.bridge.CursorManager org.w3c.dom.Element java.lang.String java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.parser.UnitProcessor$Context java.lang.String float float org.apache.batik.bridge.CursorManager$CursorDescriptor java.awt.Cursor java.awt.geom.Point2D$Float org.apache.batik.ext.awt.image.renderable.Filter java.awt.Rectangle java.awt.image.RenderedImage java.awt.Image
StackMap stack: java.awt.geom.Point2D$Float float
46: putfield java.awt.geom.Point2D$Float.x:F
47: aload 11
aload 11
getfield java.awt.geom.Point2D$Float.y:F
fconst_0
fcmpg
ifge 48
fconst_0
goto 49
StackMap locals:
StackMap stack: java.awt.geom.Point2D$Float
48: aload 11
getfield java.awt.geom.Point2D$Float.y:F
StackMap locals: org.apache.batik.bridge.CursorManager org.w3c.dom.Element java.lang.String java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.parser.UnitProcessor$Context java.lang.String float float org.apache.batik.bridge.CursorManager$CursorDescriptor java.awt.Cursor java.awt.geom.Point2D$Float org.apache.batik.ext.awt.image.renderable.Filter java.awt.Rectangle java.awt.image.RenderedImage java.awt.Image
StackMap stack: java.awt.geom.Point2D$Float float
49: putfield java.awt.geom.Point2D$Float.y:F
50: aload 11
aload 11
getfield java.awt.geom.Point2D$Float.x:F
aload 13
getfield java.awt.Rectangle.width:I
iconst_1
isub
i2f
fcmpl
ifle 51
aload 13
getfield java.awt.Rectangle.width:I
iconst_1
isub
i2f
goto 52
StackMap locals:
StackMap stack: java.awt.geom.Point2D$Float
51: aload 11
getfield java.awt.geom.Point2D$Float.x:F
StackMap locals: org.apache.batik.bridge.CursorManager org.w3c.dom.Element java.lang.String java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.parser.UnitProcessor$Context java.lang.String float float org.apache.batik.bridge.CursorManager$CursorDescriptor java.awt.Cursor java.awt.geom.Point2D$Float org.apache.batik.ext.awt.image.renderable.Filter java.awt.Rectangle java.awt.image.RenderedImage java.awt.Image
StackMap stack: java.awt.geom.Point2D$Float float
52: putfield java.awt.geom.Point2D$Float.x:F
53: aload 11
aload 11
getfield java.awt.geom.Point2D$Float.y:F
aload 13
getfield java.awt.Rectangle.height:I
iconst_1
isub
i2f
fcmpl
ifle 54
aload 13
getfield java.awt.Rectangle.height:I
iconst_1
isub
i2f
goto 55
StackMap locals:
StackMap stack: java.awt.geom.Point2D$Float
54: aload 11
getfield java.awt.geom.Point2D$Float.y:F
StackMap locals: org.apache.batik.bridge.CursorManager org.w3c.dom.Element java.lang.String java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.parser.UnitProcessor$Context java.lang.String float float org.apache.batik.bridge.CursorManager$CursorDescriptor java.awt.Cursor java.awt.geom.Point2D$Float org.apache.batik.ext.awt.image.renderable.Filter java.awt.Rectangle java.awt.image.RenderedImage java.awt.Image
StackMap stack: java.awt.geom.Point2D$Float float
55: putfield java.awt.geom.Point2D$Float.y:F
56: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
57: aload 15
58: new java.awt.Point
dup
aload 11
getfield java.awt.geom.Point2D$Float.x:F
invokestatic java.lang.Math.round:(F)I
59: aload 11
getfield java.awt.geom.Point2D$Float.y:F
invokestatic java.lang.Math.round:(F)I
60: invokespecial java.awt.Point.<init>:(II)V
61: aload 4
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
62: invokevirtual java.awt.Toolkit.createCustomCursor:(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)Ljava/awt/Cursor;
63: astore 16
start local 16 64: aload 0
getfield org.apache.batik.bridge.CursorManager.cursorCache:Lorg/apache/batik/bridge/CursorManager$CursorCache;
aload 9
aload 16
invokevirtual org.apache.batik.bridge.CursorManager$CursorCache.putCursor:(Lorg/apache/batik/bridge/CursorManager$CursorDescriptor;Ljava/awt/Cursor;)V
65: aload 16
areturn
end local 16 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 66 0 this Lorg/apache/batik/bridge/CursorManager;
0 66 1 cursorElement Lorg/w3c/dom/Element;
1 66 2 uriStr Ljava/lang/String;
6 66 3 baseURI Ljava/lang/String;
8 9 4 purl Lorg/apache/batik/util/ParsedURL;
10 66 4 purl Lorg/apache/batik/util/ParsedURL;
12 66 5 uctx Lorg/apache/batik/parser/UnitProcessor$Context;
13 66 6 s Ljava/lang/String;
14 66 7 x F
19 66 8 y F
23 66 9 desc Lorg/apache/batik/bridge/CursorManager$CursorDescriptor;
24 66 10 cachedCursor Ljava/awt/Cursor;
27 66 11 hotSpot Ljava/awt/geom/Point2D$Float;
31 66 12 f Lorg/apache/batik/ext/awt/image/renderable/Filter;
35 66 13 cursorSize Ljava/awt/Rectangle;
39 66 14 ri Ljava/awt/image/RenderedImage;
40 66 15 img Ljava/awt/Image;
64 66 16 c Ljava/awt/Cursor;
MethodParameters:
Name Flags
cursorElement
protected org.apache.batik.ext.awt.image.renderable.Filter cursorHrefToFilter(org.w3c.dom.Element, org.apache.batik.util.ParsedURL, java.awt.geom.Point2D);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;Ljava/awt/geom/Point2D;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
astore 5
start local 5 2: aconst_null
astore 6
start local 6 3: aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentLoader:()Lorg/apache/batik/bridge/DocumentLoader;
astore 7
start local 7 4: aload 1
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
checkcast org.w3c.dom.svg.SVGDocument
astore 8
start local 8 5: aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 8
aload 7
invokevirtual org.apache.batik.bridge.BridgeContext.createURIResolver:(Lorg/w3c/dom/svg/SVGDocument;Lorg/apache/batik/bridge/DocumentLoader;)Lorg/apache/batik/bridge/URIResolver;
astore 9
start local 9 6: aconst_null
astore 10
start local 10 7: aload 9
aload 5
aload 1
invokevirtual org.apache.batik.bridge.URIResolver.getNode:(Ljava/lang/String;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Node;
astore 11
start local 11 8: aload 11
invokeinterface org.w3c.dom.Node.getNodeType:()S
bipush 9
if_icmpne 13
9: aload 11
checkcast org.w3c.dom.svg.SVGDocument
astore 12
start local 12 10: aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 12
invokevirtual org.apache.batik.bridge.BridgeContext.initializeDocument:(Lorg/w3c/dom/Document;)V
11: aload 12
invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
astore 10
end local 12 12: goto 17
13: StackMap locals: org.apache.batik.bridge.CursorManager org.w3c.dom.Element org.apache.batik.util.ParsedURL java.awt.geom.Point2D org.apache.batik.ext.awt.image.renderable.AffineRable8Bit java.lang.String java.awt.Dimension org.apache.batik.bridge.DocumentLoader org.w3c.dom.svg.SVGDocument org.apache.batik.bridge.URIResolver org.w3c.dom.Element org.w3c.dom.Node
StackMap stack:
new org.apache.batik.bridge.BridgeException
dup
14: aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 1
ldc "uri.image.invalid"
15: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
16: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 10
invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
astore 12
start local 12 18: ldc 32.0
fstore 13
start local 13 19: ldc 32.0
fstore 14
start local 14 20: aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 10
invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
21: astore 15
start local 15 22: aload 10
ldc "width"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 23: aload 16
invokevirtual java.lang.String.length:()I
ifeq 26
24: aload 16
ldc "width"
aload 15
25: invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 13
26: StackMap locals: org.apache.batik.bridge.CursorManager org.w3c.dom.Element org.apache.batik.util.ParsedURL java.awt.geom.Point2D org.apache.batik.ext.awt.image.renderable.AffineRable8Bit java.lang.String java.awt.Dimension org.apache.batik.bridge.DocumentLoader org.w3c.dom.svg.SVGDocument org.apache.batik.bridge.URIResolver org.w3c.dom.Element org.w3c.dom.Node org.apache.batik.gvt.GraphicsNode float float org.apache.batik.parser.UnitProcessor$Context java.lang.String
StackMap stack:
aload 10
ldc "height"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 16
27: aload 16
invokevirtual java.lang.String.length:()I
ifeq 30
28: aload 16
ldc "height"
aload 15
29: invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 14
30: StackMap locals:
StackMap stack:
invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
31: fload 13
invokestatic java.lang.Math.round:(F)I
fload 14
invokestatic java.lang.Math.round:(F)I
32: invokevirtual java.awt.Toolkit.getBestCursorSize:(II)Ljava/awt/Dimension;
33: astore 6
34: aload 10
aload 6
getfield java.awt.Dimension.width:I
i2f
aload 6
getfield java.awt.Dimension.height:I
i2f
aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
35: invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
astore 17
start local 17 36: aload 12
iconst_1
invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 18
start local 18 37: new org.apache.batik.ext.awt.image.renderable.AffineRable8Bit
dup
aload 18
aload 17
invokespecial org.apache.batik.ext.awt.image.renderable.AffineRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/AffineTransform;)V
astore 4
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 38: goto 46
StackMap locals: org.apache.batik.bridge.CursorManager org.w3c.dom.Element org.apache.batik.util.ParsedURL java.awt.geom.Point2D org.apache.batik.ext.awt.image.renderable.AffineRable8Bit java.lang.String java.awt.Dimension org.apache.batik.bridge.DocumentLoader org.w3c.dom.svg.SVGDocument org.apache.batik.bridge.URIResolver
StackMap stack: org.apache.batik.bridge.BridgeException
39: astore 10
start local 10 40: aload 10
athrow
end local 10 41: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 10
start local 10 42: new org.apache.batik.bridge.BridgeException
dup
aload 0
getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 1
aload 10
ldc "uri.unsecure"
43: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
44: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 10 45: StackMap locals:
StackMap stack: java.lang.Exception
pop
46: StackMap locals:
StackMap stack:
aload 4
ifnonnull 71
47: invokestatic org.apache.batik.ext.awt.image.spi.ImageTagRegistry.getRegistry:()Lorg/apache/batik/ext/awt/image/spi/ImageTagRegistry;
astore 10
start local 10 48: aload 10
aload 2
invokevirtual org.apache.batik.ext.awt.image.spi.ImageTagRegistry.readURL:(Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 11
start local 11 49: aload 11
ifnonnull 51
50: aconst_null
areturn
51: StackMap locals: org.apache.batik.ext.awt.image.spi.ImageTagRegistry org.apache.batik.ext.awt.image.renderable.Filter
StackMap stack:
aload 11
invokestatic org.apache.batik.ext.awt.image.spi.BrokenLinkProvider.hasBrokenLinkProperty:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)Z
ifeq 53
52: aconst_null
areturn
53: StackMap locals:
StackMap stack:
aload 11
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.Rectangle2D.getBounds:()Ljava/awt/Rectangle;
astore 12
start local 12 54: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
55: aload 12
getfield java.awt.Rectangle.width:I
aload 12
getfield java.awt.Rectangle.height:I
56: invokevirtual java.awt.Toolkit.getBestCursorSize:(II)Ljava/awt/Dimension;
astore 6
57: aload 12
ifnull 70
aload 12
getfield java.awt.Rectangle.width:I
ifle 70
58: aload 12
getfield java.awt.Rectangle.height:I
ifle 70
59: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 13
start local 13 60: aload 12
getfield java.awt.Rectangle.width:I
aload 6
getfield java.awt.Dimension.width:I
if_icmpgt 62
61: aload 12
getfield java.awt.Rectangle.height:I
aload 6
getfield java.awt.Dimension.height:I
if_icmple 68
62: StackMap locals: java.awt.Rectangle java.awt.geom.AffineTransform
StackMap stack:
iconst_4
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
aload 12
getfield java.awt.Rectangle.width:I
i2f
fastore
dup
iconst_3
aload 12
getfield java.awt.Rectangle.height:I
i2f
fastore
63: iconst_2
64: iconst_1
65: aload 6
getfield java.awt.Dimension.width:I
i2f
66: aload 6
getfield java.awt.Dimension.height:I
i2f
67: invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:([FSZFF)Ljava/awt/geom/AffineTransform;
astore 13
68: StackMap locals:
StackMap stack:
new org.apache.batik.ext.awt.image.renderable.AffineRable8Bit
dup
aload 11
aload 13
invokespecial org.apache.batik.ext.awt.image.renderable.AffineRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/AffineTransform;)V
astore 4
end local 13 69: goto 71
70: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 12 end local 11 end local 10 71: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.batik.ext.awt.image.renderable.AffineRable8Bit.getAffine:()Ljava/awt/geom/AffineTransform;
astore 10
start local 10 72: aload 10
aload 3
aload 3
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
pop
73: new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 6
getfield java.awt.Dimension.width:I
aload 6
getfield java.awt.Dimension.height:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
74: astore 11
start local 11 75: new org.apache.batik.ext.awt.image.renderable.PadRable8Bit
dup
aload 4
aload 11
76: getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
77: invokespecial org.apache.batik.ext.awt.image.renderable.PadRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/ext/awt/image/PadMode;)V
78: astore 12
start local 12 79: aload 12
areturn
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 80 0 this Lorg/apache/batik/bridge/CursorManager;
0 80 1 cursorElement Lorg/w3c/dom/Element;
0 80 2 purl Lorg/apache/batik/util/ParsedURL;
0 80 3 hotSpot Ljava/awt/geom/Point2D;
1 80 4 f Lorg/apache/batik/ext/awt/image/renderable/AffineRable8Bit;
2 80 5 uriStr Ljava/lang/String;
3 80 6 cursorSize Ljava/awt/Dimension;
4 80 7 loader Lorg/apache/batik/bridge/DocumentLoader;
5 80 8 svgDoc Lorg/w3c/dom/svg/SVGDocument;
6 80 9 resolver Lorg/apache/batik/bridge/URIResolver;
7 38 10 rootElement Lorg/w3c/dom/Element;
8 38 11 n Lorg/w3c/dom/Node;
10 12 12 doc Lorg/w3c/dom/svg/SVGDocument;
18 38 12 node Lorg/apache/batik/gvt/GraphicsNode;
19 38 13 width F
20 38 14 height F
22 38 15 uctx Lorg/apache/batik/parser/UnitProcessor$Context;
23 38 16 s Ljava/lang/String;
36 38 17 at Ljava/awt/geom/AffineTransform;
37 38 18 filter Lorg/apache/batik/ext/awt/image/renderable/Filter;
40 41 10 ex Lorg/apache/batik/bridge/BridgeException;
42 45 10 ex Ljava/lang/SecurityException;
48 71 10 reg Lorg/apache/batik/ext/awt/image/spi/ImageTagRegistry;
49 71 11 filter Lorg/apache/batik/ext/awt/image/renderable/Filter;
54 71 12 preferredSize Ljava/awt/Rectangle;
60 69 13 at Ljava/awt/geom/AffineTransform;
72 80 10 at Ljava/awt/geom/AffineTransform;
75 80 11 cursorViewport Ljava/awt/Rectangle;
79 80 12 cursorImage Lorg/apache/batik/ext/awt/image/renderable/PadRable8Bit;
Exception table:
from to target type
6 38 39 Class org.apache.batik.bridge.BridgeException
6 38 41 Class java.lang.SecurityException
6 38 45 Class java.lang.Exception
MethodParameters:
Name Flags
cursorElement
purl
hotSpot
protected java.awt.Image renderedImageToImage(java.awt.image.RenderedImage);
descriptor: (Ljava/awt/image/RenderedImage;)Ljava/awt/Image;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.awt.image.RenderedImage.getMinX:()I
istore 2
start local 2 1: aload 1
invokeinterface java.awt.image.RenderedImage.getMinY:()I
istore 3
start local 3 2: aload 1
invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
astore 4
start local 4 3: aload 1
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 5
start local 5 4: aload 4
new java.awt.Point
dup
iload 2
iload 3
invokespecial java.awt.Point.<init>:(II)V
invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 6
start local 6 5: aload 1
aload 6
invokeinterface java.awt.image.RenderedImage.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
6: new java.awt.image.BufferedImage
dup
aload 5
aload 6
aload 5
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
areturn
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 7 0 this Lorg/apache/batik/bridge/CursorManager;
0 7 1 ri Ljava/awt/image/RenderedImage;
1 7 2 x I
2 7 3 y I
3 7 4 sm Ljava/awt/image/SampleModel;
4 7 5 cm Ljava/awt/image/ColorModel;
5 7 6 wr Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
ri
}
SourceFile: "CursorManager.java"
NestMembers:
org.apache.batik.bridge.CursorManager$CursorCache org.apache.batik.bridge.CursorManager$CursorDescriptor
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
CursorCache = org.apache.batik.bridge.CursorManager$CursorCache of org.apache.batik.bridge.CursorManager
CursorDescriptor = org.apache.batik.bridge.CursorManager$CursorDescriptor of org.apache.batik.bridge.CursorManager
public abstract Context = org.apache.batik.parser.UnitProcessor$Context of org.apache.batik.parser.UnitProcessor