public class sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData extends sun.java2d.d3d.D3DSurfaceData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData
super_class: sun.java2d.d3d.D3DSurfaceData
{
sun.java2d.StateTracker dirtyTracker;
descriptor: Lsun/java2d/StateTracker;
flags: (0x0000)
public void <init>(sun.awt.windows.WComponentPeer, sun.java2d.d3d.D3DGraphicsConfig);
descriptor: (Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
1: aload 1
invokevirtual sun.awt.windows.WComponentPeer.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
aload 1
invokevirtual sun.awt.windows.WComponentPeer.getBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
2: aconst_null
aload 1
invokevirtual sun.awt.windows.WComponentPeer.getColorModel:()Ljava/awt/image/ColorModel;
iconst_1
iconst_3
getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_DEFAULT:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
3: iconst_1
invokespecial sun.java2d.d3d.D3DSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/Image;Ljava/awt/image/ColorModel;IILsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;I)V
4: aload 0
aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.getStateTracker:()Lsun/java2d/StateTracker;
putfield sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.dirtyTracker:Lsun/java2d/StateTracker;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/d3d/D3DSurfaceData$D3DWindowSurfaceData;
0 6 1 peer Lsun/awt/windows/WComponentPeer;
0 6 2 gc Lsun/java2d/d3d/D3DGraphicsConfig;
MethodParameters:
Name Flags
peer
gc
public sun.java2d.SurfaceData getReplacement();
descriptor: ()Lsun/java2d/SurfaceData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
astore 1
start local 1 1: aload 1
aload 0
getfield sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
aload 0
invokevirtual sun.java2d.ScreenUpdateManager.getReplacementScreenSurface:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/SurfaceData;)Lsun/java2d/SurfaceData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/d3d/D3DSurfaceData$D3DWindowSurfaceData;
1 2 1 mgr Lsun/java2d/ScreenUpdateManager;
public java.lang.Object getDestination();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.getTarget:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData$D3DWindowSurfaceData;
void disableAccelerationForSurface();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.setSurfaceLost:(Z)V
1: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.invalidate:()V
2: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.flush:()V
3: aload 0
getfield sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.disableAcceleration:()V
4: invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
aload 0
invokevirtual sun.java2d.ScreenUpdateManager.dropScreenSurface:(Lsun/java2d/SurfaceData;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/d3d/D3DSurfaceData$D3DWindowSurfaceData;
void restoreSurface();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.isAccelCapable:()Z
ifne 2
1: new sun.java2d.InvalidPipeException
dup
ldc "Onscreen acceleration disabled for this surface"
invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getFullScreenWindow:()Ljava/awt/Window;
astore 1
start local 1 3: aload 1
ifnull 5
aload 1
aload 0
getfield sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.getTarget:()Ljava/lang/Object;
if_acmpeq 5
4: new sun.java2d.InvalidPipeException
dup
ldc "Can't restore onscreen surface when in full-screen mode"
invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.awt.Window
StackMap stack:
aload 0
invokespecial sun.java2d.d3d.D3DSurfaceData.restoreSurface:()V
6: aload 0
iconst_0
invokevirtual sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.setSurfaceLost:(Z)V
7: invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
astore 2
start local 2 8: aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
9: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.getContext:()Lsun/java2d/d3d/D3DContext;
invokevirtual sun.java2d.d3d.D3DContext.invalidateContext:()V
10: goto 14
StackMap locals: sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData java.awt.Window sun.java2d.d3d.D3DRenderQueue
StackMap stack: java.lang.Throwable
11: astore 3
12: aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
13: aload 3
athrow
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/d3d/D3DSurfaceData$D3DWindowSurfaceData;
3 16 1 fsw Ljava/awt/Window;
8 16 2 rq Lsun/java2d/d3d/D3DRenderQueue;
Exception table:
from to target type
9 11 11 any
public boolean isDirty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.dirtyTracker:Lsun/java2d/StateTracker;
invokeinterface sun.java2d.StateTracker.isCurrent:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/d3d/D3DSurfaceData$D3DWindowSurfaceData;
public void markClean();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.getStateTracker:()Lsun/java2d/StateTracker;
putfield sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.dirtyTracker:Lsun/java2d/StateTracker;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/d3d/D3DSurfaceData$D3DWindowSurfaceData;
}
SourceFile: "D3DSurfaceData.java"
NestHost: sun.java2d.d3d.D3DSurfaceData
InnerClasses:
public D3DWindowSurfaceData = sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData of sun.java2d.d3d.D3DSurfaceData
public final VSyncType = sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType of sun.java2d.pipe.hw.ExtendedBufferCapabilities