public abstract class javafx.scene.image.PixelFormat<T extends java.nio.Buffer>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javafx.scene.image.PixelFormat
  super_class: java.lang.Object
{
  private javafx.scene.image.PixelFormat$Type type;
    descriptor: Ljavafx/scene/image/PixelFormat$Type;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/scene/image/PixelFormat$Type;

  void <init>(javafx.scene.image.PixelFormat$Type);
    descriptor: (Ljavafx/scene/image/PixelFormat$Type;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.image.PixelFormat this
        start local 1 // javafx.scene.image.PixelFormat$Type type
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            aload 1 /* type */
            putfield javafx.scene.image.PixelFormat.type:Ljavafx/scene/image/PixelFormat$Type;
         2: .line 88
            return
        end local 1 // javafx.scene.image.PixelFormat$Type type
        end local 0 // javafx.scene.image.PixelFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/image/PixelFormat<TT;>;
            0    3     1  type  Ljavafx/scene/image/PixelFormat$Type;
    Signature: (Ljavafx/scene/image/PixelFormat$Type;)V
    MethodParameters:
      Name  Flags
      type  

  public static javafx.scene.image.WritablePixelFormat<java.nio.IntBuffer> getIntArgbInstance();
    descriptor: ()Ljavafx/scene/image/WritablePixelFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 110
            getstatic javafx.scene.image.WritablePixelFormat$IntArgb.INSTANCE:Ljavafx/scene/image/WritablePixelFormat$IntArgb;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;

  public static javafx.scene.image.WritablePixelFormat<java.nio.IntBuffer> getIntArgbPreInstance();
    descriptor: ()Ljavafx/scene/image/WritablePixelFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 133
            getstatic javafx.scene.image.WritablePixelFormat$IntArgbPre.INSTANCE:Ljavafx/scene/image/WritablePixelFormat$IntArgbPre;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;

  public static javafx.scene.image.WritablePixelFormat<java.nio.ByteBuffer> getByteBgraInstance();
    descriptor: ()Ljavafx/scene/image/WritablePixelFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 156
            getstatic javafx.scene.image.WritablePixelFormat$ByteBgra.INSTANCE:Ljavafx/scene/image/WritablePixelFormat$ByteBgra;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;

  public static javafx.scene.image.WritablePixelFormat<java.nio.ByteBuffer> getByteBgraPreInstance();
    descriptor: ()Ljavafx/scene/image/WritablePixelFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 179
            getstatic javafx.scene.image.WritablePixelFormat$ByteBgraPre.INSTANCE:Ljavafx/scene/image/WritablePixelFormat$ByteBgraPre;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;

  public static javafx.scene.image.PixelFormat<java.nio.ByteBuffer> getByteRgbInstance();
    descriptor: ()Ljavafx/scene/image/PixelFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 201
            getstatic javafx.scene.image.PixelFormat$ByteRgb.instance:Ljavafx/scene/image/PixelFormat$ByteRgb;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;

  public static javafx.scene.image.PixelFormat<java.nio.ByteBuffer> createByteIndexedPremultipliedInstance(int[]);
    descriptor: ([I)Ljavafx/scene/image/PixelFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int[] colors
         0: .line 229
            aload 0 /* colors */
            iconst_1
            invokestatic javafx.scene.image.PixelFormat$IndexedPixelFormat.createByte:([IZ)Ljavafx/scene/image/PixelFormat;
            areturn
        end local 0 // int[] colors
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  colors  [I
    Signature: ([I)Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
    MethodParameters:
        Name  Flags
      colors  

  public static javafx.scene.image.PixelFormat<java.nio.ByteBuffer> createByteIndexedInstance(int[]);
    descriptor: ([I)Ljavafx/scene/image/PixelFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int[] colors
         0: .line 257
            aload 0 /* colors */
            iconst_0
            invokestatic javafx.scene.image.PixelFormat$IndexedPixelFormat.createByte:([IZ)Ljavafx/scene/image/PixelFormat;
            areturn
        end local 0 // int[] colors
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  colors  [I
    Signature: ([I)Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
    MethodParameters:
        Name  Flags
      colors  

  public javafx.scene.image.PixelFormat$Type getType();
    descriptor: ()Ljavafx/scene/image/PixelFormat$Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.image.PixelFormat this
         0: .line 267
            aload 0 /* this */
            getfield javafx.scene.image.PixelFormat.type:Ljavafx/scene/image/PixelFormat$Type;
            areturn
        end local 0 // javafx.scene.image.PixelFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/image/PixelFormat<TT;>;
    Signature: ()Ljavafx/scene/image/PixelFormat$Type;

  public abstract boolean isWritable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isPremultiplied();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  static int NonPretoPre(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // int nonpre
         0: .line 290
            iload 0 /* nonpre */
            bipush 24
            iushr
            istore 1 /* a */
        start local 1 // int a
         1: .line 291
            iload 1 /* a */
            sipush 255
            if_icmpne 2
            iload 0 /* nonpre */
            ireturn
         2: .line 292
      StackMap locals: int
      StackMap stack:
            iload 1 /* a */
            ifne 3
            iconst_0
            ireturn
         3: .line 293
      StackMap locals:
      StackMap stack:
            iload 0 /* nonpre */
            bipush 16
            ishr
            sipush 255
            iand
            istore 2 /* r */
        start local 2 // int r
         4: .line 294
            iload 0 /* nonpre */
            bipush 8
            ishr
            sipush 255
            iand
            istore 3 /* g */
        start local 3 // int g
         5: .line 295
            iload 0 /* nonpre */
            sipush 255
            iand
            istore 4 /* b */
        start local 4 // int b
         6: .line 296
            iload 2 /* r */
            iload 1 /* a */
            imul
            bipush 127
            iadd
            sipush 255
            idiv
            istore 2 /* r */
         7: .line 297
            iload 3 /* g */
            iload 1 /* a */
            imul
            bipush 127
            iadd
            sipush 255
            idiv
            istore 3 /* g */
         8: .line 298
            iload 4 /* b */
            iload 1 /* a */
            imul
            bipush 127
            iadd
            sipush 255
            idiv
            istore 4 /* b */
         9: .line 299
            iload 1 /* a */
            bipush 24
            ishl
            iload 2 /* r */
            bipush 16
            ishl
            ior
            iload 3 /* g */
            bipush 8
            ishl
            ior
            iload 4 /* b */
            ior
            ireturn
        end local 4 // int b
        end local 3 // int g
        end local 2 // int r
        end local 1 // int a
        end local 0 // int nonpre
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  nonpre  I
            1   10     1       a  I
            4   10     2       r  I
            5   10     3       g  I
            6   10     4       b  I
    MethodParameters:
        Name  Flags
      nonpre  

  static int PretoNonPre(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // int pre
         0: .line 303
            iload 0 /* pre */
            bipush 24
            iushr
            istore 1 /* a */
        start local 1 // int a
         1: .line 304
            iload 1 /* a */
            sipush 255
            if_icmpeq 2
            iload 1 /* a */
            ifne 3
      StackMap locals: int
      StackMap stack:
         2: iload 0 /* pre */
            ireturn
         3: .line 305
      StackMap locals:
      StackMap stack:
            iload 0 /* pre */
            bipush 16
            ishr
            sipush 255
            iand
            istore 2 /* r */
        start local 2 // int r
         4: .line 306
            iload 0 /* pre */
            bipush 8
            ishr
            sipush 255
            iand
            istore 3 /* g */
        start local 3 // int g
         5: .line 307
            iload 0 /* pre */
            sipush 255
            iand
            istore 4 /* b */
        start local 4 // int b
         6: .line 308
            iload 1 /* a */
            iconst_1
            ishr
            istore 5 /* halfa */
        start local 5 // int halfa
         7: .line 309
            iload 2 /* r */
            iload 1 /* a */
            if_icmplt 8
            sipush 255
            goto 9
      StackMap locals: int int int int int int
      StackMap stack:
         8: iload 2 /* r */
            sipush 255
            imul
            iload 5 /* halfa */
            iadd
            iload 1 /* a */
            idiv
      StackMap locals:
      StackMap stack: int
         9: istore 2 /* r */
        10: .line 310
            iload 3 /* g */
            iload 1 /* a */
            if_icmplt 11
            sipush 255
            goto 12
      StackMap locals:
      StackMap stack:
        11: iload 3 /* g */
            sipush 255
            imul
            iload 5 /* halfa */
            iadd
            iload 1 /* a */
            idiv
      StackMap locals:
      StackMap stack: int
        12: istore 3 /* g */
        13: .line 311
            iload 4 /* b */
            iload 1 /* a */
            if_icmplt 14
            sipush 255
            goto 15
      StackMap locals:
      StackMap stack:
        14: iload 4 /* b */
            sipush 255
            imul
            iload 5 /* halfa */
            iadd
            iload 1 /* a */
            idiv
      StackMap locals:
      StackMap stack: int
        15: istore 4 /* b */
        16: .line 312
            iload 1 /* a */
            bipush 24
            ishl
            iload 2 /* r */
            bipush 16
            ishl
            ior
            iload 3 /* g */
            bipush 8
            ishl
            ior
            iload 4 /* b */
            ior
            ireturn
        end local 5 // int halfa
        end local 4 // int b
        end local 3 // int g
        end local 2 // int r
        end local 1 // int a
        end local 0 // int pre
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0    pre  I
            1   17     1      a  I
            4   17     2      r  I
            5   17     3      g  I
            6   17     4      b  I
            7   17     5  halfa  I
    MethodParameters:
      Name  Flags
      pre   

  public abstract int getArgb(T, int, int, );
    descriptor: (Ljava/nio/Buffer;III)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;III)I
    MethodParameters:
                Name  Flags
      buf             
      x               
      y               
      scanlineStride  
}
Signature: <T:Ljava/nio/Buffer;>Ljava/lang/Object;
SourceFile: "PixelFormat.java"
NestMembers:
  javafx.scene.image.PixelFormat$ByteRgb  javafx.scene.image.PixelFormat$IndexedPixelFormat  javafx.scene.image.PixelFormat$Type
InnerClasses:
  ByteRgb = javafx.scene.image.PixelFormat$ByteRgb of javafx.scene.image.PixelFormat
  IndexedPixelFormat = javafx.scene.image.PixelFormat$IndexedPixelFormat of javafx.scene.image.PixelFormat
  public final Type = javafx.scene.image.PixelFormat$Type of javafx.scene.image.PixelFormat
  ByteBgra = javafx.scene.image.WritablePixelFormat$ByteBgra of javafx.scene.image.WritablePixelFormat
  ByteBgraPre = javafx.scene.image.WritablePixelFormat$ByteBgraPre of javafx.scene.image.WritablePixelFormat
  IntArgb = javafx.scene.image.WritablePixelFormat$IntArgb of javafx.scene.image.WritablePixelFormat
  IntArgbPre = javafx.scene.image.WritablePixelFormat$IntArgbPre of javafx.scene.image.WritablePixelFormat