class com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer implements com.sun.prism.MediaFrame
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer
  super_class: java.lang.Object
{
  private final com.sun.prism.PixelFormat videoFormat;
    descriptor: Lcom/sun/prism/PixelFormat;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.media.jfxmedia.control.VideoDataBuffer master;
    descriptor: Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.sun.javafx.media.PrismMediaFrameHandler this$0;
    descriptor: Lcom/sun/javafx/media/PrismMediaFrameHandler;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$media$jfxmedia$control$VideoFormat;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(com.sun.javafx.media.PrismMediaFrameHandler, com.sun.media.jfxmedia.control.VideoDataBuffer);
    descriptor: (Lcom/sun/javafx/media/PrismMediaFrameHandler;Lcom/sun/media/jfxmedia/control/VideoDataBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
        start local 2 // com.sun.media.jfxmedia.control.VideoDataBuffer sourceBuffer
         0: .line 191
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.this$0:Lcom/sun/javafx/media/PrismMediaFrameHandler;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 192
            aload 2 /* sourceBuffer */
            ifnonnull 3
         2: .line 193
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 196
      StackMap locals: com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer com.sun.javafx.media.PrismMediaFrameHandler com.sun.media.jfxmedia.control.VideoDataBuffer
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sourceBuffer */
            putfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
         4: .line 197
            invokestatic com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.$SWITCH_TABLE$com$sun$media$jfxmedia$control$VideoFormat:()[I
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getFormat:()Lcom/sun/media/jfxmedia/control/VideoFormat;
            invokevirtual com.sun.media.jfxmedia.control.VideoFormat.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 11
                    2: 5
                    3: 7
                    4: 9
              default: 11
          }
         5: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            putfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.videoFormat:Lcom/sun/prism/PixelFormat;
         6: .line 200
            goto 12
         7: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            putfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.videoFormat:Lcom/sun/prism/PixelFormat;
         8: .line 203
            goto 12
         9: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.prism.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
            putfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.videoFormat:Lcom/sun/prism/PixelFormat;
        10: .line 206
            goto 12
        11: .line 210
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported video format "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getFormat:()Lcom/sun/media/jfxmedia/control/VideoFormat;
            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
        12: .line 212
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.media.jfxmedia.control.VideoDataBuffer sourceBuffer
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;
            0   13     2  sourceBuffer  Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
    MethodParameters:
              Name  Flags
      this$0        final
      sourceBuffer  

  public java.nio.ByteBuffer getBufferForPlane(int);
    descriptor: (I)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
        start local 1 // int plane
         0: .line 216
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            iload 1 /* plane */
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getBufferForPlane:(I)Ljava/nio/ByteBuffer;
            areturn
        end local 1 // int plane
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;
            0    1     1  plane  I
    MethodParameters:
       Name  Flags
      plane  

  public void holdFrame();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
         0: .line 221
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.holdFrame:()V
         1: .line 222
            return
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;

  public void releaseFrame();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
         0: .line 226
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.releaseFrame:()V
         1: .line 227
            return
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;

  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 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
         0: .line 231
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.videoFormat:Lcom/sun/prism/PixelFormat;
            areturn
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
         0: .line 236
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getWidth:()I
            ireturn
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
         0: .line 241
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getHeight:()I
            ireturn
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;

  public int getEncodedWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
         0: .line 246
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getEncodedWidth:()I
            ireturn
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;

  public int getEncodedHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
         0: .line 251
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getEncodedHeight:()I
            ireturn
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;

  public int planeCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
         0: .line 256
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getPlaneCount:()I
            ireturn
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;

  public int[] planeStrides();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
         0: .line 261
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getPlaneStrides:()[I
            areturn
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;

  public int strideForPlane(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
        start local 1 // int planeIndex
         0: .line 266
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            iload 1 /* planeIndex */
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getStrideForPlane:(I)I
            ireturn
        end local 1 // int planeIndex
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;
            0    1     1  planeIndex  I
    MethodParameters:
            Name  Flags
      planeIndex  

  public com.sun.prism.MediaFrame convertToFormat(com.sun.prism.PixelFormat);
    descriptor: (Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/MediaFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
        start local 1 // com.sun.prism.PixelFormat fmt
         0: .line 271
            aload 1 /* fmt */
            aload 0 /* this */
            invokevirtual com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            if_acmpne 2
         1: .line 272
            aload 0 /* this */
            areturn
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* fmt */
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            if_acmpeq 4
         3: .line 277
            aconst_null
            areturn
         4: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            getstatic com.sun.media.jfxmedia.control.VideoFormat.BGRA_PRE:Lcom/sun/media/jfxmedia/control/VideoFormat;
            invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.convertToFormat:(Lcom/sun/media/jfxmedia/control/VideoFormat;)Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
            astore 2 /* newVDB */
        start local 2 // com.sun.media.jfxmedia.control.VideoDataBuffer newVDB
         5: .line 281
            aload 2 /* newVDB */
            ifnonnull 7
         6: .line 282
            aconst_null
            areturn
         7: .line 284
      StackMap locals: com.sun.media.jfxmedia.control.VideoDataBuffer
      StackMap stack:
            new com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer
            dup
            aload 0 /* this */
            getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.this$0:Lcom/sun/javafx/media/PrismMediaFrameHandler;
            aload 2 /* newVDB */
            invokespecial com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.<init>:(Lcom/sun/javafx/media/PrismMediaFrameHandler;Lcom/sun/media/jfxmedia/control/VideoDataBuffer;)V
            areturn
        end local 2 // com.sun.media.jfxmedia.control.VideoDataBuffer newVDB
        end local 1 // com.sun.prism.PixelFormat fmt
        end local 0 // com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/javafx/media/PrismMediaFrameHandler$PrismFrameBuffer;
            0    8     1     fmt  Lcom/sun/prism/PixelFormat;
            5    8     2  newVDB  Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
    MethodParameters:
      Name  Flags
      fmt   

  static int[] $SWITCH_TABLE$com$sun$media$jfxmedia$control$VideoFormat();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 187
            getstatic com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.$SWITCH_TABLE$com$sun$media$jfxmedia$control$VideoFormat:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.media.jfxmedia.control.VideoFormat.values:()[Lcom/sun/media/jfxmedia/control/VideoFormat;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.media.jfxmedia.control.VideoFormat.ARGB:Lcom/sun/media/jfxmedia/control/VideoFormat;
            invokevirtual com.sun.media.jfxmedia.control.VideoFormat.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.media.jfxmedia.control.VideoFormat.BGRA_PRE:Lcom/sun/media/jfxmedia/control/VideoFormat;
            invokevirtual com.sun.media.jfxmedia.control.VideoFormat.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.media.jfxmedia.control.VideoFormat.YCbCr_420p:Lcom/sun/media/jfxmedia/control/VideoFormat;
            invokevirtual com.sun.media.jfxmedia.control.VideoFormat.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.media.jfxmedia.control.VideoFormat.YCbCr_422:Lcom/sun/media/jfxmedia/control/VideoFormat;
            invokevirtual com.sun.media.jfxmedia.control.VideoFormat.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.$SWITCH_TABLE$com$sun$media$jfxmedia$control$VideoFormat:[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
}
SourceFile: "PrismMediaFrameHandler.java"
NestHost: com.sun.javafx.media.PrismMediaFrameHandler
InnerClasses:
  private PrismFrameBuffer = com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer of com.sun.javafx.media.PrismMediaFrameHandler