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 start local 2 0: aload 0
aload 1
putfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.this$0:Lcom/sun/javafx/media/PrismMediaFrameHandler;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals: com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer com.sun.javafx.media.PrismMediaFrameHandler com.sun.media.jfxmedia.control.VideoDataBuffer
StackMap stack:
aload 0
aload 2
putfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
4: invokestatic com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.$SWITCH_TABLE$com$sun$media$jfxmedia$control$VideoFormat:()[I
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: goto 12
7: StackMap locals:
StackMap stack:
aload 0
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: goto 12
9: StackMap locals:
StackMap stack:
aload 0
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: goto 12
11: 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
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: StackMap locals:
StackMap stack:
return
end local 2 end local 0 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 start local 1 0: aload 0
getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
iload 1
invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getBufferForPlane:(I)Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 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 0: aload 0
getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.holdFrame:()V
1: return
end local 0 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 0: aload 0
getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.releaseFrame:()V
1: return
end local 0 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 0: aload 0
getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.videoFormat:Lcom/sun/prism/PixelFormat;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 start local 1 0: aload 0
getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.master:Lcom/sun/media/jfxmedia/control/VideoDataBuffer;
iload 1
invokeinterface com.sun.media.jfxmedia.control.VideoDataBuffer.getStrideForPlane:(I)I
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
invokevirtual com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.getPixelFormat:()Lcom/sun/prism/PixelFormat;
if_acmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
if_acmpeq 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
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
start local 2 5: aload 2
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: com.sun.media.jfxmedia.control.VideoDataBuffer
StackMap stack:
new com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer
dup
aload 0
getfield com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.this$0:Lcom/sun/javafx/media/PrismMediaFrameHandler;
aload 2
invokespecial com.sun.javafx.media.PrismMediaFrameHandler$PrismFrameBuffer.<init>:(Lcom/sun/javafx/media/PrismMediaFrameHandler;Lcom/sun/media/jfxmedia/control/VideoDataBuffer;)V
areturn
end local 2 end local 1 end local 0 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: 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