class com.sun.glass.ui.monocle.LinuxSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.glass.ui.monocle.LinuxSystem
  super_class: java.lang.Object
{
  private static java.security.Permission permission;
    descriptor: Ljava/security/Permission;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.glass.ui.monocle.LinuxSystem instance;
    descriptor: Lcom/sun/glass/ui/monocle/LinuxSystem;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final int O_RDONLY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int O_WRONLY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int O_RDWR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int O_NONBLOCK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  static final int SEEK_SET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int _SC_LONG_BIT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 106

  static final int FBIOGET_VSCREENINFO;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17920

  static final int FBIOPUT_VSCREENINFO;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17921

  static final int FBIOPAN_DISPLAY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17926

  static final int FBIOBLANK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17937

  static final int FB_BLANK_UNBLANK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int FB_ACTIVATE_NOW;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int FB_ACTIVATE_VBL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static int __SID;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static int I_FLUSH;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int FLUSHRW;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static final int ENXIO;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int EAGAIN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int RTLD_LAZY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int RTLD_GLOBAL;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  static final long PROT_READ;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final long PROT_WRITE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final long MAP_PRIVATE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final long MAP_ANONYMOUS;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final long MAP_SHARED;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final long MAP_FAILED;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4294967295

  static int S_IRWXU;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 43
            new java.lang.RuntimePermission
            dup
            ldc "loadLibrary.*"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            putstatic com.sun.glass.ui.monocle.LinuxSystem.permission:Ljava/security/Permission;
         1: .line 45
            new com.sun.glass.ui.monocle.LinuxSystem
            dup
            invokespecial com.sun.glass.ui.monocle.LinuxSystem.<init>:()V
            putstatic com.sun.glass.ui.monocle.LinuxSystem.instance:Lcom/sun/glass/ui/monocle/LinuxSystem;
         2: .line 232
            sipush 21248
            putstatic com.sun.glass.ui.monocle.LinuxSystem.__SID:I
         3: .line 233
            getstatic com.sun.glass.ui.monocle.LinuxSystem.__SID:I
            iconst_5
            ior
            putstatic com.sun.glass.ui.monocle.LinuxSystem.I_FLUSH:I
         4: .line 235
            iconst_3
            putstatic com.sun.glass.ui.monocle.LinuxSystem.FLUSHRW:I
         5: .line 276
            sipush 448
            putstatic com.sun.glass.ui.monocle.LinuxSystem.S_IRWXU:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.sun.glass.ui.monocle.LinuxSystem getLinuxSystem();
    descriptor: ()Lcom/sun/glass/ui/monocle/LinuxSystem;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            invokestatic com.sun.glass.ui.monocle.LinuxSystem.checkPermissions:()V
         1: .line 56
            getstatic com.sun.glass.ui.monocle.LinuxSystem.instance:Lcom/sun/glass/ui/monocle/LinuxSystem;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void checkPermissions();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 60
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* security */
        start local 0 // java.lang.SecurityManager security
         1: .line 61
            aload 0 /* security */
            ifnull 3
         2: .line 62
            aload 0 /* security */
            getstatic com.sun.glass.ui.monocle.LinuxSystem.permission:Ljava/security/Permission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 64
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 0 // java.lang.SecurityManager security
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    4     0  security  Ljava/lang/SecurityManager;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.LinuxSystem this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            return
        end local 0 // com.sun.glass.ui.monocle.LinuxSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/monocle/LinuxSystem;

  void loadLibrary();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.LinuxSystem this
         0: .line 76
            ldc "glass_monocle"
            invokestatic com.sun.glass.utils.NativeLibLoader.loadLibrary:(Ljava/lang/String;)V
         1: .line 77
            return
        end local 0 // com.sun.glass.ui.monocle.LinuxSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/monocle/LinuxSystem;

  native void setenv(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      key        
      value      
      overwrite  

  native long open(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      path   
      flags  

  native int close(long);
    descriptor: (J)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      fd    

  native long lseek(long, long, int);
    descriptor: (JJI)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      fd      
      offset  
      whence  

  native long write(long, java.nio.ByteBuffer, int, int);
    descriptor: (JLjava/nio/ByteBuffer;II)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      fd        
      buf       
      position  
      limit     

  native long read(long, java.nio.ByteBuffer, int, int);
    descriptor: (JLjava/nio/ByteBuffer;II)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      fd        
      buf       
      position  
      limit     

  native long sysconf(int);
    descriptor: (I)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      name  

  native int EVIOCGABS(int);
    descriptor: (I)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native int ioctl(long, int, long);
    descriptor: (JIJ)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      fd       
      request  
      data     

  native int IOW(int, int, int);
    descriptor: (III)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      type    
      number  
      size    

  native int IOR(int, int, int);
    descriptor: (III)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      type    
      number  
      size    

  native int IOWR(int, int, int);
    descriptor: (III)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      type    
      number  
      size    

  native int errno();
    descriptor: ()I
    flags: (0x0100) ACC_NATIVE

  native java.lang.String strerror(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      errnum  

  native long dlopen(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      filename  
      flag      

  native java.lang.String dlerror();
    descriptor: ()Ljava/lang/String;
    flags: (0x0100) ACC_NATIVE

  native long dlsym(long, java.lang.String);
    descriptor: (JLjava/lang/String;)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      handle  
      symbol  

  native int dlclose(long);
    descriptor: (J)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      handle  

  native long mmap(long, long, long, long, long, long);
    descriptor: (JJJJJJ)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      addr    
      length  
      prot    
      flags   
      fd      
      offset  

  native int munmap(long, long);
    descriptor: (JJ)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      addr    
      length  

  native long memcpy(long, long, long);
    descriptor: (JJJ)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      destAddr  
      srcAddr   
      length    

  java.lang.String getErrorMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.LinuxSystem this
         0: .line 272
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.LinuxSystem.errno:()I
            invokevirtual com.sun.glass.ui.monocle.LinuxSystem.strerror:(I)Ljava/lang/String;
            areturn
        end local 0 // com.sun.glass.ui.monocle.LinuxSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/monocle/LinuxSystem;

  native int mkfifo(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      pathname  
      mode      
}
SourceFile: "LinuxSystem.java"
NestMembers:
  com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo  com.sun.glass.ui.monocle.LinuxSystem$InputAbsInfo
InnerClasses:
  FbVarScreenInfo = com.sun.glass.ui.monocle.LinuxSystem$FbVarScreenInfo of com.sun.glass.ui.monocle.LinuxSystem
  InputAbsInfo = com.sun.glass.ui.monocle.LinuxSystem$InputAbsInfo of com.sun.glass.ui.monocle.LinuxSystem