class com.sun.prism.d3d.D3DTexture extends com.sun.prism.impl.BaseTexture<com.sun.prism.d3d.D3DTextureResource> implements com.sun.prism.d3d.D3DContextSource
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.d3d.D3DTexture
super_class: com.sun.prism.impl.BaseTexture
{
private static volatile int[] $SWITCH_TABLE$com$sun$prism$Texture$WrapMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(com.sun.prism.d3d.D3DContext, com.sun.prism.PixelFormat, com.sun.prism.Texture$WrapMode, long, int, int, int, int, boolean);
descriptor: (Lcom/sun/prism/d3d/D3DContext;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;JIIIIZ)V
flags: (0x0000)
Code:
stack=15, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
aload 2
aload 3
lload 4
iload 6
iload 7
1: iconst_0
iconst_0
iload 8
iload 9
iload 10
iconst_0
iconst_0
invokespecial com.sun.prism.d3d.D3DTexture.<init>:(Lcom/sun/prism/d3d/D3DContext;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;JIIIIIIZIZ)V
2: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/d3d/D3DTexture;
0 3 1 context Lcom/sun/prism/d3d/D3DContext;
0 3 2 format Lcom/sun/prism/PixelFormat;
0 3 3 wrapMode Lcom/sun/prism/Texture$WrapMode;
0 3 4 pResource J
0 3 6 physicalWidth I
0 3 7 physicalHeight I
0 3 8 contentWidth I
0 3 9 contentHeight I
0 3 10 isRTT Z
MethodParameters:
Name Flags
context
format
wrapMode
pResource
physicalWidth
physicalHeight
contentWidth
contentHeight
isRTT
void <init>(com.sun.prism.d3d.D3DContext, com.sun.prism.PixelFormat, com.sun.prism.Texture$WrapMode, long, int, int, int, int, int, int, boolean, int, boolean);
descriptor: (Lcom/sun/prism/d3d/D3DContext;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;JIIIIIIZIZ)V
flags: (0x0000)
Code:
stack=13, locals=15, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
new com.sun.prism.d3d.D3DTextureResource
dup
new com.sun.prism.d3d.D3DTextureData
dup
aload 1
lload 4
iload 12
1: iload 6
iload 7
2: aload 2
iload 13
invokespecial com.sun.prism.d3d.D3DTextureData.<init>:(Lcom/sun/prism/d3d/D3DContext;JZIILcom/sun/prism/PixelFormat;I)V
3: invokespecial com.sun.prism.d3d.D3DTextureResource.<init>:(Lcom/sun/prism/d3d/D3DTextureData;)V
4: aload 2
aload 3
5: iload 6
iload 7
6: iload 8
iload 9
iload 10
iload 11
7: iload 6
iload 7
iload 14
invokespecial com.sun.prism.impl.BaseTexture.<init>:(Lcom/sun/prism/impl/ManagedResource;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;IIIIIIIIZ)V
8: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/prism/d3d/D3DTexture;
0 9 1 context Lcom/sun/prism/d3d/D3DContext;
0 9 2 format Lcom/sun/prism/PixelFormat;
0 9 3 wrapMode Lcom/sun/prism/Texture$WrapMode;
0 9 4 pResource J
0 9 6 physicalWidth I
0 9 7 physicalHeight I
0 9 8 contentX I
0 9 9 contentY I
0 9 10 contentWidth I
0 9 11 contentHeight I
0 9 12 isRTT Z
0 9 13 samples I
0 9 14 useMipmap Z
MethodParameters:
Name Flags
context
format
wrapMode
pResource
physicalWidth
physicalHeight
contentX
contentY
contentWidth
contentHeight
isRTT
samples
useMipmap
void <init>(com.sun.prism.d3d.D3DTexture, com.sun.prism.Texture$WrapMode);
descriptor: (Lcom/sun/prism/d3d/D3DTexture;Lcom/sun/prism/Texture$WrapMode;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial com.sun.prism.impl.BaseTexture.<init>:(Lcom/sun/prism/impl/BaseTexture;Lcom/sun/prism/Texture$WrapMode;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/d3d/D3DTexture;
0 2 1 sharedTex Lcom/sun/prism/d3d/D3DTexture;
0 2 2 altMode Lcom/sun/prism/Texture$WrapMode;
MethodParameters:
Name Flags
sharedTex
altMode
protected com.sun.prism.Texture createSharedTexture(com.sun.prism.Texture$WrapMode);
descriptor: (Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.prism.d3d.D3DTexture
dup
aload 0
aload 1
invokespecial com.sun.prism.d3d.D3DTexture.<init>:(Lcom/sun/prism/d3d/D3DTexture;Lcom/sun/prism/Texture$WrapMode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DTexture;
0 1 1 newMode Lcom/sun/prism/Texture$WrapMode;
MethodParameters:
Name Flags
newMode
public long getNativeSourceHandle();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DTexture.resource:Lcom/sun/prism/impl/ManagedResource;
checkcast com.sun.prism.d3d.D3DTextureResource
invokevirtual com.sun.prism.d3d.D3DTextureResource.getResource:()Ljava/lang/Object;
checkcast com.sun.prism.d3d.D3DTextureData
invokevirtual com.sun.prism.d3d.D3DTextureData.getResource:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DTexture;
public long getNativeTextureObject();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
invokestatic com.sun.prism.d3d.D3DResourceFactory.nGetNativeTextureObject:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DTexture;
public com.sun.prism.d3d.D3DContext getContext();
descriptor: ()Lcom/sun/prism/d3d/D3DContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.d3d.D3DTexture.resource:Lcom/sun/prism/impl/ManagedResource;
checkcast com.sun.prism.d3d.D3DTextureResource
invokevirtual com.sun.prism.d3d.D3DTextureResource.getResource:()Ljava/lang/Object;
checkcast com.sun.prism.d3d.D3DTextureData
invokevirtual com.sun.prism.d3d.D3DTextureData.getContext:()Lcom/sun/prism/d3d/D3DContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/d3d/D3DTexture;
public void update(com.sun.prism.MediaFrame, boolean);
descriptor: (Lcom/sun/prism/MediaFrame;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface com.sun.prism.MediaFrame.getPixelFormat:()Lcom/sun/prism/PixelFormat;
getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
if_acmpne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported format "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface com.sun.prism.MediaFrame.getPixelFormat:()Lcom/sun/prism/PixelFormat;
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
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.sun.prism.MediaFrame.holdFrame:()V
3: aload 1
iconst_0
invokeinterface com.sun.prism.MediaFrame.getBufferForPlane:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 4: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getContext:()Lcom/sun/prism/d3d/D3DContext;
astore 5
start local 5 5: iload 2
ifne 7
6: aload 5
invokevirtual com.sun.prism.d3d.D3DContext.flushVertexBuffer:()V
7: StackMap locals: com.sun.prism.d3d.D3DTexture com.sun.prism.MediaFrame int java.nio.ByteBuffer top com.sun.prism.d3d.D3DContext
StackMap stack:
aload 1
invokeinterface com.sun.prism.MediaFrame.getPixelFormat:()Lcom/sun/prism/PixelFormat;
astore 6
start local 6 8: aload 6
invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
getstatic com.sun.prism.PixelFormat$DataType.INT:Lcom/sun/prism/PixelFormat$DataType;
if_acmpne 16
9: aload 5
invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
10: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
11: aload 3
invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
aconst_null
12: iconst_0
iconst_0
iconst_0
iconst_0
aload 1
invokeinterface com.sun.prism.MediaFrame.getEncodedWidth:()I
aload 1
invokeinterface com.sun.prism.MediaFrame.getEncodedHeight:()I
13: aload 1
iconst_0
invokeinterface com.sun.prism.MediaFrame.strideForPlane:(I)I
14: invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureI:(JJLjava/nio/IntBuffer;[IIIIIIII)I
istore 4
start local 4 15: goto 24
end local 4 16: StackMap locals: com.sun.prism.PixelFormat
StackMap stack:
aload 5
invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
17: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
18: aload 3
aconst_null
19: aload 6
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
20: iconst_0
iconst_0
21: iconst_0
iconst_0
aload 1
invokeinterface com.sun.prism.MediaFrame.getEncodedWidth:()I
aload 1
invokeinterface com.sun.prism.MediaFrame.getEncodedHeight:()I
22: aload 1
iconst_0
invokeinterface com.sun.prism.MediaFrame.strideForPlane:(I)I
23: invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureB:(JJLjava/nio/ByteBuffer;[BIIIIIIII)I
istore 4
start local 4 24: StackMap locals: com.sun.prism.d3d.D3DTexture com.sun.prism.MediaFrame int java.nio.ByteBuffer int com.sun.prism.d3d.D3DContext com.sun.prism.PixelFormat
StackMap stack:
iload 4
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
25: aload 1
invokeinterface com.sun.prism.MediaFrame.releaseFrame:()V
26: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/prism/d3d/D3DTexture;
0 27 1 frame Lcom/sun/prism/MediaFrame;
0 27 2 skipFlush Z
4 27 3 pixels Ljava/nio/ByteBuffer;
15 16 4 result I
24 27 4 result I
5 27 5 ctx Lcom/sun/prism/d3d/D3DContext;
8 27 6 targetFormat Lcom/sun/prism/PixelFormat;
MethodParameters:
Name Flags
frame
skipFlush
public void update(java.nio.Buffer, com.sun.prism.PixelFormat, int, int, int, int, int, int, int, boolean);
descriptor: (Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIIIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=19, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
aload 2
1: iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
iload 9
2: invokevirtual com.sun.prism.d3d.D3DTexture.checkUpdateParams:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
3: iload 10
ifne 5
4: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getContext:()Lcom/sun/prism/d3d/D3DContext;
invokevirtual com.sun.prism.d3d.D3DContext.flushVertexBuffer:()V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getContentX:()I
istore 11
start local 11 6: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getContentY:()I
istore 12
start local 12 7: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getContentWidth:()I
istore 13
start local 13 8: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getContentHeight:()I
istore 14
start local 14 9: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getPhysicalWidth:()I
istore 15
start local 15 10: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getPhysicalHeight:()I
istore 16
start local 16 11: aload 0
aload 1
aload 2
iload 11
iload 3
iadd
iload 12
iload 4
iadd
12: iload 5
iload 6
iload 7
iload 8
iload 9
13: invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
14: invokestatic com.sun.prism.d3d.D3DTexture.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:()[I
aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getWrapMode:()Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iaload
tableswitch { // 3 - 7
3: 15
4: 35
5: 54
6: 16
7: 36
default: 54
}
15: StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int int int
StackMap stack:
goto 54
16: StackMap locals:
StackMap stack:
iload 13
iload 15
if_icmpge 17
iload 3
iload 7
iadd
iload 13
if_icmpne 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 17
start local 17 19: iload 14
iload 16
if_icmpge 20
iload 4
iload 8
iadd
iload 14
if_icmpne 20
iconst_1
goto 21
StackMap locals: int
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 18
start local 18 22: iload 17
ifeq 26
23: aload 0
aload 1
aload 2
iload 11
iload 13
iadd
iload 12
iload 4
iadd
24: iload 5
iload 7
iadd
iconst_1
isub
iload 6
iconst_1
iload 8
iload 9
25: invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
26: StackMap locals: int
StackMap stack:
iload 18
ifeq 54
27: aload 0
aload 1
aload 2
iload 11
iload 3
iadd
iload 12
iload 14
iadd
28: iload 5
iload 6
iload 8
iadd
iconst_1
isub
iload 7
iconst_1
iload 9
29: invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
30: iload 17
ifeq 54
31: aload 0
aload 1
aload 2
iload 11
iload 13
iadd
iload 12
iload 14
iadd
32: iload 5
iload 7
iadd
iconst_1
isub
iload 6
iload 8
iadd
iconst_1
isub
iconst_1
iconst_1
iload 9
33: invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
34: goto 54
end local 18 end local 17 35: StackMap locals:
StackMap stack:
goto 54
36: StackMap locals:
StackMap stack:
iload 13
iload 15
if_icmpge 37
iload 3
ifne 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 17
start local 17 39: iload 14
iload 16
if_icmpge 40
iload 4
ifne 40
iconst_1
goto 41
StackMap locals: int
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 18
start local 18 42: iload 17
ifeq 46
43: aload 0
aload 1
aload 2
iload 11
iload 13
iadd
iload 12
iload 4
iadd
44: iload 5
iload 6
iconst_1
iload 8
iload 9
45: invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
46: StackMap locals: int
StackMap stack:
iload 18
ifeq 54
47: aload 0
aload 1
aload 2
iload 11
iload 3
iadd
iload 12
iload 14
iadd
48: iload 5
iload 6
iload 7
iconst_1
iload 9
49: invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
50: iload 17
ifeq 54
51: aload 0
aload 1
aload 2
iload 11
iload 13
iadd
iload 12
iload 14
iadd
52: iload 5
iload 6
iconst_1
iconst_1
iload 9
53: invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
end local 18 end local 17 54: StackMap locals:
StackMap stack:
return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/sun/prism/d3d/D3DTexture;
0 55 1 pixels Ljava/nio/Buffer;
0 55 2 format Lcom/sun/prism/PixelFormat;
0 55 3 dstx I
0 55 4 dsty I
0 55 5 srcx I
0 55 6 srcy I
0 55 7 srcw I
0 55 8 srch I
0 55 9 srcscan I
0 55 10 skipFlush Z
6 55 11 contentX I
7 55 12 contentY I
8 55 13 contentW I
9 55 14 contentH I
10 55 15 texWidth I
11 55 16 texHeight I
19 35 17 copyR Z
22 35 18 copyL Z
39 54 17 repeatL Z
42 54 18 repeatT Z
MethodParameters:
Name Flags
pixels
format
dstx
dsty
srcx
srcy
srcw
srch
srcscan
skipFlush
public void update(java.nio.Buffer, com.sun.prism.PixelFormat, int, int, int, int, int, int, int);
descriptor: (Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=14, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getContext:()Lcom/sun/prism/d3d/D3DContext;
astore 10
start local 10 1: aload 2
invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
getstatic com.sun.prism.PixelFormat$DataType.INT:Lcom/sun/prism/PixelFormat$DataType;
if_acmpne 12
2: aload 1
checkcast java.nio.IntBuffer
astore 12
start local 12 3: aload 12
invokevirtual java.nio.IntBuffer.hasArray:()Z
ifeq 4
aload 12
invokevirtual java.nio.IntBuffer.array:()[I
goto 5
StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext top java.nio.IntBuffer
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: int[]
5: astore 13
start local 13 6: aload 10
invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
7: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
8: aload 12
aload 13
iload 3
iload 4
9: iload 5
iload 6
iload 7
iload 8
iload 9
10: invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureI:(JJLjava/nio/IntBuffer;[IIIIIIII)I
istore 11
end local 13 end local 12 start local 11 11: goto 34
end local 11 StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext
StackMap stack:
12: aload 2
invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
getstatic com.sun.prism.PixelFormat$DataType.FLOAT:Lcom/sun/prism/PixelFormat$DataType;
if_acmpne 23
13: aload 1
checkcast java.nio.FloatBuffer
astore 12
start local 12 14: aload 12
invokevirtual java.nio.FloatBuffer.hasArray:()Z
ifeq 15
aload 12
invokevirtual java.nio.FloatBuffer.array:()[F
goto 16
StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext top java.nio.FloatBuffer
StackMap stack:
15: aconst_null
StackMap locals:
StackMap stack: float[]
16: astore 13
start local 13 17: aload 10
invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
18: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
19: aload 12
aload 13
iload 3
iload 4
20: iload 5
iload 6
iload 7
iload 8
iload 9
21: invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureF:(JJLjava/nio/FloatBuffer;[FIIIIIII)I
istore 11
end local 13 end local 12 start local 11 22: goto 34
end local 11 23: StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext
StackMap stack:
aload 1
checkcast java.nio.ByteBuffer
astore 12
start local 12 24: aload 12
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
25: aload 12
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 26
aload 12
invokevirtual java.nio.ByteBuffer.array:()[B
goto 27
StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext top java.nio.ByteBuffer
StackMap stack:
26: aconst_null
StackMap locals:
StackMap stack: byte[]
27: astore 13
start local 13 28: aload 10
invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
29: aload 0
invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
30: aload 12
aload 13
aload 2
invokevirtual com.sun.prism.PixelFormat.ordinal:()I
31: iload 3
iload 4
32: iload 5
iload 6
iload 7
iload 8
iload 9
33: invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureB:(JJLjava/nio/ByteBuffer;[BIIIIIIII)I
istore 11
end local 13 end local 12 start local 11 34: StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext int
StackMap stack:
iload 11
invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
35: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/prism/d3d/D3DTexture;
0 36 1 pixels Ljava/nio/Buffer;
0 36 2 format Lcom/sun/prism/PixelFormat;
0 36 3 dstx I
0 36 4 dsty I
0 36 5 srcx I
0 36 6 srcy I
0 36 7 srcw I
0 36 8 srch I
0 36 9 srcscan I
1 36 10 ctx Lcom/sun/prism/d3d/D3DContext;
11 12 11 res I
22 23 11 res I
34 36 11 res I
3 11 12 buf Ljava/nio/IntBuffer;
6 11 13 arr [I
14 22 12 buf Ljava/nio/FloatBuffer;
17 22 13 arr [F
24 34 12 buf Ljava/nio/ByteBuffer;
28 34 13 arr [B
MethodParameters:
Name Flags
pixels
format
dstx
dsty
srcx
srcy
srcw
srch
srcscan
static int[] $SWITCH_TABLE$com$sun$prism$Texture$WrapMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.prism.d3d.D3DTexture.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.prism.Texture$WrapMode.values:()[Lcom/sun/prism/Texture$WrapMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.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.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE_SIMULATED:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO_SIMULATED:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.prism.Texture$WrapMode.REPEAT:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.sun.prism.Texture$WrapMode.REPEAT_SIMULATED:Lcom/sun/prism/Texture$WrapMode;
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
dup
putstatic com.sun.prism.d3d.D3DTexture.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:[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
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
}
Signature: Lcom/sun/prism/impl/BaseTexture<Lcom/sun/prism/d3d/D3DTextureResource;>;Lcom/sun/prism/d3d/D3DContextSource;
SourceFile: "D3DTexture.java"
InnerClasses:
public final DataType = com.sun.prism.PixelFormat$DataType of com.sun.prism.PixelFormat
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture