final class javafx.scene.ImageCursor$DelayedInitialization implements javafx.beans.InvalidationListener
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javafx.scene.ImageCursor$DelayedInitialization
super_class: java.lang.Object
{
private final javafx.scene.ImageCursor targetCursor;
descriptor: Ljavafx/scene/ImageCursor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.scene.image.Image[] images;
descriptor: [Ljavafx/scene/image/Image;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double hotspotX;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double hotspotY;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean initAsSingle;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int waitForImages;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private void <init>(javafx.scene.ImageCursor, javafx.scene.image.Image[], double, double, boolean);
descriptor: (Ljavafx/scene/ImageCursor;[Ljavafx/scene/image/Image;DDZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield javafx.scene.ImageCursor$DelayedInitialization.targetCursor:Ljavafx/scene/ImageCursor;
2: aload 0
aload 2
putfield javafx.scene.ImageCursor$DelayedInitialization.images:[Ljavafx/scene/image/Image;
3: aload 0
dload 3
putfield javafx.scene.ImageCursor$DelayedInitialization.hotspotX:D
4: aload 0
dload 5
putfield javafx.scene.ImageCursor$DelayedInitialization.hotspotY:D
5: aload 0
iload 7
putfield javafx.scene.ImageCursor$DelayedInitialization.initAsSingle:Z
6: return
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/ImageCursor$DelayedInitialization;
0 7 1 targetCursor Ljavafx/scene/ImageCursor;
0 7 2 images [Ljavafx/scene/image/Image;
0 7 3 hotspotX D
0 7 5 hotspotY D
0 7 7 initAsSingle Z
MethodParameters:
Name Flags
targetCursor final
images final
hotspotX final
hotspotY final
initAsSingle final
public static void applyTo(javafx.scene.ImageCursor, javafx.scene.image.Image[], double, double);
descriptor: (Ljavafx/scene/ImageCursor;[Ljavafx/scene/image/Image;DD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: new javafx.scene.ImageCursor$DelayedInitialization
dup
aload 0
1: aload 1
aload 1
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast javafx.scene.image.Image[]
2: dload 2
3: dload 4
4: iconst_0
5: invokespecial javafx.scene.ImageCursor$DelayedInitialization.<init>:(Ljavafx/scene/ImageCursor;[Ljavafx/scene/image/Image;DDZ)V
6: astore 6
start local 6 7: aload 6
invokevirtual javafx.scene.ImageCursor$DelayedInitialization.start:()V
8: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 imageCursor Ljavafx/scene/ImageCursor;
0 9 1 images [Ljavafx/scene/image/Image;
0 9 2 hotspotX D
0 9 4 hotspotY D
7 9 6 delayedInitialization Ljavafx/scene/ImageCursor$DelayedInitialization;
MethodParameters:
Name Flags
imageCursor final
images final
hotspotX final
hotspotY final
public static void applyTo(javafx.scene.ImageCursor, javafx.scene.image.Image, double, double);
descriptor: (Ljavafx/scene/ImageCursor;Ljavafx/scene/image/Image;DD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: new javafx.scene.ImageCursor$DelayedInitialization
dup
aload 0
1: iconst_1
anewarray javafx.scene.image.Image
dup
iconst_0
aload 1
aastore
2: dload 2
3: dload 4
4: iconst_1
5: invokespecial javafx.scene.ImageCursor$DelayedInitialization.<init>:(Ljavafx/scene/ImageCursor;[Ljavafx/scene/image/Image;DDZ)V
6: astore 6
start local 6 7: aload 6
invokevirtual javafx.scene.ImageCursor$DelayedInitialization.start:()V
8: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 imageCursor Ljavafx/scene/ImageCursor;
0 9 1 image Ljavafx/scene/image/Image;
0 9 2 hotspotX D
0 9 4 hotspotY D
7 9 6 delayedInitialization Ljavafx/scene/ImageCursor$DelayedInitialization;
MethodParameters:
Name Flags
imageCursor final
image final
hotspotX final
hotspotY final
private void start();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.images:[Ljavafx/scene/image/Image;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: javafx.scene.ImageCursor$DelayedInitialization top int int javafx.scene.image.Image[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual javafx.scene.image.Image.getProgress:()D
dconst_1
dcmpg
ifge 5
3: aload 0
dup
getfield javafx.scene.ImageCursor$DelayedInitialization.waitForImages:I
iconst_1
iadd
putfield javafx.scene.ImageCursor$DelayedInitialization.waitForImages:I
4: aload 1
invokevirtual javafx.scene.image.Image.progressProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
aload 0
invokevirtual javafx.beans.property.ReadOnlyDoubleProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
end local 1 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 1
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/ImageCursor$DelayedInitialization;
2 5 1 image Ljavafx/scene/image/Image;
private void cleanupAndFinishInitialization();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.images:[Ljavafx/scene/image/Image;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: javafx.scene.ImageCursor$DelayedInitialization top int int javafx.scene.image.Image[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual javafx.scene.image.Image.progressProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
aload 0
invokevirtual javafx.beans.property.ReadOnlyDoubleProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.initAsSingle:Z
ifeq 8
6: aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.targetCursor:Ljavafx/scene/ImageCursor;
aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.images:[Ljavafx/scene/image/Image;
iconst_0
aaload
aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.hotspotX:D
aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.hotspotY:D
invokevirtual javafx.scene.ImageCursor.initialize:(Ljavafx/scene/image/Image;DD)V
7: goto 9
8: StackMap locals: javafx.scene.ImageCursor$DelayedInitialization
StackMap stack:
aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.targetCursor:Ljavafx/scene/ImageCursor;
aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.images:[Ljavafx/scene/image/Image;
aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.hotspotX:D
aload 0
getfield javafx.scene.ImageCursor$DelayedInitialization.hotspotY:D
invokevirtual javafx.scene.ImageCursor.initialize:([Ljavafx/scene/image/Image;DD)V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/ImageCursor$DelayedInitialization;
2 3 1 image Ljavafx/scene/image/Image;
public void invalidated(javafx.beans.Observable);
descriptor: (Ljavafx/beans/Observable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast javafx.beans.property.ReadOnlyDoubleProperty
invokevirtual javafx.beans.property.ReadOnlyDoubleProperty.get:()D
dconst_1
dcmpl
ifne 3
1: aload 0
dup
getfield javafx.scene.ImageCursor$DelayedInitialization.waitForImages:I
iconst_1
isub
dup_x1
putfield javafx.scene.ImageCursor$DelayedInitialization.waitForImages:I
ifne 3
2: aload 0
invokevirtual javafx.scene.ImageCursor$DelayedInitialization.cleanupAndFinishInitialization:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/ImageCursor$DelayedInitialization;
0 4 1 valueModel Ljavafx/beans/Observable;
MethodParameters:
Name Flags
valueModel
}
SourceFile: "ImageCursor.java"
NestHost: javafx.scene.ImageCursor
InnerClasses:
private final DelayedInitialization = javafx.scene.ImageCursor$DelayedInitialization of javafx.scene.ImageCursor