public class com.sun.prism.Image implements com.sun.javafx.tk.PlatformImage
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.prism.Image
super_class: java.lang.Object
{
static final javafx.scene.image.WritablePixelFormat<java.nio.ByteBuffer> FX_ByteBgraPre_FORMAT;
descriptor: Ljavafx/scene/image/WritablePixelFormat;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;
static final javafx.scene.image.WritablePixelFormat<java.nio.IntBuffer> FX_IntArgbPre_FORMAT;
descriptor: Ljavafx/scene/image/WritablePixelFormat;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;
static final javafx.scene.image.PixelFormat<java.nio.ByteBuffer> FX_ByteRgb_FORMAT;
descriptor: Ljavafx/scene/image/PixelFormat;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
private final java.nio.Buffer pixelBuffer;
descriptor: Ljava/nio/Buffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int minX;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int minY;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int width;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int height;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int scanlineStride;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.prism.PixelFormat pixelFormat;
descriptor: Lcom/sun/prism/PixelFormat;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float pixelScale;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.prism.Image$Serial serial;
descriptor: Lcom/sun/prism/Image$Serial;
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.Image$Accessor<?> pixelaccessor;
descriptor: Lcom/sun/prism/Image$Accessor;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/prism/Image$Accessor<*>;
static javafx.scene.image.PixelFormat<java.nio.ByteBuffer> FX_ByteGray_FORMAT;
descriptor: Ljavafx/scene/image/PixelFormat;
flags: (0x0008) ACC_STATIC
Signature: Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
private static volatile int[] $SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$prism$PixelFormat$DataType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$prism$PixelFormat;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic javafx.scene.image.PixelFormat.getByteBgraPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
1: putstatic com.sun.prism.Image.FX_ByteBgraPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
2: invokestatic javafx.scene.image.PixelFormat.getIntArgbPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
3: putstatic com.sun.prism.Image.FX_IntArgbPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
4: invokestatic javafx.scene.image.PixelFormat.getByteRgbInstance:()Ljavafx/scene/image/PixelFormat;
5: putstatic com.sun.prism.Image.FX_ByteRgb_FORMAT:Ljavafx/scene/image/PixelFormat;
6: return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.prism.Image fromIntArgbPreData(int[], int, int);
descriptor: ([III)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[III)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels [I
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromIntArgbPreData(java.nio.IntBuffer, int, int);
descriptor: (Ljava/nio/IntBuffer;II)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/IntBuffer;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromIntArgbPreData(java.nio.IntBuffer, int, int, int);
descriptor: (Ljava/nio/IntBuffer;III)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
iconst_0
iconst_0
iload 3
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/IntBuffer;
0 1 1 width I
0 1 2 height I
0 1 3 scanlineStride I
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
public static com.sun.prism.Image fromIntArgbPreData(java.nio.IntBuffer, int, int, int, float);
descriptor: (Ljava/nio/IntBuffer;IIIF)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
aload 0
1: iload 1
iload 2
iconst_0
iconst_0
iload 3
2: fload 4
3: invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 pixels Ljava/nio/IntBuffer;
0 4 1 width I
0 4 2 height I
0 4 3 scanlineStride I
0 4 4 pixelScale F
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
pixelScale
public static com.sun.prism.Image fromByteBgraPreData(byte[], int, int);
descriptor: ([BII)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels [B
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromByteBgraPreData(byte[], int, int, float);
descriptor: ([BIIF)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
aload 0
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
1: iload 1
iload 2
iconst_0
iconst_0
iconst_0
2: fload 3
3: invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 pixels [B
0 4 1 width I
0 4 2 height I
0 4 3 pixelScale F
MethodParameters:
Name Flags
pixels
width
height
pixelScale
public static com.sun.prism.Image fromByteBgraPreData(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromPixelBufferPreData(com.sun.prism.PixelFormat, java.nio.Buffer, int, int);
descriptor: (Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.prism.Image
dup
aload 0
aload 1
iload 2
iload 3
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pf Lcom/sun/prism/PixelFormat;
0 1 1 pixels Ljava/nio/Buffer;
0 1 2 width I
0 1 3 height I
MethodParameters:
Name Flags
pf
pixels
width
height
public static com.sun.prism.Image fromByteBgraPreData(java.nio.ByteBuffer, int, int, int);
descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
iconst_0
iconst_0
iload 3
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
0 1 3 scanlineStride I
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
public static com.sun.prism.Image fromByteBgraPreData(java.nio.ByteBuffer, int, int, int, float);
descriptor: (Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
aload 0
1: iload 1
iload 2
iconst_0
iconst_0
iload 3
2: fload 4
3: invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 pixels Ljava/nio/ByteBuffer;
0 4 1 width I
0 4 2 height I
0 4 3 scanlineStride I
0 4 4 pixelScale F
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
pixelScale
public static com.sun.prism.Image fromByteRgbData(byte[], int, int);
descriptor: ([BII)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels [B
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromByteRgbData(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromByteRgbData(java.nio.ByteBuffer, int, int, int);
descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
iconst_0
iconst_0
iload 3
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
0 1 3 scanlineStride I
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
public static com.sun.prism.Image fromByteRgbData(java.nio.ByteBuffer, int, int, int, float);
descriptor: (Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
aload 0
1: iload 1
iload 2
iconst_0
iconst_0
iload 3
2: fload 4
3: invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 pixels Ljava/nio/ByteBuffer;
0 4 1 width I
0 4 2 height I
0 4 3 scanlineStride I
0 4 4 pixelScale F
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
pixelScale
public static com.sun.prism.Image fromByteGrayData(byte[], int, int);
descriptor: ([BII)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels [B
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromByteGrayData(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromByteGrayData(java.nio.ByteBuffer, int, int, int);
descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
iconst_0
iconst_0
iload 3
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
0 1 3 scanlineStride I
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
public static com.sun.prism.Image fromByteGrayData(java.nio.ByteBuffer, int, int, int, float);
descriptor: (Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
aload 0
1: iload 1
iload 2
iconst_0
iconst_0
iload 3
2: fload 4
3: invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 pixels Ljava/nio/ByteBuffer;
0 4 1 width I
0 4 2 height I
0 4 3 scanlineStride I
0 4 4 pixelScale F
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
pixelScale
public static com.sun.prism.Image fromByteAlphaData(byte[], int, int);
descriptor: ([BII)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels [B
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromByteAlphaData(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromByteAlphaData(java.nio.ByteBuffer, int, int, int);
descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
iconst_0
iconst_0
iload 3
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
0 1 3 scanlineStride I
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
public static com.sun.prism.Image fromByteApple422Data(byte[], int, int);
descriptor: ([BII)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[BII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels [B
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromByteApple422Data(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image fromByteApple422Data(java.nio.ByteBuffer, int, int, int);
descriptor: (Ljava/nio/ByteBuffer;III)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
iconst_0
iconst_0
iload 3
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/ByteBuffer;
0 1 1 width I
0 1 2 height I
0 1 3 scanlineStride I
MethodParameters:
Name Flags
pixels
width
height
scanlineStride
public static com.sun.prism.Image fromFloatMapData(java.nio.FloatBuffer, int, int);
descriptor: (Ljava/nio/FloatBuffer;II)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.FLOAT_XYZW:Lcom/sun/prism/PixelFormat;
aload 0
iload 1
iload 2
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pixels Ljava/nio/FloatBuffer;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
pixels
width
height
public static com.sun.prism.Image convertImageFrame(com.sun.javafx.iio.ImageFrame);
descriptor: (Lcom/sun/javafx/iio/ImageFrame;)Lcom/sun/prism/Image;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.iio.ImageFrame.getImageData:()Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
astore 1
start local 1 1: aload 0
invokevirtual com.sun.javafx.iio.ImageFrame.getImageType:()Lcom/sun/javafx/iio/ImageStorage$ImageType;
astore 2
start local 2 2: aload 0
invokevirtual com.sun.javafx.iio.ImageFrame.getWidth:()I
istore 3
start local 3 3: aload 0
invokevirtual com.sun.javafx.iio.ImageFrame.getHeight:()I
istore 4
start local 4 4: aload 0
invokevirtual com.sun.javafx.iio.ImageFrame.getStride:()I
istore 5
start local 5 5: aload 0
invokevirtual com.sun.javafx.iio.ImageFrame.getPixelScale:()F
fstore 6
start local 6 6: invokestatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType:()[I
aload 2
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iaload
tableswitch { // 1 - 10
1: 7
2: 18
3: 22
4: 30
5: 30
6: 30
7: 30
8: 8
9: 9
10: 13
default: 30
}
7: StackMap locals: com.sun.javafx.iio.ImageFrame java.nio.ByteBuffer com.sun.javafx.iio.ImageStorage$ImageType int int int float
StackMap stack:
aload 1
iload 3
iload 4
iload 5
fload 6
invokestatic com.sun.prism.Image.fromByteGrayData:(Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
areturn
8: StackMap locals:
StackMap stack:
aload 1
iload 3
iload 4
iload 5
fload 6
invokestatic com.sun.prism.Image.fromByteRgbData:(Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
areturn
9: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.image.impl.ByteBgra.ToByteBgraPreConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
aload 1
iconst_0
iload 5
10: aload 1
iconst_0
iload 5
11: iload 3
iload 4
12: invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
13: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.image.impl.ByteRgba.ToByteBgraConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
aload 1
iconst_0
iload 5
14: aload 1
iconst_0
iload 5
15: iload 3
iload 4
16: invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
17: aload 1
iload 3
iload 4
iload 5
fload 6
invokestatic com.sun.prism.Image.fromByteBgraPreData:(Ljava/nio/ByteBuffer;IIIF)Lcom/sun/prism/Image;
areturn
18: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.image.impl.ByteGrayAlpha.ToByteGrayAlphaPreConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
aload 1
iconst_0
iload 5
19: aload 1
iconst_0
iload 5
20: iload 3
iload 4
21: invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
22: StackMap locals:
StackMap stack:
iload 5
iload 3
iconst_2
imul
if_icmpeq 24
23: new java.lang.AssertionError
dup
ldc "Bad stride for GRAY_ALPHA"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
24: StackMap locals:
StackMap stack:
iload 3
iload 4
imul
iconst_4
imul
newarray 8
astore 7
start local 7 25: invokestatic com.sun.javafx.image.impl.ByteGrayAlphaPre.ToByteBgraPreConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
aload 1
iconst_0
iload 5
26: aload 7
iconst_0
iload 3
iconst_4
imul
27: iload 3
iload 4
28: invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/ByteBuffer;II[BIIII)V
29: aload 7
iload 3
iload 4
fload 6
invokestatic com.sun.prism.Image.fromByteBgraPreData:([BIIF)Lcom/sun/prism/Image;
areturn
end local 7 30: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unknown image type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 frame Lcom/sun/javafx/iio/ImageFrame;
1 31 1 buffer Ljava/nio/ByteBuffer;
2 31 2 type Lcom/sun/javafx/iio/ImageStorage$ImageType;
3 31 3 w I
4 31 4 h I
5 31 5 scanBytes I
6 31 6 ps F
25 30 7 newbuf [B
MethodParameters:
Name Flags
frame
private void <init>(com.sun.prism.PixelFormat, int[], int, int);
descriptor: (Lcom/sun/prism/PixelFormat;[III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokestatic java.nio.IntBuffer.wrap:([I)Ljava/nio/IntBuffer;
iload 3
iload 4
iconst_0
iconst_0
iconst_0
fconst_1
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/Image;
0 2 1 pixelFormat Lcom/sun/prism/PixelFormat;
0 2 2 pixels [I
0 2 3 width I
0 2 4 height I
MethodParameters:
Name Flags
pixelFormat
pixels
width
height
private void <init>(com.sun.prism.PixelFormat, byte[], int, int);
descriptor: (Lcom/sun/prism/PixelFormat;[BII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
iload 3
iload 4
iconst_0
iconst_0
iconst_0
fconst_1
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/Image;
0 2 1 pixelFormat Lcom/sun/prism/PixelFormat;
0 2 2 pixels [B
0 2 3 width I
0 2 4 height I
MethodParameters:
Name Flags
pixelFormat
pixels
width
height
private void <init>(com.sun.prism.PixelFormat, java.nio.Buffer, int, int);
descriptor: (Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
iconst_0
iconst_0
iconst_0
fconst_1
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/Image;
0 2 1 pixelFormat Lcom/sun/prism/PixelFormat;
0 2 2 pixelBuffer Ljava/nio/Buffer;
0 2 3 width I
0 2 4 height I
MethodParameters:
Name Flags
pixelFormat
pixelBuffer
width
height
private void <init>(com.sun.prism.PixelFormat, java.nio.Buffer, int, int, int, int, int);
descriptor: (Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
iload 6
iload 7
fconst_1
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
1: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/Image;
0 2 1 pixelFormat Lcom/sun/prism/PixelFormat;
0 2 2 pixelBuffer Ljava/nio/Buffer;
0 2 3 width I
0 2 4 height I
0 2 5 minX I
0 2 6 minY I
0 2 7 scanlineStride I
MethodParameters:
Name Flags
pixelFormat
pixelBuffer
width
height
minX
minY
scanlineStride
private void <init>(com.sun.prism.PixelFormat, java.nio.Buffer, int, int, int, int, int, float);
descriptor: (Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.prism.Image$Serial
dup
invokespecial com.sun.prism.Image$Serial.<init>:()V
putfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
2: aload 1
getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
if_acmpne 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Format not supported "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.sun.prism.PixelFormat.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.sun.prism.Image com.sun.prism.PixelFormat java.nio.Buffer int int int int int float
StackMap stack:
iload 7
ifne 6
5: iload 3
aload 1
invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
imul
istore 7
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
7: new java.lang.IllegalArgumentException
dup
ldc "Pixel buffer must be non-null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iload 3
ifle 9
iload 4
ifgt 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Image dimensions must be > 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 5
iflt 11
iload 6
ifge 12
11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Image minX and minY must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
iload 5
iload 3
iadd
aload 1
invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
imul
iload 7
if_icmple 14
13: new java.lang.IllegalArgumentException
dup
ldc "Image scanlineStride is too small"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
iload 7
aload 1
invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
irem
ifeq 18
15: new java.lang.IllegalArgumentException
dup
16: ldc "Image scanlineStride must be a multiple of the pixel stride"
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
19: aload 0
aload 2
putfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
20: aload 0
iload 3
putfield com.sun.prism.Image.width:I
21: aload 0
iload 4
putfield com.sun.prism.Image.height:I
22: aload 0
iload 5
putfield com.sun.prism.Image.minX:I
23: aload 0
iload 6
putfield com.sun.prism.Image.minY:I
24: aload 0
iload 7
putfield com.sun.prism.Image.scanlineStride:I
25: aload 0
fload 8
putfield com.sun.prism.Image.pixelScale:F
26: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/prism/Image;
0 27 1 pixelFormat Lcom/sun/prism/PixelFormat;
0 27 2 pixelBuffer Ljava/nio/Buffer;
0 27 3 width I
0 27 4 height I
0 27 5 minX I
0 27 6 minY I
0 27 7 scanlineStride I
0 27 8 pixelScale F
MethodParameters:
Name Flags
pixelFormat
pixelBuffer
width
height
minX
minY
scanlineStride
pixelScale
public com.sun.prism.PixelFormat getPixelFormat();
descriptor: ()Lcom/sun/prism/PixelFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public com.sun.prism.PixelFormat$DataType getDataType();
descriptor: ()Lcom/sun/prism/PixelFormat$DataType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public int getBytesPerPixelUnit();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public java.nio.Buffer getPixelBuffer();
descriptor: ()Ljava/nio/Buffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public int getMinX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.minX:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public int getMinY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.minY:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public int getScanlineStride();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.scanlineStride:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public float getPixelScale();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.pixelScale:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public int getRowLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.scanlineStride:I
aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public boolean isTightlyPacked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.minX:I
ifne 1
aload 0
getfield com.sun.prism.Image.minY:I
ifne 1
aload 0
getfield com.sun.prism.Image.width:I
aload 0
invokevirtual com.sun.prism.Image.getRowLength:()I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/Image;
public com.sun.prism.Image createSubImage(int, int, int, int);
descriptor: (IIII)Lcom/sun/prism/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifle 1
iload 4
ifgt 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Subimage dimensions must be > 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iflt 3
iload 2
ifge 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Subimage minX and minY must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
iload 3
iadd
aload 0
getfield com.sun.prism.Image.width:I
if_icmple 8
5: new java.lang.IllegalArgumentException
dup
6: ldc "Subimage minX+width must be <= width of parent image"
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iload 2
iload 4
iadd
aload 0
getfield com.sun.prism.Image.height:I
if_icmple 12
9: new java.lang.IllegalArgumentException
dup
10: ldc "Subimage minY+height must be <= height of parent image"
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
new com.sun.prism.Image
dup
aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
aload 0
getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
iload 3
iload 4
13: aload 0
getfield com.sun.prism.Image.minX:I
iload 1
iadd
aload 0
getfield com.sun.prism.Image.minY:I
iload 2
iadd
aload 0
getfield com.sun.prism.Image.scanlineStride:I
14: invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
astore 5
start local 5 15: aload 5
aload 0
getfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
putfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
16: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/prism/Image;
0 17 1 x I
0 17 2 y I
0 17 3 w I
0 17 4 h I
15 17 5 subimg Lcom/sun/prism/Image;
MethodParameters:
Name Flags
x
y
w
h
public com.sun.prism.Image createPackedCopy();
descriptor: ()Lcom/sun/prism/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.width:I
aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
imul
istore 1
start local 1 1: aload 0
getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
2: aload 0
getfield com.sun.prism.Image.minX:I
aload 0
getfield com.sun.prism.Image.minY:I
aload 0
getfield com.sun.prism.Image.width:I
aload 0
getfield com.sun.prism.Image.height:I
3: aload 0
getfield com.sun.prism.Image.scanlineStride:I
4: invokestatic com.sun.prism.Image.createPackedBuffer:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIII)Ljava/nio/Buffer;
astore 2
start local 2 5: new com.sun.prism.Image
dup
aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
aload 2
aload 0
getfield com.sun.prism.Image.width:I
aload 0
getfield com.sun.prism.Image.height:I
iconst_0
iconst_0
iload 1
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/prism/Image;
1 6 1 newBytesPerRow I
5 6 2 newBuf Ljava/nio/Buffer;
public com.sun.prism.Image createPackedCopyIfNeeded();
descriptor: ()Lcom/sun/prism/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.width:I
aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
imul
istore 1
start local 1 1: iload 1
aload 0
getfield com.sun.prism.Image.scanlineStride:I
if_icmpne 3
aload 0
getfield com.sun.prism.Image.minX:I
ifne 3
aload 0
getfield com.sun.prism.Image.minY:I
ifne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.prism.Image.createPackedCopy:()Lcom/sun/prism/Image;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/Image;
1 4 1 newBytesPerRow I
public static java.nio.Buffer createPackedBuffer(java.nio.Buffer, com.sun.prism.PixelFormat, int, int, int, int, int);
descriptor: (Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIII)Ljava/nio/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=22, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 6
aload 1
invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
irem
ifeq 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "Image scanlineStride must be a multiple of the pixel stride"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
if_acmpne 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Format unsupported "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.prism.PixelFormat.getElemsPerPixelUnit:()I
istore 7
start local 7 7: iload 6
aload 1
invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
idiv
istore 8
start local 8 8: iload 8
iload 7
imul
istore 9
start local 9 9: iload 4
iload 7
imul
istore 10
start local 10 10: iload 10
iload 5
imul
istore 11
start local 11 11: iload 2
iload 7
imul
iload 3
iload 9
imul
iadd
istore 12
start local 12 12: iconst_0
istore 13
start local 13 13: invokestatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat$DataType:()[I
aload 1
invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
invokevirtual com.sun.prism.PixelFormat$DataType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 14
2: 29
3: 44
default: 59
}
14: StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int
StackMap stack:
aload 0
checkcast java.nio.ByteBuffer
astore 15
start local 15 15: iload 11
invokestatic com.sun.prism.impl.BufferUtil.newByteBuffer:(I)Ljava/nio/ByteBuffer;
astore 16
start local 16 16: iconst_0
istore 17
start local 17 17: goto 26
18: StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int top java.nio.ByteBuffer java.nio.ByteBuffer int
StackMap stack:
aload 15
iload 12
iload 10
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
19: aload 15
iload 12
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
20: aload 16
iload 13
iload 10
iadd
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
21: aload 16
iload 13
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
22: aload 16
aload 15
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
23: iload 12
iload 9
iadd
istore 12
24: iload 13
iload 10
iadd
istore 13
25: iinc 17 1
StackMap locals:
StackMap stack:
26: iload 17
iload 5
if_icmplt 18
end local 17 27: aload 16
astore 14
start local 14 28: goto 60
end local 16 end local 15 end local 14 29: StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int
StackMap stack:
aload 0
checkcast java.nio.IntBuffer
astore 17
start local 17 30: iload 11
invokestatic com.sun.prism.impl.BufferUtil.newIntBuffer:(I)Ljava/nio/IntBuffer;
astore 18
start local 18 31: iconst_0
istore 19
start local 19 32: goto 41
33: StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int top top top java.nio.IntBuffer java.nio.IntBuffer int
StackMap stack:
aload 17
iload 12
iload 10
iadd
invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
pop
34: aload 17
iload 12
invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
pop
35: aload 18
iload 13
iload 10
iadd
invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
pop
36: aload 18
iload 13
invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
pop
37: aload 18
aload 17
invokevirtual java.nio.IntBuffer.put:(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;
pop
38: iload 12
iload 9
iadd
istore 12
39: iload 13
iload 10
iadd
istore 13
40: iinc 19 1
StackMap locals:
StackMap stack:
41: iload 19
iload 5
if_icmplt 33
end local 19 42: aload 18
astore 14
start local 14 43: goto 60
end local 18 end local 17 end local 14 44: StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int
StackMap stack:
aload 0
checkcast java.nio.FloatBuffer
astore 19
start local 19 45: iload 11
invokestatic com.sun.prism.impl.BufferUtil.newFloatBuffer:(I)Ljava/nio/FloatBuffer;
astore 20
start local 20 46: iconst_0
istore 21
start local 21 47: goto 56
48: StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int top top top top top java.nio.FloatBuffer java.nio.FloatBuffer int
StackMap stack:
aload 19
iload 12
iload 10
iadd
invokevirtual java.nio.FloatBuffer.limit:(I)Ljava/nio/Buffer;
pop
49: aload 19
iload 12
invokevirtual java.nio.FloatBuffer.position:(I)Ljava/nio/Buffer;
pop
50: aload 20
iload 13
iload 10
iadd
invokevirtual java.nio.FloatBuffer.limit:(I)Ljava/nio/Buffer;
pop
51: aload 20
iload 13
invokevirtual java.nio.FloatBuffer.position:(I)Ljava/nio/Buffer;
pop
52: aload 20
aload 19
invokevirtual java.nio.FloatBuffer.put:(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;
pop
53: iload 12
iload 9
iadd
istore 12
54: iload 13
iload 10
iadd
istore 13
55: iinc 21 1
StackMap locals:
StackMap stack:
56: iload 21
iload 5
if_icmplt 48
end local 21 57: aload 20
astore 14
start local 14 58: goto 60
end local 20 end local 19 end local 14 59: StackMap locals: java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int
StackMap stack:
new java.lang.InternalError
dup
ldc "Unknown data type"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 14 60: StackMap locals: java.nio.Buffer
StackMap stack:
aload 0
aload 0
invokevirtual java.nio.Buffer.capacity:()I
invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
pop
61: aload 0
invokevirtual java.nio.Buffer.rewind:()Ljava/nio/Buffer;
pop
62: aload 14
aload 14
invokevirtual java.nio.Buffer.capacity:()I
invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
pop
63: aload 14
invokevirtual java.nio.Buffer.rewind:()Ljava/nio/Buffer;
pop
64: aload 14
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 pixels Ljava/nio/Buffer;
0 65 1 format Lcom/sun/prism/PixelFormat;
0 65 2 minX I
0 65 3 minY I
0 65 4 width I
0 65 5 height I
0 65 6 scanlineStride I
7 65 7 elemsPerPixel I
8 65 8 oldRowLength I
9 65 9 oldElemsPerRow I
10 65 10 newElemsPerRow I
11 65 11 newSizeInElems I
12 65 12 oldpos I
13 65 13 newpos I
28 29 14 newBuf Ljava/nio/Buffer;
43 44 14 newBuf Ljava/nio/Buffer;
58 59 14 newBuf Ljava/nio/Buffer;
60 65 14 newBuf Ljava/nio/Buffer;
15 29 15 oldbbuf Ljava/nio/ByteBuffer;
16 29 16 newbbuf Ljava/nio/ByteBuffer;
17 27 17 y I
30 44 17 oldibuf Ljava/nio/IntBuffer;
31 44 18 newibuf Ljava/nio/IntBuffer;
32 42 19 y I
45 59 19 oldfbuf Ljava/nio/FloatBuffer;
46 59 20 newfbuf Ljava/nio/FloatBuffer;
47 57 21 y I
MethodParameters:
Name Flags
pixels
format
minX
minY
width
height
scanlineStride
public com.sun.prism.Image iconify(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
if_acmpne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Format not supported "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
istore 4
start local 4 3: iload 2
iload 4
imul
istore 5
start local 5 4: iload 4
iconst_1
if_icmpne 7
5: invokestatic com.sun.javafx.image.impl.ByteGray.ToIntArgbPreConverter:()Lcom/sun/javafx/image/ByteToIntPixelConverter;
astore 6
start local 6 6: goto 11
end local 6 StackMap locals: int int
StackMap stack:
7: aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
if_acmpne 10
8: invokestatic com.sun.javafx.image.impl.ByteBgraPre.ToIntArgbPreConverter:()Lcom/sun/javafx/image/ByteToIntPixelConverter;
astore 6
start local 6 9: goto 11
end local 6 10: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.image.impl.ByteRgb.ToIntArgbPreConverter:()Lcom/sun/javafx/image/ByteToIntPixelConverter;
astore 6
start local 6 11: StackMap locals: com.sun.javafx.image.ByteToIntPixelConverter
StackMap stack:
iload 2
iload 3
imul
newarray 10
astore 7
start local 7 12: aload 6
aload 1
iconst_0
iload 5
13: aload 7
iconst_0
iload 2
14: iload 2
iload 3
15: invokeinterface com.sun.javafx.image.ByteToIntPixelConverter.convert:(Ljava/nio/ByteBuffer;II[IIIII)V
16: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
aload 7
iload 2
iload 3
invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;[III)V
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/prism/Image;
0 17 1 iconBuffer Ljava/nio/ByteBuffer;
0 17 2 twidth I
0 17 3 theight I
3 17 4 tnumBands I
4 17 5 tscanlineStride I
6 7 6 converter Lcom/sun/javafx/image/ByteToIntPixelConverter;
9 10 6 converter Lcom/sun/javafx/image/ByteToIntPixelConverter;
11 17 6 converter Lcom/sun/javafx/image/ByteToIntPixelConverter;
12 17 7 newImage [I
MethodParameters:
Name Flags
iconBuffer
twidth
theight
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: ldc " [format="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " width="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.prism.Image.width:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " height="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.prism.Image.height:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc " scanlineStride="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.prism.Image.scanlineStride:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc " minX="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.prism.Image.minX:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " minY="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.prism.Image.minY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " pixelBuffer="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc " bpp="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/prism/Image;
public com.sun.prism.Image$Serial getSerial();
descriptor: ()Lcom/sun/prism/Image$Serial;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
private void updateSerial();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual com.sun.prism.Image.updateSerial:(Lcom/sun/javafx/geom/Rectangle;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/Image;
private void updateSerial(com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/javafx/geom/Rectangle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.Image.serial:Lcom/sun/prism/Image$Serial;
aload 1
invokevirtual com.sun.prism.Image$Serial.update:(Lcom/sun/javafx/geom/Rectangle;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/Image;
0 2 1 rect Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
rect
public com.sun.prism.Image promoteByteRgbToByteBgra();
descriptor: ()Lcom/sun/prism/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
astore 1
start local 1 1: aload 0
getfield com.sun.prism.Image.width:I
aload 0
getfield com.sun.prism.Image.height:I
imul
iconst_4
imul
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 0
getfield com.sun.prism.Image.minY:I
aload 0
getfield com.sun.prism.Image.scanlineStride:I
imul
aload 0
getfield com.sun.prism.Image.minX:I
iconst_3
imul
iadd
istore 3
start local 3 3: invokestatic com.sun.javafx.image.impl.ByteRgb.ToByteBgraPreConverter:()Lcom/sun/javafx/image/ByteToBytePixelConverter;
aload 1
iload 3
aload 0
getfield com.sun.prism.Image.scanlineStride:I
4: aload 2
iconst_0
aload 0
getfield com.sun.prism.Image.width:I
iconst_4
imul
5: aload 0
getfield com.sun.prism.Image.width:I
aload 0
getfield com.sun.prism.Image.height:I
6: invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
7: new com.sun.prism.Image
dup
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
aload 2
8: aload 0
getfield com.sun.prism.Image.width:I
aload 0
getfield com.sun.prism.Image.height:I
iconst_0
iconst_0
aload 0
getfield com.sun.prism.Image.width:I
iconst_4
imul
aload 0
invokevirtual com.sun.prism.Image.getPixelScale:()F
9: invokespecial com.sun.prism.Image.<init>:(Lcom/sun/prism/PixelFormat;Ljava/nio/Buffer;IIIIIF)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/Image;
1 10 1 oldbuf Ljava/nio/ByteBuffer;
2 10 2 newbuf Ljava/nio/ByteBuffer;
3 10 3 oldpos I
private com.sun.prism.Image$Accessor<?> getPixelAccessor();
descriptor: ()Lcom/sun/prism/Image$Accessor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
ifnonnull 18
1: invokestatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat:()[I
aload 0
invokevirtual com.sun.prism.Image.getPixelFormat:()Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iaload
tableswitch { // 1 - 8
1: 15
2: 11
3: 9
4: 4
5: 2
6: 2
7: 2
8: 2
default: 2
}
2: StackMap locals:
StackMap stack:
aload 0
new com.sun.prism.Image$UnsupportedAccess
dup
aload 0
invokespecial com.sun.prism.Image$UnsupportedAccess.<init>:(Lcom/sun/prism/Image;)V
putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
3: goto 18
4: StackMap locals:
StackMap stack:
aload 0
new com.sun.prism.Image$ByteAccess
dup
aload 0
invokestatic com.sun.prism.Image.getGrayFXPixelFormat:()Ljavafx/scene/image/PixelFormat;
5: getstatic com.sun.javafx.image.impl.ByteGray.getter:Lcom/sun/javafx/image/BytePixelGetter;
aconst_null
6: aload 0
getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
iconst_1
invokespecial com.sun.prism.Image$ByteAccess.<init>:(Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;Ljava/nio/ByteBuffer;I)V
7: putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
8: goto 18
9: StackMap locals:
StackMap stack:
aload 0
new com.sun.prism.Image$ByteRgbAccess
dup
aload 0
aload 0
getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
invokespecial com.sun.prism.Image$ByteRgbAccess.<init>:(Lcom/sun/prism/Image;Ljava/nio/ByteBuffer;)V
putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
new com.sun.prism.Image$ByteAccess
dup
aload 0
getstatic com.sun.prism.Image.FX_ByteBgraPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
12: aload 0
getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
iconst_4
invokespecial com.sun.prism.Image$ByteAccess.<init>:(Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Ljava/nio/ByteBuffer;I)V
13: putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
new com.sun.prism.Image$IntAccess
dup
aload 0
getstatic com.sun.prism.Image.FX_IntArgbPre_FORMAT:Ljavafx/scene/image/WritablePixelFormat;
16: aload 0
getfield com.sun.prism.Image.pixelBuffer:Ljava/nio/Buffer;
checkcast java.nio.IntBuffer
invokespecial com.sun.prism.Image$IntAccess.<init>:(Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Ljava/nio/IntBuffer;)V
17: putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
ifnull 20
aload 0
getfield com.sun.prism.Image.pixelScale:F
fconst_1
fcmpl
ifeq 20
19: aload 0
new com.sun.prism.Image$ScaledAccessor
dup
aload 0
aload 0
getfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
aload 0
getfield com.sun.prism.Image.pixelScale:F
invokespecial com.sun.prism.Image$ScaledAccessor.<init>:(Lcom/sun/prism/Image;Lcom/sun/prism/Image$Accessor;F)V
putfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.Image.pixelaccessor:Lcom/sun/prism/Image$Accessor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/prism/Image;
Signature: ()Lcom/sun/prism/Image$Accessor<*>;
public void bufferDirty(com.sun.javafx.geom.Rectangle);
descriptor: (Lcom/sun/javafx/geom/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.prism.Image.updateSerial:(Lcom/sun/javafx/geom/Rectangle;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/Image;
0 2 1 rect Lcom/sun/javafx/geom/Rectangle;
MethodParameters:
Name Flags
rect
public javafx.scene.image.PixelFormat<?> getPlatformPixelFormat();
descriptor: ()Ljavafx/scene/image/PixelFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
invokevirtual com.sun.prism.Image$Accessor.getPlatformPixelFormat:()Ljavafx/scene/image/PixelFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
Signature: ()Ljavafx/scene/image/PixelFormat<*>;
public boolean isWritable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
invokevirtual com.sun.prism.Image$Accessor.isWritable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public com.sun.javafx.tk.PlatformImage promoteToWritableImage();
descriptor: ()Lcom/sun/javafx/tk/PlatformImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
invokevirtual com.sun.prism.Image$Accessor.promoteToWritableImage:()Lcom/sun/javafx/tk/PlatformImage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
public int getArgb(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
iload 1
iload 2
invokevirtual com.sun.prism.Image$Accessor.getArgb:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
0 1 1 x I
0 1 2 y I
MethodParameters:
Name Flags
x
y
public void setArgb(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
iload 1
iload 2
iload 3
invokevirtual com.sun.prism.Image$Accessor.setArgb:(III)V
1: aload 0
invokevirtual com.sun.prism.Image.updateSerial:()V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/Image;
0 3 1 x I
0 3 2 y I
0 3 3 argb I
MethodParameters:
Name Flags
x
y
argb
public <T extends java.nio.Buffer> void getPixels(int, int, int, int, javafx.scene.image.WritablePixelFormat<T>, T, );
descriptor: (IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
iload 1
iload 2
iload 3
iload 4
aload 5
1: aload 6
iload 7
2: invokevirtual com.sun.prism.Image$Accessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/Image;
0 4 1 x I
0 4 2 y I
0 4 3 w I
0 4 4 h I
0 4 5 pixelformat Ljavafx/scene/image/WritablePixelFormat<TT;>;
0 4 6 pixels TT;
0 4 7 scanlineBytes I
Signature: <T:Ljava/nio/Buffer;>(IIIILjavafx/scene/image/WritablePixelFormat<TT;>;TT;I)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
scanlineBytes
public void getPixels(int, int, int, int, javafx.scene.image.WritablePixelFormat<java.nio.ByteBuffer>, byte[], int, );
descriptor: (IIIILjavafx/scene/image/WritablePixelFormat;[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
iload 1
iload 2
iload 3
iload 4
aload 5
1: aload 6
iload 7
iload 8
2: invokevirtual com.sun.prism.Image$Accessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;[BII)V
3: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/Image;
0 4 1 x I
0 4 2 y I
0 4 3 w I
0 4 4 h I
0 4 5 pixelformat Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;
0 4 6 pixels [B
0 4 7 offset I
0 4 8 scanlineBytes I
Signature: (IIIILjavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;[BII)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
offset
scanlineBytes
public void getPixels(int, int, int, int, javafx.scene.image.WritablePixelFormat<java.nio.IntBuffer>, int[], int, );
descriptor: (IIIILjavafx/scene/image/WritablePixelFormat;[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
iload 1
iload 2
iload 3
iload 4
aload 5
1: aload 6
iload 7
iload 8
2: invokevirtual com.sun.prism.Image$Accessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;[III)V
3: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/Image;
0 4 1 x I
0 4 2 y I
0 4 3 w I
0 4 4 h I
0 4 5 pixelformat Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;
0 4 6 pixels [I
0 4 7 offset I
0 4 8 scanlineInts I
Signature: (IIIILjavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;[III)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
offset
scanlineInts
public <T extends java.nio.Buffer> void setPixels(int, int, int, int, javafx.scene.image.PixelFormat<T>, T, );
descriptor: (IIIILjavafx/scene/image/PixelFormat;Ljava/nio/Buffer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
iload 1
iload 2
iload 3
iload 4
aload 5
1: aload 6
iload 7
2: invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelFormat;Ljava/nio/Buffer;I)V
3: aload 0
invokevirtual com.sun.prism.Image.updateSerial:()V
4: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/Image;
0 5 1 x I
0 5 2 y I
0 5 3 w I
0 5 4 h I
0 5 5 pixelformat Ljavafx/scene/image/PixelFormat<TT;>;
0 5 6 pixels TT;
0 5 7 scanlineBytes I
Signature: <T:Ljava/nio/Buffer;>(IIIILjavafx/scene/image/PixelFormat<TT;>;TT;I)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
scanlineBytes
public void setPixels(int, int, int, int, javafx.scene.image.PixelFormat<java.nio.ByteBuffer>, byte[], int, );
descriptor: (IIIILjavafx/scene/image/PixelFormat;[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
iload 1
iload 2
iload 3
iload 4
aload 5
1: aload 6
iload 7
iload 8
2: invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelFormat;[BII)V
3: aload 0
invokevirtual com.sun.prism.Image.updateSerial:()V
4: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/Image;
0 5 1 x I
0 5 2 y I
0 5 3 w I
0 5 4 h I
0 5 5 pixelformat Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
0 5 6 pixels [B
0 5 7 offset I
0 5 8 scanlineBytes I
Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;[BII)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
offset
scanlineBytes
public void setPixels(int, int, int, int, javafx.scene.image.PixelFormat<java.nio.IntBuffer>, int[], int, );
descriptor: (IIIILjavafx/scene/image/PixelFormat;[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
iload 1
iload 2
iload 3
iload 4
aload 5
1: aload 6
iload 7
iload 8
2: invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelFormat;[III)V
3: aload 0
invokevirtual com.sun.prism.Image.updateSerial:()V
4: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/Image;
0 5 1 x I
0 5 2 y I
0 5 3 w I
0 5 4 h I
0 5 5 pixelformat Ljavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;
0 5 6 pixels [I
0 5 7 offset I
0 5 8 scanlineInts I
Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;[III)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
offset
scanlineInts
public void setPixels(int, int, int, int, javafx.scene.image.PixelReader, int, int);
descriptor: (IIIILjavafx/scene/image/PixelReader;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual com.sun.prism.Image.getPixelAccessor:()Lcom/sun/prism/Image$Accessor;
iload 1
iload 2
iload 3
iload 4
aload 5
iload 6
iload 7
invokevirtual com.sun.prism.Image$Accessor.setPixels:(IIIILjavafx/scene/image/PixelReader;II)V
1: aload 0
invokevirtual com.sun.prism.Image.updateSerial:()V
2: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/Image;
0 3 1 dstx I
0 3 2 dsty I
0 3 3 w I
0 3 4 h I
0 3 5 reader Ljavafx/scene/image/PixelReader;
0 3 6 srcx I
0 3 7 srcy I
MethodParameters:
Name Flags
dstx
dsty
w
h
reader
srcx
srcy
public boolean isOpaque();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image.pixelFormat:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.isOpaque:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image;
static <I extends java.nio.Buffer> com.sun.javafx.image.PixelSetter<I> getSetterIfWritable(javafx.scene.image.PixelFormat<I>);
descriptor: (Ljavafx/scene/image/PixelFormat;)Lcom/sun/javafx/image/PixelSetter;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof javafx.scene.image.WritablePixelFormat
ifeq 2
1: aload 0
checkcast javafx.scene.image.WritablePixelFormat
invokestatic com.sun.javafx.image.PixelUtils.getSetter:(Ljavafx/scene/image/WritablePixelFormat;)Lcom/sun/javafx/image/PixelSetter;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 theFormat Ljavafx/scene/image/PixelFormat<TI;>;
Signature: <I:Ljava/nio/Buffer;>(Ljavafx/scene/image/PixelFormat<TI;>;)Lcom/sun/javafx/image/PixelSetter<TI;>;
MethodParameters:
Name Flags
theFormat
static javafx.scene.image.PixelFormat<java.nio.ByteBuffer> getGrayFXPixelFormat();
descriptor: ()Ljavafx/scene/image/PixelFormat;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=0
0: getstatic com.sun.prism.Image.FX_ByteGray_FORMAT:Ljavafx/scene/image/PixelFormat;
ifnonnull 11
1: sipush 256
newarray 10
astore 0
start local 0 2: ldc -16777216
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int[] int int
StackMap stack:
aload 0
iload 2
iload 1
iastore
6: iload 1
ldc 65793
iadd
istore 1
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
sipush 256
if_icmplt 5
end local 2 9: aload 0
invokestatic javafx.scene.image.PixelFormat.createByteIndexedPremultipliedInstance:([I)Ljavafx/scene/image/PixelFormat;
10: putstatic com.sun.prism.Image.FX_ByteGray_FORMAT:Ljavafx/scene/image/PixelFormat;
end local 1 end local 0 11: StackMap locals:
StackMap stack:
getstatic com.sun.prism.Image.FX_ByteGray_FORMAT:Ljavafx/scene/image/PixelFormat;
areturn
LocalVariableTable:
Start End Slot Name Signature
2 11 0 grays [I
3 11 1 gray I
4 9 2 i I
Signature: ()Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
static int[] $SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.javafx.iio.ImageStorage$ImageType.values:()[Lcom/sun/javafx/iio/ImageStorage$ImageType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY_ALPHA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.GRAY_ALPHA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_ALPHA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_ALPHA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.PALETTE_TRANS:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGB:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 8
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.sun.javafx.iio.ImageStorage$ImageType.RGBA_PRE:Lcom/sun/javafx/iio/ImageStorage$ImageType;
invokevirtual com.sun.javafx.iio.ImageStorage$ImageType.ordinal:()I
bipush 10
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
dup
putstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$javafx$iio$ImageStorage$ImageType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$sun$prism$PixelFormat$DataType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat$DataType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.prism.PixelFormat$DataType.values:()[Lcom/sun/prism/PixelFormat$DataType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.prism.PixelFormat$DataType.BYTE:Lcom/sun/prism/PixelFormat$DataType;
invokevirtual com.sun.prism.PixelFormat$DataType.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.prism.PixelFormat$DataType.FLOAT:Lcom/sun/prism/PixelFormat$DataType;
invokevirtual com.sun.prism.PixelFormat$DataType.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.prism.PixelFormat$DataType.INT:Lcom/sun/prism/PixelFormat$DataType;
invokevirtual com.sun.prism.PixelFormat$DataType.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat$DataType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$sun$prism$PixelFormat();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.prism.PixelFormat.values:()[Lcom/sun/prism/PixelFormat;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
bipush 7
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.prism.PixelFormat.FLOAT_XYZW:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
bipush 8
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
iconst_1
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
bipush 6
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic com.sun.prism.Image.$SWITCH_TABLE$com$sun$prism$PixelFormat:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
}
SourceFile: "Image.java"
NestMembers:
com.sun.prism.Image$Accessor com.sun.prism.Image$BaseAccessor com.sun.prism.Image$ByteAccess com.sun.prism.Image$ByteRgbAccess com.sun.prism.Image$IntAccess com.sun.prism.Image$ScaledAccessor com.sun.prism.Image$Serial com.sun.prism.Image$UnsupportedAccess
InnerClasses:
public final ImageType = com.sun.javafx.iio.ImageStorage$ImageType of com.sun.javafx.iio.ImageStorage
abstract Accessor = com.sun.prism.Image$Accessor of com.sun.prism.Image
abstract BaseAccessor = com.sun.prism.Image$BaseAccessor of com.sun.prism.Image
ByteAccess = com.sun.prism.Image$ByteAccess of com.sun.prism.Image
ByteRgbAccess = com.sun.prism.Image$ByteRgbAccess of com.sun.prism.Image
IntAccess = com.sun.prism.Image$IntAccess of com.sun.prism.Image
ScaledAccessor = com.sun.prism.Image$ScaledAccessor of com.sun.prism.Image
public Serial = com.sun.prism.Image$Serial of com.sun.prism.Image
UnsupportedAccess = com.sun.prism.Image$UnsupportedAccess of com.sun.prism.Image
public final DataType = com.sun.prism.PixelFormat$DataType of com.sun.prism.PixelFormat