class com.sun.javafx.webkit.prism.RTImage$1 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.webkit.prism.RTImage$1
super_class: java.lang.Object
{
final com.sun.javafx.webkit.prism.RTImage this$0;
descriptor: Lcom/sun/javafx/webkit/prism/RTImage;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.javafx.webkit.prism.RTImage);
descriptor: (Lcom/sun/javafx/webkit/prism/RTImage;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.javafx.webkit.prism.RTImage$1 this
0: .line 203
aload 0 /* this */
aload 1
putfield com.sun.javafx.webkit.prism.RTImage$1.this$0:Lcom/sun/javafx/webkit/prism/RTImage;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.sun.javafx.webkit.prism.RTImage$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/RTImage$1;
MethodParameters:
Name Flags
this$0 final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 // com.sun.javafx.webkit.prism.RTImage$1 this
0: .line 207
aload 0 /* this */
getfield com.sun.javafx.webkit.prism.RTImage$1.this$0:Lcom/sun/javafx/webkit/prism/RTImage;
invokevirtual com.sun.javafx.webkit.prism.RTImage.getGraphics:()Lcom/sun/prism/Graphics;
astore 1 /* g */
start local 1 // com.sun.prism.Graphics g
1: .line 208
aload 1 /* g */
ifnull 11
aload 0 /* this */
getfield com.sun.javafx.webkit.prism.RTImage$1.this$0:Lcom/sun/javafx/webkit/prism/RTImage;
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
ifnull 11
2: .line 209
aload 0 /* this */
getfield com.sun.javafx.webkit.prism.RTImage$1.this$0:Lcom/sun/javafx/webkit/prism/RTImage;
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
3: .line 211
aload 0 /* this */
getfield com.sun.javafx.webkit.prism.RTImage$1.this$0:Lcom/sun/javafx/webkit/prism/RTImage;
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
4: .line 212
aload 0 /* this */
getfield com.sun.javafx.webkit.prism.RTImage$1.this$0:Lcom/sun/javafx/webkit/prism/RTImage;
getfield com.sun.javafx.webkit.prism.RTImage.width:I
5: .line 213
aload 0 /* this */
getfield com.sun.javafx.webkit.prism.RTImage$1.this$0:Lcom/sun/javafx/webkit/prism/RTImage;
getfield com.sun.javafx.webkit.prism.RTImage.height:I
6: .line 210
invokestatic com.sun.prism.Image.fromByteBgraPreData:(Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
astore 2 /* img */
start local 2 // com.sun.prism.Image img
7: .line 214
aload 1 /* g */
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
aload 2 /* img */
getstatic com.sun.prism.Texture$Usage.DEFAULT:Lcom/sun/prism/Texture$Usage;
getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
astore 3 /* txt */
start local 3 // com.sun.prism.Texture txt
8: .line 215
aload 1 /* g */
invokeinterface com.sun.prism.Graphics.clear:()V
9: .line 216
aload 1 /* g */
aload 3 /* txt */
fconst_0
fconst_0
aload 0 /* this */
getfield com.sun.javafx.webkit.prism.RTImage$1.this$0:Lcom/sun/javafx/webkit/prism/RTImage;
getfield com.sun.javafx.webkit.prism.RTImage.width:I
i2f
aload 0 /* this */
getfield com.sun.javafx.webkit.prism.RTImage$1.this$0:Lcom/sun/javafx/webkit/prism/RTImage;
getfield com.sun.javafx.webkit.prism.RTImage.height:I
i2f
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
10: .line 217
aload 3 /* txt */
invokeinterface com.sun.prism.Texture.dispose:()V
end local 3 // com.sun.prism.Texture txt
end local 2 // com.sun.prism.Image img
11: .line 219
StackMap locals: com.sun.prism.Graphics
StackMap stack:
return
end local 1 // com.sun.prism.Graphics g
end local 0 // com.sun.javafx.webkit.prism.RTImage$1 this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/webkit/prism/RTImage$1;
1 12 1 g Lcom/sun/prism/Graphics;
7 11 2 img Lcom/sun/prism/Image;
8 11 3 txt Lcom/sun/prism/Texture;
}
SourceFile: "RTImage.java"
EnclosingMethod: com.sun.javafx.webkit.prism.RTImage.drawPixelBuffer:()V
NestHost: com.sun.javafx.webkit.prism.RTImage
InnerClasses:
com.sun.javafx.webkit.prism.RTImage$1
public final Usage = com.sun.prism.Texture$Usage of com.sun.prism.Texture
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture