class com.sun.glass.ui.monocle.LinuxFrameBuffer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.glass.ui.monocle.LinuxFrameBuffer
super_class: java.lang.Object
{
private long fd;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private com.sun.glass.ui.monocle.LinuxSystem system;
descriptor: Lcom/sun/glass/ui/monocle/LinuxSystem;
flags: (0x0002) ACC_PRIVATE
private com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo screenInfo;
descriptor: Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
flags: (0x0002) ACC_PRIVATE
private int width;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int height;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bitDepth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int byteDepth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int offsetX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int offsetY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int offsetY1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int offsetY2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int offsetX1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int offsetX2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int state;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int FBIO_WAITFORVSYNC;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic com.sun.glass.ui.monocle.LinuxSystem.getLinuxSystem:()Lcom/sun/glass/ui/monocle/LinuxSystem;
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
2: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
bipush 70
bipush 32
iconst_4
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.IOW:(III)I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.FBIO_WAITFORVSYNC:I
3: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
aload 1
iconst_2
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.open:(Ljava/lang/String;I)J
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.fd:J
4: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.fd:J
ldc -1
lcmp
ifne 6
5: new java.io.IOException
dup
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.getErrorMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: com.sun.glass.ui.monocle.LinuxFrameBuffer java.lang.String
StackMap stack:
aload 0
new com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo
dup
invokespecial com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.<init>:()V
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
7: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.fd:J
sipush 17920
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.ioctl:(JIJ)I
ifeq 10
8: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.fd:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.close:(J)I
pop
9: new java.io.IOException
dup
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.getErrorMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getBitsPerPixel:(J)I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.bitDepth:I
11: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.bitDepth:I
iconst_3
iushr
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.byteDepth:I
12: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getXRes:(J)I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
13: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getYRes:(J)I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.height:I
14: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getXResVirtual:(J)I
istore 2
start local 2 15: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getYResVirtual:(J)I
istore 3
start local 3 16: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getOffsetX:(J)I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX:I
17: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getOffsetY:(J)I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY:I
18: iload 3
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.height:I
iconst_2
imul
if_icmplt 32
19: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.height:I
if_icmplt 23
20: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY:I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY1:I
21: aload 0
iconst_0
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY2:I
22: goto 29
StackMap locals: int int
StackMap stack:
23: iload 3
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY:I
isub
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.height:I
iconst_2
imul
if_icmplt 27
24: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY:I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY1:I
25: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.height:I
iadd
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY2:I
26: goto 29
27: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY1:I
28: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.byteDepth:I
imul
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY2:I
29: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX:I
dup_x1
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX2:I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX1:I
30: aload 0
iconst_1
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
31: goto 45
StackMap locals:
StackMap stack:
32: iload 2
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
iconst_2
imul
if_icmplt 45
33: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
if_icmplt 37
34: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX:I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX1:I
35: aload 0
iconst_0
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX2:I
36: goto 43
StackMap locals:
StackMap stack:
37: iload 2
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX:I
isub
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
iconst_2
imul
if_icmplt 41
38: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX:I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX1:I
39: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.height:I
iadd
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX2:I
40: goto 43
41: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX1:I
42: aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.byteDepth:I
imul
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX2:I
43: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY:I
dup_x1
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY2:I
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY1:I
44: aload 0
iconst_1
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
45: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
0 46 1 devNode Ljava/lang/String;
15 46 2 virtualWidth I
16 46 3 virtualHeight I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
devNode
boolean canDoubleBuffer();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
int getNativeOffset();
descriptor: ()I
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getOffsetX:(J)I
pop
1: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getOffsetY:(J)I
istore 1
start local 1 2: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.fd:J
sipush 17920
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.ioctl:(JIJ)I
ifne 5
3: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getOffsetX:(J)I
pop
4: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getOffsetY:(J)I
istore 1
5: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
imul
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.byteDepth:I
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
2 6 1 nativeOffsetY I
int getNextAddress();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
tableswitch { // 1 - 2
1: 1
2: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX2:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY2:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
imul
iadd
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.byteDepth:I
imul
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX1:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY1:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
imul
iadd
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.byteDepth:I
imul
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY:I
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
imul
iadd
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.byteDepth:I
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
void next();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
ifeq 15
1: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
iconst_1
if_icmpne 5
2: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX2:I
istore 1
start local 1 3: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY2:I
istore 2
start local 2 4: goto 7
end local 2 end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX1:I
istore 1
start local 1 6: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY1:I
istore 2
start local 2 7: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
bipush 16
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.setActivate:(JI)V
8: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
iload 1
iload 2
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.setOffset:(JII)V
9: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.fd:J
sipush 17926
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.ioctl:(JIJ)I
ifeq 12
10: aload 0
iconst_0
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
11: new java.io.IOException
dup
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.getErrorMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetX:I
13: aload 0
iload 2
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.offsetY:I
14: aload 0
iconst_3
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
isub
putfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
end local 2 end local 1 15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
3 5 1 newOffsetX I
6 15 1 newOffsetX I
4 5 2 newOffsetY I
7 15 2 newOffsetY I
Exceptions:
throws java.io.IOException
void vSync();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.fd:J
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.FBIO_WAITFORVSYNC:I
lconst_0
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.ioctl:(JIJ)I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
java.nio.ByteBuffer getMappedBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0000)
Code:
stack=13, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getXResVirtual:(J)I
1: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.screenInfo:Lcom/sun/glass/ui/monocle/LinuxSystem$FbVarScreenInfo;
getfield com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.p:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo.getYResVirtual:(J)I
2: imul
3: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.byteDepth:I
4: imul
istore 1
start local 1 5: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
lconst_0
iload 1
i2l
6: ldc 2
7: lconst_1
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.fd:J
lconst_0
8: invokevirtual com.sun.glass.ui.monocle.LinuxSystem.mmap:(JJJJJJ)J
lstore 2
start local 2 9: lload 2
ldc 4294967295
lcmp
ifeq 11
10: invokestatic com.sun.glass.ui.monocle.C.getC:()Lcom/sun/glass/ui/monocle/C;
lload 2
iload 1
invokevirtual com.sun.glass.ui.monocle.C.NewDirectByteBuffer:(JI)Ljava/nio/ByteBuffer;
areturn
11: StackMap locals: int long
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
5 12 1 mappedFBSize I
9 12 2 addr J
void releaseMappedBuffer(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
invokestatic com.sun.glass.ui.monocle.C.getC:()Lcom/sun/glass/ui/monocle/C;
aload 1
invokevirtual com.sun.glass.ui.monocle.C.GetDirectBufferAddress:(Ljava/nio/ByteBuffer;)J
aload 1
invokevirtual java.nio.ByteBuffer.capacity:()I
i2l
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.munmap:(JJ)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
0 2 1 b Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
b
void close();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.system:Lcom/sun/glass/ui/monocle/LinuxSystem;
aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.fd:J
invokevirtual com.sun.glass.ui.monocle.LinuxSystem.close:(J)I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
boolean isDoubleBuffer();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.state:I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
int getWidth();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
int getHeight();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
int getDepth();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.monocle.LinuxFrameBuffer.bitDepth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/monocle/LinuxFrameBuffer;
}
SourceFile: "LinuxFrameBuffer.java"
InnerClasses:
FbVarScreenInfo = com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo of com.sun.glass.ui.monocle.LinuxSystem