public class com.sun.prism.es2.ES2Shader extends com.sun.prism.impl.BaseGraphicsResource implements com.sun.prism.ps.Shader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.prism.es2.ES2Shader
super_class: com.sun.prism.impl.BaseGraphicsResource
{
private int programID;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final com.sun.prism.es2.ES2Context context;
descriptor: Lcom/sun/prism/es2/ES2Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, com.sun.prism.es2.ES2Shader$Uniform> uniforms;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/prism/es2/ES2Shader$Uniform;>;
private final int maxTexCoordIndex;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isPixcoordUsed;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean valid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float[] currentMatrix;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private void <init>(com.sun.prism.es2.ES2Context, int, int, int[], java.util.Map<java.lang.String, java.lang.Integer>, int, );
descriptor: (Lcom/sun/prism/es2/ES2Context;II[ILjava/util/Map;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
new com.sun.prism.es2.ES2Shader$ES2ShaderDisposerRecord
dup
aload 1
1: iload 3
2: aload 4
3: iload 2
4: invokespecial com.sun.prism.es2.ES2Shader$ES2ShaderDisposerRecord.<init>:(Lcom/sun/prism/es2/ES2Context;I[II)V
invokespecial com.sun.prism.impl.BaseGraphicsResource.<init>:(Lcom/sun/prism/impl/Disposer$Record;)V
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.prism.es2.ES2Shader.uniforms:Ljava/util/Map;
6: aload 0
aload 1
putfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
7: aload 0
iload 2
putfield com.sun.prism.es2.ES2Shader.programID:I
8: aload 0
iload 6
putfield com.sun.prism.es2.ES2Shader.maxTexCoordIndex:I
9: aload 0
iload 7
putfield com.sun.prism.es2.ES2Shader.isPixcoordUsed:Z
10: aload 0
iload 2
ifeq 11
iconst_1
goto 12
StackMap locals: com.sun.prism.es2.ES2Shader com.sun.prism.es2.ES2Context int int int[] java.util.Map int int
StackMap stack: com.sun.prism.es2.ES2Shader
11: iconst_0
StackMap locals: com.sun.prism.es2.ES2Shader com.sun.prism.es2.ES2Context int int int[] java.util.Map int int
StackMap stack: com.sun.prism.es2.ES2Shader int
12: putfield com.sun.prism.es2.ES2Shader.valid:Z
13: aload 0
getfield com.sun.prism.es2.ES2Shader.valid:Z
ifeq 21
aload 5
ifnull 21
14: aload 1
invokevirtual com.sun.prism.es2.ES2Context.getShaderProgram:()I
istore 8
start local 8 15: aload 1
iload 2
invokevirtual com.sun.prism.es2.ES2Context.setShaderProgram:(I)V
16: aload 5
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 19
StackMap locals: com.sun.prism.es2.ES2Shader com.sun.prism.es2.ES2Context int int int[] java.util.Map int int int top java.util.Iterator
StackMap stack:
17: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 18: aload 0
aload 9
aload 5
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.sun.prism.es2.ES2Shader.setConstant:(Ljava/lang/String;I)V
end local 9 19: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 1
iload 8
invokevirtual com.sun.prism.es2.ES2Context.setShaderProgram:(I)V
end local 8 21: StackMap locals: com.sun.prism.es2.ES2Shader com.sun.prism.es2.ES2Context int int int[] java.util.Map int int
StackMap stack:
return
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 22 0 this Lcom/sun/prism/es2/ES2Shader;
0 22 1 context Lcom/sun/prism/es2/ES2Context;
0 22 2 programID I
0 22 3 vertexShaderID I
0 22 4 fragmentShaderID [I
0 22 5 samplers Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
0 22 6 maxTexCoordIndex I
0 22 7 isPixcoordUsed Z
15 21 8 currentProgram I
18 19 9 key Ljava/lang/String;
Exceptions:
throws java.lang.RuntimeException
Signature: (Lcom/sun/prism/es2/ES2Context;II[ILjava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;IZ)V
MethodParameters:
Name Flags
context
programID
vertexShaderID
fragmentShaderID
samplers
maxTexCoordIndex
isPixcoordUsed
static com.sun.prism.es2.ES2Shader createFromSource(com.sun.prism.es2.ES2Context, java.lang.String, java.lang.String[], java.util.Map<java.lang.String, java.lang.Integer>, java.util.Map<java.lang.String, java.lang.Integer>, int, boolean);
descriptor: (Lcom/sun/prism/es2/ES2Context;Ljava/lang/String;[Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;IZ)Lcom/sun/prism/es2/ES2Shader;
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
astore 7
start local 7 1: aload 7
invokevirtual com.sun.prism.es2.GLContext.isShaderCompilerSupported:()Z
ifne 3
2: new java.lang.RuntimeException
dup
ldc "Shader compiler not available on this device"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.sun.prism.es2.GLContext
StackMap stack:
aload 1
ifnull 4
aload 2
ifnull 4
aload 2
arraylength
ifne 7
4: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
5: ldc "Both vertexShaderSource and fragmentShaderSource must be specified"
6: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 7
aload 1
iconst_1
invokevirtual com.sun.prism.es2.GLContext.compileShader:(Ljava/lang/String;Z)I
istore 8
start local 8 8: iload 8
ifne 10
9: new java.lang.RuntimeException
dup
ldc "Error creating vertex shader"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: int
StackMap stack:
aload 2
arraylength
newarray 10
astore 9
start local 9 11: iconst_0
istore 10
start local 10 12: goto 18
13: StackMap locals: int[] int
StackMap stack:
aload 9
iload 10
aload 7
aload 2
iload 10
aaload
iconst_0
invokevirtual com.sun.prism.es2.GLContext.compileShader:(Ljava/lang/String;Z)I
iastore
14: aload 9
iload 10
iaload
ifne 17
15: aload 7
iload 8
invokevirtual com.sun.prism.es2.GLContext.deleteShader:(I)V
16: new java.lang.RuntimeException
dup
ldc "Error creating fragment shader"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
18: iload 10
aload 2
arraylength
if_icmplt 13
end local 10 19: aload 4
invokeinterface java.util.Map.size:()I
anewarray java.lang.String
astore 10
start local 10 20: aload 10
arraylength
newarray 10
astore 11
start local 11 21: iconst_0
istore 12
start local 12 22: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 14
goto 27
StackMap locals: com.sun.prism.es2.ES2Context java.lang.String java.lang.String[] java.util.Map java.util.Map int int com.sun.prism.es2.GLContext int int[] java.lang.String[] int[] int top java.util.Iterator
StackMap stack:
23: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 24: aload 10
iload 12
aload 13
aastore
25: aload 11
iload 12
aload 4
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
26: iinc 12 1
end local 13 27: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
28: aload 7
iload 8
aload 9
29: aload 10
aload 11
30: invokevirtual com.sun.prism.es2.GLContext.createProgram:(I[I[Ljava/lang/String;[I)I
istore 13
start local 13 31: iload 13
ifne 33
32: new java.lang.RuntimeException
dup
ldc "Error creating shader program"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals: com.sun.prism.es2.ES2Context java.lang.String java.lang.String[] java.util.Map java.util.Map int int com.sun.prism.es2.GLContext int int[] java.lang.String[] int[] int int
StackMap stack:
new com.sun.prism.es2.ES2Shader
dup
aload 0
34: iload 13
iload 8
aload 9
35: aload 3
iload 5
iload 6
36: invokespecial com.sun.prism.es2.ES2Shader.<init>:(Lcom/sun/prism/es2/ES2Context;II[ILjava/util/Map;IZ)V
areturn
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 37 0 context Lcom/sun/prism/es2/ES2Context;
0 37 1 vert Ljava/lang/String;
0 37 2 frag [Ljava/lang/String;
0 37 3 samplers Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
0 37 4 attributes Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
0 37 5 maxTexCoordIndex I
0 37 6 isPixcoordUsed Z
1 37 7 glCtx Lcom/sun/prism/es2/GLContext;
8 37 8 vertexShaderID I
11 37 9 fragmentShaderID [I
12 19 10 i I
20 37 10 attrs [Ljava/lang/String;
21 37 11 indexs [I
22 37 12 i I
24 27 13 attr Ljava/lang/String;
31 37 13 programID I
Signature: (Lcom/sun/prism/es2/ES2Context;Ljava/lang/String;[Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;IZ)Lcom/sun/prism/es2/ES2Shader;
MethodParameters:
Name Flags
context
vert
frag
samplers
attributes
maxTexCoordIndex
isPixcoordUsed
static com.sun.prism.es2.ES2Shader createFromSource(com.sun.prism.es2.ES2Context, java.lang.String, java.io.InputStream, java.util.Map<java.lang.String, java.lang.Integer>, java.util.Map<java.lang.String, java.lang.Integer>, int, boolean);
descriptor: (Lcom/sun/prism/es2/ES2Context;Ljava/lang/String;Ljava/io/InputStream;Ljava/util/Map;Ljava/util/Map;IZ)Lcom/sun/prism/es2/ES2Shader;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
invokestatic com.sun.prism.es2.ES2Shader.readStreamIntoString:(Ljava/io/InputStream;)Ljava/lang/String;
aastore
astore 7
start local 7 1: aload 0
aload 1
aload 7
aload 3
2: aload 4
iload 5
iload 6
3: invokestatic com.sun.prism.es2.ES2Shader.createFromSource:(Lcom/sun/prism/es2/ES2Context;Ljava/lang/String;[Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;IZ)Lcom/sun/prism/es2/ES2Shader;
areturn
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 4 0 context Lcom/sun/prism/es2/ES2Context;
0 4 1 vert Ljava/lang/String;
0 4 2 frag Ljava/io/InputStream;
0 4 3 samplers Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
0 4 4 attributes Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
0 4 5 maxTexCoordIndex I
0 4 6 isPixcoordUsed Z
1 4 7 fragmentShaderSource [Ljava/lang/String;
Signature: (Lcom/sun/prism/es2/ES2Context;Ljava/lang/String;Ljava/io/InputStream;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;IZ)Lcom/sun/prism/es2/ES2Shader;
MethodParameters:
Name Flags
context
vert
frag
samplers
attributes
maxTexCoordIndex
isPixcoordUsed
static java.lang.String readStreamIntoString(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
sipush 1024
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 0
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 2: sipush 1024
newarray 5
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 6
5: StackMap locals: java.io.InputStream java.lang.StringBuffer java.io.BufferedReader char[] int
StackMap stack:
aload 1
aload 3
iconst_0
iload 4
invokestatic java.lang.String.valueOf:([CII)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.io.BufferedReader.read:([C)I
dup
istore 4
iconst_m1
if_icmpgt 5
end local 4 end local 3 7: goto 16
StackMap locals: java.io.InputStream java.lang.StringBuffer java.io.BufferedReader
StackMap stack: java.io.IOException
8: pop
9: new java.lang.RuntimeException
dup
ldc "Error reading shader stream"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: aload 2
invokevirtual java.io.BufferedReader.close:()V
12: goto 15
StackMap locals: java.io.InputStream java.lang.StringBuffer java.io.BufferedReader top top java.lang.Throwable
StackMap stack: java.io.IOException
13: pop
14: new java.lang.RuntimeException
dup
ldc "Error closing reader"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 5
athrow
16: StackMap locals: java.io.InputStream java.lang.StringBuffer java.io.BufferedReader
StackMap stack:
aload 2
invokevirtual java.io.BufferedReader.close:()V
17: goto 20
StackMap locals:
StackMap stack: java.io.IOException
18: pop
19: new java.lang.RuntimeException
dup
ldc "Error closing reader"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 in Ljava/io/InputStream;
1 21 1 sb Ljava/lang/StringBuffer;
2 21 2 reader Ljava/io/BufferedReader;
3 7 3 chars [C
4 7 4 numRead I
Exception table:
from to target type
2 7 8 Class java.io.IOException
2 10 10 any
11 12 13 Class java.io.IOException
16 17 18 Class java.io.IOException
MethodParameters:
Name Flags
in
public int getProgramObject();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.ES2Shader.programID:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/ES2Shader;
public int getMaxTexCoordIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.ES2Shader.maxTexCoordIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/ES2Shader;
public boolean isPixcoordUsed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.ES2Shader.isPixcoordUsed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/ES2Shader;
private com.sun.prism.es2.ES2Shader$Uniform getUniform(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.ES2Shader.uniforms:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.prism.es2.ES2Shader$Uniform
astore 2
start local 2 1: aload 2
ifnonnull 6
2: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
aload 0
getfield com.sun.prism.es2.ES2Shader.programID:I
aload 1
invokevirtual com.sun.prism.es2.GLContext.getUniformLocation:(ILjava/lang/String;)I
istore 3
start local 3 3: new com.sun.prism.es2.ES2Shader$Uniform
dup
invokespecial com.sun.prism.es2.ES2Shader$Uniform.<init>:()V
astore 2
4: aload 2
iload 3
putfield com.sun.prism.es2.ES2Shader$Uniform.location:I
5: aload 0
getfield com.sun.prism.es2.ES2Shader.uniforms:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 6: StackMap locals: com.sun.prism.es2.ES2Shader$Uniform
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/prism/es2/ES2Shader;
0 7 1 name Ljava/lang/String;
1 7 2 uniform Lcom/sun/prism/es2/ES2Shader$Uniform;
3 6 3 loc I
MethodParameters:
Name Flags
name
public void enable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
aload 0
getfield com.sun.prism.es2.ES2Shader.programID:I
invokevirtual com.sun.prism.es2.ES2Context.updateShaderProgram:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/ES2Shader;
Exceptions:
throws java.lang.RuntimeException
public void disable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
iconst_0
invokevirtual com.sun.prism.es2.ES2Context.updateShaderProgram:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/ES2Shader;
Exceptions:
throws java.lang.RuntimeException
public boolean isValid();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.ES2Shader.valid:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/ES2Shader;
public void setConstant(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
astore 3
start local 3 1: aload 3
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: com.sun.prism.es2.ES2Shader$Uniform
StackMap stack:
aload 3
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
ifnonnull 5
4: aload 3
iconst_1
newarray 10
putfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
checkcast int[]
astore 4
start local 4 6: aload 4
iconst_0
iaload
iload 2
if_icmpeq 9
7: aload 4
iconst_0
iload 2
iastore
8: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
aload 3
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iload 2
invokevirtual com.sun.prism.es2.GLContext.uniform1i:(II)V
9: StackMap locals: int[]
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/es2/ES2Shader;
0 10 1 name Ljava/lang/String;
0 10 2 i0 I
1 10 3 uniform Lcom/sun/prism/es2/ES2Shader$Uniform;
6 10 4 values [I
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
i0
public void setConstant(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
astore 4
start local 4 1: aload 4
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: com.sun.prism.es2.ES2Shader$Uniform
StackMap stack:
aload 4
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
ifnonnull 5
4: aload 4
iconst_2
newarray 10
putfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
checkcast int[]
astore 5
start local 5 6: aload 5
iconst_0
iaload
iload 2
if_icmpne 7
aload 5
iconst_1
iaload
iload 3
if_icmpeq 10
7: StackMap locals: int[]
StackMap stack:
aload 5
iconst_0
iload 2
iastore
8: aload 5
iconst_1
iload 3
iastore
9: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
aload 4
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iload 2
iload 3
invokevirtual com.sun.prism.es2.GLContext.uniform2i:(III)V
10: StackMap locals:
StackMap stack:
return
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 11 0 this Lcom/sun/prism/es2/ES2Shader;
0 11 1 name Ljava/lang/String;
0 11 2 i0 I
0 11 3 i1 I
1 11 4 uniform Lcom/sun/prism/es2/ES2Shader$Uniform;
6 11 5 values [I
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
i0
i1
public void setConstant(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
astore 5
start local 5 1: aload 5
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: com.sun.prism.es2.ES2Shader$Uniform
StackMap stack:
aload 5
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
ifnonnull 5
4: aload 5
iconst_3
newarray 10
putfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
checkcast int[]
astore 6
start local 6 6: aload 6
iconst_0
iaload
iload 2
if_icmpne 7
aload 6
iconst_1
iaload
iload 3
if_icmpne 7
aload 6
iconst_2
iaload
iload 4
if_icmpeq 11
7: StackMap locals: int[]
StackMap stack:
aload 6
iconst_0
iload 2
iastore
8: aload 6
iconst_1
iload 3
iastore
9: aload 6
iconst_2
iload 4
iastore
10: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
aload 5
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iload 2
iload 3
iload 4
invokevirtual com.sun.prism.es2.GLContext.uniform3i:(IIII)V
11: StackMap locals:
StackMap stack:
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 12 0 this Lcom/sun/prism/es2/ES2Shader;
0 12 1 name Ljava/lang/String;
0 12 2 i0 I
0 12 3 i1 I
0 12 4 i2 I
1 12 5 uniform Lcom/sun/prism/es2/ES2Shader$Uniform;
6 12 6 values [I
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
i0
i1
i2
public void setConstant(java.lang.String, int, int, int, int);
descriptor: (Ljava/lang/String;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
astore 6
start local 6 1: aload 6
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: com.sun.prism.es2.ES2Shader$Uniform
StackMap stack:
aload 6
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
ifnonnull 5
4: aload 6
iconst_4
newarray 10
putfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
checkcast int[]
astore 7
start local 7 6: aload 7
iconst_0
iaload
iload 2
if_icmpne 7
aload 7
iconst_1
iaload
iload 3
if_icmpne 7
aload 7
iconst_2
iaload
iload 4
if_icmpne 7
aload 7
iconst_3
iaload
iload 5
if_icmpeq 12
7: StackMap locals: int[]
StackMap stack:
aload 7
iconst_0
iload 2
iastore
8: aload 7
iconst_1
iload 3
iastore
9: aload 7
iconst_2
iload 4
iastore
10: aload 7
iconst_3
iload 5
iastore
11: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
aload 6
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iload 2
iload 3
iload 4
iload 5
invokevirtual com.sun.prism.es2.GLContext.uniform4i:(IIIII)V
12: StackMap locals:
StackMap stack:
return
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 13 0 this Lcom/sun/prism/es2/ES2Shader;
0 13 1 name Ljava/lang/String;
0 13 2 i0 I
0 13 3 i1 I
0 13 4 i2 I
0 13 5 i3 I
1 13 6 uniform Lcom/sun/prism/es2/ES2Shader$Uniform;
6 13 7 values [I
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
i0
i1
i2
i3
public void setConstant(java.lang.String, float);
descriptor: (Ljava/lang/String;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
astore 3
start local 3 1: aload 3
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: com.sun.prism.es2.ES2Shader$Uniform
StackMap stack:
aload 3
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
ifnonnull 5
4: aload 3
iconst_1
newarray 6
putfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
checkcast float[]
astore 4
start local 4 6: aload 4
iconst_0
faload
fload 2
fcmpl
ifeq 9
7: aload 4
iconst_0
fload 2
fastore
8: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
aload 3
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
fload 2
invokevirtual com.sun.prism.es2.GLContext.uniform1f:(IF)V
9: StackMap locals: float[]
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/es2/ES2Shader;
0 10 1 name Ljava/lang/String;
0 10 2 f0 F
1 10 3 uniform Lcom/sun/prism/es2/ES2Shader$Uniform;
6 10 4 values [F
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
f0
public void setConstant(java.lang.String, float, float);
descriptor: (Ljava/lang/String;FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
astore 4
start local 4 1: aload 4
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: com.sun.prism.es2.ES2Shader$Uniform
StackMap stack:
aload 4
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
ifnonnull 5
4: aload 4
iconst_2
newarray 6
putfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
checkcast float[]
astore 5
start local 5 6: aload 5
iconst_0
faload
fload 2
fcmpl
ifne 7
aload 5
iconst_1
faload
fload 3
fcmpl
ifeq 10
7: StackMap locals: float[]
StackMap stack:
aload 5
iconst_0
fload 2
fastore
8: aload 5
iconst_1
fload 3
fastore
9: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
aload 4
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
fload 2
fload 3
invokevirtual com.sun.prism.es2.GLContext.uniform2f:(IFF)V
10: StackMap locals:
StackMap stack:
return
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 11 0 this Lcom/sun/prism/es2/ES2Shader;
0 11 1 name Ljava/lang/String;
0 11 2 f0 F
0 11 3 f1 F
1 11 4 uniform Lcom/sun/prism/es2/ES2Shader$Uniform;
6 11 5 values [F
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
f0
f1
public void setConstant(java.lang.String, float, float, float);
descriptor: (Ljava/lang/String;FFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
astore 5
start local 5 1: aload 5
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: com.sun.prism.es2.ES2Shader$Uniform
StackMap stack:
aload 5
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
ifnonnull 5
4: aload 5
iconst_3
newarray 6
putfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
checkcast float[]
astore 6
start local 6 6: aload 6
iconst_0
faload
fload 2
fcmpl
ifne 7
aload 6
iconst_1
faload
fload 3
fcmpl
ifne 7
aload 6
iconst_2
faload
fload 4
fcmpl
ifeq 11
7: StackMap locals: float[]
StackMap stack:
aload 6
iconst_0
fload 2
fastore
8: aload 6
iconst_1
fload 3
fastore
9: aload 6
iconst_2
fload 4
fastore
10: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
aload 5
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
fload 2
fload 3
fload 4
invokevirtual com.sun.prism.es2.GLContext.uniform3f:(IFFF)V
11: StackMap locals:
StackMap stack:
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 12 0 this Lcom/sun/prism/es2/ES2Shader;
0 12 1 name Ljava/lang/String;
0 12 2 f0 F
0 12 3 f1 F
0 12 4 f2 F
1 12 5 uniform Lcom/sun/prism/es2/ES2Shader$Uniform;
6 12 6 values [F
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
f0
f1
f2
public void setConstant(java.lang.String, float, float, float, float);
descriptor: (Ljava/lang/String;FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
astore 6
start local 6 1: aload 6
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: com.sun.prism.es2.ES2Shader$Uniform
StackMap stack:
aload 6
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
ifnonnull 5
4: aload 6
iconst_4
newarray 6
putfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
5: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.prism.es2.ES2Shader$Uniform.values:Ljava/lang/Object;
checkcast float[]
astore 7
start local 7 6: aload 7
iconst_0
faload
fload 2
fcmpl
ifne 7
aload 7
iconst_1
faload
fload 3
fcmpl
ifne 7
aload 7
iconst_2
faload
fload 4
fcmpl
ifne 7
aload 7
iconst_3
faload
fload 5
fcmpl
ifeq 12
7: StackMap locals: float[]
StackMap stack:
aload 7
iconst_0
fload 2
fastore
8: aload 7
iconst_1
fload 3
fastore
9: aload 7
iconst_2
fload 4
fastore
10: aload 7
iconst_3
fload 5
fastore
11: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
aload 6
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
fload 2
fload 3
fload 4
fload 5
invokevirtual com.sun.prism.es2.GLContext.uniform4f:(IFFFF)V
12: StackMap locals:
StackMap stack:
return
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 13 0 this Lcom/sun/prism/es2/ES2Shader;
0 13 1 name Ljava/lang/String;
0 13 2 f0 F
0 13 3 f1 F
0 13 4 f2 F
0 13 5 f3 F
1 13 6 uniform Lcom/sun/prism/es2/ES2Shader$Uniform;
6 13 7 values [F
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
f0
f1
f2
f3
public void setConstants(java.lang.String, java.nio.IntBuffer, int, int);
descriptor: (Ljava/lang/String;Ljava/nio/IntBuffer;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
istore 5
start local 5 1: iload 5
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
iload 5
iload 4
aload 2
invokevirtual com.sun.prism.es2.GLContext.uniform4iv:(IILjava/nio/IntBuffer;)V
4: return
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 5 0 this Lcom/sun/prism/es2/ES2Shader;
0 5 1 name Ljava/lang/String;
0 5 2 buf Ljava/nio/IntBuffer;
0 5 3 off I
0 5 4 count I
1 5 5 loc I
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
buf
off
count
public void setConstants(java.lang.String, java.nio.FloatBuffer, int, int);
descriptor: (Ljava/lang/String;Ljava/nio/FloatBuffer;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
istore 5
start local 5 1: iload 5
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
iload 5
iload 4
aload 2
invokevirtual com.sun.prism.es2.GLContext.uniform4fv:(IILjava/nio/FloatBuffer;)V
4: return
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 5 0 this Lcom/sun/prism/es2/ES2Shader;
0 5 1 name Ljava/lang/String;
0 5 2 buf Ljava/nio/FloatBuffer;
0 5 3 off I
0 5 4 count I
1 5 5 loc I
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
buf
off
count
public void setMatrix(java.lang.String, float[]);
descriptor: (Ljava/lang/String;[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.prism.es2.ES2Shader.getUniform:(Ljava/lang/String;)Lcom/sun/prism/es2/ES2Shader$Uniform;
getfield com.sun.prism.es2.ES2Shader$Uniform.location:I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.es2.ES2Shader.currentMatrix:[F
ifnonnull 5
4: aload 0
bipush 16
newarray 6
putfield com.sun.prism.es2.ES2Shader.currentMatrix:[F
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.es2.ES2Shader.currentMatrix:[F
aload 2
invokestatic java.util.Arrays.equals:([F[F)Z
ifne 8
6: aload 0
getfield com.sun.prism.es2.ES2Shader.context:Lcom/sun/prism/es2/ES2Context;
invokevirtual com.sun.prism.es2.ES2Context.getGLContext:()Lcom/sun/prism/es2/GLContext;
iload 3
iconst_0
aload 2
invokevirtual com.sun.prism.es2.GLContext.uniformMatrix4fv:(IZ[F)V
7: aload 2
iconst_0
aload 0
getfield com.sun.prism.es2.ES2Shader.currentMatrix:[F
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: StackMap locals:
StackMap stack:
return
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/es2/ES2Shader;
0 9 1 name Ljava/lang/String;
0 9 2 buf [F
1 9 3 loc I
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
buf
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.ES2Shader.programID:I
ifeq 3
1: aload 0
getfield com.sun.prism.es2.ES2Shader.disposerRecord:Lcom/sun/prism/impl/Disposer$Record;
invokeinterface com.sun.prism.impl.Disposer$Record.dispose:()V
2: aload 0
iconst_0
putfield com.sun.prism.es2.ES2Shader.programID:I
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.prism.es2.ES2Shader.valid:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/es2/ES2Shader;
Exceptions:
throws java.lang.RuntimeException
}
SourceFile: "ES2Shader.java"
NestMembers:
com.sun.prism.es2.ES2Shader$ES2ShaderDisposerRecord com.sun.prism.es2.ES2Shader$Uniform
InnerClasses:
private ES2ShaderDisposerRecord = com.sun.prism.es2.ES2Shader$ES2ShaderDisposerRecord of com.sun.prism.es2.ES2Shader
private Uniform = com.sun.prism.es2.ES2Shader$Uniform of com.sun.prism.es2.ES2Shader
public abstract Record = com.sun.prism.impl.Disposer$Record of com.sun.prism.impl.Disposer