public final class sun.awt.X11.XlibWrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.awt.X11.XlibWrapper
  super_class: java.lang.Object
{
  static sun.misc.Unsafe unsafe;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x0008) ACC_STATIC

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

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

  public static final java.lang.String[] eventToString;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final long lbuffer;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long ibuffer;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long larg1;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long larg2;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long larg3;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long larg4;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long larg5;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long larg6;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long larg7;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long larg8;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long iarg1;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long iarg2;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long iarg3;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long iarg4;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long iarg5;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long iarg6;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long iarg7;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long iarg8;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  static final boolean isBuildInternal;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 35
            invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
            putstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
         1: .line 52
            bipush 36
            anewarray java.lang.String
            dup
            iconst_0
            ldc "<none:0>"
            aastore
            dup
            iconst_1
            ldc "<none:1>"
            aastore
            dup
            iconst_2
            ldc "KeyPress"
            aastore
            dup
            iconst_3
            ldc "KeyRelease"
            aastore
            dup
            iconst_4
            ldc "ButtonPress"
            aastore
            dup
            iconst_5
            ldc "ButtonRelease"
            aastore
            dup
            bipush 6
         2: .line 53
            ldc "MotionNotify"
            aastore
            dup
            bipush 7
            ldc "EnterNotify"
            aastore
            dup
            bipush 8
            ldc "LeaveNotify"
            aastore
            dup
            bipush 9
            ldc "FocusIn"
            aastore
            dup
            bipush 10
            ldc "FocusOut"
            aastore
            dup
            bipush 11
         3: .line 54
            ldc "KeymapNotify"
            aastore
            dup
            bipush 12
            ldc "Expose"
            aastore
            dup
            bipush 13
            ldc "GraphicsExpose"
            aastore
            dup
            bipush 14
            ldc "NoExpose"
            aastore
            dup
            bipush 15
            ldc "VisibilityNotify"
            aastore
            dup
            bipush 16
         4: .line 55
            ldc "CreateNotify"
            aastore
            dup
            bipush 17
            ldc "DestroyNotify"
            aastore
            dup
            bipush 18
            ldc "UnmapNotify"
            aastore
            dup
            bipush 19
            ldc "MapNotify"
            aastore
            dup
            bipush 20
            ldc "MapRequest"
            aastore
            dup
            bipush 21
         5: .line 56
            ldc "ReparentNotify"
            aastore
            dup
            bipush 22
            ldc "ConfigureNotify"
            aastore
            dup
            bipush 23
            ldc "ConfigureRequest"
            aastore
            dup
            bipush 24
            ldc "GravityNotify"
            aastore
            dup
            bipush 25
         6: .line 57
            ldc "ResizeRequest"
            aastore
            dup
            bipush 26
            ldc "CirculateNotify"
            aastore
            dup
            bipush 27
            ldc "CirculateRequest"
            aastore
            dup
            bipush 28
            ldc "PropertyNotify"
            aastore
            dup
            bipush 29
         7: .line 58
            ldc "SelectionClear"
            aastore
            dup
            bipush 30
            ldc "SelectionRequest"
            aastore
            dup
            bipush 31
            ldc "SelectionNotify"
            aastore
            dup
            bipush 32
            ldc "ColormapNotify"
            aastore
            dup
            bipush 33
         8: .line 59
            ldc "ClientMessage"
            aastore
            dup
            bipush 34
            ldc "MappingNotify"
            aastore
            dup
            bipush 35
            ldc "LASTEvent"
            aastore
         9: .line 51
            putstatic sun.awt.X11.XlibWrapper.eventToString:[Ljava/lang/String;
        10: .line 568
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            ldc 64
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            putstatic sun.awt.X11.XlibWrapper.lbuffer:J
        11: .line 569
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            ldc 32
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            putstatic sun.awt.X11.XlibWrapper.ibuffer:J
        12: .line 571
            getstatic sun.awt.X11.XlibWrapper.lbuffer:J
            putstatic sun.awt.X11.XlibWrapper.larg1:J
        13: .line 572
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            ldc 8
            ladd
            putstatic sun.awt.X11.XlibWrapper.larg2:J
        14: .line 573
            getstatic sun.awt.X11.XlibWrapper.larg2:J
            ldc 8
            ladd
            putstatic sun.awt.X11.XlibWrapper.larg3:J
        15: .line 574
            getstatic sun.awt.X11.XlibWrapper.larg3:J
            ldc 8
            ladd
            putstatic sun.awt.X11.XlibWrapper.larg4:J
        16: .line 575
            getstatic sun.awt.X11.XlibWrapper.larg4:J
            ldc 8
            ladd
            putstatic sun.awt.X11.XlibWrapper.larg5:J
        17: .line 576
            getstatic sun.awt.X11.XlibWrapper.larg5:J
            ldc 8
            ladd
            putstatic sun.awt.X11.XlibWrapper.larg6:J
        18: .line 577
            getstatic sun.awt.X11.XlibWrapper.larg6:J
            ldc 8
            ladd
            putstatic sun.awt.X11.XlibWrapper.larg7:J
        19: .line 578
            getstatic sun.awt.X11.XlibWrapper.larg7:J
            ldc 8
            ladd
            putstatic sun.awt.X11.XlibWrapper.larg8:J
        20: .line 580
            getstatic sun.awt.X11.XlibWrapper.ibuffer:J
            putstatic sun.awt.X11.XlibWrapper.iarg1:J
        21: .line 581
            getstatic sun.awt.X11.XlibWrapper.iarg1:J
            ldc 4
            ladd
            putstatic sun.awt.X11.XlibWrapper.iarg2:J
        22: .line 582
            getstatic sun.awt.X11.XlibWrapper.iarg2:J
            ldc 4
            ladd
            putstatic sun.awt.X11.XlibWrapper.iarg3:J
        23: .line 583
            getstatic sun.awt.X11.XlibWrapper.iarg3:J
            ldc 4
            ladd
            putstatic sun.awt.X11.XlibWrapper.iarg4:J
        24: .line 584
            getstatic sun.awt.X11.XlibWrapper.iarg4:J
            ldc 4
            ladd
            putstatic sun.awt.X11.XlibWrapper.iarg5:J
        25: .line 585
            getstatic sun.awt.X11.XlibWrapper.iarg5:J
            ldc 4
            ladd
            putstatic sun.awt.X11.XlibWrapper.iarg6:J
        26: .line 586
            getstatic sun.awt.X11.XlibWrapper.iarg6:J
            ldc 4
            ladd
            putstatic sun.awt.X11.XlibWrapper.iarg7:J
        27: .line 587
            getstatic sun.awt.X11.XlibWrapper.iarg7:J
            ldc 4
            ladd
            putstatic sun.awt.X11.XlibWrapper.iarg8:J
        28: .line 595
            new sun.security.action.GetPropertyAction
            dup
            ldc "sun.arch.data.model"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
        29: .line 594
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* dataModelProp */
        start local 0 // java.lang.String dataModelProp
        30: .line 597
            aload 0 /* dataModelProp */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic sun.awt.X11.XlibWrapper.dataModel:I
        31: .line 598
            goto 34
      StackMap locals: java.lang.String
      StackMap stack: java.lang.Exception
        32: pop
        33: .line 599
            bipush 32
            putstatic sun.awt.X11.XlibWrapper.dataModel:I
        34: .line 602
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XlibWrapper.getBuildInternal:()Z
            putstatic sun.awt.X11.XlibWrapper.isBuildInternal:Z
        end local 0 // java.lang.String dataModelProp
        35: .line 605
            return
      LocalVariableTable:
        Start  End  Slot           Name  Signature
           30   35     0  dataModelProp  Ljava/lang/String;
      Exception table:
        from    to  target  type
          30    31      32  Class java.lang.Exception

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XlibWrapper this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            return
        end local 0 // sun.awt.X11.XlibWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XlibWrapper;

  static native void XFree(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ptr   

  static native void memcpy(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      dest_ptr  
      src_ptr   
      length    

  static native long getAddress(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      o     

  static native void copyIntArray(long, java.lang.Object, int);
    descriptor: (JLjava/lang/Object;I)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      dest_ptr    
      array       
      size_bytes  

  static native void copyLongArray(long, java.lang.Object, int);
    descriptor: (JLjava/lang/Object;I)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      dest_ptr    
      array       
      size_bytes  

  static native byte[] getStringBytes(long);
    descriptor: (J)[B
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      str_ptr  

  static native long XOpenDisplay(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native void XCloseDisplay(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native long XDisplayString(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native void XSetCloseDownMode(long, int);
    descriptor: (JI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      display     
      close_mode  

  static native long DefaultScreen(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native long ScreenOfDisplay(long, long);
    descriptor: (JJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      display        
      screen_number  

  static native int DoesBackingStore(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  

  static native long DisplayWidth(long, long);
    descriptor: (JJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      screen   

  static native long DisplayWidthMM(long, long);
    descriptor: (JJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      screen   

  static native long DisplayHeight(long, long);
    descriptor: (JJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      screen   

  static native long DisplayHeightMM(long, long);
    descriptor: (JJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      screen   

  static native long RootWindow(long, long);
    descriptor: (JJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      display        
      screen_number  

  static native int ScreenCount(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native long XCreateWindow(long, long, int, int, int, int, int, int, long, long, long, long);
    descriptor: (JJIIIIIIJJJJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      display       
      parent        
      x             
      y             
      width         
      height        
      border_width  
      depth         
      wclass        
      visual        
      valuemask     
      attributes    

  static native void XDestroyWindow(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   

  static native int XGrabPointer(long, long, int, int, int, int, long, long, long);
    descriptor: (JJIIIIJJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      display        
      grab_window    
      owner_events   
      event_mask     
      pointer_mode   
      keyboard_mode  
      confine_to     
      cursor         
      time           

  static native void XUngrabPointer(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      time     

  static native int XGrabKeyboard(long, long, int, int, int, long);
    descriptor: (JJIIIJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      display        
      grab_window    
      owner_events   
      pointer_mode   
      keyboard_mode  
      time           

  static native void XUngrabKeyboard(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      time     

  static native void XGrabServer(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native void XUngrabServer(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native void XMapWindow(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   

  static native void XMapRaised(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   

  static native void XRaiseWindow(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   

  static native void XLowerWindow(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   

  static native void XRestackWindows(long, long, int);
    descriptor: (JJI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      windows  
      length   

  static native void XConfigureWindow(long, long, long, long);
    descriptor: (JJJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      display     
      window      
      value_mask  
      values      

  static native void XSetInputFocus(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   

  static native void XSetInputFocus2(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      time     

  static native long XGetInputFocus(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native void XUnmapWindow(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   

  static native void XSelectInput(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      display     
      window      
      event_mask  

  static native void XNextEvent(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      ptr      

  static native void XMaskEvent(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      display       
      event_mask    
      event_return  

  static native void XWindowEvent(long, long, long, long);
    descriptor: (JJJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      display       
      window        
      event_mask    
      event_return  

  static native boolean XFilterEvent(long, long);
    descriptor: (JJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      ptr     
      window  

  static native boolean XSupportsLocale();
    descriptor: ()Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native java.lang.String XSetLocaleModifiers(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      modifier_list  

  static native int XTranslateCoordinates(long, long, long, long, long, long, long, long);
    descriptor: (JJJJJJJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      display        
      src_w          
      dest_w         
      src_x          
      src_y          
      dest_x_return  
      dest_y_return  
      child_return   

  static native void XPeekEvent(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      ptr      

  static native void XFlush(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native void XSync(long, int);
    descriptor: (JI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      discard  

  static native void XMoveResizeWindow(long, long, int, int, int, int);
    descriptor: (JJIIII)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      x        
      y        
      width    
      height   

  static native void XResizeWindow(long, long, int, int);
    descriptor: (JJII)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      width    
      height   

  static native void XMoveWindow(long, long, int, int);
    descriptor: (JJII)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      x        
      y        

  static native boolean XQueryPointer(long, long, long, long, long, long, long, long, long);
    descriptor: (JJJJJJJJJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      display        
      window         
      root_return    
      child_return   
      root_x_return  
      root_y_return  
      win_x_return   
      win_y_return   
      mask_return    

  static native void XFreeCursor(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      cursor   

  static native void XSetWindowBackground(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                  Name  Flags
      display           
      window            
      background_pixel  

  static native int XEventsQueued(long, int);
    descriptor: (JI)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      mode     

  static native int XInternAtoms(long, java.lang.String[], boolean, long);
    descriptor: (J[Ljava/lang/String;ZJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      display         
      names           
      only_if_exists  
      atoms           

  static native void SetProperty(long, long, long, java.lang.String);
    descriptor: (JJJLjava/lang/String;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      atom     
      str      

  static native java.lang.String GetProperty(long, long, long);
    descriptor: (JJJ)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      atom     

  static native long InternAtom(long, java.lang.String, int);
    descriptor: (JLjava/lang/String;I)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      display         
      string          
      only_if_exists  

  static native int XGetWindowProperty(long, long, long, long, long, long, long, long, long, long, long, long);
    descriptor: (JJJJJJJJJJJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      display         
      window          
      atom            
      long_offset     
      long_length     
      delete          
      req_type        
      actualy_type    
      actualy_format  
      nitems_ptr      
      bytes_after     
      data_ptr        

  static native void XChangePropertyImpl(long, long, long, long, int, int, long, int);
    descriptor: (JJJJIIJI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      display    
      window     
      atom       
      type       
      format     
      mode       
      data       
      nelements  

  static void XChangeProperty(long, long, long, long, int, int, long, int);
    descriptor: (JJJJIIJI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=13, locals=14, args_size=8
        start local 0 // long display
        start local 2 // long window
        start local 4 // long atom
        start local 6 // long type
        start local 8 // int format
        start local 9 // int mode
        start local 10 // long data
        start local 12 // int nelements
         0: .line 323
            invokestatic sun.awt.X11.XPropertyCache.isCachingSupported:()Z
            ifeq 14
         1: .line 324
            lload 2 /* window */
            invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
            ifnull 14
         2: .line 325
            lload 4 /* atom */
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            invokestatic sun.awt.X11.WindowPropertyGetter.isCacheableProperty:(Lsun/awt/X11/XAtom;)Z
            ifeq 14
         3: .line 326
            iload 9 /* mode */
            ifne 14
         4: .line 328
            iload 8 /* format */
            bipush 8
            idiv
            iload 12 /* nelements */
            imul
            istore 13 /* length */
        start local 13 // int length
         5: .line 330
            new sun.awt.X11.XPropertyCache$PropertyCacheEntry
            dup
            iload 8 /* format */
         6: .line 331
            iload 12 /* nelements */
         7: .line 332
            lconst_0
         8: .line 333
            lload 10 /* data */
         9: .line 334
            iload 13 /* length */
        10: .line 330
            invokespecial sun.awt.X11.XPropertyCache$PropertyCacheEntry.<init>:(IIJJI)V
        11: .line 335
            lload 2 /* window */
        12: .line 336
            lload 4 /* atom */
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
        13: .line 329
            invokestatic sun.awt.X11.XPropertyCache.storeCache:(Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;JLsun/awt/X11/XAtom;)V
        end local 13 // int length
        14: .line 338
      StackMap locals:
      StackMap stack:
            lload 0 /* display */
            lload 2 /* window */
            lload 4 /* atom */
            lload 6 /* type */
            iload 8 /* format */
            iload 9 /* mode */
            lload 10 /* data */
            iload 12 /* nelements */
            invokestatic sun.awt.X11.XlibWrapper.XChangePropertyImpl:(JJJJIIJI)V
        15: .line 339
            return
        end local 12 // int nelements
        end local 10 // long data
        end local 9 // int mode
        end local 8 // int format
        end local 6 // long type
        end local 4 // long atom
        end local 2 // long window
        end local 0 // long display
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0    display  J
            0   16     2     window  J
            0   16     4       atom  J
            0   16     6       type  J
            0   16     8     format  I
            0   16     9       mode  I
            0   16    10       data  J
            0   16    12  nelements  I
            5   14    13     length  I
    MethodParameters:
           Name  Flags
      display    
      window     
      atom       
      type       
      format     
      mode       
      data       
      nelements  

  static native void XChangePropertyS(long, long, long, long, int, int, java.lang.String);
    descriptor: (JJJJIILjava/lang/String;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      atom     
      type     
      format   
      mode     
      value    

  static native void XDeleteProperty(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      atom     

  static native void XSetTransientFor(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                      Name  Flags
      display               
      window                
      transient_for_window  

  static native void XSetWMHints(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      wmhints  

  static native void XGetWMHints(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      wmhints  

  static native long XAllocWMHints();
    descriptor: ()J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native int XGetPointerMapping(long, long, int);
    descriptor: (JJI)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      display       
      map           
      buttonNumber  

  static native java.lang.String XGetDefault(long, java.lang.String, java.lang.String);
    descriptor: (JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      program  
      option   

  static native long getScreenOfWindow(long, long);
    descriptor: (JJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   

  static native long XScreenNumberOfScreen(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  

  static native int XIconifyWindow(long, long, long);
    descriptor: (JJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      display       
      window        
      screenNumber  

  static native java.lang.String ServerVendor(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native int VendorRelease(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native boolean IsXsunKPBehavior(long);
    descriptor: (J)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native boolean IsSunKeyboard(long);
    descriptor: (J)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native boolean IsKanaKeyboard(long);
    descriptor: (J)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native void XBell(long, int);
    descriptor: (JI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      percent  

  static native int XCreateFontCursor(long, int);
    descriptor: (JI)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      shape    

  static native long XCreateBitmapFromData(long, long, long, int, int);
    descriptor: (JJJII)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      display   
      drawable  
      data      
      width     
      height    

  static native void XFreePixmap(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      pixmap   

  static native long XCreatePixmapCursor(long, long, long, long, long, int, int);
    descriptor: (JJJJJII)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      source   
      mask     
      fore     
      back     
      x        
      y        

  static native boolean XQueryBestCursor(long, long, int, int, long, long);
    descriptor: (JJIIJJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      display        
      drawable       
      width          
      height         
      width_return   
      height_return  

  static native boolean XAllocColor(long, long, long);
    descriptor: (JJJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      display        
      colormap       
      screen_in_out  

  static native long SetToolkitErrorHandler();
    descriptor: ()J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native void XSetErrorHandler(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      handler  

  static native int CallErrorHandler(long, long, long);
    descriptor: (JJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      handler    
      display    
      event_ptr  

  static native void XChangeWindowAttributes(long, long, long, long);
    descriptor: (JJJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      display     
      window      
      valuemask   
      attributes  

  static native int XGetWindowAttributes(long, long, long);
    descriptor: (JJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      display   
      window    
      attr_ptr  

  static native int XGetGeometry(long, long, long, long, long, long, long, long, long);
    descriptor: (JJJJJJJJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                     Name  Flags
      display              
      drawable             
      root_return          
      x_return             
      y_return             
      width_return         
      height_return        
      border_width_return  
      depth_return         

  static native int XGetWMNormalHints(long, long, long, long);
    descriptor: (JJJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      display          
      window           
      hints            
      supplied_return  

  static native void XSetWMNormalHints(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      hints    

  static native void XSetMinMaxHints(long, long, int, int, int, int, long);
    descriptor: (JJIIIIJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      x        
      y        
      width    
      height   
      flags    

  static native long XAllocSizeHints();
    descriptor: ()J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native int XSendEvent(long, long, boolean, long, long);
    descriptor: (JJZJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      display     
      window      
      propagate   
      event_mask  
      event       

  static native void XPutBackEvent(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      event    

  static native int XQueryTree(long, long, long, long, long, long);
    descriptor: (JJJJJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                  Name  Flags
      display           
      window            
      root_return       
      parent_return     
      children_return   
      nchildren_return  

  static native long XGetVisualInfo(long, long, long, long);
    descriptor: (JJJJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      display         
      vinfo_mask      
      vinfo_template  
      nitems_return   

  static native void XReparentWindow(long, long, long, int, int);
    descriptor: (JJJII)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      parent   
      x        
      y        

  static native void XConvertSelection(long, long, long, long, long, long);
    descriptor: (JJJJJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      display    
      selection  
      target     
      property   
      requestor  
      time       

  static native void XSetSelectionOwner(long, long, long, long);
    descriptor: (JJJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      display    
      selection  
      owner      
      time       

  static native long XGetSelectionOwner(long, long);
    descriptor: (JJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      display    
      selection  

  static native java.lang.String XGetAtomName(long, long);
    descriptor: (JJ)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      atom     

  static native long XMaxRequestSize(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native long XCreatePixmap(long, long, int, int, int);
    descriptor: (JJIII)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      display   
      drawable  
      width     
      height    
      depth     

  static native long XCreateImage(long, long, int, int, int, long, int, int, int, int);
    descriptor: (JJIIIJIIII)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                Name  Flags
      display         
      visual_ptr      
      depth           
      format          
      offset          
      data            
      width           
      height          
      bitmap_pad      
      bytes_per_line  

  static native void XDestroyImage(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      image  

  static native void XPutImage(long, long, long, long, int, int, int, int, int, int);
    descriptor: (JJJJIIIIII)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      display   
      drawable  
      gc        
      image     
      src_x     
      src_y     
      dest_x    
      dest_y    
      width     
      height    

  static native long XCreateGC(long, long, long, long);
    descriptor: (JJJJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      display    
      drawable   
      valuemask  
      values     

  static native void XFreeGC(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      gc       

  static native void XSetWindowBackgroundPixmap(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      pixmap   

  static native void XClearWindow(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   

  static native int XGetIconSizes(long, long, long, long);
    descriptor: (JJJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      display    
      window     
      ret_sizes  
      ret_count  

  static native int XdbeQueryExtension(long, long, long);
    descriptor: (JJJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                      Name  Flags
      display               
      major_version_return  
      minor_version_return  

  static native boolean XQueryExtension(long, java.lang.String, long, long, long);
    descriptor: (JLjava/lang/String;JJJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      display      
      name         
      mop_return   
      feve_return  
      err_return   

  static native boolean IsKeypadKey(long);
    descriptor: (J)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      keysym  

  static native long XdbeAllocateBackBufferName(long, long, int);
    descriptor: (JJI)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      display      
      window       
      swap_action  

  static native int XdbeDeallocateBackBufferName(long, long);
    descriptor: (JJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      buffer   

  static native int XdbeBeginIdiom(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native int XdbeEndIdiom(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native int XdbeSwapBuffers(long, long, int);
    descriptor: (JJI)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      display      
      swap_info    
      num_windows  

  static native void XQueryKeymap(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      vector   

  static native long XKeycodeToKeysym(long, int, int);
    descriptor: (JII)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      keycode  
      index    

  static native int XKeysymToKeycode(long, long);
    descriptor: (JJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      keysym   

  static native int XkbGetEffectiveGroup(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native long XkbKeycodeToKeysym(long, int, int, int);
    descriptor: (JIII)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      keycode  
      group    
      level    

  static native void XkbSelectEvents(long, long, long, long);
    descriptor: (JJJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      display          
      device           
      bits_to_change   
      values_for_bits  

  static native void XkbSelectEventDetails(long, long, long, long, long);
    descriptor: (JJJJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      display          
      device           
      event_type       
      bits_to_change   
      values_for_bits  

  static native boolean XkbQueryExtension(long, long, long, long, long, long);
    descriptor: (JJJJJJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      display       
      opcode_rtrn   
      event_rtrn    
      error_rtrn    
      major_in_out  
      minor_in_out  

  static native boolean XkbLibraryVersion(long, long);
    descriptor: (JJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                  Name  Flags
      lib_major_in_out  
      lib_minor_in_out  

  static native long XkbGetMap(long, long, long);
    descriptor: (JJJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      display      
      which        
      device_spec  

  static native long XkbGetUpdatedMap(long, long, long);
    descriptor: (JJJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      which    
      xkb      

  static native void XkbFreeKeyboard(long, long, boolean);
    descriptor: (JJZ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
          Name  Flags
      xkb       
      which     
      free_all  

  static native boolean XkbTranslateKeyCode(long, int, long, long, long);
    descriptor: (JIJJJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      xkb          
      keycode      
      mods         
      mods_rtrn    
      keysym_rtrn  

  static native void XConvertCase(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                  Name  Flags
      keysym            
      keysym_lowercase  
      keysym_uppercase  

  static native long XGetModifierMapping(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  

  static native void XFreeModifiermap(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      keymap  

  static native void XRefreshKeyboardMapping(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      event  

  static native void XChangeActivePointerGrab(long, int, long, long);
    descriptor: (JIJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      mask     
      cursor   
      time     

  public static native int XSynchronize(long, boolean);
    descriptor: (JZ)I
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      onoff    

  static native boolean XNextSecondaryLoopEvent(long, long);
    descriptor: (JJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      ptr      

  static native void ExitSecondaryLoop();
    descriptor: ()V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native java.lang.String[] XTextPropertyToStringList(byte[], long);
    descriptor: ([BJ)[Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      bytes          
      encoding_atom  

  static native boolean XShapeQueryExtension(long, long, long);
    descriptor: (JJJ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                   Name  Flags
      display            
      event_base_return  
      error_base_return  

  static native void SetRectangularShape(long, long, int, int, int, int, sun.java2d.pipe.Region);
    descriptor: (JJIIIILsun/java2d/pipe/Region;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      lox      
      loy      
      hix      
      hiy      
      region   

  static native void SetBitmapShape(long, long, int, int, int[]);
    descriptor: (JJII[I)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      width    
      height   
      bitmap   

  static native void SetZOrder(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      display  
      window   
      above    

  static int getDataModel();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 608
            getstatic sun.awt.X11.XlibWrapper.dataModel:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.String hintsToString(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long flags
         0: .line 612
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 613
            lload 0 /* flags */
            ldc 32
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 614
            aload 2 /* buf */
            ldc "PMaxSize "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 616
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            lload 0 /* flags */
            ldc 16
            land
            lconst_0
            lcmp
            ifeq 5
         4: .line 617
            aload 2 /* buf */
            ldc "PMinSize "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 619
      StackMap locals:
      StackMap stack:
            lload 0 /* flags */
            ldc 2
            land
            lconst_0
            lcmp
            ifeq 7
         6: .line 620
            aload 2 /* buf */
            ldc "USSize "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 622
      StackMap locals:
      StackMap stack:
            lload 0 /* flags */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 9
         8: .line 623
            aload 2 /* buf */
            ldc "USPosition "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 625
      StackMap locals:
      StackMap stack:
            lload 0 /* flags */
            ldc 4
            land
            lconst_0
            lcmp
            ifeq 11
        10: .line 626
            aload 2 /* buf */
            ldc "PPosition "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 628
      StackMap locals:
      StackMap stack:
            lload 0 /* flags */
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 13
        12: .line 629
            aload 2 /* buf */
            ldc "PSize "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 631
      StackMap locals:
      StackMap stack:
            lload 0 /* flags */
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 15
        14: .line 632
            aload 2 /* buf */
            ldc "PWinGravity "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 634
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buf
        end local 0 // long flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0  flags  J
            1   16     2    buf  Ljava/lang/StringBuffer;
    MethodParameters:
       Name  Flags
      flags  

  static java.lang.String getEventToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int type
         0: .line 637
            iload 0 /* type */
            iflt 2
            iload 0 /* type */
            getstatic sun.awt.X11.XlibWrapper.eventToString:[Ljava/lang/String;
            arraylength
            if_icmpge 2
         1: .line 638
            getstatic sun.awt.X11.XlibWrapper.eventToString:[Ljava/lang/String;
            iload 0 /* type */
            aaload
            areturn
         2: .line 639
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            invokestatic sun.awt.X11.XToolkit.getXKBBaseEventCode:()I
            if_icmpne 4
         3: .line 641
            ldc "XkbEvent"
            areturn
         4: .line 643
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.eventToString:[Ljava/lang/String;
            iconst_0
            aaload
            areturn
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  type  I
    MethodParameters:
      Name  Flags
      type  

  private static boolean getBuildInternal();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 648
            new sun.security.action.GetPropertyAction
            dup
            ldc "java.version"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         1: .line 647
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* javaVersion */
        start local 0 // java.lang.String javaVersion
         2: .line 649
            aload 0 /* javaVersion */
            ifnull 3
            aload 0 /* javaVersion */
            ldc "internal"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // java.lang.String javaVersion
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            2    4     0  javaVersion  Ljava/lang/String;

  static native void PrintXErrorEvent(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      display    
      event_ptr  
}
SourceFile: "XlibWrapper.java"
InnerClasses:
  PropertyCacheEntry = sun.awt.X11.XPropertyCache$PropertyCacheEntry of sun.awt.X11.XPropertyCache