abstract class com.sun.prism.es2.GLContext
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.prism.es2.GLContext
super_class: java.lang.Object
{
static final int GL_ZERO;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int GL_ONE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int GL_SRC_COLOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int GL_ONE_MINUS_SRC_COLOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int GL_DST_COLOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int GL_ONE_MINUS_DST_COLOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int GL_SRC_ALPHA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int GL_ONE_MINUS_SRC_ALPHA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int GL_DST_ALPHA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int GL_ONE_MINUS_DST_ALPHA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int GL_CONSTANT_COLOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int GL_ONE_MINUS_CONSTANT_COLOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int GL_CONSTANT_ALPHA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int GL_ONE_MINUS_CONSTANT_ALPHA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int GL_SRC_ALPHA_SATURATE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 14
static final int GL_FLOAT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int GL_UNSIGNED_BYTE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 21
static final int GL_UNSIGNED_INT_8_8_8_8_REV;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 22
static final int GL_UNSIGNED_INT_8_8_8_8;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 23
static final int GL_UNSIGNED_SHORT_8_8_APPLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 24
static final int GL_RGBA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 40
static final int GL_BGRA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 41
static final int GL_RGB;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 42
static final int GL_LUMINANCE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 43
static final int GL_ALPHA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 44
static final int GL_RGBA32F;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 45
static final int GL_YCBCR_422_APPLE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 46
static final int GL_TEXTURE_2D;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 50
static final int GL_TEXTURE_BINDING_2D;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 51
static final int GL_NEAREST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 52
static final int GL_LINEAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 53
static final int GL_NEAREST_MIPMAP_NEAREST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 54
static final int GL_LINEAR_MIPMAP_LINEAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 55
static final int GL_UNPACK_ALIGNMENT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 60
static final int GL_UNPACK_ROW_LENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 61
static final int GL_UNPACK_SKIP_PIXELS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 62
static final int GL_UNPACK_SKIP_ROWS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 63
static final int WRAPMODE_REPEAT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 100
static final int WRAPMODE_CLAMP_TO_EDGE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 101
static final int WRAPMODE_CLAMP_TO_BORDER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 102
static final int GL_BACK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 110
static final int GL_FRONT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 111
static final int GL_NONE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 112
static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 120
static final int GL_MAX_FRAGMENT_UNIFORM_VECTORS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 121
static final int GL_MAX_TEXTURE_IMAGE_UNITS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 122
static final int GL_MAX_TEXTURE_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 123
static final int GL_MAX_VERTEX_ATTRIBS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 124
static final int GL_MAX_VARYING_COMPONENTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 125
static final int GL_MAX_VARYING_VECTORS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 126
static final int GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 127
static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 128
static final int GL_MAX_VERTEX_UNIFORM_VECTORS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 129
static final int MAPTYPE_DIFFUSE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MAPTYPE_SPECULAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MAPTYPE_BUMP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MAPTYPE_SELFILLUM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int NUM_MATRIX_ELEMENTS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
long nativeCtxInfo;
descriptor: J
flags: (0x0000)
private int maxTextureSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean nonPowTwoExtAvailable;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean clampToZeroAvailable;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private int activeTexUnit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] boundTextures;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int viewportX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int viewportY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int viewportWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int viewportHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean depthTest;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean msaa;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int maxSampleSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int FBO_ID_UNSET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int FBO_ID_NOCACHE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private int nativeFBOID;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$com$sun$prism$Texture$WrapMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.prism.PhongMaterial$MapType.DIFFUSE:Lcom/sun/prism/PhongMaterial$MapType;
invokevirtual com.sun.prism.PhongMaterial$MapType.ordinal:()I
putstatic com.sun.prism.es2.GLContext.MAPTYPE_DIFFUSE:I
1: getstatic com.sun.prism.PhongMaterial$MapType.SPECULAR:Lcom/sun/prism/PhongMaterial$MapType;
invokevirtual com.sun.prism.PhongMaterial$MapType.ordinal:()I
putstatic com.sun.prism.es2.GLContext.MAPTYPE_SPECULAR:I
2: getstatic com.sun.prism.PhongMaterial$MapType.BUMP:Lcom/sun/prism/PhongMaterial$MapType;
invokevirtual com.sun.prism.PhongMaterial$MapType.ordinal:()I
putstatic com.sun.prism.es2.GLContext.MAPTYPE_BUMP:I
3: getstatic com.sun.prism.PhongMaterial$MapType.SELF_ILLUM:Lcom/sun/prism/PhongMaterial$MapType;
invokevirtual com.sun.prism.PhongMaterial$MapType.ordinal:()I
putstatic com.sun.prism.es2.GLContext.MAPTYPE_SELFILLUM:I
4: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield com.sun.prism.es2.GLContext.maxTextureSize:I
2: aload 0
iconst_4
newarray 10
putfield com.sun.prism.es2.GLContext.boundTextures:[I
3: aload 0
iconst_0
putfield com.sun.prism.es2.GLContext.depthTest:Z
4: aload 0
iconst_0
putfield com.sun.prism.es2.GLContext.msaa:Z
5: aload 0
iconst_m1
putfield com.sun.prism.es2.GLContext.maxSampleSize:I
6: aload 0
invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
ifne 7
invokestatic com.sun.javafx.PlatformUtil.isIOS:()Z
ifeq 8
StackMap locals: com.sun.prism.es2.GLContext
StackMap stack: com.sun.prism.es2.GLContext
7: bipush -2
goto 9
StackMap locals:
StackMap stack: com.sun.prism.es2.GLContext
8: iconst_m1
StackMap locals: com.sun.prism.es2.GLContext
StackMap stack: com.sun.prism.es2.GLContext int
9: putfield com.sun.prism.es2.GLContext.nativeFBOID:I
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/prism/es2/GLContext;
private static native void nActiveTexture(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
texUnit
private static native void nBindFBO(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeFBOID
private static native void nBindTexture(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
texID
private static native void nBlendFunc(int, int);
descriptor: (II)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
sFactor
dFactor
private static native void nClearBuffers(long, float, float, float, float, boolean, boolean, boolean);
descriptor: (JFFFFZZZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
red
green
blue
alpha
clearColor
clearDepth
ignoreScissor
private static native int nCompileShader(long, java.lang.String, boolean);
descriptor: (JLjava/lang/String;Z)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
src
vertex
private static native int nCreateDepthBuffer(long, int, int, int);
descriptor: (JIII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
width
height
msaa
private static native int nCreateRenderBuffer(long, int, int, int);
descriptor: (JIII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
width
height
msaa
private static native int nCreateFBO(long, int);
descriptor: (JI)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
texID
private static native int nCreateProgram(long, int, int[], int, java.lang.String[], int[]);
descriptor: (JI[II[Ljava/lang/String;[I)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
vertexShaderID
fragmentShaderID
numAttrs
attrs
indexs
private static native int nCreateTexture(long, int, int);
descriptor: (JII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
width
height
private static native void nDeleteRenderBuffer(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
rbID
private static native void nDeleteFBO(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
fboID
private static native void nDeleteShader(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
shadeID
private static native void nDeleteTexture(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
tID
private static native void nDisposeShaders(long, int, int, int[]);
descriptor: (JII[I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
pID
vID
fID
private static native void nFinish();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native int nGenAndBindTexture();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native int nGetFBO();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native int nGetIntParam(int);
descriptor: (I)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pname
private static native int nGetMaxSampleSize();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native int nGetUniformLocation(long, int, java.lang.String);
descriptor: (JILjava/lang/String;)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
programID
name
private static native void nPixelStorei(int, int);
descriptor: (II)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pname
param
private static native boolean nReadPixelsByte(long, int, java.nio.Buffer, byte[], int, int, int, int);
descriptor: (JILjava/nio/Buffer;[BIIII)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
length
buffer
pixelArr
x
y
w
h
private static native boolean nReadPixelsInt(long, int, java.nio.Buffer, int[], int, int, int, int);
descriptor: (JILjava/nio/Buffer;[IIIII)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
length
buffer
pixelArr
x
y
w
h
private static native void nScissorTest(long, boolean, int, int, int, int);
descriptor: (JZIIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
enable
x
y
w
h
private static native void nSetDepthTest(long, boolean);
descriptor: (JZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
depthTest
private static native void nSetMSAA(long, boolean);
descriptor: (JZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
msaa
private static native void nTexParamsMinMax(int, int);
descriptor: (II)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
min
max
private static native boolean nTexImage2D0(int, int, int, int, int, int, int, int, java.lang.Object, int, boolean);
descriptor: (IIIIIIIILjava/lang/Object;IZ)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
target
level
internalFormat
width
height
border
format
type
pixels
pixelsByteOffset
useMipmap
private static native boolean nTexImage2D1(int, int, int, int, int, int, int, int, java.lang.Object, int, boolean);
descriptor: (IIIIIIIILjava/lang/Object;IZ)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
target
level
internalFormat
width
height
border
format
type
pixels
pixelsByteOffset
useMipmap
private static native void nTexSubImage2D0(int, int, int, int, int, int, int, int, java.lang.Object, int);
descriptor: (IIIIIIIILjava/lang/Object;I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
target
level
xoffset
yoffset
width
height
format
type
pixels
pixelsByteOffset
private static native void nTexSubImage2D1(int, int, int, int, int, int, int, int, java.lang.Object, int);
descriptor: (IIIIIIIILjava/lang/Object;I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
target
level
xoffset
yoffset
width
height
format
type
pixels
pixelsByteOffset
private static native void nUpdateViewport(long, int, int, int, int);
descriptor: (JIIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
x
y
w
h
private static native void nUniform1f(long, int, float);
descriptor: (JIF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
v0
private static native void nUniform2f(long, int, float, float);
descriptor: (JIFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
v0
v1
private static native void nUniform3f(long, int, float, float, float);
descriptor: (JIFFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
v0
v1
v2
private static native void nUniform4f(long, int, float, float, float, float);
descriptor: (JIFFFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
v0
v1
v2
v3
private static native void nUniform4fv0(long, int, int, java.lang.Object, int);
descriptor: (JIILjava/lang/Object;I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
count
value
valueByteOffset
private static native void nUniform4fv1(long, int, int, java.lang.Object, int);
descriptor: (JIILjava/lang/Object;I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
count
value
valueByteOffset
private static native void nUniform1i(long, int, int);
descriptor: (JII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
v0
private static native void nUniform2i(long, int, int, int);
descriptor: (JIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
v0
v1
private static native void nUniform3i(long, int, int, int, int);
descriptor: (JIIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
v0
v1
v2
private static native void nUniform4i(long, int, int, int, int, int);
descriptor: (JIIIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
v0
v1
v2
v3
private static native void nUniform4iv0(long, int, int, java.lang.Object, int);
descriptor: (JIILjava/lang/Object;I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
count
value
valueByteOffset
private static native void nUniform4iv1(long, int, int, java.lang.Object, int);
descriptor: (JIILjava/lang/Object;I)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
count
value
valueByteOffset
private static native void nUniformMatrix4fv(long, int, boolean, float[]);
descriptor: (JIZ[F)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
location
transpose
values
private static native void nUpdateFilterState(long, int, boolean);
descriptor: (JIZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
texID
linearFilter
private static native void nUpdateWrapState(long, int, int);
descriptor: (JII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
texID
wrapMode
private static native void nUseProgram(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
pID
private static native void nEnableVertexAttributes(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
private static native void nDisableVertexAttributes(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
private static native void nDrawIndexedQuads(long, int, float[], byte[]);
descriptor: (JI[F[B)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
numVertices
dataf
datab
private static native int nCreateIndexBuffer16(long, short[], int);
descriptor: (J[SI)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
data
n
private static native void nSetIndexBuffer(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
buffer
private static native void nSetDeviceParametersFor2D(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
private static native void nSetDeviceParametersFor3D(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
private static native long nCreateES2Mesh(long);
descriptor: (J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
private static native void nReleaseES2Mesh(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeHandle
private static native boolean nBuildNativeGeometryShort(long, long, float[], int, short[], int);
descriptor: (JJ[FI[SI)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeHandle
vertexBuffer
vertexBufferLength
indexBuffer
indexBufferLength
private static native boolean nBuildNativeGeometryInt(long, long, float[], int, int[], int);
descriptor: (JJ[FI[II)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeHandle
vertexBuffer
vertexBufferLength
indexBuffer
indexBufferLength
private static native long nCreateES2PhongMaterial(long);
descriptor: (J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
private static native void nReleaseES2PhongMaterial(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeHandle
private static native void nSetSolidColor(long, long, float, float, float, float);
descriptor: (JJFFFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativePhongMaterial
r
g
b
a
private static native void nSetMap(long, long, int, int);
descriptor: (JJII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativePhongMaterial
mapType
texID
private static native long nCreateES2MeshView(long, long);
descriptor: (JJ)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeMeshInfo
private static native void nReleaseES2MeshView(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeHandle
private static native void nSetCullingMode(long, long, int);
descriptor: (JJI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeMeshViewInfo
cullingMode
private static native void nSetMaterial(long, long, long);
descriptor: (JJJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeMeshViewInfo
nativePhongMaterialInfo
private static native void nSetWireframe(long, long, boolean);
descriptor: (JJZ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeMeshViewInfo
wireframe
private static native void nSetAmbientLight(long, long, float, float, float);
descriptor: (JJFFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeMeshViewInfo
r
g
b
private static native void nSetPointLight(long, long, int, float, float, float, float, float, float, float);
descriptor: (JJIFFFFFFF)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeMeshViewInfo
index
x
y
z
r
g
b
w
private static native void nRenderMeshView(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
nativeMeshViewInfo
private static native void nBlit(long, int, int, int, int, int, int, int, int, int, int);
descriptor: (JIIIIIIIIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
nativeCtxInfo
srcFBO
dstFBO
srcX0
srcY0
srcX1
srcY1
dstX0
dstY0
dstX1
dstY1
void activeTexture(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nActiveTexture:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 texUnit I
MethodParameters:
Name Flags
texUnit
void bindFBO(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeFBOID:I
tableswitch { // -2 - -1
-2: 4
-1: 1
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.prism.es2.GLContext.nativeFBOID:I
2: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nBindFBO:(JI)V
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nBindFBO:(JI)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nativeFBOID:I
iload 1
if_icmpeq 9
7: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nBindFBO:(JI)V
8: aload 0
iload 1
putfield com.sun.prism.es2.GLContext.nativeFBOID:I
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/prism/es2/GLContext;
0 10 1 nativeFBOID I
MethodParameters:
Name Flags
nativeFBOID
void bindTexture(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nBindTexture:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 texID I
MethodParameters:
Name Flags
texID
void blendFunc(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic com.sun.prism.es2.GLContext.nBlendFunc:(II)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/es2/GLContext;
0 2 1 sFactor I
0 2 2 dFactor I
MethodParameters:
Name Flags
sFactor
dFactor
boolean canCreateNonPowTwoTextures();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.nonPowTwoExtAvailable:Ljava/lang/Boolean;
ifnonnull 6
1: aload 0
getstatic com.sun.prism.impl.PrismSettings.forcePow2:Z
ifeq 3
2: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 4
StackMap locals:
StackMap stack: com.sun.prism.es2.GLContext
3: getstatic com.sun.prism.es2.ES2Pipeline.glFactory:Lcom/sun/prism/es2/GLFactory;
invokevirtual com.sun.prism.es2.GLFactory.isNPOTSupported:()Z
StackMap locals: com.sun.prism.es2.GLContext
StackMap stack: com.sun.prism.es2.GLContext int
4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
5: putfield com.sun.prism.es2.GLContext.nonPowTwoExtAvailable:Ljava/lang/Boolean;
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nonPowTwoExtAvailable:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/prism/es2/GLContext;
boolean canClampToZero();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.clampToZeroAvailable:Ljava/lang/Boolean;
ifnonnull 6
1: aload 0
getstatic com.sun.prism.impl.PrismSettings.noClampToZero:Z
ifeq 3
2: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 4
3: StackMap locals:
StackMap stack: com.sun.prism.es2.GLContext
getstatic com.sun.prism.es2.ES2Pipeline.glFactory:Lcom/sun/prism/es2/GLFactory;
invokevirtual com.sun.prism.es2.GLFactory.isGL2:()Z
StackMap locals: com.sun.prism.es2.GLContext
StackMap stack: com.sun.prism.es2.GLContext int
4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
5: putfield com.sun.prism.es2.GLContext.clampToZeroAvailable:Ljava/lang/Boolean;
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.clampToZeroAvailable:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/prism/es2/GLContext;
void clearBuffers(com.sun.prism.paint.Color, boolean, boolean, boolean);
descriptor: (Lcom/sun/prism/paint/Color;ZZZ)V
flags: (0x0000)
Code:
stack=9, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual com.sun.prism.paint.Color.getRedPremult:()F
fstore 5
start local 5 1: aload 1
invokevirtual com.sun.prism.paint.Color.getGreenPremult:()F
fstore 6
start local 6 2: aload 1
invokevirtual com.sun.prism.paint.Color.getBluePremult:()F
fstore 7
start local 7 3: aload 1
invokevirtual com.sun.prism.paint.Color.getAlpha:()F
fstore 8
start local 8 4: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
fload 5
fload 6
fload 7
fload 8
iload 2
iload 3
5: iload 4
6: invokestatic com.sun.prism.es2.GLContext.nClearBuffers:(JFFFFZZZ)V
7: return
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 8 0 this Lcom/sun/prism/es2/GLContext;
0 8 1 color Lcom/sun/prism/paint/Color;
0 8 2 clearColor Z
0 8 3 clearDepth Z
0 8 4 ignoreScissor Z
1 8 5 r F
2 8 6 g F
3 8 7 b F
4 8 8 a F
MethodParameters:
Name Flags
color
clearColor
clearDepth
ignoreScissor
int compileShader(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)I
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
aload 1
iload 2
invokestatic com.sun.prism.es2.GLContext.nCompileShader:(JLjava/lang/String;Z)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
0 1 1 shaderSource Ljava/lang/String;
0 1 2 vertex Z
MethodParameters:
Name Flags
shaderSource
vertex
int createDepthBuffer(int, int, int);
descriptor: (III)I
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
iload 3
invokestatic com.sun.prism.es2.GLContext.nCreateDepthBuffer:(JIII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
0 1 1 width I
0 1 2 height I
0 1 3 msaaSamples I
MethodParameters:
Name Flags
width
height
msaaSamples
int createRenderBuffer(int, int, int);
descriptor: (III)I
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
iload 3
invokestatic com.sun.prism.es2.GLContext.nCreateRenderBuffer:(JIII)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
0 1 1 width I
0 1 2 height I
0 1 3 msaaSamples I
MethodParameters:
Name Flags
width
height
msaaSamples
int createFBO(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeFBOID:I
bipush -2
if_icmpeq 2
1: aload 0
iconst_m1
putfield com.sun.prism.es2.GLContext.nativeFBOID:I
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nCreateFBO:(JI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/es2/GLContext;
0 3 1 texID I
MethodParameters:
Name Flags
texID
int createProgram(int, int[], java.lang.String[], int[]);
descriptor: (I[I[Ljava/lang/String;[I)I
flags: (0x0000)
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 3
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Error: fragmentShaderIDArr is null"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 2
iload 6
iaload
ifne 9
7: iconst_0
istore 5
8: goto 11
9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 2
arraylength
if_icmplt 6
end local 6 11: StackMap locals:
StackMap stack:
iload 1
ifeq 13
aload 2
arraylength
ifeq 13
12: iload 5
ifne 14
13: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Both vertexShader and fragmentShader(s) must be specified"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 3
arraylength
aload 4
arraylength
if_icmpeq 16
15: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "attrs.length must be equal to index.length"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
aload 2
17: aload 3
arraylength
aload 3
aload 4
18: invokestatic com.sun.prism.es2.GLContext.nCreateProgram:(JI[II[Ljava/lang/String;[I)I
ireturn
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 19 0 this Lcom/sun/prism/es2/GLContext;
0 19 1 vertexShaderID I
0 19 2 fragmentShaderIDArr [I
0 19 3 attrs [Ljava/lang/String;
0 19 4 indexs [I
4 19 5 shaderSpecified Z
5 11 6 i I
MethodParameters:
Name Flags
vertexShaderID
fragmentShaderIDArr
attrs
indexs
int createTexture(int, int);
descriptor: (II)I
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
invokestatic com.sun.prism.es2.GLContext.nCreateTexture:(JII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
width
height
void deleteRenderBuffer(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nDeleteRenderBuffer:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 dbID I
MethodParameters:
Name Flags
dbID
void deleteFBO(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nDeleteFBO:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 fboID I
MethodParameters:
Name Flags
fboID
void deleteShader(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nDeleteShader:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 shadeID I
MethodParameters:
Name Flags
shadeID
void blitFBO(int, int, int, int, int, int, int, int, int, int);
descriptor: (IIIIIIIIII)V
flags: (0x0000)
Code:
stack=12, locals=11, 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
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
1: iload 3
iload 4
iload 5
iload 6
2: iload 7
iload 8
iload 9
iload 10
3: invokestatic com.sun.prism.es2.GLContext.nBlit:(JIIIIIIIIII)V
4: return
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 5 0 this Lcom/sun/prism/es2/GLContext;
0 5 1 msaaFboID I
0 5 2 dstFboID I
0 5 3 srcX0 I
0 5 4 srcY0 I
0 5 5 srcX1 I
0 5 6 srcY1 I
0 5 7 dstX0 I
0 5 8 dstY0 I
0 5 9 dstX1 I
0 5 10 dstY1 I
MethodParameters:
Name Flags
msaaFboID
dstFboID
srcX0
srcY0
srcX1
srcY1
dstX0
dstY0
dstX1
dstY1
void deleteTexture(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nDeleteTexture:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 tID I
MethodParameters:
Name Flags
tID
void disposeShaders(int, int, int[]);
descriptor: (II[I)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
aload 3
invokestatic com.sun.prism.es2.GLContext.nDisposeShaders:(JII[I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 pID I
0 2 2 vID I
0 2 3 fID [I
MethodParameters:
Name Flags
pID
vID
fID
void finish();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: invokestatic com.sun.prism.es2.GLContext.nFinish:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
int genAndBindTexture();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic com.sun.prism.es2.GLContext.nGenAndBindTexture:()I
istore 1
start local 1 1: aload 0
getfield com.sun.prism.es2.GLContext.boundTextures:[I
aload 0
getfield com.sun.prism.es2.GLContext.activeTexUnit:I
iload 1
iastore
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/es2/GLContext;
1 3 1 texID I
int getBoundFBO();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeFBOID:I
tableswitch { // -2 - -1
-2: 3
-1: 1
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.prism.es2.GLContext.nGetFBO:()I
putfield com.sun.prism.es2.GLContext.nativeFBOID:I
2: aload 0
getfield com.sun.prism.es2.GLContext.nativeFBOID:I
ireturn
3: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.es2.GLContext.nGetFBO:()I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nativeFBOID:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/es2/GLContext;
long getNativeCtxInfo();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
abstract long getNativeHandle();
descriptor: ()J
flags: (0x0400) ACC_ABSTRACT
int getActiveTextureUnit();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.activeTexUnit:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
void setActiveTextureUnit(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.prism.es2.GLContext.activeTexture:(I)V
1: aload 0
iload 1
putfield com.sun.prism.es2.GLContext.activeTexUnit:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/es2/GLContext;
0 3 1 unit I
MethodParameters:
Name Flags
unit
void updateActiveTextureUnit(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual com.sun.prism.es2.GLContext.getActiveTextureUnit:()I
if_icmpeq 2
1: aload 0
iload 1
invokevirtual com.sun.prism.es2.GLContext.setActiveTextureUnit:(I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/es2/GLContext;
0 3 1 unit I
MethodParameters:
Name Flags
unit
int getBoundTexture();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.boundTextures:[I
aload 0
getfield com.sun.prism.es2.GLContext.activeTexUnit:I
iaload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
int getBoundTexture(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.boundTextures:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
0 1 1 unit I
MethodParameters:
Name Flags
unit
int getNumBoundTexture();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.boundTextures:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
void setBoundTexture(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.prism.es2.GLContext.bindTexture:(I)V
1: aload 0
getfield com.sun.prism.es2.GLContext.boundTextures:[I
aload 0
getfield com.sun.prism.es2.GLContext.activeTexUnit:I
iload 1
iastore
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/es2/GLContext;
0 3 1 texid I
MethodParameters:
Name Flags
texid
void updateBoundTexture(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual com.sun.prism.es2.GLContext.getBoundTexture:()I
if_icmpeq 2
1: aload 0
iload 1
invokevirtual com.sun.prism.es2.GLContext.setBoundTexture:(I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/es2/GLContext;
0 3 1 texid I
MethodParameters:
Name Flags
texid
int getIntParam(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.sun.prism.es2.GLContext.nGetIntParam:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
0 1 1 param I
MethodParameters:
Name Flags
param
int getSampleSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.prism.es2.GLContext.getMaxSampleSize:()I
istore 1
start local 1 1: iload 1
iconst_2
if_icmpge 2
iconst_0
goto 4
StackMap locals: int
StackMap stack:
2: iload 1
iconst_4
if_icmpge 3
iconst_2
goto 4
StackMap locals:
StackMap stack:
3: iconst_4
StackMap locals:
StackMap stack: int
4: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/prism/es2/GLContext;
1 5 1 maxSamples I
int getMaxSampleSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.maxSampleSize:I
iconst_m1
if_icmple 2
1: aload 0
getfield com.sun.prism.es2.GLContext.maxSampleSize:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.prism.es2.ES2Pipeline.msaa:Z
ifeq 3
invokestatic com.sun.prism.es2.GLContext.nGetMaxSampleSize:()I
goto 4
StackMap locals:
StackMap stack: com.sun.prism.es2.GLContext
3: iconst_0
StackMap locals: com.sun.prism.es2.GLContext
StackMap stack: com.sun.prism.es2.GLContext int
4: putfield com.sun.prism.es2.GLContext.maxSampleSize:I
5: aload 0
getfield com.sun.prism.es2.GLContext.maxSampleSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/prism/es2/GLContext;
int getMaxTextureSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.maxTextureSize:I
iconst_m1
if_icmple 2
1: aload 0
getfield com.sun.prism.es2.GLContext.maxTextureSize:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
bipush 123
invokevirtual com.sun.prism.es2.GLContext.getIntParam:(I)I
dup_x1
putfield com.sun.prism.es2.GLContext.maxTextureSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/es2/GLContext;
int getUniformLocation(int, java.lang.String);
descriptor: (ILjava/lang/String;)I
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
aload 2
invokestatic com.sun.prism.es2.GLContext.nGetUniformLocation:(JILjava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
0 1 1 programID I
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
programID
name
boolean isShaderCompilerSupported();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
abstract void makeCurrent(com.sun.prism.es2.GLDrawable);
descriptor: (Lcom/sun/prism/es2/GLDrawable;)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
drawable
void pixelStorei(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic com.sun.prism.es2.GLContext.nPixelStorei:(II)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/es2/GLContext;
0 2 1 pname I
0 2 2 param I
MethodParameters:
Name Flags
pname
param
boolean readPixels(java.nio.Buffer, int, int, int, int);
descriptor: (Ljava/nio/Buffer;IIII)Z
flags: (0x0000)
Code:
stack=9, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: aload 1
instanceof java.nio.ByteBuffer
ifeq 9
2: aload 1
checkcast java.nio.ByteBuffer
astore 7
start local 7 3: aload 7
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 4
aload 7
invokevirtual java.nio.ByteBuffer.array:()[B
goto 5
StackMap locals: int java.nio.ByteBuffer
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: byte[]
5: astore 8
start local 8 6: aload 7
invokevirtual java.nio.ByteBuffer.capacity:()I
istore 9
start local 9 7: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 9
aload 1
aload 8
iload 2
iload 3
iload 4
iload 5
invokestatic com.sun.prism.es2.GLContext.nReadPixelsByte:(JILjava/nio/Buffer;[BIIII)Z
istore 6
end local 9 end local 8 end local 7 8: goto 20
StackMap locals:
StackMap stack:
9: aload 1
instanceof java.nio.IntBuffer
ifeq 17
10: aload 1
checkcast java.nio.IntBuffer
astore 7
start local 7 11: aload 7
invokevirtual java.nio.IntBuffer.hasArray:()Z
ifeq 12
aload 7
invokevirtual java.nio.IntBuffer.array:()[I
goto 13
StackMap locals: java.nio.IntBuffer
StackMap stack:
12: aconst_null
StackMap locals:
StackMap stack: int[]
13: astore 8
start local 8 14: aload 7
invokevirtual java.nio.IntBuffer.capacity:()I
iconst_4
imul
istore 9
start local 9 15: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 9
aload 1
aload 8
iload 2
iload 3
iload 4
iload 5
invokestatic com.sun.prism.es2.GLContext.nReadPixelsInt:(JILjava/nio/Buffer;[IIIII)Z
istore 6
end local 9 end local 8 end local 7 16: goto 20
17: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "readPixel: pixel's buffer type is not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
iload 6
ireturn
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 21 0 this Lcom/sun/prism/es2/GLContext;
0 21 1 buffer Ljava/nio/Buffer;
0 21 2 x I
0 21 3 y I
0 21 4 w I
0 21 5 h I
1 21 6 res Z
3 8 7 buf Ljava/nio/ByteBuffer;
6 8 8 arr [B
7 8 9 length I
11 16 7 buf Ljava/nio/IntBuffer;
14 16 8 arr [I
15 16 9 length I
MethodParameters:
Name Flags
buffer
x
y
w
h
void scissorTest(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
iload 3
iload 4
iload 5
invokestatic com.sun.prism.es2.GLContext.nScissorTest:(JZIIII)V
1: 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 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 enable Z
0 2 2 x I
0 2 3 y I
0 2 4 w I
0 2 5 h I
MethodParameters:
Name Flags
enable
x
y
w
h
void setShaderProgram(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nUseProgram:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 progid I
MethodParameters:
Name Flags
progid
void texParamsMinMax(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: iload 1
istore 4
start local 4 2: iload 2
ifeq 6
3: iload 3
bipush 53
if_icmpne 4
bipush 55
goto 5
4: StackMap locals: int int
StackMap stack:
bipush 54
5: StackMap locals:
StackMap stack: int
istore 3
6: StackMap locals:
StackMap stack:
iload 3
iload 4
invokestatic com.sun.prism.es2.GLContext.nTexParamsMinMax:(II)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/es2/GLContext;
0 8 1 pname I
0 8 2 useMipmap Z
1 8 3 min I
2 8 4 max I
MethodParameters:
Name Flags
pname
useMipmap
boolean texImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer, boolean);
descriptor: (IIIIIIIILjava/nio/Buffer;Z)Z
flags: (0x0000)
Code:
stack=11, locals=13, 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 9
invokestatic com.sun.prism.es2.BufferFactory.isDirect:(Ljava/lang/Object;)Z
istore 12
start local 12 1: iload 12
ifeq 6
2: iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
3: iload 8
aload 9
aload 9
invokestatic com.sun.prism.es2.BufferFactory.getDirectBufferByteOffset:(Ljava/lang/Object;)I
iload 10
4: invokestatic com.sun.prism.es2.GLContext.nTexImage2D0:(IIIIIIIILjava/lang/Object;IZ)Z
istore 11
start local 11 5: goto 10
end local 11 6: StackMap locals: com.sun.prism.es2.GLContext int int int int int int int int java.nio.Buffer int top int
StackMap stack:
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
7: iload 8
aload 9
invokestatic com.sun.prism.es2.BufferFactory.getArray:(Ljava/lang/Object;)Ljava/lang/Object;
8: aload 9
invokestatic com.sun.prism.es2.BufferFactory.getIndirectBufferByteOffset:(Ljava/lang/Object;)I
iload 10
9: invokestatic com.sun.prism.es2.GLContext.nTexImage2D1:(IIIIIIIILjava/lang/Object;IZ)Z
istore 11
start local 11 10: StackMap locals: com.sun.prism.es2.GLContext int int int int int int int int java.nio.Buffer int int int
StackMap stack:
iload 11
ireturn
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 11 0 this Lcom/sun/prism/es2/GLContext;
0 11 1 target I
0 11 2 level I
0 11 3 internalFormat I
0 11 4 width I
0 11 5 height I
0 11 6 border I
0 11 7 format I
0 11 8 type I
0 11 9 pixels Ljava/nio/Buffer;
0 11 10 useMipmap Z
5 6 11 result Z
10 11 11 result Z
1 11 12 direct Z
MethodParameters:
Name Flags
target
level
internalFormat
width
height
border
format
type
pixels
useMipmap
void texSubImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
descriptor: (IIIIIIIILjava/nio/Buffer;)V
flags: (0x0000)
Code:
stack=10, locals=11, 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 9
invokestatic com.sun.prism.es2.BufferFactory.isDirect:(Ljava/lang/Object;)Z
istore 10
start local 10 1: iload 10
ifeq 7
2: iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
3: iload 7
iload 8
aload 9
4: aload 9
invokestatic com.sun.prism.es2.BufferFactory.getDirectBufferByteOffset:(Ljava/lang/Object;)I
5: invokestatic com.sun.prism.es2.GLContext.nTexSubImage2D0:(IIIIIIIILjava/lang/Object;I)V
6: goto 11
7: StackMap locals: int
StackMap stack:
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
8: iload 7
iload 8
aload 9
invokestatic com.sun.prism.es2.BufferFactory.getArray:(Ljava/lang/Object;)Ljava/lang/Object;
9: aload 9
invokestatic com.sun.prism.es2.BufferFactory.getIndirectBufferByteOffset:(Ljava/lang/Object;)I
10: invokestatic com.sun.prism.es2.GLContext.nTexSubImage2D1:(IIIIIIIILjava/lang/Object;I)V
11: StackMap locals:
StackMap stack:
return
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 12 0 this Lcom/sun/prism/es2/GLContext;
0 12 1 target I
0 12 2 level I
0 12 3 xoffset I
0 12 4 yoffset I
0 12 5 width I
0 12 6 height I
0 12 7 format I
0 12 8 type I
0 12 9 pixels Ljava/nio/Buffer;
1 12 10 direct Z
MethodParameters:
Name Flags
target
level
xoffset
yoffset
width
height
format
type
pixels
void updateViewportAndDepthTest(int, int, int, int, boolean);
descriptor: (IIIIZ)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.prism.es2.GLContext.viewportX:I
iload 1
if_icmpne 1
aload 0
getfield com.sun.prism.es2.GLContext.viewportY:I
iload 2
if_icmpne 1
aload 0
getfield com.sun.prism.es2.GLContext.viewportWidth:I
iload 3
if_icmpne 1
aload 0
getfield com.sun.prism.es2.GLContext.viewportHeight:I
iload 4
if_icmpeq 6
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.prism.es2.GLContext.viewportX:I
2: aload 0
iload 2
putfield com.sun.prism.es2.GLContext.viewportY:I
3: aload 0
iload 3
putfield com.sun.prism.es2.GLContext.viewportWidth:I
4: aload 0
iload 4
putfield com.sun.prism.es2.GLContext.viewportHeight:I
5: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
iload 3
iload 4
invokestatic com.sun.prism.es2.GLContext.nUpdateViewport:(JIIII)V
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.depthTest:Z
iload 5
if_icmpeq 9
7: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 5
invokestatic com.sun.prism.es2.GLContext.nSetDepthTest:(JZ)V
8: aload 0
iload 5
putfield com.sun.prism.es2.GLContext.depthTest:Z
9: 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 10 0 this Lcom/sun/prism/es2/GLContext;
0 10 1 x I
0 10 2 y I
0 10 3 w I
0 10 4 h I
0 10 5 depthTest Z
MethodParameters:
Name Flags
x
y
w
h
depthTest
void updateMSAAState(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.msaa:Z
iload 1
if_icmpeq 3
1: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nSetMSAA:(JZ)V
2: aload 0
iload 1
putfield com.sun.prism.es2.GLContext.msaa:Z
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/es2/GLContext;
0 4 1 msaa Z
MethodParameters:
Name Flags
msaa
void updateFilterState(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
invokestatic com.sun.prism.es2.GLContext.nUpdateFilterState:(JIZ)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/es2/GLContext;
0 2 1 texID I
0 2 2 linearFilter Z
MethodParameters:
Name Flags
texID
linearFilter
void updateWrapState(int, com.sun.prism.Texture$WrapMode);
descriptor: (ILcom/sun/prism/Texture$WrapMode;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.prism.es2.GLContext.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:()[I
aload 2
invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
iaload
tableswitch { // 1 - 7
1: 7
2: 5
3: 3
4: 1
5: 3
6: 3
7: 1
default: 8
}
1: StackMap locals:
StackMap stack:
bipush 100
istore 3
start local 3 2: goto 9
end local 3 3: StackMap locals:
StackMap stack:
bipush 101
istore 3
start local 3 4: goto 9
end local 3 5: StackMap locals:
StackMap stack:
bipush 102
istore 3
start local 3 6: goto 9
end local 3 7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized wrap mode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
start local 3 9: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 3
invokestatic com.sun.prism.es2.GLContext.nUpdateWrapState:(JII)V
10: return
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/GLContext;
0 11 1 texID I
0 11 2 wrapMode Lcom/sun/prism/Texture$WrapMode;
2 3 3 wm I
4 5 3 wm I
6 7 3 wm I
9 11 3 wm I
MethodParameters:
Name Flags
texID
wrapMode
void uniform1f(int, float);
descriptor: (IF)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
fload 2
invokestatic com.sun.prism.es2.GLContext.nUniform1f:(JIF)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/es2/GLContext;
0 2 1 location I
0 2 2 v0 F
MethodParameters:
Name Flags
location
v0
void uniform2f(int, float, float);
descriptor: (IFF)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
fload 2
fload 3
invokestatic com.sun.prism.es2.GLContext.nUniform2f:(JIFF)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 location I
0 2 2 v0 F
0 2 3 v1 F
MethodParameters:
Name Flags
location
v0
v1
void uniform3f(int, float, float, float);
descriptor: (IFFF)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
fload 2
fload 3
fload 4
invokestatic com.sun.prism.es2.GLContext.nUniform3f:(JIFFF)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 location I
0 2 2 v0 F
0 2 3 v1 F
0 2 4 v2 F
MethodParameters:
Name Flags
location
v0
v1
v2
void uniform4f(int, float, float, float, float);
descriptor: (IFFFF)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
fload 2
fload 3
fload 4
fload 5
invokestatic com.sun.prism.es2.GLContext.nUniform4f:(JIFFFF)V
1: 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 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 location I
0 2 2 v0 F
0 2 3 v1 F
0 2 4 v2 F
0 2 5 v3 F
MethodParameters:
Name Flags
location
v0
v1
v2
v3
void uniform4fv(int, int, java.nio.FloatBuffer);
descriptor: (IILjava/nio/FloatBuffer;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic com.sun.prism.es2.BufferFactory.isDirect:(Ljava/lang/Object;)Z
istore 4
start local 4 1: iload 4
ifeq 6
2: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
aload 3
3: aload 3
invokestatic com.sun.prism.es2.BufferFactory.getDirectBufferByteOffset:(Ljava/lang/Object;)I
4: invokestatic com.sun.prism.es2.GLContext.nUniform4fv0:(JIILjava/lang/Object;I)V
5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
aload 3
invokestatic com.sun.prism.es2.BufferFactory.getArray:(Ljava/lang/Object;)Ljava/lang/Object;
7: aload 3
invokestatic com.sun.prism.es2.BufferFactory.getIndirectBufferByteOffset:(Ljava/lang/Object;)I
8: invokestatic com.sun.prism.es2.GLContext.nUniform4fv1:(JIILjava/lang/Object;I)V
9: StackMap locals:
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/GLContext;
0 10 1 location I
0 10 2 count I
0 10 3 value Ljava/nio/FloatBuffer;
1 10 4 direct Z
MethodParameters:
Name Flags
location
count
value
void uniform1i(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
invokestatic com.sun.prism.es2.GLContext.nUniform1i:(JII)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/es2/GLContext;
0 2 1 location I
0 2 2 v0 I
MethodParameters:
Name Flags
location
v0
void uniform2i(int, int, int);
descriptor: (III)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
iload 3
invokestatic com.sun.prism.es2.GLContext.nUniform2i:(JIII)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 location I
0 2 2 v0 I
0 2 3 v1 I
MethodParameters:
Name Flags
location
v0
v1
void uniform3i(int, int, int, int);
descriptor: (IIII)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
iload 3
iload 4
invokestatic com.sun.prism.es2.GLContext.nUniform3i:(JIIII)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 location I
0 2 2 v0 I
0 2 3 v1 I
0 2 4 v2 I
MethodParameters:
Name Flags
location
v0
v1
v2
void uniform4i(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
iload 3
iload 4
iload 5
invokestatic com.sun.prism.es2.GLContext.nUniform4i:(JIIIII)V
1: 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 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 location I
0 2 2 v0 I
0 2 3 v1 I
0 2 4 v2 I
0 2 5 v3 I
MethodParameters:
Name Flags
location
v0
v1
v2
v3
void uniform4iv(int, int, java.nio.IntBuffer);
descriptor: (IILjava/nio/IntBuffer;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic com.sun.prism.es2.BufferFactory.isDirect:(Ljava/lang/Object;)Z
istore 4
start local 4 1: iload 4
ifeq 6
2: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
aload 3
3: aload 3
invokestatic com.sun.prism.es2.BufferFactory.getDirectBufferByteOffset:(Ljava/lang/Object;)I
4: invokestatic com.sun.prism.es2.GLContext.nUniform4iv0:(JIILjava/lang/Object;I)V
5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
aload 3
invokestatic com.sun.prism.es2.BufferFactory.getArray:(Ljava/lang/Object;)Ljava/lang/Object;
7: aload 3
invokestatic com.sun.prism.es2.BufferFactory.getIndirectBufferByteOffset:(Ljava/lang/Object;)I
8: invokestatic com.sun.prism.es2.GLContext.nUniform4iv1:(JIILjava/lang/Object;I)V
9: StackMap locals:
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/GLContext;
0 10 1 location I
0 10 2 count I
0 10 3 value Ljava/nio/IntBuffer;
1 10 4 direct Z
MethodParameters:
Name Flags
location
count
value
void uniformMatrix4fv(int, boolean, float[]);
descriptor: (IZ[F)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
iload 2
aload 3
invokestatic com.sun.prism.es2.GLContext.nUniformMatrix4fv:(JIZ[F)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 location I
0 2 2 transpose Z
0 2 3 values [F
MethodParameters:
Name Flags
location
transpose
values
void enableVertexAttributes();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
invokestatic com.sun.prism.es2.GLContext.nEnableVertexAttributes:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
void disableVertexAttributes();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
invokestatic com.sun.prism.es2.GLContext.nDisableVertexAttributes:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
void drawIndexedQuads(float[], byte[], int);
descriptor: ([F[BI)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 3
aload 1
aload 2
invokestatic com.sun.prism.es2.GLContext.nDrawIndexedQuads:(JI[F[B)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 coords [F
0 2 2 colors [B
0 2 3 numVertices I
MethodParameters:
Name Flags
coords
colors
numVertices
int createIndexBuffer16(short[]);
descriptor: ([S)I
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
aload 1
aload 1
arraylength
invokestatic com.sun.prism.es2.GLContext.nCreateIndexBuffer16:(J[SI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
0 1 1 data [S
MethodParameters:
Name Flags
data
void setIndexBuffer(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
iload 1
invokestatic com.sun.prism.es2.GLContext.nSetIndexBuffer:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 ib I
MethodParameters:
Name Flags
ib
void setDeviceParametersFor2D();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
invokestatic com.sun.prism.es2.GLContext.nSetDeviceParametersFor2D:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
void setDeviceParametersFor3D();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
invokestatic com.sun.prism.es2.GLContext.nSetDeviceParametersFor3D:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
long createES2Mesh();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
invokestatic com.sun.prism.es2.GLContext.nCreateES2Mesh:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
void releaseES2Mesh(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
invokestatic com.sun.prism.es2.GLContext.nReleaseES2Mesh:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativeHandle J
MethodParameters:
Name Flags
nativeHandle
boolean buildNativeGeometry(long, float[], int, short[], int);
descriptor: (J[FI[SI)Z
flags: (0x0000)
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
1: aload 3
iload 4
aload 5
iload 6
2: invokestatic com.sun.prism.es2.GLContext.nBuildNativeGeometryShort:(JJ[FI[SI)Z
ireturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/es2/GLContext;
0 3 1 nativeHandle J
0 3 3 vertexBuffer [F
0 3 4 vertexBufferLength I
0 3 5 indexBuffer [S
0 3 6 indexBufferLength I
MethodParameters:
Name Flags
nativeHandle
vertexBuffer
vertexBufferLength
indexBuffer
indexBufferLength
boolean buildNativeGeometry(long, float[], int, int[], int);
descriptor: (J[FI[II)Z
flags: (0x0000)
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
aload 3
1: iload 4
aload 5
iload 6
2: invokestatic com.sun.prism.es2.GLContext.nBuildNativeGeometryInt:(JJ[FI[II)Z
ireturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/es2/GLContext;
0 3 1 nativeHandle J
0 3 3 vertexBuffer [F
0 3 4 vertexBufferLength I
0 3 5 indexBuffer [I
0 3 6 indexBufferLength I
MethodParameters:
Name Flags
nativeHandle
vertexBuffer
vertexBufferLength
indexBuffer
indexBufferLength
long createES2PhongMaterial();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
invokestatic com.sun.prism.es2.GLContext.nCreateES2PhongMaterial:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
void releaseES2PhongMaterial(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
invokestatic com.sun.prism.es2.GLContext.nReleaseES2PhongMaterial:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativeHandle J
MethodParameters:
Name Flags
nativeHandle
void setSolidColor(long, float, float, float, float);
descriptor: (JFFFF)V
flags: (0x0000)
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
fload 3
fload 4
fload 5
fload 6
invokestatic com.sun.prism.es2.GLContext.nSetSolidColor:(JJFFFF)V
1: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativePhongMaterial J
0 2 3 r F
0 2 4 g F
0 2 5 b F
0 2 6 a F
MethodParameters:
Name Flags
nativePhongMaterial
r
g
b
a
void setMap(long, int, int);
descriptor: (JII)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
iload 3
iload 4
invokestatic com.sun.prism.es2.GLContext.nSetMap:(JJII)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativePhongMaterial J
0 2 3 mapType I
0 2 4 texID I
MethodParameters:
Name Flags
nativePhongMaterial
mapType
texID
long createES2MeshView(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
invokestatic com.sun.prism.es2.GLContext.nCreateES2MeshView:(JJ)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/es2/GLContext;
0 1 1 nativeMeshInfo J
MethodParameters:
Name Flags
nativeMeshInfo
void releaseES2MeshView(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
invokestatic com.sun.prism.es2.GLContext.nReleaseES2MeshView:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativeHandle J
MethodParameters:
Name Flags
nativeHandle
void setCullingMode(long, int);
descriptor: (JI)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 3
getstatic com.sun.prism.MeshView.CULL_NONE:I
if_icmpne 3
1: bipush 112
istore 4
start local 4 2: goto 10
end local 4 StackMap locals:
StackMap stack:
3: iload 3
getstatic com.sun.prism.MeshView.CULL_BACK:I
if_icmpne 6
4: bipush 110
istore 4
start local 4 5: goto 10
end local 4 StackMap locals:
StackMap stack:
6: iload 3
getstatic com.sun.prism.MeshView.CULL_FRONT:I
if_icmpne 9
7: bipush 111
istore 4
start local 4 8: goto 10
end local 4 9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "illegal value for CullMode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 4 10: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
iload 4
invokestatic com.sun.prism.es2.GLContext.nSetCullingMode:(JJI)V
11: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/prism/es2/GLContext;
0 12 1 nativeMeshViewInfo J
0 12 3 cullMode I
2 3 4 cm I
5 6 4 cm I
8 9 4 cm I
10 12 4 cm I
MethodParameters:
Name Flags
nativeMeshViewInfo
cullMode
void setMaterial(long, long);
descriptor: (JJ)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
lload 3
invokestatic com.sun.prism.es2.GLContext.nSetMaterial:(JJJ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativeMeshViewInfo J
0 2 3 nativePhongMaterialInfo J
MethodParameters:
Name Flags
nativeMeshViewInfo
nativePhongMaterialInfo
void setWireframe(long, boolean);
descriptor: (JZ)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
iload 3
invokestatic com.sun.prism.es2.GLContext.nSetWireframe:(JJZ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativeMeshViewInfo J
0 2 3 wireframe Z
MethodParameters:
Name Flags
nativeMeshViewInfo
wireframe
void setAmbientLight(long, float, float, float);
descriptor: (JFFF)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
fload 3
fload 4
fload 5
invokestatic com.sun.prism.es2.GLContext.nSetAmbientLight:(JJFFF)V
1: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativeMeshViewInfo J
0 2 3 r F
0 2 4 g F
0 2 5 b F
MethodParameters:
Name Flags
nativeMeshViewInfo
r
g
b
void setPointLight(long, int, float, float, float, float, float, float, float);
descriptor: (JIFFFFFFF)V
flags: (0x0000)
Code:
stack=12, locals=11, args_size=10
start local 0 start local 1 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
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
iload 3
fload 4
fload 5
fload 6
fload 7
fload 8
fload 9
fload 10
invokestatic com.sun.prism.es2.GLContext.nSetPointLight:(JJIFFFFFFF)V
1: return
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativeMeshViewInfo J
0 2 3 index I
0 2 4 x F
0 2 5 y F
0 2 6 z F
0 2 7 r F
0 2 8 g F
0 2 9 b F
0 2 10 w F
MethodParameters:
Name Flags
nativeMeshViewInfo
index
x
y
z
r
g
b
w
void renderMeshView(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.prism.es2.GLContext.nativeCtxInfo:J
lload 1
invokestatic com.sun.prism.es2.GLContext.nRenderMeshView:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/prism/es2/GLContext;
0 2 1 nativeMeshViewInfo J
MethodParameters:
Name Flags
nativeMeshViewInfo
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.es2.GLContext.$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.es2.GLContext.$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
}
SourceFile: "GLContext.java"
InnerClasses:
public final MapType = com.sun.prism.PhongMaterial$MapType of com.sun.prism.PhongMaterial
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture