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: .line 78
            iconst_0
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
         1: .line 77
            putstatic org.apache.batik.bridge.CursorManager.DEFAULT_CURSOR:Ljava/awt/Cursor;
         2: .line 84
            bipush 12
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
         3: .line 83
            putstatic org.apache.batik.bridge.CursorManager.ANCHOR_CURSOR:Ljava/awt/Cursor;
         4: .line 90
            iconst_2
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
         5: .line 89
            putstatic org.apache.batik.bridge.CursorManager.TEXT_CURSOR:Ljava/awt/Cursor;
         6: .line 102
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 0 /* toolkit */
        start local 0 // java.awt.Toolkit toolkit
         7: .line 103
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
         8: .line 104
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "crosshair"
         9: .line 105
            iconst_1
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        10: .line 104
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 106
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "default"
        12: .line 107
            iconst_0
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        13: .line 106
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 108
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "pointer"
        15: .line 109
            bipush 12
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        16: .line 108
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 110
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "e-resize"
        18: .line 111
            bipush 11
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        19: .line 110
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 112
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "ne-resize"
        21: .line 113
            bipush 7
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        22: .line 112
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 114
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "nw-resize"
        24: .line 115
            bipush 6
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        25: .line 114
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 116
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "n-resize"
        27: .line 117
            bipush 8
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        28: .line 116
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 118
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "se-resize"
        30: .line 119
            iconst_5
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        31: .line 118
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 120
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "sw-resize"
        33: .line 121
            iconst_4
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        34: .line 120
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 122
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "s-resize"
        36: .line 123
            bipush 9
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        37: .line 122
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 124
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "w-resize"
        39: .line 125
            bipush 10
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        40: .line 124
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 126
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "text"
        42: .line 127
            iconst_2
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        43: .line 126
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 128
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "wait"
        45: .line 129
            iconst_3
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        46: .line 128
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 130
            bipush 13
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
            astore 1 /* moveCursor */
        start local 1 // java.awt.Cursor moveCursor
        48: .line 131
            getstatic org.apache.batik.util.Platform.isOSX:Z
            ifeq 57
        49: .line 133
            aload 0 /* toolkit */
        50: .line 134
            ldc Lorg/apache/batik/bridge/CursorManager;
            ldc "resources/move.gif"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
        51: .line 133
            invokevirtual java.awt.Toolkit.createImage:(Ljava/net/URL;)Ljava/awt/Image;
            astore 2 /* img */
        start local 2 // java.awt.Image img
        52: .line 135
            aload 0 /* toolkit */
        53: .line 136
            aload 2 /* img */
            new java.awt.Point
            dup
            bipush 11
            bipush 11
            invokespecial java.awt.Point.<init>:(II)V
            ldc "move"
        54: .line 135
            invokevirtual java.awt.Toolkit.createCustomCursor:(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)Ljava/awt/Cursor;
            astore 1 /* moveCursor */
        end local 2 // java.awt.Image img
        55: .line 137
            goto 57
      StackMap locals: java.awt.Toolkit java.awt.Cursor
      StackMap stack: java.lang.Exception
        56: pop
        57: .line 140
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "move"
            aload 1 /* moveCursor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 143
            aload 0 /* toolkit */
        59: .line 144
            ldc Lorg/apache/batik/bridge/CursorManager;
            ldc "resources/help.gif"
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
        60: .line 143
            invokevirtual java.awt.Toolkit.createImage:(Ljava/net/URL;)Ljava/awt/Image;
            astore 3 /* img */
        start local 3 // java.awt.Image img
        61: .line 145
            aload 0 /* toolkit */
        62: .line 146
            aload 3 /* img */
            new java.awt.Point
            dup
            iconst_1
            iconst_3
            invokespecial java.awt.Point.<init>:(II)V
            ldc "help"
        63: .line 145
            invokevirtual java.awt.Toolkit.createCustomCursor:(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)Ljava/awt/Cursor;
            astore 2 /* helpCursor */
        end local 3 // java.awt.Image img
        start local 2 // java.awt.Cursor helpCursor
        64: .line 147
            goto 67
        end local 2 // java.awt.Cursor helpCursor
      StackMap locals:
      StackMap stack: java.lang.Exception
        65: pop
        66: .line 148
            bipush 12
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
            astore 2 /* helpCursor */
        start local 2 // java.awt.Cursor helpCursor
        67: .line 150
      StackMap locals: java.awt.Cursor
      StackMap stack:
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            ldc "help"
            aload 2 /* helpCursor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.awt.Cursor helpCursor
        end local 1 // java.awt.Cursor moveCursor
        end local 0 // java.awt.Toolkit toolkit
        68: .line 151
            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 // org.apache.batik.bridge.CursorManager this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 168
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 161
            aload 0 /* this */
            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: .line 169
            aload 0 /* this */
            aload 1 /* ctx */
            putfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
         3: .line 170
            return
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.CursorManager this
      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 // java.lang.String cursorName
         0: .line 178
            getstatic org.apache.batik.bridge.CursorManager.cursorMap:Ljava/util/Map;
            aload 0 /* cursorName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Cursor
            areturn
        end local 0 // java.lang.String cursorName
      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 // org.apache.batik.bridge.CursorManager this
        start local 1 // org.w3c.dom.Element e
         0: .line 188
            aload 1 /* e */
            bipush 10
         1: .line 187
            invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
            astore 2 /* cursorValue */
        start local 2 // org.apache.batik.css.engine.value.Value cursorValue
         2: .line 190
            ldc "auto"
            astore 3 /* cursorStr */
        start local 3 // java.lang.String cursorStr
         3: .line 192
            aload 2 /* cursorValue */
            ifnull 21
         4: .line 193
            aload 2 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getCssValueType:()S
            iconst_1
            if_icmpne 8
         5: .line 195
            aload 2 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
            bipush 21
            if_icmpne 8
         6: .line 198
            aload 2 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
            astore 3 /* cursorStr */
         7: .line 199
            aload 0 /* this */
            aload 1 /* e */
            aload 3 /* cursorStr */
            invokevirtual org.apache.batik.bridge.CursorManager.convertBuiltInCursor:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/awt/Cursor;
            areturn
         8: .line 200
      StackMap locals: org.apache.batik.css.engine.value.Value java.lang.String
      StackMap stack:
            aload 2 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getCssValueType:()S
         9: .line 201
            iconst_2
        10: .line 200
            if_icmpne 21
        11: .line 202
            aload 2 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getLength:()I
            istore 4 /* nValues */
        start local 4 // int nValues
        12: .line 203
            iload 4 /* nValues */
            iconst_1
            if_icmpne 19
        13: .line 204
            aload 2 /* cursorValue */
            iconst_0
            invokeinterface org.apache.batik.css.engine.value.Value.item:(I)Lorg/apache/batik/css/engine/value/Value;
            astore 2 /* cursorValue */
        14: .line 205
            aload 2 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
        15: .line 206
            bipush 21
        16: .line 205
            if_icmpne 21
        17: .line 207
            aload 2 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
            astore 3 /* cursorStr */
        18: .line 208
            aload 0 /* this */
            aload 1 /* e */
            aload 3 /* cursorStr */
            invokevirtual org.apache.batik.bridge.CursorManager.convertBuiltInCursor:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/awt/Cursor;
            areturn
        19: .line 210
      StackMap locals: int
      StackMap stack:
            iload 4 /* nValues */
            iconst_1
            if_icmple 21
        20: .line 215
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* cursorValue */
            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 // int nValues
        21: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            aload 3 /* cursorStr */
            invokevirtual org.apache.batik.bridge.CursorManager.convertBuiltInCursor:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/awt/Cursor;
            areturn
        end local 3 // java.lang.String cursorStr
        end local 2 // org.apache.batik.css.engine.value.Value cursorValue
        end local 1 // org.w3c.dom.Element e
        end local 0 // org.apache.batik.bridge.CursorManager this
      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 // org.apache.batik.bridge.CursorManager this
        start local 1 // org.w3c.dom.Element e
        start local 2 // java.lang.String cursorStr
         0: .line 224
            aconst_null
            astore 3 /* cursor */
        start local 3 // java.awt.Cursor cursor
         1: .line 229
            aload 2 /* cursorStr */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 97
            if_icmpne 19
         2: .line 259
            aload 1 /* e */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            astore 4 /* nameSpaceURI */
        start local 4 // java.lang.String nameSpaceURI
         3: .line 260
            ldc "http://www.w3.org/2000/svg"
            aload 4 /* nameSpaceURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
         4: .line 261
            aload 1 /* e */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            astore 5 /* tag */
        start local 5 // java.lang.String tag
         5: .line 262
            ldc "a"
            aload 5 /* tag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 263
            getstatic org.apache.batik.bridge.CursorManager.ANCHOR_CURSOR:Ljava/awt/Cursor;
            astore 3 /* cursor */
         7: .line 264
            goto 20
      StackMap locals: java.awt.Cursor java.lang.String java.lang.String
      StackMap stack:
         8: ldc "text"
            aload 5 /* tag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 265
            ldc "tspan"
            aload 5 /* tag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 266
            ldc "tref"
            aload 5 /* tag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 267
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.bridge.CursorManager.TEXT_CURSOR:Ljava/awt/Cursor;
            astore 3 /* cursor */
        12: .line 268
            goto 20
      StackMap locals:
      StackMap stack:
        13: ldc "image"
            aload 5 /* tag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 270
            aconst_null
            areturn
        15: .line 272
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.bridge.CursorManager.DEFAULT_CURSOR:Ljava/awt/Cursor;
            astore 3 /* cursor */
        end local 5 // java.lang.String tag
        16: .line 274
            goto 20
        17: .line 275
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.bridge.CursorManager.DEFAULT_CURSOR:Ljava/awt/Cursor;
            astore 3 /* cursor */
        end local 4 // java.lang.String nameSpaceURI
        18: .line 277
            goto 20
        19: .line 279
      StackMap locals:
      StackMap stack:
            aload 2 /* cursorStr */
            invokestatic org.apache.batik.bridge.CursorManager.getPredefinedCursor:(Ljava/lang/String;)Ljava/awt/Cursor;
            astore 3 /* cursor */
        20: .line 282
      StackMap locals:
      StackMap stack:
            aload 3 /* cursor */
            areturn
        end local 3 // java.awt.Cursor cursor
        end local 2 // java.lang.String cursorStr
        end local 1 // org.w3c.dom.Element e
        end local 0 // org.apache.batik.bridge.CursorManager this
      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 // org.apache.batik.bridge.CursorManager this
        start local 1 // org.w3c.dom.Element e
        start local 2 // org.apache.batik.css.engine.value.Value l
         0: .line 293
            aload 2 /* l */
            invokeinterface org.apache.batik.css.engine.value.Value.getLength:()I
            istore 3 /* nValues */
        start local 3 // int nValues
         1: .line 294
            aconst_null
            astore 4 /* cursorElement */
        start local 4 // org.w3c.dom.Element cursorElement
         2: .line 295
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 23
         4: .line 296
      StackMap locals: int org.w3c.dom.Element int
      StackMap stack:
            aload 2 /* l */
            iload 5 /* i */
            invokeinterface org.apache.batik.css.engine.value.Value.item:(I)Lorg/apache/batik/css/engine/value/Value;
            astore 6 /* cursorValue */
        start local 6 // org.apache.batik.css.engine.value.Value cursorValue
         5: .line 297
            aload 6 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
            bipush 20
            if_icmpne 22
         6: .line 298
            aload 6 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
            astore 7 /* uri */
        start local 7 // java.lang.String uri
         7: .line 304
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 1 /* e */
            aload 7 /* uri */
            invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 4 /* cursorElement */
         8: .line 305
            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 /* be */
        start local 8 // org.apache.batik.bridge.BridgeException be
        10: .line 309
            ldc "uri.badTarget"
            aload 8 /* be */
            invokevirtual org.apache.batik.bridge.BridgeException.getCode:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 310
            aload 8 /* be */
            athrow
        end local 8 // org.apache.batik.bridge.BridgeException be
        12: .line 314
      StackMap locals:
      StackMap stack:
            aload 4 /* cursorElement */
            ifnull 22
        13: .line 316
            aload 4 /* cursorElement */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            astore 8 /* cursorNS */
        start local 8 // java.lang.String cursorNS
        14: .line 317
            ldc "http://www.w3.org/2000/svg"
            aload 8 /* cursorNS */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        15: .line 318
            ldc "cursor"
        16: .line 319
            aload 4 /* cursorElement */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
        17: .line 318
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        18: .line 319
            ifeq 22
        19: .line 320
            aload 0 /* this */
            aload 4 /* cursorElement */
            invokevirtual org.apache.batik.bridge.CursorManager.convertSVGCursorElement:(Lorg/w3c/dom/Element;)Ljava/awt/Cursor;
            astore 9 /* c */
        start local 9 // java.awt.Cursor c
        20: .line 321
            aload 9 /* c */
            ifnull 22
        21: .line 322
            aload 9 /* c */
            areturn
        end local 9 // java.awt.Cursor c
        end local 8 // java.lang.String cursorNS
        end local 7 // java.lang.String uri
        end local 6 // org.apache.batik.css.engine.value.Value cursorValue
        22: .line 295
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            iload 3 /* nValues */
            iconst_1
            isub
            if_icmplt 4
        end local 5 // int i
        24: .line 333
            aload 2 /* l */
            iload 3 /* nValues */
            iconst_1
            isub
            invokeinterface org.apache.batik.css.engine.value.Value.item:(I)Lorg/apache/batik/css/engine/value/Value;
            astore 5 /* cursorValue */
        start local 5 // org.apache.batik.css.engine.value.Value cursorValue
        25: .line 334
            ldc "auto"
            astore 6 /* cursorStr */
        start local 6 // java.lang.String cursorStr
        26: .line 335
            aload 5 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getPrimitiveType:()S
            bipush 21
            if_icmpne 28
        27: .line 336
            aload 5 /* cursorValue */
            invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
            astore 6 /* cursorStr */
        28: .line 339
      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 /* this */
            aload 1 /* e */
            aload 6 /* cursorStr */
            invokevirtual org.apache.batik.bridge.CursorManager.convertBuiltInCursor:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/awt/Cursor;
            areturn
        end local 6 // java.lang.String cursorStr
        end local 5 // org.apache.batik.css.engine.value.Value cursorValue
        end local 4 // org.w3c.dom.Element cursorElement
        end local 3 // int nValues
        end local 2 // org.apache.batik.css.engine.value.Value l
        end local 1 // org.w3c.dom.Element e
        end local 0 // org.apache.batik.bridge.CursorManager this
      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 // org.apache.batik.bridge.CursorManager this
        start local 1 // org.w3c.dom.Element cursorElement
         0: .line 348
            aload 1 /* cursorElement */
            invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            astore 2 /* uriStr */
        start local 2 // java.lang.String uriStr
         1: .line 349
            aload 2 /* uriStr */
            invokevirtual java.lang.String.length:()I
            ifne 5
         2: .line 350
            new org.apache.batik.bridge.BridgeException
            dup
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 1 /* cursorElement */
            ldc "attribute.missing"
         3: .line 351
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "xlink:href"
            aastore
         4: .line 350
            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: .line 354
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* cursorElement */
            invokestatic org.apache.batik.dom.AbstractNode.getBaseURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 3 /* baseURI */
        start local 3 // java.lang.String baseURI
         6: .line 356
            aload 3 /* baseURI */
            ifnonnull 9
         7: .line 357
            new org.apache.batik.util.ParsedURL
            dup
            aload 2 /* uriStr */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            astore 4 /* purl */
        start local 4 // org.apache.batik.util.ParsedURL purl
         8: .line 358
            goto 10
        end local 4 // org.apache.batik.util.ParsedURL purl
         9: .line 359
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.batik.util.ParsedURL
            dup
            aload 3 /* baseURI */
            aload 2 /* uriStr */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* purl */
        start local 4 // org.apache.batik.util.ParsedURL purl
        10: .line 366
      StackMap locals: org.apache.batik.util.ParsedURL
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 1 /* cursorElement */
            invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
        11: .line 365
            astore 5 /* uctx */
        start local 5 // org.apache.batik.parser.UnitProcessor$Context uctx
        12: .line 368
            aload 1 /* cursorElement */
            aconst_null
            ldc "x"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
        13: .line 369
            fconst_0
            fstore 7 /* x */
        start local 7 // float x
        14: .line 370
            aload 6 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 17
        15: .line 372
            aload 6 /* s */
            ldc "x"
            aload 5 /* uctx */
        16: .line 371
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 7 /* x */
        17: .line 375
      StackMap locals: org.apache.batik.parser.UnitProcessor$Context java.lang.String float
      StackMap stack:
            aload 1 /* cursorElement */
            aconst_null
            ldc "y"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* s */
        18: .line 376
            fconst_0
            fstore 8 /* y */
        start local 8 // float y
        19: .line 377
            aload 6 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 22
        20: .line 379
            aload 6 /* s */
            ldc "y"
            aload 5 /* uctx */
        21: .line 378
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 8 /* y */
        22: .line 382
      StackMap locals: float
      StackMap stack:
            new org.apache.batik.bridge.CursorManager$CursorDescriptor
            dup
            aload 4 /* purl */
            fload 7 /* x */
            fload 8 /* y */
            invokespecial org.apache.batik.bridge.CursorManager$CursorDescriptor.<init>:(Lorg/apache/batik/util/ParsedURL;FF)V
            astore 9 /* desc */
        start local 9 // org.apache.batik.bridge.CursorManager$CursorDescriptor desc
        23: .line 387
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.cursorCache:Lorg/apache/batik/bridge/CursorManager$CursorCache;
            aload 9 /* desc */
            invokevirtual org.apache.batik.bridge.CursorManager$CursorCache.getCursor:(Lorg/apache/batik/bridge/CursorManager$CursorDescriptor;)Ljava/awt/Cursor;
            astore 10 /* cachedCursor */
        start local 10 // java.awt.Cursor cachedCursor
        24: .line 389
            aload 10 /* cachedCursor */
            ifnull 26
        25: .line 390
            aload 10 /* cachedCursor */
            areturn
        26: .line 397
      StackMap locals: org.apache.batik.bridge.CursorManager$CursorDescriptor java.awt.Cursor
      StackMap stack:
            new java.awt.geom.Point2D$Float
            dup
            fload 7 /* x */
            fload 8 /* y */
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 11 /* hotSpot */
        start local 11 // java.awt.geom.Point2D$Float hotSpot
        27: .line 398
            aload 0 /* this */
            aload 1 /* cursorElement */
        28: .line 399
            aload 4 /* purl */
        29: .line 400
            aload 11 /* hotSpot */
        30: .line 398
            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 /* f */
        start local 12 // org.apache.batik.ext.awt.image.renderable.Filter f
        31: .line 401
            aload 12 /* f */
            ifnonnull 34
        32: .line 402
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.cursorCache:Lorg/apache/batik/bridge/CursorManager$CursorCache;
            aload 9 /* desc */
            invokevirtual org.apache.batik.bridge.CursorManager$CursorCache.clearCursor:(Lorg/apache/batik/bridge/CursorManager$CursorDescriptor;)V
        33: .line 403
            aconst_null
            areturn
        34: .line 408
      StackMap locals: java.awt.geom.Point2D$Float org.apache.batik.ext.awt.image.renderable.Filter
      StackMap stack:
            aload 12 /* f */
            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 /* cursorSize */
        start local 13 // java.awt.Rectangle cursorSize
        35: .line 409
            aload 12 /* f */
            aload 13 /* cursorSize */
            getfield java.awt.Rectangle.width:I
        36: .line 410
            aload 13 /* cursorSize */
            getfield java.awt.Rectangle.height:I
        37: .line 411
            aconst_null
        38: .line 409
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createScaledRendering:(IILjava/awt/RenderingHints;)Ljava/awt/image/RenderedImage;
            astore 14 /* ri */
        start local 14 // java.awt.image.RenderedImage ri
        39: .line 412
            aconst_null
            astore 15 /* img */
        start local 15 // java.awt.Image img
        40: .line 414
            aload 14 /* ri */
            instanceof java.awt.Image
            ifeq 43
        41: .line 415
            aload 14 /* ri */
            checkcast java.awt.Image
            astore 15 /* img */
        42: .line 416
            goto 44
        43: .line 417
      StackMap locals: java.awt.Rectangle java.awt.image.RenderedImage java.awt.Image
      StackMap stack:
            aload 0 /* this */
            aload 14 /* ri */
            invokevirtual org.apache.batik.bridge.CursorManager.renderedImageToImage:(Ljava/awt/image/RenderedImage;)Ljava/awt/Image;
            astore 15 /* img */
        44: .line 422
      StackMap locals:
      StackMap stack:
            aload 11 /* hotSpot */
            aload 11 /* hotSpot */
            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 /* hotSpot */
            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: .line 423
            aload 11 /* hotSpot */
            aload 11 /* hotSpot */
            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 /* hotSpot */
            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: .line 424
            aload 11 /* hotSpot */
            aload 11 /* hotSpot */
            getfield java.awt.geom.Point2D$Float.x:F
            aload 13 /* cursorSize */
            getfield java.awt.Rectangle.width:I
            iconst_1
            isub
            i2f
            fcmpl
            ifle 51
            aload 13 /* cursorSize */
            getfield java.awt.Rectangle.width:I
            iconst_1
            isub
            i2f
            goto 52
      StackMap locals:
      StackMap stack: java.awt.geom.Point2D$Float
        51: aload 11 /* hotSpot */
            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: .line 425
            aload 11 /* hotSpot */
            aload 11 /* hotSpot */
            getfield java.awt.geom.Point2D$Float.y:F
            aload 13 /* cursorSize */
            getfield java.awt.Rectangle.height:I
            iconst_1
            isub
            i2f
            fcmpl
            ifle 54
            aload 13 /* cursorSize */
            getfield java.awt.Rectangle.height:I
            iconst_1
            isub
            i2f
            goto 55
      StackMap locals:
      StackMap stack: java.awt.geom.Point2D$Float
        54: aload 11 /* hotSpot */
            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: .line 430
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
        57: .line 431
            aload 15 /* img */
        58: .line 432
            new java.awt.Point
            dup
            aload 11 /* hotSpot */
            getfield java.awt.geom.Point2D$Float.x:F
            invokestatic java.lang.Math.round:(F)I
        59: .line 433
            aload 11 /* hotSpot */
            getfield java.awt.geom.Point2D$Float.y:F
            invokestatic java.lang.Math.round:(F)I
        60: .line 432
            invokespecial java.awt.Point.<init>:(II)V
        61: .line 434
            aload 4 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
        62: .line 431
            invokevirtual java.awt.Toolkit.createCustomCursor:(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)Ljava/awt/Cursor;
        63: .line 430
            astore 16 /* c */
        start local 16 // java.awt.Cursor c
        64: .line 436
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.cursorCache:Lorg/apache/batik/bridge/CursorManager$CursorCache;
            aload 9 /* desc */
            aload 16 /* c */
            invokevirtual org.apache.batik.bridge.CursorManager$CursorCache.putCursor:(Lorg/apache/batik/bridge/CursorManager$CursorDescriptor;Ljava/awt/Cursor;)V
        65: .line 437
            aload 16 /* c */
            areturn
        end local 16 // java.awt.Cursor c
        end local 15 // java.awt.Image img
        end local 14 // java.awt.image.RenderedImage ri
        end local 13 // java.awt.Rectangle cursorSize
        end local 12 // org.apache.batik.ext.awt.image.renderable.Filter f
        end local 11 // java.awt.geom.Point2D$Float hotSpot
        end local 10 // java.awt.Cursor cachedCursor
        end local 9 // org.apache.batik.bridge.CursorManager$CursorDescriptor desc
        end local 8 // float y
        end local 7 // float x
        end local 6 // java.lang.String s
        end local 5 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 4 // org.apache.batik.util.ParsedURL purl
        end local 3 // java.lang.String baseURI
        end local 2 // java.lang.String uriStr
        end local 1 // org.w3c.dom.Element cursorElement
        end local 0 // org.apache.batik.bridge.CursorManager this
      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 // org.apache.batik.bridge.CursorManager this
        start local 1 // org.w3c.dom.Element cursorElement
        start local 2 // org.apache.batik.util.ParsedURL purl
        start local 3 // java.awt.geom.Point2D hotSpot
         0: .line 448
            aconst_null
            astore 4 /* f */
        start local 4 // org.apache.batik.ext.awt.image.renderable.AffineRable8Bit f
         1: .line 449
            aload 2 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
            astore 5 /* uriStr */
        start local 5 // java.lang.String uriStr
         2: .line 450
            aconst_null
            astore 6 /* cursorSize */
        start local 6 // java.awt.Dimension cursorSize
         3: .line 453
            aload 0 /* this */
            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 /* loader */
        start local 7 // org.apache.batik.bridge.DocumentLoader loader
         4: .line 454
            aload 1 /* cursorElement */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            astore 8 /* svgDoc */
        start local 8 // org.w3c.dom.svg.SVGDocument svgDoc
         5: .line 455
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 8 /* svgDoc */
            aload 7 /* loader */
            invokevirtual org.apache.batik.bridge.BridgeContext.createURIResolver:(Lorg/w3c/dom/svg/SVGDocument;Lorg/apache/batik/bridge/DocumentLoader;)Lorg/apache/batik/bridge/URIResolver;
            astore 9 /* resolver */
        start local 9 // org.apache.batik.bridge.URIResolver resolver
         6: .line 457
            aconst_null
            astore 10 /* rootElement */
        start local 10 // org.w3c.dom.Element rootElement
         7: .line 458
            aload 9 /* resolver */
            aload 5 /* uriStr */
            aload 1 /* cursorElement */
            invokevirtual org.apache.batik.bridge.URIResolver.getNode:(Ljava/lang/String;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Node;
            astore 11 /* n */
        start local 11 // org.w3c.dom.Node n
         8: .line 459
            aload 11 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 13
         9: .line 460
            aload 11 /* n */
            checkcast org.w3c.dom.svg.SVGDocument
            astore 12 /* doc */
        start local 12 // org.w3c.dom.svg.SVGDocument doc
        10: .line 462
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 12 /* doc */
            invokevirtual org.apache.batik.bridge.BridgeContext.initializeDocument:(Lorg/w3c/dom/Document;)V
        11: .line 463
            aload 12 /* doc */
            invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
            astore 10 /* rootElement */
        end local 12 // org.w3c.dom.svg.SVGDocument doc
        12: .line 464
            goto 17
        13: .line 465
      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: .line 466
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 1 /* cursorElement */
            ldc "uri.image.invalid"
        15: .line 467
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* uriStr */
            aastore
        16: .line 465
            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: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 10 /* rootElement */
            invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
            astore 12 /* node */
        start local 12 // org.apache.batik.gvt.GraphicsNode node
        18: .line 476
            ldc 32.0
            fstore 13 /* width */
        start local 13 // float width
        19: .line 477
            ldc 32.0
            fstore 14 /* height */
        start local 14 // float height
        20: .line 479
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 10 /* rootElement */
            invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
        21: .line 478
            astore 15 /* uctx */
        start local 15 // org.apache.batik.parser.UnitProcessor$Context uctx
        22: .line 481
            aload 10 /* rootElement */
            ldc "width"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* s */
        start local 16 // java.lang.String s
        23: .line 482
            aload 16 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 26
        24: .line 484
            aload 16 /* s */
            ldc "width"
            aload 15 /* uctx */
        25: .line 483
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 13 /* width */
        26: .line 487
      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 /* rootElement */
            ldc "height"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* s */
        27: .line 488
            aload 16 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 30
        28: .line 490
            aload 16 /* s */
            ldc "height"
            aload 15 /* uctx */
        29: .line 489
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 14 /* height */
        30: .line 494
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
        31: .line 495
            fload 13 /* width */
            invokestatic java.lang.Math.round:(F)I
            fload 14 /* height */
            invokestatic java.lang.Math.round:(F)I
        32: .line 494
            invokevirtual java.awt.Toolkit.getBestCursorSize:(II)Ljava/awt/Dimension;
        33: .line 493
            astore 6 /* cursorSize */
        34: .line 499
            aload 10 /* rootElement */
            aload 6 /* cursorSize */
            getfield java.awt.Dimension.width:I
            i2f
            aload 6 /* cursorSize */
            getfield java.awt.Dimension.height:I
            i2f
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
        35: .line 498
            invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
            astore 17 /* at */
        start local 17 // java.awt.geom.AffineTransform at
        36: .line 500
            aload 12 /* node */
            iconst_1
            invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
            astore 18 /* filter */
        start local 18 // org.apache.batik.ext.awt.image.renderable.Filter filter
        37: .line 501
            new org.apache.batik.ext.awt.image.renderable.AffineRable8Bit
            dup
            aload 18 /* filter */
            aload 17 /* at */
            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 /* f */
        end local 18 // org.apache.batik.ext.awt.image.renderable.Filter filter
        end local 17 // java.awt.geom.AffineTransform at
        end local 16 // java.lang.String s
        end local 15 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 14 // float height
        end local 13 // float width
        end local 12 // org.apache.batik.gvt.GraphicsNode node
        end local 11 // org.w3c.dom.Node n
        end local 10 // org.w3c.dom.Element rootElement
        38: .line 502
            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 /* ex */
        start local 10 // org.apache.batik.bridge.BridgeException ex
        40: .line 503
            aload 10 /* ex */
            athrow
        end local 10 // org.apache.batik.bridge.BridgeException ex
        41: .line 504
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 10 /* ex */
        start local 10 // java.lang.SecurityException ex
        42: .line 505
            new org.apache.batik.bridge.BridgeException
            dup
            aload 0 /* this */
            getfield org.apache.batik.bridge.CursorManager.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 1 /* cursorElement */
            aload 10 /* ex */
            ldc "uri.unsecure"
        43: .line 506
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* uriStr */
            aastore
        44: .line 505
            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 // java.lang.SecurityException ex
        45: .line 507
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        46: .line 514
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            ifnonnull 71
        47: .line 515
            invokestatic org.apache.batik.ext.awt.image.spi.ImageTagRegistry.getRegistry:()Lorg/apache/batik/ext/awt/image/spi/ImageTagRegistry;
            astore 10 /* reg */
        start local 10 // org.apache.batik.ext.awt.image.spi.ImageTagRegistry reg
        48: .line 516
            aload 10 /* reg */
            aload 2 /* purl */
            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 /* filter */
        start local 11 // org.apache.batik.ext.awt.image.renderable.Filter filter
        49: .line 517
            aload 11 /* filter */
            ifnonnull 51
        50: .line 518
            aconst_null
            areturn
        51: .line 522
      StackMap locals: org.apache.batik.ext.awt.image.spi.ImageTagRegistry org.apache.batik.ext.awt.image.renderable.Filter
      StackMap stack:
            aload 11 /* filter */
            invokestatic org.apache.batik.ext.awt.image.spi.BrokenLinkProvider.hasBrokenLinkProperty:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)Z
            ifeq 53
        52: .line 523
            aconst_null
            areturn
        53: .line 526
      StackMap locals:
      StackMap stack:
            aload 11 /* filter */
            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 /* preferredSize */
        start local 12 // java.awt.Rectangle preferredSize
        54: .line 527
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
        55: .line 528
            aload 12 /* preferredSize */
            getfield java.awt.Rectangle.width:I
            aload 12 /* preferredSize */
            getfield java.awt.Rectangle.height:I
        56: .line 527
            invokevirtual java.awt.Toolkit.getBestCursorSize:(II)Ljava/awt/Dimension;
            astore 6 /* cursorSize */
        57: .line 530
            aload 12 /* preferredSize */
            ifnull 70
            aload 12 /* preferredSize */
            getfield java.awt.Rectangle.width:I
            ifle 70
        58: .line 531
            aload 12 /* preferredSize */
            getfield java.awt.Rectangle.height:I
            ifle 70
        59: .line 532
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 13 /* at */
        start local 13 // java.awt.geom.AffineTransform at
        60: .line 533
            aload 12 /* preferredSize */
            getfield java.awt.Rectangle.width:I
            aload 6 /* cursorSize */
            getfield java.awt.Dimension.width:I
            if_icmpgt 62
        61: .line 535
            aload 12 /* preferredSize */
            getfield java.awt.Rectangle.height:I
            aload 6 /* cursorSize */
            getfield java.awt.Dimension.height:I
            if_icmple 68
        62: .line 537
      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 /* preferredSize */
            getfield java.awt.Rectangle.width:I
            i2f
            fastore
            dup
            iconst_3
            aload 12 /* preferredSize */
            getfield java.awt.Rectangle.height:I
            i2f
            fastore
        63: .line 538
            iconst_2
        64: .line 539
            iconst_1
        65: .line 540
            aload 6 /* cursorSize */
            getfield java.awt.Dimension.width:I
            i2f
        66: .line 541
            aload 6 /* cursorSize */
            getfield java.awt.Dimension.height:I
            i2f
        67: .line 536
            invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:([FSZFF)Ljava/awt/geom/AffineTransform;
            astore 13 /* at */
        68: .line 543
      StackMap locals:
      StackMap stack:
            new org.apache.batik.ext.awt.image.renderable.AffineRable8Bit
            dup
            aload 11 /* filter */
            aload 13 /* at */
            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 /* f */
        end local 13 // java.awt.geom.AffineTransform at
        69: .line 544
            goto 71
        70: .line 546
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 12 // java.awt.Rectangle preferredSize
        end local 11 // org.apache.batik.ext.awt.image.renderable.Filter filter
        end local 10 // org.apache.batik.ext.awt.image.spi.ImageTagRegistry reg
        71: .line 554
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AffineRable8Bit.getAffine:()Ljava/awt/geom/AffineTransform;
            astore 10 /* at */
        start local 10 // java.awt.geom.AffineTransform at
        72: .line 555
            aload 10 /* at */
            aload 3 /* hotSpot */
            aload 3 /* hotSpot */
            invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            pop
        73: .line 561
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 6 /* cursorSize */
            getfield java.awt.Dimension.width:I
            aload 6 /* cursorSize */
            getfield java.awt.Dimension.height:I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
        74: .line 560
            astore 11 /* cursorViewport */
        start local 11 // java.awt.Rectangle cursorViewport
        75: .line 564
            new org.apache.batik.ext.awt.image.renderable.PadRable8Bit
            dup
            aload 4 /* f */
            aload 11 /* cursorViewport */
        76: .line 565
            getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
        77: .line 564
            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: .line 563
            astore 12 /* cursorImage */
        start local 12 // org.apache.batik.ext.awt.image.renderable.PadRable8Bit cursorImage
        79: .line 567
            aload 12 /* cursorImage */
            areturn
        end local 12 // org.apache.batik.ext.awt.image.renderable.PadRable8Bit cursorImage
        end local 11 // java.awt.Rectangle cursorViewport
        end local 10 // java.awt.geom.AffineTransform at
        end local 9 // org.apache.batik.bridge.URIResolver resolver
        end local 8 // org.w3c.dom.svg.SVGDocument svgDoc
        end local 7 // org.apache.batik.bridge.DocumentLoader loader
        end local 6 // java.awt.Dimension cursorSize
        end local 5 // java.lang.String uriStr
        end local 4 // org.apache.batik.ext.awt.image.renderable.AffineRable8Bit f
        end local 3 // java.awt.geom.Point2D hotSpot
        end local 2 // org.apache.batik.util.ParsedURL purl
        end local 1 // org.w3c.dom.Element cursorElement
        end local 0 // org.apache.batik.bridge.CursorManager this
      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 // org.apache.batik.bridge.CursorManager this
        start local 1 // java.awt.image.RenderedImage ri
         0: .line 576
            aload 1 /* ri */
            invokeinterface java.awt.image.RenderedImage.getMinX:()I
            istore 2 /* x */
        start local 2 // int x
         1: .line 577
            aload 1 /* ri */
            invokeinterface java.awt.image.RenderedImage.getMinY:()I
            istore 3 /* y */
        start local 3 // int y
         2: .line 578
            aload 1 /* ri */
            invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 4 /* sm */
        start local 4 // java.awt.image.SampleModel sm
         3: .line 579
            aload 1 /* ri */
            invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 5 /* cm */
        start local 5 // java.awt.image.ColorModel cm
         4: .line 580
            aload 4 /* sm */
            new java.awt.Point
            dup
            iload 2 /* x */
            iload 3 /* y */
            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 /* wr */
        start local 6 // java.awt.image.WritableRaster wr
         5: .line 581
            aload 1 /* ri */
            aload 6 /* wr */
            invokeinterface java.awt.image.RenderedImage.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
         6: .line 583
            new java.awt.image.BufferedImage
            dup
            aload 5 /* cm */
            aload 6 /* wr */
            aload 5 /* cm */
            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 // java.awt.image.WritableRaster wr
        end local 5 // java.awt.image.ColorModel cm
        end local 4 // java.awt.image.SampleModel sm
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.image.RenderedImage ri
        end local 0 // org.apache.batik.bridge.CursorManager this
      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