abstract class sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter extends sun.awt.windows.TranslucentWindowPainter$VIWindowPainter
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter
super_class: sun.awt.windows.TranslucentWindowPainter$VIWindowPainter
{
protected void <init>(sun.awt.windows.WWindowPeer);
descriptor: (Lsun/awt/windows/WWindowPeer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter this
start local 1 // sun.awt.windows.WWindowPeer peer
0: .line 296
aload 0 /* this */
aload 1 /* peer */
invokespecial sun.awt.windows.TranslucentWindowPainter$VIWindowPainter.<init>:(Lsun/awt/windows/WWindowPeer;)V
1: .line 297
return
end local 1 // sun.awt.windows.WWindowPeer peer
end local 0 // sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/TranslucentWindowPainter$VIOptWindowPainter;
0 2 1 peer Lsun/awt/windows/WWindowPeer;
MethodParameters:
Name Flags
peer
protected abstract boolean updateWindowAccel(long, int, int);
descriptor: (JII)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
psdops
w
h
protected boolean update(java.awt.Image);
descriptor: (Ljava/awt/Image;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=9, args_size=2
start local 0 // sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter this
start local 1 // java.awt.Image bb
0: .line 303
aload 1 /* bb */
instanceof sun.java2d.DestSurfaceProvider
ifeq 19
1: .line 304
aload 1 /* bb */
checkcast sun.java2d.DestSurfaceProvider
invokeinterface sun.java2d.DestSurfaceProvider.getDestSurface:()Lsun/java2d/Surface;
astore 2 /* s */
start local 2 // sun.java2d.Surface s
2: .line 305
aload 2 /* s */
instanceof sun.java2d.pipe.hw.AccelSurface
ifeq 19
3: .line 306
aload 1 /* bb */
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 3 /* w */
start local 3 // int w
4: .line 307
aload 1 /* bb */
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 4 /* h */
start local 4 // int h
5: .line 308
iconst_1
newarray 4
astore 5 /* arr */
start local 5 // boolean[] arr
6: .line 309
aload 2 /* s */
checkcast sun.java2d.pipe.hw.AccelSurface
astore 6 /* as */
start local 6 // sun.java2d.pipe.hw.AccelSurface as
7: .line 310
aload 6 /* as */
invokeinterface sun.java2d.pipe.hw.AccelSurface.getContext:()Lsun/java2d/pipe/BufferedContext;
invokevirtual sun.java2d.pipe.BufferedContext.getRenderQueue:()Lsun/java2d/pipe/RenderQueue;
astore 7 /* rq */
start local 7 // sun.java2d.pipe.RenderQueue rq
8: .line 311
aload 7 /* rq */
invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
9: .line 313
aload 6 /* as */
invokeinterface sun.java2d.pipe.hw.AccelSurface.getContext:()Lsun/java2d/pipe/BufferedContext;
pop
aload 6 /* as */
invokestatic sun.java2d.pipe.BufferedContext.validateContext:(Lsun/java2d/pipe/hw/AccelSurface;)V
10: .line 314
aload 7 /* rq */
new sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter$1
dup
aload 0 /* this */
aload 6 /* as */
aload 5 /* arr */
iload 3 /* w */
iload 4 /* h */
invokespecial sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter$1.<init>:(Lsun/awt/windows/TranslucentWindowPainter$VIOptWindowPainter;Lsun/java2d/pipe/hw/AccelSurface;[ZII)V
invokevirtual sun.java2d.pipe.RenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
11: .line 320
goto 17
StackMap locals: sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter java.awt.Image sun.java2d.Surface int int boolean[] sun.java2d.pipe.hw.AccelSurface sun.java2d.pipe.RenderQueue
StackMap stack: sun.java2d.InvalidPipeException
12: pop
13: .line 323
aload 7 /* rq */
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
goto 18
14: .line 322
StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
15: .line 323
aload 7 /* rq */
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
16: .line 324
aload 8
athrow
17: .line 323
StackMap locals:
StackMap stack:
aload 7 /* rq */
invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
18: .line 325
StackMap locals:
StackMap stack:
aload 5 /* arr */
iconst_0
baload
ireturn
end local 7 // sun.java2d.pipe.RenderQueue rq
end local 6 // sun.java2d.pipe.hw.AccelSurface as
end local 5 // boolean[] arr
end local 4 // int h
end local 3 // int w
end local 2 // sun.java2d.Surface s
19: .line 328
StackMap locals: sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter java.awt.Image
StackMap stack:
aload 0 /* this */
aload 1 /* bb */
invokespecial sun.awt.windows.TranslucentWindowPainter$VIWindowPainter.update:(Ljava/awt/Image;)Z
ireturn
end local 1 // java.awt.Image bb
end local 0 // sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/awt/windows/TranslucentWindowPainter$VIOptWindowPainter;
0 20 1 bb Ljava/awt/Image;
2 19 2 s Lsun/java2d/Surface;
4 19 3 w I
5 19 4 h I
6 19 5 arr [Z
7 19 6 as Lsun/java2d/pipe/hw/AccelSurface;
8 19 7 rq Lsun/java2d/pipe/RenderQueue;
Exception table:
from to target type
9 11 12 Class sun.java2d.InvalidPipeException
9 13 14 any
MethodParameters:
Name Flags
bb
}
SourceFile: "TranslucentWindowPainter.java"
NestHost: sun.awt.windows.TranslucentWindowPainter
InnerClasses:
private abstract VIOptWindowPainter = sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter of sun.awt.windows.TranslucentWindowPainter
sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter$1
private VIWindowPainter = sun.awt.windows.TranslucentWindowPainter$VIWindowPainter of sun.awt.windows.TranslucentWindowPainter