public abstract class com.sun.webkit.CursorManager<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.webkit.CursorManager
  super_class: java.lang.Object
{
  public static final int POINTER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CROSS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int HAND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int MOVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int TEXT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int WAIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int HELP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int EAST_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int NORTH_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int NORTH_EAST_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int NORTH_WEST_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int SOUTH_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int SOUTH_EAST_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int SOUTH_WEST_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int WEST_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int NORTH_SOUTH_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int EAST_WEST_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int NORTH_EAST_SOUTH_WEST_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int NORTH_WEST_SOUTH_EAST_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int COLUMN_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int ROW_RESIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int MIDDLE_PANNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int EAST_PANNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int NORTH_PANNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int NORTH_EAST_PANNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final int NORTH_WEST_PANNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final int SOUTH_PANNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final int SOUTH_EAST_PANNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final int SOUTH_WEST_PANNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  public static final int WEST_PANNING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 29

  public static final int VERTICAL_TEXT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  public static final int CELL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  public static final int CONTEXT_MENU;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int NO_DROP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33

  public static final int NOT_ALLOWED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  public static final int PROGRESS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 35

  public static final int ALIAS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  public static final int ZOOM_IN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 37

  public static final int ZOOM_OUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 38

  public static final int COPY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 39

  public static final int NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  public static final int GRAB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 41

  public static final int GRABBING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 42

  private static com.sun.webkit.CursorManager instance;
    descriptor: Lcom/sun/webkit/CursorManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final java.util.Map<java.lang.Long, T> map;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Long;TT;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.webkit.CursorManager this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 91
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.webkit.CursorManager.map:Ljava/util/Map;
         2: .line 35
            return
        end local 0 // com.sun.webkit.CursorManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/webkit/CursorManager<TT;>;

  public static void setCursorManager(com.sun.webkit.CursorManager);
    descriptor: (Lcom/sun/webkit/CursorManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.webkit.CursorManager manager
         0: .line 84
            aload 0 /* manager */
            putstatic com.sun.webkit.CursorManager.instance:Lcom/sun/webkit/CursorManager;
         1: .line 85
            return
        end local 0 // com.sun.webkit.CursorManager manager
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  manager  Lcom/sun/webkit/CursorManager;
    MethodParameters:
         Name  Flags
      manager  

  public static com.sun.webkit.CursorManager getCursorManager();
    descriptor: ()Lcom/sun/webkit/CursorManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 88
            getstatic com.sun.webkit.CursorManager.instance:Lcom/sun/webkit/CursorManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected abstract T getCustomCursor(com.sun.webkit.graphics.WCImage, int, );
    descriptor: (Lcom/sun/webkit/graphics/WCImage;II)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lcom/sun/webkit/graphics/WCImage;II)TT;
    MethodParameters:
          Name  Flags
      image     
      hotspotX  
      hotspotY  

  protected abstract T getPredefinedCursor();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (I)TT;
    MethodParameters:
      Name  Flags
      type  

  private long getCustomCursorID(com.sun.webkit.graphics.WCImageFrame, int, int);
    descriptor: (Lcom/sun/webkit/graphics/WCImageFrame;II)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.webkit.CursorManager this
        start local 1 // com.sun.webkit.graphics.WCImageFrame frame
        start local 2 // int hotspotX
        start local 3 // int hotspotY
         0: .line 98
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* frame */
            invokevirtual com.sun.webkit.graphics.WCImageFrame.getFrame:()Lcom/sun/webkit/graphics/WCImage;
            iload 2 /* hotspotX */
            iload 3 /* hotspotY */
            invokevirtual com.sun.webkit.CursorManager.getCustomCursor:(Lcom/sun/webkit/graphics/WCImage;II)Ljava/lang/Object;
            invokevirtual com.sun.webkit.CursorManager.putCursor:(Ljava/lang/Object;)J
            lreturn
        end local 3 // int hotspotY
        end local 2 // int hotspotX
        end local 1 // com.sun.webkit.graphics.WCImageFrame frame
        end local 0 // com.sun.webkit.CursorManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/webkit/CursorManager<TT;>;
            0    1     1     frame  Lcom/sun/webkit/graphics/WCImageFrame;
            0    1     2  hotspotX  I
            0    1     3  hotspotY  I
    MethodParameters:
          Name  Flags
      frame     
      hotspotX  
      hotspotY  

  private long getPredefinedCursorID(int);
    descriptor: (I)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.webkit.CursorManager this
        start local 1 // int type
         0: .line 102
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* type */
            invokevirtual com.sun.webkit.CursorManager.getPredefinedCursor:(I)Ljava/lang/Object;
            invokevirtual com.sun.webkit.CursorManager.putCursor:(Ljava/lang/Object;)J
            lreturn
        end local 1 // int type
        end local 0 // com.sun.webkit.CursorManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/CursorManager<TT;>;
            0    1     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public final T getCursor();
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.webkit.CursorManager this
        start local 1 // long id
         0: .line 106
            aload 0 /* this */
            getfield com.sun.webkit.CursorManager.map:Ljava/util/Map;
            lload 1 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // long id
        end local 0 // com.sun.webkit.CursorManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/CursorManager<TT;>;
            0    1     1    id  J
    Signature: (J)TT;
    MethodParameters:
      Name  Flags
      id    

  private long putCursor();
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.webkit.CursorManager this
        start local 1 // java.lang.Object cursor
         0: .line 110
            aload 1 /* cursor */
            invokevirtual java.lang.Object.hashCode:()I
            i2l
            lstore 2 /* id */
        start local 2 // long id
         1: .line 111
            aload 0 /* this */
            getfield com.sun.webkit.CursorManager.map:Ljava/util/Map;
            lload 2 /* id */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 1 /* cursor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 112
            lload 2 /* id */
            lreturn
        end local 2 // long id
        end local 1 // java.lang.Object cursor
        end local 0 // com.sun.webkit.CursorManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/webkit/CursorManager<TT;>;
            0    3     1  cursor  TT;
            1    3     2      id  J
    Signature: (TT;)J
    MethodParameters:
        Name  Flags
      cursor  
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "CursorManager.java"