META-INF.modules.java.desktop.classes.sun.awt.CustomCursor.class Maven / Gradle / Ivy
???? : ?
java/awt/Cursor (Ljava/lang/String;)V
sun/awt/CustomCursor image Ljava/awt/Image;
java/awt/Toolkit getDefaultToolkit ()Ljava/awt/Toolkit; java/awt/Canvas
()V java/awt/MediaTracker
(Ljava/awt/Component;)V
addImage (Ljava/awt/Image;I)V
" #
waitForAll % java/lang/InterruptedException
' ( ) * + java/awt/Image getWidth !(Ljava/awt/image/ImageObserver;)I
' - . + getHeight
0 1 2
isErrorAny ()Z 4 5 6 7 8 java/awt/Point y I 4 : ; 8 x
= > ? getBestCursorSize (II)Ljava/awt/Dimension; A B C D 8 java/awt/Dimension width A F G 8 height
' I J K getScaledInstance (III)Ljava/awt/Image; M #java/lang/IndexOutOfBoundsException O invalid hotSpot
L
' R S T getSource ()Ljava/awt/image/ImageProducer; V java/awt/image/PixelGrabber
U X Y )(Ljava/awt/image/ImageProducer;IIII[III)V
U [ \ 2
grabPixels
^ _ ` createNativeCursor (Ljava/awt/Image;[IIIII)V 5(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)V Code LineNumberTable LocalVariableTable this Lsun/awt/CustomCursor; cursor hotSpot Ljava/awt/Point; name Ljava/lang/String; toolkit Ljava/awt/Toolkit; c Ljava/awt/Component; tracker Ljava/awt/MediaTracker;
nativeSize Ljava/awt/Dimension; pixels [I ip Ljava/awt/image/ImageProducer; pg Ljava/awt/image/PixelGrabber;
StackMapTable | java/lang/String ~ java/awt/Component u ? java/awt/image/ImageProducer
Exceptions
SourceFile CustomCursor.java! a b ?
*-? *+? ?
:? Y? :? Y? :+? ? !? :+? &6+? ,6? /?
? ?
,,Z? 3? 9? <: ? @?
? E? 1 ? @? ) ? E? !+ ? @ ? E? HL ? @6 ? E6,? 9? ,? 3? ,? 9?
,? 3?
? LYN? P?h?
:
+? Q:? UY
? W:? ZW? :
**?
,? 9,? 3? ]? * / 2 $ ? $ c r + ,
- 0 1 # 2 * 4 / 6 2 5 4 7 <