abstract class sun.awt.X11.XDecoratedPeer extends sun.awt.X11.XWindowPeer
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: sun.awt.X11.XDecoratedPeer
  super_class: sun.awt.X11.XWindowPeer
{
  private static final sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.util.logging.PlatformLogger insLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.util.logging.PlatformLogger focusLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final sun.util.logging.PlatformLogger iconLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  boolean configure_seen;
    descriptor: Z
    flags: (0x0000) 

  boolean insets_corrected;
    descriptor: Z
    flags: (0x0000) 

  sun.awt.X11.XIconWindow iconWindow;
    descriptor: Lsun/awt/X11/XIconWindow;
    flags: (0x0000) 

  volatile sun.awt.X11.WindowDimensions dimensions;
    descriptor: Lsun/awt/X11/WindowDimensions;
    flags: (0x0040) ACC_VOLATILE

  sun.awt.X11.XContentWindow content;
    descriptor: Lsun/awt/X11/XContentWindow;
    flags: (0x0000) 

  volatile java.awt.Insets currentInsets;
    descriptor: Ljava/awt/Insets;
    flags: (0x0040) ACC_VOLATILE

  sun.awt.X11.XFocusProxyWindow focusProxy;
    descriptor: Lsun/awt/X11/XFocusProxyWindow;
    flags: (0x0000) 

  static final java.util.Map<java.lang.Class<?>, java.awt.Insets> lastKnownInsets;
    descriptor: Ljava/util/Map;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/awt/Insets;>;

  private java.awt.Insets wm_set_insets;
    descriptor: Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE

  long reparent_serial;
    descriptor: J
    flags: (0x0000) 

  boolean no_reparent_artifacts;
    descriptor: Z
    flags: (0x0000) 

  sun.awt.X11.XWindowPeer actualFocusedWindow;
    descriptor: Lsun/awt/X11/XWindowPeer;
    flags: (0x0000) 

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 42
            ldc Lsun/awt/X11/XDecoratedPeer;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.awt.X11.XDecoratedPeer.$assertionsDisabled:Z
         3: .line 43
            ldc "sun.awt.X11.XDecoratedPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XDecoratedPeer.log:Lsun/util/logging/PlatformLogger;
         4: .line 44
            ldc "sun.awt.X11.insets.XDecoratedPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
         5: .line 45
            ldc "sun.awt.X11.focus.XDecoratedPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
         6: .line 46
            ldc "sun.awt.X11.icon.XDecoratedPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XDecoratedPeer.iconLog:Lsun/util/logging/PlatformLogger;
         7: .line 59
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         8: .line 58
            putstatic sun.awt.X11.XDecoratedPeer.lastKnownInsets:Ljava/util/Map;
         9: .line 59
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Window target
         0: .line 62
            aload 0 /* this */
            aload 1 /* target */
            invokespecial sun.awt.X11.XWindowPeer.<init>:(Ljava/awt/Window;)V
         1: .line 384
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
         2: .line 732
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
         3: .line 1250
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
         4: .line 63
            return
        end local 1 // java.awt.Window target
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/awt/X11/XDecoratedPeer;
            0    5     1  target  Ljava/awt/Window;
    MethodParameters:
        Name  Flags
      target  

  void <init>(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 66
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XWindowPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 384
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
         2: .line 732
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
         3: .line 1250
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
         4: .line 67
            return
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/awt/X11/XDecoratedPeer;
            0    5     1  params  Lsun/awt/X11/XCreateWindowParams;
    MethodParameters:
        Name  Flags
      params  

  public long getShell();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 70
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.window:J
            lreturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public long getContentWindow();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 74
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
            ifnonnull 1
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.window:J
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
            invokevirtual sun.awt.X11.XContentWindow.getWindow:()J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XDecoratedPeer;

  void preInit(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 78
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XWindowPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 79
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iconst_1
            putfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
         2: .line 81
            aload 0 /* this */
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
         3: .line 82
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 16
            if_icmpne 5
         4: .line 83
            aload 0 /* this */
            getstatic sun.awt.X11.XDecoratedPeer.lastKnownInsets:Ljava/util/Map;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Insets
            putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
         5: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
         6: .line 87
            aload 1 /* params */
            ldc "bounds"
            invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Rectangle
            astore 2 /* bounds */
        start local 2 // java.awt.Rectangle bounds
         7: .line 88
            aload 0 /* this */
            new sun.awt.X11.WindowDimensions
            dup
            aload 2 /* bounds */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
            iconst_0
            invokespecial sun.awt.X11.WindowDimensions.<init>:(Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
            putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
         8: .line 89
            aload 1 /* params */
            ldc "bounds"
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
            invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 90
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 11
        10: .line 91
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Initial dimensions {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 96
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 1 /* params */
            ldc "event mask"
            invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 3 /* eventMask */
        start local 3 // java.lang.Long eventMask
        12: .line 97
            aload 1 /* params */
            ldc "event mask"
            aload 3 /* eventMask */
            invokevirtual java.lang.Long.longValue:()J
            ldc -2097156
            land
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual sun.awt.X11.XCreateWindowParams.add:(Ljava/lang/Object;Ljava/lang/Object;)Lsun/awt/X11/XCreateWindowParams;
            pop
        13: .line 98
            return
        end local 3 // java.lang.Long eventMask
        end local 2 // java.awt.Rectangle bounds
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lsun/awt/X11/XDecoratedPeer;
            0   14     1     params  Lsun/awt/X11/XCreateWindowParams;
            7   14     2     bounds  Ljava/awt/Rectangle;
           12   14     3  eventMask  Ljava/lang/Long;
    MethodParameters:
        Name  Flags
      params  

  void postInit(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 102
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
         1: .line 105
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XWindowPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
         2: .line 109
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.initialResizability:Z
            invokevirtual sun.awt.X11.XDecoratedPeer.setResizable:(Z)V
         3: .line 110
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
         4: .line 112
            aload 0 /* this */
            aload 0 /* this */
            invokestatic sun.awt.X11.XContentWindow.createContent:(Lsun/awt/X11/XDecoratedPeer;)Lsun/awt/X11/XContentWindow;
            putfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
         5: .line 114
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            ifnull 7
         6: .line 115
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
            invokevirtual sun.awt.X11.XWarningWindow.toFront:()V
         7: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.createFocusProxy:()Lsun/awt/X11/XFocusProxyWindow;
            putfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
         8: .line 118
            return
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/awt/X11/XDecoratedPeer;
            0    9     1  params  Lsun/awt/X11/XCreateWindowParams;
    MethodParameters:
        Name  Flags
      params  

  void setIconHints(java.util.List<sun.awt.IconInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.util.List icons
         0: .line 121
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            aload 1 /* icons */
            invokevirtual sun.awt.X11.XWM.setNetWMIcon:(Lsun/awt/X11/XWindowPeer;Ljava/util/List;)Z
            ifne 5
         1: .line 122
            aload 1 /* icons */
            invokeinterface java.util.List.size:()I
            ifle 5
         2: .line 123
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
            ifnonnull 4
         3: .line 124
            aload 0 /* this */
            new sun.awt.X11.XIconWindow
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XIconWindow.<init>:(Lsun/awt/X11/XDecoratedPeer;)V
            putfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
         4: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
            aload 1 /* icons */
            invokevirtual sun.awt.X11.XIconWindow.setIconImages:(Ljava/util/List;)V
         5: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List icons
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/awt/X11/XDecoratedPeer;
            0    6     1  icons  Ljava/util/List<Lsun/awt/IconInfo;>;
    Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)V
    MethodParameters:
       Name  Flags
      icons  

  public void updateMinimumSize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 132
            aload 0 /* this */
            invokespecial sun.awt.X11.XWindowPeer.updateMinimumSize:()V
         1: .line 133
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 135
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateMinSizeHints:()V
         3: .line 136
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 137
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         6: .line 138
            aload 1
            athrow
         7: .line 137
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 139
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/X11/XDecoratedPeer;
      Exception table:
        from    to  target  type
           2     4       4  any

  private void updateMinSizeHints();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 142
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
            ifeq 30
         1: .line 143
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getTargetMinimumSize:()Ljava/awt/Dimension;
            astore 1 /* minimumSize */
        start local 1 // java.awt.Dimension minimumSize
         2: .line 144
            aload 1 /* minimumSize */
            ifnull 24
         3: .line 145
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
            astore 2 /* insets */
        start local 2 // java.awt.Insets insets
         4: .line 146
            aload 1 /* minimumSize */
            getfield java.awt.Dimension.width:I
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 2 /* insets */
            getfield java.awt.Insets.right:I
            isub
            istore 3 /* minWidth */
        start local 3 // int minWidth
         5: .line 147
            aload 1 /* minimumSize */
            getfield java.awt.Dimension.height:I
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 2 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 4 /* minHeight */
        start local 4 // int minHeight
         6: .line 148
            iload 3 /* minWidth */
            ifge 7
            iconst_0
            istore 3 /* minWidth */
         7: .line 149
      StackMap locals: sun.awt.X11.XDecoratedPeer java.awt.Dimension java.awt.Insets int int
      StackMap stack:
            iload 4 /* minHeight */
            ifge 8
            iconst_0
            istore 4 /* minHeight */
         8: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 16
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isLocationByPlatform:()Z
            ifeq 9
            lconst_0
            goto 10
      StackMap locals: sun.awt.X11.XDecoratedPeer java.awt.Dimension java.awt.Insets int int
      StackMap stack: sun.awt.X11.XDecoratedPeer long
         9: ldc 5
      StackMap locals: sun.awt.X11.XDecoratedPeer java.awt.Dimension java.awt.Insets int int
      StackMap stack: sun.awt.X11.XDecoratedPeer long long
        10: lor
        11: .line 151
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getX:()I
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getY:()I
            iload 3 /* minWidth */
            iload 4 /* minHeight */
        12: .line 150
            invokevirtual sun.awt.X11.XDecoratedPeer.setSizeHints:(JIIII)V
        13: .line 152
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
            ifeq 30
        14: .line 153
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShellBounds:()Ljava/awt/Rectangle;
            astore 5 /* bounds */
        start local 5 // java.awt.Rectangle bounds
        15: .line 154
            aload 5 /* bounds */
            getfield java.awt.Rectangle.width:I
            iload 3 /* minWidth */
            if_icmpge 16
            iload 3 /* minWidth */
            goto 17
      StackMap locals: java.awt.Rectangle
      StackMap stack:
        16: aload 5 /* bounds */
            getfield java.awt.Rectangle.width:I
      StackMap locals:
      StackMap stack: int
        17: istore 6 /* nw */
        start local 6 // int nw
        18: .line 155
            aload 5 /* bounds */
            getfield java.awt.Rectangle.height:I
            iload 4 /* minHeight */
            if_icmpge 19
            iload 4 /* minHeight */
            goto 20
      StackMap locals: int
      StackMap stack:
        19: aload 5 /* bounds */
            getfield java.awt.Rectangle.height:I
      StackMap locals:
      StackMap stack: int
        20: istore 7 /* nh */
        start local 7 // int nh
        21: .line 156
            iload 6 /* nw */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.width:I
            if_icmpne 22
            iload 7 /* nh */
            aload 5 /* bounds */
            getfield java.awt.Rectangle.height:I
            if_icmpeq 30
        22: .line 157
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iload 6 /* nw */
            iload 7 /* nh */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            invokevirtual sun.awt.X11.XDecoratedPeer.setShellSize:(Ljava/awt/Rectangle;)V
        end local 7 // int nh
        end local 6 // int nw
        end local 5 // java.awt.Rectangle bounds
        end local 4 // int minHeight
        end local 3 // int minWidth
        end local 2 // java.awt.Insets insets
        23: .line 160
            goto 30
        24: .line 161
      StackMap locals: sun.awt.X11.XDecoratedPeer java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isMinSizeSet:()Z
            istore 2 /* isMinSizeSet */
        start local 2 // boolean isMinSizeSet
        25: .line 162
            aload 0 /* this */
            ldc 16
            invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
        26: .line 164
            iload 2 /* isMinSizeSet */
            ifeq 30
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
            ifeq 30
            aload 0 /* this */
            invokestatic sun.awt.X11.XWM.needRemap:(Lsun/awt/X11/XDecoratedPeer;)Z
            ifeq 30
        27: .line 170
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        28: .line 171
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        29: .line 172
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        end local 2 // boolean isMinSizeSet
        end local 1 // java.awt.Dimension minimumSize
        30: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lsun/awt/X11/XDecoratedPeer;
            2   30     1   minimumSize  Ljava/awt/Dimension;
            4   23     2        insets  Ljava/awt/Insets;
            5   23     3      minWidth  I
            6   23     4     minHeight  I
           15   23     5        bounds  Ljava/awt/Rectangle;
           18   23     6            nw  I
           21   23     7            nh  I
           25   30     2  isMinSizeSet  Z

  sun.awt.X11.XFocusProxyWindow createFocusProxy();
    descriptor: ()Lsun/awt/X11/XFocusProxyWindow;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 179
            new sun.awt.X11.XFocusProxyWindow
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XFocusProxyWindow.<init>:(Lsun/awt/X11/XWindowPeer;)V
            areturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  protected sun.awt.X11.XAtomList getWMProtocols();
    descriptor: ()Lsun/awt/X11/XAtomList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 183
            aload 0 /* this */
            invokespecial sun.awt.X11.XWindowPeer.getWMProtocols:()Lsun/awt/X11/XAtomList;
            astore 1 /* protocols */
        start local 1 // sun.awt.X11.XAtomList protocols
         1: .line 184
            aload 1 /* protocols */
            getstatic sun.awt.X11.XDecoratedPeer.wm_delete_window:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
         2: .line 185
            aload 1 /* protocols */
            getstatic sun.awt.X11.XDecoratedPeer.wm_take_focus:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
         3: .line 186
            aload 1 /* protocols */
            areturn
        end local 1 // sun.awt.X11.XAtomList protocols
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/awt/X11/XDecoratedPeer;
            1    4     1  protocols  Lsun/awt/X11/XAtomList;

  public java.awt.Graphics getGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 190
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            astore 1 /* compAccessor */
        start local 1 // sun.awt.AWTAccessor$ComponentAccessor compAccessor
         1: .line 191
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
            getfield sun.awt.X11.XContentWindow.surfaceData:Lsun/java2d/SurfaceData;
         2: .line 192
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getForeground:(Ljava/awt/Component;)Ljava/awt/Color;
         3: .line 193
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getBackground:(Ljava/awt/Component;)Ljava/awt/Color;
         4: .line 194
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getFont:(Ljava/awt/Component;)Ljava/awt/Font;
         5: .line 191
            invokevirtual sun.awt.X11.XDecoratedPeer.getGraphics:(Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)Ljava/awt/Graphics;
            areturn
        end local 1 // sun.awt.AWTAccessor$ComponentAccessor compAccessor
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lsun/awt/X11/XDecoratedPeer;
            1    6     1  compAccessor  Lsun/awt/AWTAccessor$ComponentAccessor;

  public void setTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.lang.String title
         0: .line 198
            getstatic sun.awt.X11.XDecoratedPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 199
            getstatic sun.awt.X11.XDecoratedPeer.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Title is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* title */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 201
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 203
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            aload 1 /* title */
            putfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
         4: .line 204
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateWMName:()V
         5: .line 205
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 206
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 207
            aload 2
            athrow
         9: .line 206
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 208
            return
        end local 1 // java.lang.String title
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/awt/X11/XDecoratedPeer;
            0   11     1  title  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     6       6  any
    MethodParameters:
       Name  Flags
      title  

  protected java.lang.String getWMName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 211
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 212
      StackMap locals:
      StackMap stack:
            ldc " "
            areturn
         2: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
            areturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XDecoratedPeer;

  void updateWMName();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 219
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 221
            aload 0 /* this */
            invokespecial sun.awt.X11.XWindowPeer.updateWMName:()V
         2: .line 222
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWMName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         3: .line 223
            aload 1 /* name */
            ifnull 4
            aload 1 /* name */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 5
         4: .line 224
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "Java"
            astore 1 /* name */
         5: .line 226
      StackMap locals:
      StackMap stack:
            ldc 37
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            astore 2 /* iconNameAtom */
        start local 2 // sun.awt.X11.XAtom iconNameAtom
         6: .line 227
            aload 2 /* iconNameAtom */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            aload 1 /* name */
            invokevirtual sun.awt.X11.XAtom.setProperty:(JLjava/lang/String;)V
         7: .line 228
            ldc "_NET_WM_ICON_NAME"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            astore 3 /* netIconNameAtom */
        start local 3 // sun.awt.X11.XAtom netIconNameAtom
         8: .line 229
            aload 3 /* netIconNameAtom */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            aload 1 /* name */
            invokevirtual sun.awt.X11.XAtom.setPropertyUTF8:(JLjava/lang/String;)V
        end local 3 // sun.awt.X11.XAtom netIconNameAtom
        end local 2 // sun.awt.X11.XAtom iconNameAtom
        end local 1 // java.lang.String name
         9: .line 230
            goto 13
      StackMap locals: sun.awt.X11.XDecoratedPeer
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 231
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 232
            aload 4
            athrow
        13: .line 231
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        14: .line 233
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lsun/awt/X11/XDecoratedPeer;
            3    9     1             name  Ljava/lang/String;
            6    9     2     iconNameAtom  Lsun/awt/X11/XAtom;
            8    9     3  netIconNameAtom  Lsun/awt/X11/XAtom;
      Exception table:
        from    to  target  type
           1    10      10  any

  public void handleIconify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 238
            aload 0 /* this */
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 203
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            invokevirtual sun.awt.X11.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 239
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XDecoratedPeer;

  public void handleDeiconify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 244
            aload 0 /* this */
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 204
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            invokevirtual sun.awt.X11.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 245
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XDecoratedPeer;

  public void handleFocusEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 248
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XWindowPeer.handleFocusEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 249
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xfocus:()Lsun/awt/X11/XFocusChangeEvent;
            astore 2 /* xfe */
        start local 2 // sun.awt.X11.XFocusChangeEvent xfe
         2: .line 253
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         3: .line 254
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Received focus event on shell: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* xfe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         4: .line 257
      StackMap locals: sun.awt.X11.XFocusChangeEvent
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XFocusChangeEvent xfe
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    5     1   xev  Lsun/awt/X11/XEvent;
            2    5     2   xfe  Lsun/awt/X11/XFocusChangeEvent;
    MethodParameters:
      Name  Flags
      xev   

  protected boolean isInitialReshape();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 264
            iconst_0
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  private static java.awt.Insets difference(java.awt.Insets, java.awt.Insets);
    descriptor: (Ljava/awt/Insets;Ljava/awt/Insets;)Ljava/awt/Insets;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.awt.Insets i1
        start local 1 // java.awt.Insets i2
         0: .line 268
            new java.awt.Insets
            dup
            aload 0 /* i1 */
            getfield java.awt.Insets.top:I
            aload 1 /* i2 */
            getfield java.awt.Insets.top:I
            isub
            aload 0 /* i1 */
            getfield java.awt.Insets.left:I
            aload 1 /* i2 */
            getfield java.awt.Insets.left:I
            isub
            aload 0 /* i1 */
            getfield java.awt.Insets.bottom:I
            aload 1 /* i2 */
            getfield java.awt.Insets.bottom:I
            isub
            aload 0 /* i1 */
            getfield java.awt.Insets.right:I
            aload 1 /* i2 */
            getfield java.awt.Insets.right:I
            isub
            invokespecial java.awt.Insets.<init>:(IIII)V
            areturn
        end local 1 // java.awt.Insets i2
        end local 0 // java.awt.Insets i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    i1  Ljava/awt/Insets;
            0    1     1    i2  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      i1    
      i2    

  private static boolean isNull(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Insets i
         0: .line 272
            aload 0 /* i */
            ifnull 1
            aload 0 /* i */
            getfield java.awt.Insets.left:I
            aload 0 /* i */
            getfield java.awt.Insets.top:I
            ior
            aload 0 /* i */
            getfield java.awt.Insets.right:I
            ior
            aload 0 /* i */
            getfield java.awt.Insets.bottom:I
            ior
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.awt.Insets i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     i  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      i     

  private static java.awt.Insets copy(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)Ljava/awt/Insets;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.awt.Insets i
         0: .line 276
            new java.awt.Insets
            dup
            aload 0 /* i */
            getfield java.awt.Insets.top:I
            aload 0 /* i */
            getfield java.awt.Insets.left:I
            aload 0 /* i */
            getfield java.awt.Insets.bottom:I
            aload 0 /* i */
            getfield java.awt.Insets.right:I
            invokespecial java.awt.Insets.<init>:(IIII)V
            areturn
        end local 0 // java.awt.Insets i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      i     

  private java.awt.Insets copyAndScaleDown(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Insets i
         0: .line 280
            new java.awt.Insets
            dup
            aload 0 /* this */
            aload 1 /* i */
            getfield java.awt.Insets.top:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
            aload 0 /* this */
            aload 1 /* i */
            getfield java.awt.Insets.left:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
         1: .line 281
            aload 0 /* this */
            aload 1 /* i */
            getfield java.awt.Insets.bottom:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
            aload 0 /* this */
            aload 1 /* i */
            getfield java.awt.Insets.right:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
         2: .line 280
            invokespecial java.awt.Insets.<init>:(IIII)V
            areturn
        end local 1 // java.awt.Insets i
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    3     1     i  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      i     

  private java.awt.Insets getWMSetInsets(sun.awt.X11.XAtom);
    descriptor: (Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XAtom changedAtom
         0: .line 289
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
            ifeq 2
         1: .line 290
            aconst_null
            areturn
         2: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
            ifnull 4
         3: .line 294
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
            areturn
         4: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* changedAtom */
            ifnonnull 7
         5: .line 298
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.getInsetsFromExtents:(J)Ljava/awt/Insets;
            putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
         6: .line 299
            goto 8
         7: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            aload 1 /* changedAtom */
            invokestatic sun.awt.X11.XWM.getInsetsFromProp:(JLsun/awt/X11/XAtom;)Ljava/awt/Insets;
            putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
         8: .line 303
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 10
         9: .line 304
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "FRAME_EXTENTS: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
            ifnull 12
        11: .line 308
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
            invokevirtual sun.awt.X11.XDecoratedPeer.copyAndScaleDown:(Ljava/awt/Insets;)Ljava/awt/Insets;
            putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
        12: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
            areturn
        end local 1 // sun.awt.X11.XAtom changedAtom
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lsun/awt/X11/XDecoratedPeer;
            0   13     1  changedAtom  Lsun/awt/X11/XAtom;
    MethodParameters:
             Name  Flags
      changedAtom  

  private void resetWMSetInsets();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 314
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 16
            if_icmpeq 4
         1: .line 315
            aload 0 /* this */
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
         2: .line 316
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
         3: .line 317
            goto 5
         4: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
         5: .line 320
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XDecoratedPeer;

  public void handlePropertyNotify(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 323
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XWindowPeer.handlePropertyNotify:(Lsun/awt/X11/XEvent;)V
         1: .line 325
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xproperty:()Lsun/awt/X11/XPropertyEvent;
            astore 2 /* ev */
        start local 2 // sun.awt.X11.XPropertyEvent ev
         2: .line 326
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
            ifne 10
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
            ifeq 10
         3: .line 327
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 16
            if_icmpne 10
         4: .line 328
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWM.getState:(Lsun/awt/X11/XDecoratedPeer;)I
            istore 3 /* state */
        start local 3 // int state
         5: .line 329
            iload 3 /* state */
            bipush 6
            iand
            bipush 6
            if_icmpne 10
         6: .line 334
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
         7: .line 335
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         8: .line 336
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            lconst_0
            lconst_0
         9: .line 335
            invokestatic sun.awt.X11.XlibWrapper.XConfigureWindow:(JJJJ)V
        end local 3 // int state
        10: .line 339
      StackMap locals: sun.awt.X11.XPropertyEvent
      StackMap stack:
            aload 2 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
            getstatic sun.awt.X11.XWM.XA_KDE_NET_WM_FRAME_STRUT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifeq 12
        11: .line 340
            aload 2 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
            getstatic sun.awt.X11.XWM.XA_NET_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 38
        12: .line 342
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 16
            if_icmpeq 15
        13: .line 343
            aload 0 /* this */
            aload 2 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XDecoratedPeer.getWMSetInsets:(Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
            pop
        14: .line 344
            goto 38
        15: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
            ifne 17
        16: .line 346
            return
        17: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
        18: .line 349
            aload 0 /* this */
            aload 2 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
            invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XDecoratedPeer.getWMSetInsets:(Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
            astore 3 /* in */
        start local 3 // java.awt.Insets in
        19: .line 350
            aload 3 /* in */
            invokestatic sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
            ifeq 21
        20: .line 351
            return
        21: .line 353
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
            ifne 23
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isTargetUndecorated:()Z
            ifne 23
        22: .line 354
            getstatic sun.awt.X11.XDecoratedPeer.lastKnownInsets:Ljava/util/Map;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* in */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 356
      StackMap locals:
      StackMap stack:
            aload 3 /* in */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
            invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
            ifne 33
        24: .line 357
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
            ifne 25
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isMaximized:()Z
            ifeq 31
        25: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
        26: .line 359
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
        27: .line 363
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        28: .line 364
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            lconst_0
            lconst_0
        29: .line 363
            invokestatic sun.awt.X11.XlibWrapper.XConfigureWindow:(JJJJ)V
        30: .line 365
            goto 38
        31: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
        32: .line 370
            goto 38
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
            ifeq 34
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.isClientSizeSet:()Z
            ifne 38
        34: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
        35: .line 377
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        36: .line 378
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            lconst_0
            lconst_0
        37: .line 377
            invokestatic sun.awt.X11.XlibWrapper.XConfigureWindow:(JJJJ)V
        end local 3 // java.awt.Insets in
        38: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XPropertyEvent ev
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   39     0   this  Lsun/awt/X11/XDecoratedPeer;
            0   39     1    xev  Lsun/awt/X11/XEvent;
            2   39     2     ev  Lsun/awt/X11/XPropertyEvent;
            5   10     3  state  I
           19   38     3     in  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      xev   

  public void handleReparentNotifyEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 387
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xreparent:()Lsun/awt/X11/XReparentEvent;
            astore 2 /* xe */
        start local 2 // sun.awt.X11.XReparentEvent xe
         1: .line 388
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 3
         2: .line 389
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XReparentEvent.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 391
      StackMap locals: sun.awt.X11.XReparentEvent
      StackMap stack:
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XReparentEvent.get_serial:()J
            putfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
         4: .line 392
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getScreenNumber:()J
            invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
            lstore 3 /* root */
        start local 3 // long root
         5: .line 394
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
            ifeq 9
         6: .line 395
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
         7: .line 396
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
         8: .line 397
            return
         9: .line 399
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
            if_icmpne 14
        10: .line 400
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
        11: .line 401
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
        12: .line 402
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            iconst_2
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(Lsun/awt/X11/WindowDimensions;IZ)V
        13: .line 403
            goto 48
      StackMap locals:
      StackMap stack:
        14: aload 2 /* xe */
            invokevirtual sun.awt.X11.XReparentEvent.get_parent:()J
            lload 3 /* root */
            lcmp
            ifne 23
        15: .line 404
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
        16: .line 405
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
        17: .line 412
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
            ifeq 21
        18: .line 414
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWM.unshadeKludge:(Lsun/awt/X11/XDecoratedPeer;)V
        19: .line 415
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "- WM exited"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        20: .line 416
            goto 48
        21: .line 417
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc " - reparent due to hide"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        22: .line 419
            goto 48
        23: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
        24: .line 421
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
        25: .line 422
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 16
            if_icmpne 27
        26: .line 423
            return
        27: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual sun.awt.X11.XDecoratedPeer.getWMSetInsets:(Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
            astore 5 /* correctWM */
        start local 5 // java.awt.Insets correctWM
        28: .line 428
            aload 5 /* correctWM */
            ifnull 38
        29: .line 429
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 31
        30: .line 430
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "wm-provided insets {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* correctWM */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        31: .line 433
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
            astore 6 /* dimInsets */
        start local 6 // java.awt.Insets dimInsets
        32: .line 434
            aload 5 /* correctWM */
            aload 6 /* dimInsets */
            invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
            ifeq 46
        33: .line 435
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Insets are the same as estimated - no additional reshapes necessary"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        34: .line 436
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
        35: .line 437
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
        36: .line 438
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
        37: .line 439
            return
        end local 6 // java.awt.Insets dimInsets
        38: .line 442
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XReparentEvent.get_window:()J
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XReparentEvent.get_parent:()J
            invokevirtual sun.awt.X11.XWM.getInsets:(Lsun/awt/X11/XDecoratedPeer;JJ)Ljava/awt/Insets;
            astore 5 /* correctWM */
        39: .line 443
            aload 5 /* correctWM */
            ifnull 41
        40: .line 444
            aload 0 /* this */
            aload 5 /* correctWM */
            invokevirtual sun.awt.X11.XDecoratedPeer.copyAndScaleDown:(Ljava/awt/Insets;)Ljava/awt/Insets;
            astore 5 /* correctWM */
        41: .line 447
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 46
        42: .line 448
            aload 5 /* correctWM */
            ifnull 45
        43: .line 449
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "correctWM {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* correctWM */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        44: .line 450
            goto 46
        45: .line 451
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "correctWM insets are not available, waiting for configureNotify"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        46: .line 456
      StackMap locals:
      StackMap stack:
            aload 5 /* correctWM */
            ifnull 48
        47: .line 457
            aload 0 /* this */
            aload 5 /* correctWM */
            invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
        end local 5 // java.awt.Insets correctWM
        48: .line 460
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long root
        end local 2 // sun.awt.X11.XReparentEvent xe
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   49     0       this  Lsun/awt/X11/XDecoratedPeer;
            0   49     1        xev  Lsun/awt/X11/XEvent;
            1   49     2         xe  Lsun/awt/X11/XReparentEvent;
            5   49     3       root  J
           28   48     5  correctWM  Ljava/awt/Insets;
           32   38     6  dimInsets  Ljava/awt/Insets;
    MethodParameters:
      Name  Flags
      xev   

  private void handleCorrectInsets(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Insets correctWM
         0: .line 467
            aload 1 /* correctWM */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            invokestatic sun.awt.X11.XDecoratedPeer.difference:(Ljava/awt/Insets;Ljava/awt/Insets;)Ljava/awt/Insets;
            astore 2 /* correction */
        start local 2 // java.awt.Insets correction
         1: .line 468
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 3
         2: .line 469
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Corrention {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* correction */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 471
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 2 /* correction */
            invokestatic sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
            ifne 7
         4: .line 472
            aload 0 /* this */
            aload 1 /* correctWM */
            invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
            putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
         5: .line 473
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
         6: .line 478
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateMinSizeHints:()V
         7: .line 480
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 9
         8: .line 481
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Dimensions before reparent: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         9: .line 483
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowDimensions
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokespecial sun.awt.X11.WindowDimensions.<init>:(Lsun/awt/X11/WindowDimensions;)V
            astore 3 /* newDimensions */
        start local 3 // sun.awt.X11.WindowDimensions newDimensions
        10: .line 484
            aload 3 /* newDimensions */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
            invokevirtual sun.awt.X11.WindowDimensions.setInsets:(Ljava/awt/Insets;)V
        11: .line 485
            aload 0 /* this */
            aload 3 /* newDimensions */
            putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
        12: .line 486
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
        13: .line 488
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isMaximized:()Z
            ifeq 15
        14: .line 489
            return
        15: .line 498
      StackMap locals: sun.awt.X11.WindowDimensions
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getHints:()Lsun/awt/X11/XSizeHints;
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            ldc 5
            land
            lconst_0
            lcmp
            ifeq 18
        16: .line 499
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            iconst_3
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(Lsun/awt/X11/WindowDimensions;IZ)V
        17: .line 500
            goto 19
        18: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            iconst_2
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(Lsun/awt/X11/WindowDimensions;IZ)V
        19: .line 503
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.awt.X11.WindowDimensions newDimensions
        end local 2 // java.awt.Insets correction
        end local 1 // java.awt.Insets correctWM
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lsun/awt/X11/XDecoratedPeer;
            0   20     1      correctWM  Ljava/awt/Insets;
            1   20     2     correction  Ljava/awt/Insets;
           10   20     3  newDimensions  Lsun/awt/X11/WindowDimensions;
    MethodParameters:
           Name  Flags
      correctWM  

  void handleMoved(sun.awt.X11.WindowDimensions);
    descriptor: (Lsun/awt/X11/WindowDimensions;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.WindowDimensions dims
         0: .line 506
            aload 1 /* dims */
            invokevirtual sun.awt.X11.WindowDimensions.getLocation:()Ljava/awt/Point;
            astore 2 /* loc */
        start local 2 // java.awt.Point loc
         1: .line 507
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            aload 2 /* loc */
            getfield java.awt.Point.x:I
            aload 2 /* loc */
            getfield java.awt.Point.y:I
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setLocation:(Ljava/awt/Component;II)V
         2: .line 508
            aload 0 /* this */
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            bipush 100
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
            invokevirtual sun.awt.X11.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
         3: .line 509
            return
        end local 2 // java.awt.Point loc
        end local 1 // sun.awt.X11.WindowDimensions dims
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    4     1  dims  Lsun/awt/X11/WindowDimensions;
            1    4     2   loc  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      dims  

  private java.awt.Insets guessInsets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 513
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isTargetUndecorated:()Z
            ifeq 2
         1: .line 514
      StackMap locals:
      StackMap stack:
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            areturn
         2: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            invokestatic sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
            ifne 4
         3: .line 518
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
            areturn
         4: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual sun.awt.X11.XDecoratedPeer.getWMSetInsets:(Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
            astore 1 /* res */
        start local 1 // java.awt.Insets res
         5: .line 521
            aload 1 /* res */
            ifnonnull 9
         6: .line 522
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWM.guessInsets:(Lsun/awt/X11/XDecoratedPeer;)Ljava/awt/Insets;
            astore 1 /* res */
         7: .line 523
            aload 1 /* res */
            ifnull 9
         8: .line 524
            aload 0 /* this */
            aload 1 /* res */
            invokevirtual sun.awt.X11.XDecoratedPeer.copyAndScaleDown:(Ljava/awt/Insets;)Ljava/awt/Insets;
            astore 1 /* res */
         9: .line 527
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 1 /* res */
            areturn
        end local 1 // java.awt.Insets res
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/awt/X11/XDecoratedPeer;
            5   10     1   res  Ljava/awt/Insets;

  private void applyGuessedInsets();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 533
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.guessInsets:()Ljava/awt/Insets;
            astore 1 /* guessed */
        start local 1 // java.awt.Insets guessed
         1: .line 534
            aload 0 /* this */
            aload 1 /* guessed */
            invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
            putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
         2: .line 535
            return
        end local 1 // java.awt.Insets guessed
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/awt/X11/XDecoratedPeer;
            1    3     1  guessed  Ljava/awt/Insets;

  private java.awt.Insets getRealInsets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 538
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            invokestatic sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
            ifeq 2
         1: .line 539
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
         2: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            areturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XDecoratedPeer;

  public java.awt.Insets getInsets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 545
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
            invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
            astore 1 /* in */
        start local 1 // java.awt.Insets in
         1: .line 546
            aload 1 /* in */
            dup
            getfield java.awt.Insets.top:I
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getMenuBarHeight:()I
            iadd
            putfield java.awt.Insets.top:I
         2: .line 547
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         3: .line 548
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Get insets returns {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* in */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 550
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 1 /* in */
            areturn
        end local 1 // java.awt.Insets in
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XDecoratedPeer;
            1    5     1    in  Ljava/awt/Insets;

  boolean gravityBug();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 554
            invokestatic sun.awt.X11.XWM.configureGravityBuggy:()Z
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  int getInputMethodHeight();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 559
            iconst_0
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  void updateSizeHints(sun.awt.X11.WindowDimensions);
    descriptor: (Lsun/awt/X11/WindowDimensions;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.WindowDimensions dims
         0: .line 563
            aload 1 /* dims */
            invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
            astore 2 /* rec */
        start local 2 // java.awt.Rectangle rec
         1: .line 564
            aload 0 /* this */
            aload 2 /* rec */
            invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRect:(Ljava/awt/Rectangle;)V
         2: .line 565
            aload 0 /* this */
            aload 2 /* rec */
            getfield java.awt.Rectangle.x:I
            aload 2 /* rec */
            getfield java.awt.Rectangle.y:I
            aload 2 /* rec */
            getfield java.awt.Rectangle.width:I
            aload 2 /* rec */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(IIII)V
         3: .line 566
            return
        end local 2 // java.awt.Rectangle rec
        end local 1 // sun.awt.X11.WindowDimensions dims
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    4     1  dims  Lsun/awt/X11/WindowDimensions;
            1    4     2   rec  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      dims  

  void updateSizeHints();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 569
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
         1: .line 570
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XDecoratedPeer;

  private void reshape(sun.awt.X11.WindowDimensions, int, boolean);
    descriptor: (Lsun/awt/X11/WindowDimensions;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.WindowDimensions newDimensions
        start local 2 // int op
        start local 3 // boolean userReshape
         0: .line 577
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 578
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Reshaping "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* newDimensions */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " op "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* op */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " user reshape "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* userReshape */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 580
      StackMap locals:
      StackMap stack:
            iload 3 /* userReshape */
            ifeq 11
         3: .line 585
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* newBounds */
        start local 4 // java.awt.Rectangle newBounds
         4: .line 586
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         5: .line 588
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.WindowDimensions.isClientSizeSet:()Z
            ifeq 10
         6: .line 589
            new java.awt.Rectangle
            dup
            aload 4 /* newBounds */
            getfield java.awt.Rectangle.x:I
            aload 4 /* newBounds */
            getfield java.awt.Rectangle.y:I
         7: .line 590
            aload 4 /* newBounds */
            getfield java.awt.Rectangle.width:I
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            isub
         8: .line 591
            aload 4 /* newBounds */
            getfield java.awt.Rectangle.height:I
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
         9: .line 589
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 4 /* newBounds */
        10: .line 593
      StackMap locals: java.awt.Rectangle java.awt.Insets
      StackMap stack:
            new sun.awt.X11.WindowDimensions
            dup
            aload 4 /* newBounds */
            aload 5 /* insets */
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.WindowDimensions.isClientSizeSet:()Z
            invokespecial sun.awt.X11.WindowDimensions.<init>:(Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
            astore 1 /* newDimensions */
        end local 5 // java.awt.Insets insets
        end local 4 // java.awt.Rectangle newBounds
        11: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
            ifeq 12
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
            ifne 31
        12: .line 596
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 16
        13: .line 597
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "- not reparented({0}) or not visible({1}), default reshape"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 598
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.visible:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        15: .line 597
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getLocation:()Ljava/awt/Point;
            astore 4 /* oldLocation */
        start local 4 // java.awt.Point oldLocation
        17: .line 607
            new java.awt.Point
            dup
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getX:(Ljava/awt/Component;)I
        18: .line 608
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getY:(Ljava/awt/Component;)I
        19: .line 607
            invokespecial java.awt.Point.<init>:(II)V
            astore 5 /* newLocation */
        start local 5 // java.awt.Point newLocation
        20: .line 610
            aload 5 /* newLocation */
            aload 4 /* oldLocation */
            invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 611
            aload 0 /* this */
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.XDecoratedPeer.handleMoved:(Lsun/awt/X11/WindowDimensions;)V
        22: .line 614
      StackMap locals: java.awt.Point java.awt.Point
      StackMap stack:
            aload 0 /* this */
            new sun.awt.X11.WindowDimensions
            dup
            aload 1 /* newDimensions */
            invokespecial sun.awt.X11.WindowDimensions.<init>:(Lsun/awt/X11/WindowDimensions;)V
            putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
        23: .line 615
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
        24: .line 616
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
            astore 6 /* client */
        start local 6 // java.awt.Rectangle client
        25: .line 617
            aload 0 /* this */
            aload 6 /* client */
            invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRect:(Ljava/awt/Rectangle;)V
        26: .line 618
            aload 0 /* this */
            aload 6 /* client */
            invokevirtual sun.awt.X11.XDecoratedPeer.setShellBounds:(Ljava/awt/Rectangle;)V
        27: .line 619
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
            ifnull 30
        28: .line 620
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
            invokevirtual sun.awt.X11.XContentWindow.getSize:()Ljava/awt/Dimension;
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.WindowDimensions.getSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
            ifne 30
        29: .line 622
            aload 0 /* this */
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
        30: .line 624
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            return
        end local 6 // java.awt.Rectangle client
        end local 5 // java.awt.Point newLocation
        end local 4 // java.awt.Point oldLocation
        31: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
        32: .line 628
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
        33: .line 630
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
            astore 4 /* shellRect */
        start local 4 // java.awt.Rectangle shellRect
        34: .line 632
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.gravityBug:()Z
            ifeq 37
        35: .line 633
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
            astore 5 /* in */
        start local 5 // java.awt.Insets in
        36: .line 634
            aload 4 /* shellRect */
            aload 5 /* in */
            getfield java.awt.Insets.left:I
            aload 5 /* in */
            getfield java.awt.Insets.top:I
            invokevirtual java.awt.Rectangle.translate:(II)V
        end local 5 // java.awt.Insets in
        37: .line 637
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iload 2 /* op */
            sipush 16384
            iand
            ifne 39
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
            ifeq 39
        38: .line 638
            aload 4 /* shellRect */
            iconst_0
            iconst_0
            invokevirtual java.awt.Rectangle.setLocation:(II)V
        39: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* shellRect */
            invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectSize:(Ljava/awt/Rectangle;)V
        40: .line 642
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
            ifne 42
        41: .line 643
            aload 0 /* this */
            aload 4 /* shellRect */
            invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectPos:(Ljava/awt/Rectangle;)V
        42: .line 646
      StackMap locals:
      StackMap stack:
            iload 2 /* op */
            sipush -16385
            iand
            istore 2 /* op */
        43: .line 648
            iload 2 /* op */
            iconst_1
            if_icmpne 46
        44: .line 649
            aload 0 /* this */
            aload 4 /* shellRect */
            invokevirtual sun.awt.X11.XDecoratedPeer.setShellPosition:(Ljava/awt/Rectangle;)V
        45: .line 650
            goto 55
      StackMap locals:
      StackMap stack:
        46: aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
            ifeq 52
        47: .line 651
            iload 2 /* op */
            iconst_3
            if_icmpne 50
        48: .line 652
            aload 0 /* this */
            aload 4 /* shellRect */
            invokevirtual sun.awt.X11.XDecoratedPeer.setShellBounds:(Ljava/awt/Rectangle;)V
        49: .line 653
            goto 55
        50: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* shellRect */
            invokevirtual sun.awt.X11.XDecoratedPeer.setShellSize:(Ljava/awt/Rectangle;)V
        51: .line 656
            goto 55
        52: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newDimensions */
            aload 4 /* shellRect */
            iconst_1
            invokestatic sun.awt.X11.XWM.setShellNotResizable:(Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/WindowDimensions;Ljava/awt/Rectangle;Z)V
        53: .line 658
            iload 2 /* op */
            iconst_3
            if_icmpne 55
        54: .line 659
            aload 0 /* this */
            aload 4 /* shellRect */
            invokevirtual sun.awt.X11.XDecoratedPeer.setShellPosition:(Ljava/awt/Rectangle;)V
        55: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
        56: .line 664
            return
        end local 4 // java.awt.Rectangle shellRect
        end local 3 // boolean userReshape
        end local 2 // int op
        end local 1 // sun.awt.X11.WindowDimensions newDimensions
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   57     0           this  Lsun/awt/X11/XDecoratedPeer;
            0   57     1  newDimensions  Lsun/awt/X11/WindowDimensions;
            0   57     2             op  I
            0   57     3    userReshape  Z
            4   11     4      newBounds  Ljava/awt/Rectangle;
            5   11     5         insets  Ljava/awt/Insets;
           17   31     4    oldLocation  Ljava/awt/Point;
           20   31     5    newLocation  Ljava/awt/Point;
           25   31     6         client  Ljava/awt/Rectangle;
           34   57     4      shellRect  Ljava/awt/Rectangle;
           36   37     5             in  Ljava/awt/Insets;
    MethodParameters:
               Name  Flags
      newDimensions  
      op             
      userReshape    

  private void reshape(int, int, int, int, int, boolean);
    descriptor: (IIIIIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int operation
        start local 6 // boolean userReshape
         0: .line 672
            new sun.awt.X11.WindowDimensions
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokespecial sun.awt.X11.WindowDimensions.<init>:(Lsun/awt/X11/WindowDimensions;)V
            astore 7 /* dims */
        start local 7 // sun.awt.X11.WindowDimensions dims
         1: .line 673
            iload 5 /* operation */
            sipush -16385
            iand
            tableswitch { // 1 - 4
                    1: 2
                    2: 4
                    3: 11
                    4: 6
              default: 11
          }
         2: .line 677
      StackMap locals: sun.awt.X11.WindowDimensions
      StackMap stack:
            aload 7 /* dims */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual sun.awt.X11.WindowDimensions.setLocation:(II)V
         3: .line 678
            goto 13
         4: .line 682
      StackMap locals:
      StackMap stack:
            aload 7 /* dims */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual sun.awt.X11.WindowDimensions.setSize:(II)V
         5: .line 683
            goto 13
         6: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            astore 8 /* in */
        start local 8 // java.awt.Insets in
         7: .line 687
            iload 3 /* width */
            aload 8 /* in */
            getfield java.awt.Insets.left:I
            aload 8 /* in */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 3 /* width */
         8: .line 688
            iload 4 /* height */
            aload 8 /* in */
            getfield java.awt.Insets.top:I
            aload 8 /* in */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            istore 4 /* height */
         9: .line 689
            aload 7 /* dims */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual sun.awt.X11.WindowDimensions.setClientSize:(II)V
        10: .line 690
            goto 13
        end local 8 // java.awt.Insets in
        11: .line 694
      StackMap locals:
      StackMap stack:
            aload 7 /* dims */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual sun.awt.X11.WindowDimensions.setLocation:(II)V
        12: .line 695
            aload 7 /* dims */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual sun.awt.X11.WindowDimensions.setSize:(II)V
        13: .line 698
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 17
        14: .line 699
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "For the operation {0} new dimensions are {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 700
            iload 5 /* operation */
            invokestatic sun.awt.X11.XDecoratedPeer.operationToString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* dims */
            aastore
        16: .line 699
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* dims */
            iload 5 /* operation */
            iload 6 /* userReshape */
            invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(Lsun/awt/X11/WindowDimensions;IZ)V
        18: .line 704
            return
        end local 7 // sun.awt.X11.WindowDimensions dims
        end local 6 // boolean userReshape
        end local 5 // int operation
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lsun/awt/X11/XDecoratedPeer;
            0   19     1            x  I
            0   19     2            y  I
            0   19     3        width  I
            0   19     4       height  I
            0   19     5    operation  I
            0   19     6  userReshape  Z
            1   19     7         dims  Lsun/awt/X11/WindowDimensions;
            7   11     8           in  Ljava/awt/Insets;
    MethodParameters:
             Name  Flags
      x            
      y            
      width        
      height       
      operation    
      userReshape  

  abstract boolean isTargetUndecorated();
    descriptor: ()Z
    flags: (0x0400) ACC_ABSTRACT

  public void setBounds(int, int, int, int, int);
    descriptor: (IIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int op
         0: .line 714
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 716
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            iload 5 /* op */
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(IIIIIZ)V
         2: .line 717
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 6
         4: .line 718
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         5: .line 719
            aload 6
            athrow
         6: .line 718
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         7: .line 720
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.validateSurface:()V
         8: .line 721
            return
        end local 5 // int op
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/awt/X11/XDecoratedPeer;
            0    9     1       x  I
            0    9     2       y  I
            0    9     3   width  I
            0    9     4  height  I
            0    9     5      op  I
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      op      

  void reconfigureContentWindow(sun.awt.X11.WindowDimensions);
    descriptor: (Lsun/awt/X11/WindowDimensions;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.WindowDimensions dims
         0: .line 725
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
            ifnonnull 3
         1: .line 726
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "WARNING: Content window is null"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 727
            return
         3: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
            aload 1 /* dims */
            invokevirtual sun.awt.X11.XContentWindow.setContentBounds:(Lsun/awt/X11/WindowDimensions;)V
         4: .line 730
            return
        end local 1 // sun.awt.X11.WindowDimensions dims
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    5     1  dims  Lsun/awt/X11/WindowDimensions;
    MethodParameters:
      Name  Flags
      dims  

  public void handleConfigureNotifyEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 734
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 16
            if_icmpne 2
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
            ifne 2
         1: .line 735
            return
         2: .line 737
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.$assertionsDisabled:Z
            ifne 3
            invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 738
      StackMap locals:
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xconfigure:()Lsun/awt/X11/XConfigureEvent;
            astore 2 /* xe */
        start local 2 // sun.awt.X11.XConfigureEvent xe
         4: .line 739
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 6
         5: .line 740
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Configure notify {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* xe */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 744
      StackMap locals: sun.awt.X11.XConfigureEvent
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
            ifeq 8
         7: .line 745
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
         8: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isMaximized:()Z
            ifne 13
         9: .line 749
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_serial:()J
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
            lcmp
            ifeq 10
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_window:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
            lcmp
            ifeq 13
        10: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
            ifne 13
        11: .line 752
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "- reparent artifact, skipping"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        12: .line 753
            return
        13: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
        14: .line 765
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
            ifne 17
            invokestatic sun.awt.X11.XWM.getWMID:()I
            iconst_2
            if_icmpeq 17
        15: .line 766
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc " - not visible, skipping"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        16: .line 767
            return
        17: .line 777
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            istore 3 /* runningWM */
        start local 3 // int runningWM
        18: .line 778
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 22
        19: .line 779
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "reparented={0}, visible={1}, WM={2}, decorations={3}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 780
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            iload 3 /* runningWM */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        21: .line 779
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 782
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
            ifne 27
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
            ifeq 27
            iload 3 /* runningWM */
            iconst_2
            if_icmpeq 27
        23: .line 783
            invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
            ifne 27
        24: .line 784
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
            if_icmpeq 27
        25: .line 785
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "- visible but not reparented, skipping"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        26: .line 786
            return
        27: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
            ifne 41
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
            getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
            if_icmpeq 41
        28: .line 790
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.window:J
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 4 /* parent */
        start local 4 // long parent
        29: .line 791
            lload 4 /* parent */
            ldc -1
            lcmp
            ifeq 30
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.window:J
            lload 4 /* parent */
            invokevirtual sun.awt.X11.XWM.getInsets:(Lsun/awt/X11/XDecoratedPeer;JJ)Ljava/awt/Insets;
            goto 31
      StackMap locals: long
      StackMap stack:
        30: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Insets
        31: astore 6 /* correctWM */
        start local 6 // java.awt.Insets correctWM
        32: .line 792
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 37
        33: .line 793
            aload 6 /* correctWM */
            ifnull 36
        34: .line 794
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Configure notify - insets : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* correctWM */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        35: .line 795
            goto 37
        36: .line 796
      StackMap locals: java.awt.Insets
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Configure notify - insets are still not available"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        37: .line 799
      StackMap locals:
      StackMap stack:
            aload 6 /* correctWM */
            ifnull 40
        38: .line 800
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* correctWM */
            invokevirtual sun.awt.X11.XDecoratedPeer.copyAndScaleDown:(Ljava/awt/Insets;)Ljava/awt/Insets;
            invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
        39: .line 801
            goto 41
        40: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
        end local 6 // java.awt.Insets correctWM
        end local 4 // long parent
        41: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
        42: .line 810
            aload 0 /* this */
            aload 2 /* xe */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.left:I
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.top:I
            invokevirtual sun.awt.X11.XDecoratedPeer.getNewLocation:(Lsun/awt/X11/XConfigureEvent;II)Ljava/awt/Point;
            astore 4 /* newLocation */
        start local 4 // java.awt.Point newLocation
        43: .line 812
            new sun.awt.X11.WindowDimensions
            dup
            aload 4 /* newLocation */
        44: .line 813
            new java.awt.Dimension
            dup
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
        45: .line 814
            aload 0 /* this */
            aload 2 /* xe */
            invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
        46: .line 813
            invokespecial java.awt.Dimension.<init>:(II)V
        47: .line 815
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
            iconst_1
        48: .line 812
            invokespecial sun.awt.X11.WindowDimensions.<init>:(Ljava/awt/Point;Ljava/awt/Dimension;Ljava/awt/Insets;Z)V
        49: .line 811
            astore 5 /* newDimensions */
        start local 5 // sun.awt.X11.WindowDimensions newDimensions
        50: .line 817
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 54
        51: .line 818
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Insets are {0}, new dimensions {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        52: .line 819
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            aastore
            dup
            iconst_1
            aload 5 /* newDimensions */
            aastore
        53: .line 818
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        54: .line 822
      StackMap locals: java.awt.Point sun.awt.X11.WindowDimensions
      StackMap stack:
            aload 0 /* this */
            aload 5 /* newDimensions */
            invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
            invokevirtual sun.awt.X11.XDecoratedPeer.checkIfOnNewScreen:(Ljava/awt/Rectangle;)V
        55: .line 824
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getLocation:()Ljava/awt/Point;
            astore 6 /* oldLocation */
        start local 6 // java.awt.Point oldLocation
        56: .line 825
            aload 0 /* this */
            aload 5 /* newDimensions */
            putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
        57: .line 826
            aload 4 /* newLocation */
            aload 6 /* oldLocation */
            invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
            ifne 59
        58: .line 827
            aload 0 /* this */
            aload 5 /* newDimensions */
            invokevirtual sun.awt.X11.XDecoratedPeer.handleMoved:(Lsun/awt/X11/WindowDimensions;)V
        59: .line 829
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 0 /* this */
            aload 5 /* newDimensions */
            invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
        60: .line 830
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
        61: .line 832
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.repositionSecurityWarning:()V
        62: .line 833
            return
        end local 6 // java.awt.Point oldLocation
        end local 5 // sun.awt.X11.WindowDimensions newDimensions
        end local 4 // java.awt.Point newLocation
        end local 3 // int runningWM
        end local 2 // sun.awt.X11.XConfigureEvent xe
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   63     0           this  Lsun/awt/X11/XDecoratedPeer;
            0   63     1            xev  Lsun/awt/X11/XEvent;
            4   63     2             xe  Lsun/awt/X11/XConfigureEvent;
           18   63     3      runningWM  I
           29   41     4         parent  J
           32   41     6      correctWM  Ljava/awt/Insets;
           43   63     4    newLocation  Ljava/awt/Point;
           50   63     5  newDimensions  Lsun/awt/X11/WindowDimensions;
           56   63     6    oldLocation  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      xev   

  private void checkShellRectSize(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Rectangle shellRect
         0: .line 836
            aload 1 /* shellRect */
            iconst_1
            aload 1 /* shellRect */
            getfield java.awt.Rectangle.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Rectangle.width:I
         1: .line 837
            aload 1 /* shellRect */
            iconst_1
            aload 1 /* shellRect */
            getfield java.awt.Rectangle.height:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Rectangle.height:I
         2: .line 838
            return
        end local 1 // java.awt.Rectangle shellRect
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/awt/X11/XDecoratedPeer;
            0    3     1  shellRect  Ljava/awt/Rectangle;
    MethodParameters:
           Name  Flags
      shellRect  

  private void checkShellRectPos(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Rectangle shellRect
         0: .line 841
            invokestatic sun.awt.X11.XWM.getWMID:()I
            istore 2 /* wm */
        start local 2 // int wm
         1: .line 842
            iload 2 /* wm */
            iconst_5
            if_icmpeq 2
            iload 2 /* wm */
            bipush 6
            if_icmpne 4
         2: .line 843
      StackMap locals: int
      StackMap stack:
            aload 1 /* shellRect */
            getfield java.awt.Rectangle.x:I
            ifne 4
            aload 1 /* shellRect */
            getfield java.awt.Rectangle.y:I
            ifne 4
         3: .line 844
            aload 1 /* shellRect */
            aload 1 /* shellRect */
            iconst_1
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         4: .line 847
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int wm
        end local 1 // java.awt.Rectangle shellRect
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/awt/X11/XDecoratedPeer;
            0    5     1  shellRect  Ljava/awt/Rectangle;
            1    5     2         wm  I
    MethodParameters:
           Name  Flags
      shellRect  

  private void checkShellRect(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Rectangle shellRect
         0: .line 850
            aload 0 /* this */
            aload 1 /* shellRect */
            invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectSize:(Ljava/awt/Rectangle;)V
         1: .line 851
            aload 0 /* this */
            aload 1 /* shellRect */
            invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectPos:(Ljava/awt/Rectangle;)V
         2: .line 852
            return
        end local 1 // java.awt.Rectangle shellRect
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/awt/X11/XDecoratedPeer;
            0    3     1  shellRect  Ljava/awt/Rectangle;
    MethodParameters:
           Name  Flags
      shellRect  

  private void setShellBounds(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Rectangle rec
         0: .line 855
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 856
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting shell bounds on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* rec */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.x:I
            aload 1 /* rec */
            getfield java.awt.Rectangle.y:I
            aload 1 /* rec */
            getfield java.awt.Rectangle.width:I
            aload 1 /* rec */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(IIII)V
         3: .line 859
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
         4: .line 860
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.x:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.y:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
         5: .line 861
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.width:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
         6: .line 859
            invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
         7: .line 862
            return
        end local 1 // java.awt.Rectangle rec
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    8     1   rec  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      rec   

  private void setShellSize(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Rectangle rec
         0: .line 865
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 866
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting shell size on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* rec */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.x:I
            aload 1 /* rec */
            getfield java.awt.Rectangle.y:I
            aload 1 /* rec */
            getfield java.awt.Rectangle.width:I
            aload 1 /* rec */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(IIII)V
         3: .line 869
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
         4: .line 870
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.width:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
         5: .line 869
            invokestatic sun.awt.X11.XlibWrapper.XResizeWindow:(JJII)V
         6: .line 871
            return
        end local 1 // java.awt.Rectangle rec
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    7     1   rec  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      rec   

  private void setShellPosition(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Rectangle rec
         0: .line 874
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 875
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting shell position on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* rec */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.x:I
            aload 1 /* rec */
            getfield java.awt.Rectangle.y:I
            aload 1 /* rec */
            getfield java.awt.Rectangle.width:I
            aload 1 /* rec */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(IIII)V
         3: .line 878
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
         4: .line 879
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.x:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
            aload 0 /* this */
            aload 1 /* rec */
            getfield java.awt.Rectangle.y:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
         5: .line 878
            invokestatic sun.awt.X11.XlibWrapper.XMoveWindow:(JJII)V
         6: .line 880
            return
        end local 1 // java.awt.Rectangle rec
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    7     1   rec  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      rec   

  public void setResizable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // boolean resizable
         0: .line 883
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 885
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.functions:I
            istore 2 /* fs */
        start local 2 // int fs
         2: .line 886
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
            ifne 14
            iload 1 /* resizable */
            ifeq 14
         3: .line 887
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.resetWMSetInsets:()V
         4: .line 888
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
            ifne 6
         5: .line 889
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
         6: .line 891
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iload 1 /* resizable */
            putfield sun.awt.X11.XWindowAttributesData.isResizable:Z
         7: .line 892
            iload 2 /* fs */
            iconst_1
            iand
            ifeq 10
         8: .line 893
            iload 2 /* fs */
            bipush -19
            iand
            istore 2 /* fs */
         9: .line 895
            goto 11
        10: .line 896
      StackMap locals:
      StackMap stack:
            iload 2 /* fs */
            bipush 18
            ior
            istore 2 /* fs */
        11: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iload 2 /* fs */
            putfield sun.awt.X11.XWindowAttributesData.functions:I
        12: .line 900
            aload 0 /* this */
            invokestatic sun.awt.X11.XWM.setShellResizable:(Lsun/awt/X11/XDecoratedPeer;)V
        13: .line 901
            goto 34
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
            ifeq 34
            iload 1 /* resizable */
            ifne 34
        15: .line 902
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.resetWMSetInsets:()V
        16: .line 903
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
            ifne 18
        17: .line 904
            aload 0 /* this */
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
        18: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iload 1 /* resizable */
            putfield sun.awt.X11.XWindowAttributesData.isResizable:Z
        19: .line 907
            iload 2 /* fs */
            iconst_1
            iand
            ifeq 22
        20: .line 908
            iload 2 /* fs */
            bipush 18
            ior
            istore 2 /* fs */
        21: .line 910
            goto 23
        22: .line 911
      StackMap locals:
      StackMap stack:
            iload 2 /* fs */
            bipush -19
            iand
            istore 2 /* fs */
        23: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            iload 2 /* fs */
            putfield sun.awt.X11.XWindowAttributesData.functions:I
        24: .line 915
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
        25: .line 916
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 16
            if_icmpne 27
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
            ifeq 27
        26: .line 917
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getScreenBounds:()Ljava/awt/Rectangle;
            goto 28
        27: .line 918
      StackMap locals: sun.awt.X11.XDecoratedPeer int int
      StackMap stack: sun.awt.X11.XDecoratedPeer sun.awt.X11.WindowDimensions
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
      StackMap locals: sun.awt.X11.XDecoratedPeer int int
      StackMap stack: sun.awt.X11.XDecoratedPeer sun.awt.X11.WindowDimensions java.awt.Rectangle
        28: iconst_0
        29: .line 915
            invokestatic sun.awt.X11.XWM.setShellNotResizable:(Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/WindowDimensions;Ljava/awt/Rectangle;Z)V
        end local 2 // int fs
        30: .line 920
            goto 34
      StackMap locals: sun.awt.X11.XDecoratedPeer int
      StackMap stack: java.lang.Throwable
        31: astore 3
        32: .line 921
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        33: .line 922
            aload 3
            athrow
        34: .line 921
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        35: .line 923
            return
        end local 1 // boolean resizable
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lsun/awt/X11/XDecoratedPeer;
            0   36     1  resizable  Z
            2   30     2         fs  I
      Exception table:
        from    to  target  type
           1    31      31  any
    MethodParameters:
           Name  Flags
      resizable  

  java.awt.Rectangle getShellBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 926
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
            areturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 930
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
            areturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public java.awt.Dimension getSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 934
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getSize:()Ljava/awt/Dimension;
            areturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public int getX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 938
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getLocation:()Ljava/awt/Point;
            getfield java.awt.Point.x:I
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public int getY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 942
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getLocation:()Ljava/awt/Point;
            getfield java.awt.Point.y:I
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public java.awt.Point getLocation();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 946
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getLocation:()Ljava/awt/Point;
            areturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public int getAbsoluteX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 951
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getScreenBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public int getAbsoluteY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 956
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getScreenBounds:()Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.y:I
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 960
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 964
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public final sun.awt.X11.WindowDimensions getDimensions();
    descriptor: ()Lsun/awt/X11/WindowDimensions;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 968
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
            areturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public java.awt.Point getLocationOnScreen();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 972
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 974
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
            ifeq 8
         2: .line 975
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.toGlobal:(II)Ljava/awt/Point;
            astore 2
         3: .line 978
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         4: .line 975
            aload 2
            areturn
         5: .line 977
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         6: .line 978
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         7: .line 979
            aload 1
            athrow
         8: .line 978
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 980
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
            astore 1 /* location */
        start local 1 // java.awt.Point location
        10: .line 981
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 14
        11: .line 982
            getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
            ldc "getLocationOnScreen {0} not reparented: {1} "
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 983
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* location */
            aastore
        13: .line 982
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
        14: .line 985
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 1 /* location */
            areturn
        end local 1 // java.awt.Point location
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lsun/awt/X11/XDecoratedPeer;
           10   15     1  location  Ljava/awt/Point;
      Exception table:
        from    to  target  type
           1     3       5  any

  protected boolean isEventDisabled(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XEvent e
         0: .line 994
            aload 1 /* e */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            lookupswitch { // 3
                    7: 2
                    8: 2
                   22: 1
              default: 3
          }
         1: .line 997
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1002
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial sun.awt.X11.XWindowPeer.isEventDisabled:(Lsun/awt/X11/XEvent;)Z
            ireturn
        end local 1 // sun.awt.X11.XEvent e
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    4     1     e  Lsun/awt/X11/XEvent;
    MethodParameters:
      Name  Flags
      e     

  int getDecorations();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1009
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.decorations:I
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  int getFunctions();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1013
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.functions:I
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // boolean vis
         0: .line 1017
            getstatic sun.awt.X11.XDecoratedPeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 1018
            getstatic sun.awt.X11.XDecoratedPeer.log:Lsun/util/logging/PlatformLogger;
            ldc "Setting {0} to visible {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 1 /* vis */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1020
      StackMap locals:
      StackMap stack:
            iload 1 /* vis */
            ifeq 9
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
            ifne 9
         3: .line 1021
            aload 0 /* this */
            invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
         4: .line 1022
            aload 0 /* this */
            iload 1 /* vis */
            invokespecial sun.awt.X11.XWindowPeer.setVisible:(Z)V
         5: .line 1023
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
            getfield sun.awt.X11.XWindowAttributesData.isResizable:Z
            ifeq 10
         6: .line 1026
            aload 0 /* this */
            ldc 32
            invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
         7: .line 1027
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateMinimumSize:()V
         8: .line 1029
            goto 10
         9: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* vis */
            invokespecial sun.awt.X11.XWindowPeer.setVisible:(Z)V
        10: .line 1032
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean vis
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/awt/X11/XDecoratedPeer;
            0   11     1   vis  Z
    MethodParameters:
      Name  Flags
      vis   

  protected void suppressWmTakeFocus(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // boolean doSuppress
         0: .line 1035
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWMProtocols:()Lsun/awt/X11/XAtomList;
            astore 2 /* protocols */
        start local 2 // sun.awt.X11.XAtomList protocols
         1: .line 1036
            iload 1 /* doSuppress */
            ifeq 4
         2: .line 1037
            aload 2 /* protocols */
            getstatic sun.awt.X11.XDecoratedPeer.wm_take_focus:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.remove:(Lsun/awt/X11/XAtom;)V
         3: .line 1038
            goto 5
         4: .line 1039
      StackMap locals: sun.awt.X11.XAtomList
      StackMap stack:
            aload 2 /* protocols */
            getstatic sun.awt.X11.XDecoratedPeer.wm_take_focus:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
         5: .line 1041
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.wm_protocols:Lsun/awt/X11/XAtom;
            aload 0 /* this */
            aload 2 /* protocols */
            invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XAtomList;)V
         6: .line 1042
            return
        end local 2 // sun.awt.X11.XAtomList protocols
        end local 1 // boolean doSuppress
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lsun/awt/X11/XDecoratedPeer;
            0    7     1  doSuppress  Z
            1    7     2   protocols  Lsun/awt/X11/XAtomList;
    MethodParameters:
            Name  Flags
      doSuppress  

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1045
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
            ifnull 2
         1: .line 1046
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
            invokevirtual sun.awt.X11.XContentWindow.destroy:()V
         2: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
            invokevirtual sun.awt.X11.XFocusProxyWindow.destroy:()V
         3: .line 1050
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
            ifnull 5
         4: .line 1051
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
            invokevirtual sun.awt.X11.XIconWindow.destroy:()V
         5: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial sun.awt.X11.XWindowPeer.dispose:()V
         6: .line 1055
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/X11/XDecoratedPeer;

  public void handleClientMessage(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 1058
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XWindowPeer.handleClientMessage:(Lsun/awt/X11/XEvent;)V
         1: .line 1059
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xclient:()Lsun/awt/X11/XClientMessageEvent;
            astore 2 /* cl */
        start local 2 // sun.awt.X11.XClientMessageEvent cl
         2: .line 1060
            getstatic sun.awt.X11.XDecoratedPeer.wm_protocols:Lsun/awt/X11/XAtom;
            ifnull 8
            aload 2 /* cl */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
            getstatic sun.awt.X11.XDecoratedPeer.wm_protocols:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 8
         3: .line 1061
            aload 2 /* cl */
            iconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            getstatic sun.awt.X11.XDecoratedPeer.wm_delete_window:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 6
         4: .line 1062
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.handleQuit:()V
         5: .line 1063
            goto 8
      StackMap locals: sun.awt.X11.XClientMessageEvent
      StackMap stack:
         6: aload 2 /* cl */
            iconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            getstatic sun.awt.X11.XDecoratedPeer.wm_take_focus:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 8
         7: .line 1064
            aload 0 /* this */
            aload 2 /* cl */
            invokevirtual sun.awt.X11.XDecoratedPeer.handleWmTakeFocus:(Lsun/awt/X11/XClientMessageEvent;)V
         8: .line 1067
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XClientMessageEvent cl
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/X11/XDecoratedPeer;
            0    9     1   xev  Lsun/awt/X11/XEvent;
            2    9     2    cl  Lsun/awt/X11/XClientMessageEvent;
    MethodParameters:
      Name  Flags
      xev   

  private void handleWmTakeFocus(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XClientMessageEvent cl
         0: .line 1070
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 1071
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "WM_TAKE_FOCUS on {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1074
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 16
            if_icmpne 15
         3: .line 1076
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
         4: .line 1077
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
         5: .line 1076
            astore 2 /* focusedWindow */
        start local 2 // java.awt.Window focusedWindow
         6: .line 1078
            aload 2 /* focusedWindow */
            invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
            astore 3 /* activeWindow */
        start local 3 // java.awt.Window activeWindow
         7: .line 1079
            aload 3 /* activeWindow */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            if_acmpeq 10
         8: .line 1080
            aload 0 /* this */
            aload 1 /* cl */
            iconst_1
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.requestWindowFocus:(JZ)Z
            pop
         9: .line 1081
            goto 16
        10: .line 1082
      StackMap locals: java.awt.Window java.awt.Window
      StackMap stack:
            new java.awt.event.WindowEvent
            dup
            aload 2 /* focusedWindow */
        11: .line 1083
            sipush 207
        12: .line 1082
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            astore 4 /* we */
        start local 4 // java.awt.event.WindowEvent we
        13: .line 1084
            aload 4 /* we */
            invokestatic sun.awt.X11.XDecoratedPeer.sendEvent:(Ljava/awt/AWTEvent;)V
        end local 4 // java.awt.event.WindowEvent we
        end local 3 // java.awt.Window activeWindow
        end local 2 // java.awt.Window focusedWindow
        14: .line 1086
            goto 16
        15: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cl */
            iconst_1
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.requestWindowFocus:(JZ)Z
            pop
        16: .line 1089
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XClientMessageEvent cl
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lsun/awt/X11/XDecoratedPeer;
            0   17     1             cl  Lsun/awt/X11/XClientMessageEvent;
            6   14     2  focusedWindow  Ljava/awt/Window;
            7   14     3   activeWindow  Ljava/awt/Window;
           13   14     4             we  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      cl    

  protected void requestXFocus(long, boolean);
    descriptor: (JZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // long time
        start local 3 // boolean timeProvided
         0: .line 1099
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
            ifnonnull 4
         1: .line 1100
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.WARNING:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 10
         2: .line 1101
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Focus proxy is null for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
         3: .line 1103
            goto 10
         4: .line 1104
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 6
         5: .line 1105
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Requesting focus to proxy: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         6: .line 1107
      StackMap locals:
      StackMap stack:
            iload 3 /* timeProvided */
            ifeq 9
         7: .line 1108
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
            lload 1 /* time */
            invokevirtual sun.awt.X11.XFocusProxyWindow.xRequestFocus:(J)V
         8: .line 1109
            goto 10
         9: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
            invokevirtual sun.awt.X11.XFocusProxyWindow.xRequestFocus:()V
        10: .line 1113
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean timeProvided
        end local 1 // long time
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lsun/awt/X11/XDecoratedPeer;
            0   11     1          time  J
            0   11     3  timeProvided  Z
    MethodParameters:
              Name  Flags
      time          
      timeProvided  

  sun.awt.X11.XFocusProxyWindow getFocusProxy();
    descriptor: ()Lsun/awt/X11/XFocusProxyWindow;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1116
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
            areturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  private void handleQuit();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1120
            aload 0 /* this */
            new java.awt.event.WindowEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            checkcast java.awt.Window
            sipush 201
            invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
            invokevirtual sun.awt.X11.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 1121
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XDecoratedPeer;

  final void dumpMe();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1124
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> Peer: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.x:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.y:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.width:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.height:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1125
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XDecoratedPeer;

  final void dumpTarget();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1128
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            astore 1 /* compAccessor */
        start local 1 // sun.awt.AWTAccessor$ComponentAccessor compAccessor
         1: .line 1129
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getWidth:(Ljava/awt/Component;)I
            istore 2 /* getWidth */
        start local 2 // int getWidth
         2: .line 1130
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getHeight:(Ljava/awt/Component;)I
            istore 3 /* getHeight */
        start local 3 // int getHeight
         3: .line 1131
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getX:(Ljava/awt/Component;)I
            istore 4 /* getTargetX */
        start local 4 // int getTargetX
         4: .line 1132
            aload 1 /* compAccessor */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getY:(Ljava/awt/Component;)I
            istore 5 /* getTargetY */
        start local 5 // int getTargetY
         5: .line 1133
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>> Target: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* getTargetX */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* getTargetY */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* getWidth */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* getHeight */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 1134
            return
        end local 5 // int getTargetY
        end local 4 // int getTargetX
        end local 3 // int getHeight
        end local 2 // int getWidth
        end local 1 // sun.awt.AWTAccessor$ComponentAccessor compAccessor
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lsun/awt/X11/XDecoratedPeer;
            1    7     1  compAccessor  Lsun/awt/AWTAccessor$ComponentAccessor;
            2    7     2      getWidth  I
            3    7     3     getHeight  I
            4    7     4    getTargetX  I
            5    7     5    getTargetY  I

  final void dumpShell();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1137
            aload 0 /* this */
            ldc "Shell"
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
            invokevirtual sun.awt.X11.XDecoratedPeer.dumpWindow:(Ljava/lang/String;J)V
         1: .line 1138
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XDecoratedPeer;

  final void dumpContent();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1140
            aload 0 /* this */
            ldc "Content"
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getContentWindow:()J
            invokevirtual sun.awt.X11.XDecoratedPeer.dumpWindow:(Ljava/lang/String;J)V
         1: .line 1141
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XDecoratedPeer;

  final void dumpParent();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1143
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 1 /* parent */
        start local 1 // long parent
         1: .line 1144
            lload 1 /* parent */
            lconst_0
            lcmp
            ifeq 4
         2: .line 1146
            aload 0 /* this */
            ldc "Parent"
            lload 1 /* parent */
            invokevirtual sun.awt.X11.XDecoratedPeer.dumpWindow:(Ljava/lang/String;J)V
         3: .line 1147
            goto 5
         4: .line 1150
      StackMap locals: long
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc ">>> NO PARENT"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1152
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long parent
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/awt/X11/XDecoratedPeer;
            1    6     1  parent  J

  final void dumpWindow(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.lang.String id
        start local 2 // long window
         0: .line 1155
            new sun.awt.X11.XWindowAttributes
            dup
            invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
            astore 4 /* pattr */
        start local 4 // sun.awt.X11.XWindowAttributes pattr
         1: .line 1157
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1160
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         3: .line 1161
            lload 2 /* window */
            aload 4 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
         4: .line 1160
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
         5: .line 1162
            goto 9
         6: .line 1163
      StackMap locals: sun.awt.X11.XDecoratedPeer java.lang.String long sun.awt.X11.XWindowAttributes
      StackMap stack: java.lang.Throwable
            astore 5
         7: .line 1164
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 1165
            aload 5
            athrow
         9: .line 1164
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 1166
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ">>>> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        11: .line 1167
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        12: .line 1168
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1166
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 1169
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 6
        16: .line 1170
            aload 4 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        17: .line 1171
            aload 6
            athrow
        18: .line 1170
      StackMap locals:
      StackMap stack:
            aload 4 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        19: .line 1172
            return
        end local 4 // sun.awt.X11.XWindowAttributes pattr
        end local 2 // long window
        end local 1 // java.lang.String id
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lsun/awt/X11/XDecoratedPeer;
            0   20     1      id  Ljava/lang/String;
            0   20     2  window  J
            1   20     4   pattr  Lsun/awt/X11/XWindowAttributes;
      Exception table:
        from    to  target  type
           2     6       6  any
           1    15      15  any
    MethodParameters:
        Name  Flags
      id      
      window  

  final void dumpAll();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1175
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.dumpTarget:()V
         1: .line 1176
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.dumpMe:()V
         2: .line 1177
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.dumpParent:()V
         3: .line 1178
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.dumpShell:()V
         4: .line 1179
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.dumpContent:()V
         5: .line 1180
            return
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XDecoratedPeer;

  boolean isMaximized();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1183
            iconst_0
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  boolean isOverrideRedirect();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer this
         0: .line 1188
            getstatic java.awt.Window$Type.POPUP:Ljava/awt/Window$Type;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindowType:()Ljava/awt/Window$Type;
            invokevirtual java.awt.Window$Type.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XDecoratedPeer;

  public boolean requestWindowFocus(long, boolean);
    descriptor: (JZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // long time
        start local 3 // boolean timeProvided
         0: .line 1192
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Request for decorated window focus"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         1: .line 1195
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
            astore 4 /* focusedWindow */
        start local 4 // java.awt.Window focusedWindow
         2: .line 1196
            aload 4 /* focusedWindow */
            invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
            astore 5 /* activeWindow */
        start local 5 // java.awt.Window activeWindow
         3: .line 1198
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
         4: .line 1199
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Current window is: active={0}, focused={1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 1200
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            aload 5 /* activeWindow */
            if_acmpne 6
            iconst_1
            goto 7
      StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window
      StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int
         6: iconst_0
      StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window
      StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int int
         7: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
         8: .line 1201
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            aload 4 /* focusedWindow */
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window
      StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int
         9: iconst_0
      StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window
      StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int int
        10: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        11: .line 1199
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 6 /* toFocus */
        start local 6 // sun.awt.X11.XWindowPeer toFocus
        13: .line 1205
            goto 15
        14: .line 1206
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            aload 6 /* toFocus */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            astore 6 /* toFocus */
        15: .line 1205
      StackMap locals:
      StackMap stack:
            aload 6 /* toFocus */
            getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
            ifnonnull 14
        16: .line 1208
            aload 6 /* toFocus */
            ifnull 17
            aload 6 /* toFocus */
            invokevirtual sun.awt.X11.XWindowPeer.focusAllowedFor:()Z
            ifne 18
        17: .line 1211
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        18: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* toFocus */
            if_acmpne 35
        19: .line 1214
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.isWMStateNetHidden:()Z
            ifeq 22
        20: .line 1215
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "The window is unmapped, so rejecting the request"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        21: .line 1216
            iconst_0
            ireturn
        22: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            aload 5 /* activeWindow */
            if_acmpne 26
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            aload 4 /* focusedWindow */
            if_acmpeq 26
        23: .line 1220
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "Focus is on child window - transferring it back to the owner"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        24: .line 1221
            aload 0 /* this */
            ldc -1
            invokevirtual sun.awt.X11.XDecoratedPeer.handleWindowFocusInSync:(J)V
        25: .line 1222
            iconst_1
            ireturn
        26: .line 1224
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindow:()Ljava/awt/Window;
            astore 7 /* realNativeFocusedWindow */
        start local 7 // java.awt.Window realNativeFocusedWindow
        27: .line 1225
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 31
        28: .line 1226
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Real native focused window: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* realNativeFocusedWindow */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        29: .line 1227
            ldc "\nKFM's focused window: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* focusedWindow */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 1226
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        31: .line 1231
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            aload 7 /* realNativeFocusedWindow */
            if_acmpne 35
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 11
            if_icmpne 35
        32: .line 1232
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 34
        33: .line 1233
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            ldc "The window is already natively focused."
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        34: .line 1235
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // java.awt.Window realNativeFocusedWindow
        35: .line 1238
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 39
        36: .line 1239
            getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Requesting focus to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 6 /* toFocus */
            if_acmpne 37
            ldc "this window"
            goto 38
      StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window sun.awt.X11.XWindowPeer
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
        37: aload 6 /* toFocus */
      StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window sun.awt.X11.XWindowPeer
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.Object
        38: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        39: .line 1242
      StackMap locals:
      StackMap stack:
            iload 3 /* timeProvided */
            ifeq 42
        40: .line 1243
            aload 6 /* toFocus */
            lload 1 /* time */
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(J)V
        41: .line 1244
            goto 43
        42: .line 1245
      StackMap locals:
      StackMap stack:
            aload 6 /* toFocus */
            invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:()V
        43: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* toFocus */
            if_acmpne 44
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        44: iconst_0
            ireturn
        end local 6 // sun.awt.X11.XWindowPeer toFocus
        end local 5 // java.awt.Window activeWindow
        end local 4 // java.awt.Window focusedWindow
        end local 3 // boolean timeProvided
        end local 1 // long time
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   45     0                     this  Lsun/awt/X11/XDecoratedPeer;
            0   45     1                     time  J
            0   45     3             timeProvided  Z
            2   45     4            focusedWindow  Ljava/awt/Window;
            3   45     5             activeWindow  Ljava/awt/Window;
           13   45     6                  toFocus  Lsun/awt/X11/XWindowPeer;
           27   35     7  realNativeFocusedWindow  Ljava/awt/Window;
    MethodParameters:
              Name  Flags
      time          
      timeProvided  

  void setActualFocusedWindow(sun.awt.X11.XWindowPeer);
    descriptor: (Lsun/awt/X11/XWindowPeer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XWindowPeer actualFocusedWindow
         0: .line 1252
            aload 0 /* this */
            invokevirtual sun.awt.X11.XDecoratedPeer.getStateLock:()Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1253
            aload 0 /* this */
            aload 1 /* actualFocusedWindow */
            putfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
         2: .line 1252
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: sun.awt.X11.XDecoratedPeer sun.awt.X11.XWindowPeer java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 1255
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XWindowPeer actualFocusedWindow
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lsun/awt/X11/XDecoratedPeer;
            0    7     1  actualFocusedWindow  Lsun/awt/X11/XWindowPeer;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
                     Name  Flags
      actualFocusedWindow  

  boolean requestWindowFocus(sun.awt.X11.XWindowPeer, long, boolean);
    descriptor: (Lsun/awt/X11/XWindowPeer;JZ)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // sun.awt.X11.XWindowPeer actualFocusedWindow
        start local 2 // long time
        start local 4 // boolean timeProvided
         0: .line 1260
            aload 0 /* this */
            aload 1 /* actualFocusedWindow */
            invokevirtual sun.awt.X11.XDecoratedPeer.setActualFocusedWindow:(Lsun/awt/X11/XWindowPeer;)V
         1: .line 1261
            aload 0 /* this */
            lload 2 /* time */
            iload 4 /* timeProvided */
            invokevirtual sun.awt.X11.XDecoratedPeer.requestWindowFocus:(JZ)Z
            ireturn
        end local 4 // boolean timeProvided
        end local 2 // long time
        end local 1 // sun.awt.X11.XWindowPeer actualFocusedWindow
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lsun/awt/X11/XDecoratedPeer;
            0    2     1  actualFocusedWindow  Lsun/awt/X11/XWindowPeer;
            0    2     2                 time  J
            0    2     4         timeProvided  Z
    MethodParameters:
                     Name  Flags
      actualFocusedWindow  
      time                 
      timeProvided         

  public void handleWindowFocusIn(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // long serial
         0: .line 1264
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
            ifnonnull 3
         1: .line 1265
            aload 0 /* this */
            lload 1 /* serial */
            invokespecial sun.awt.X11.XWindowPeer.handleWindowFocusIn:(J)V
         2: .line 1266
            goto 4
         3: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            new sun.awt.X11.XDecoratedPeer$1
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XDecoratedPeer$1.<init>:(Lsun/awt/X11/XDecoratedPeer;)V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual sun.awt.X11.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
         4: .line 1293
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long serial
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/awt/X11/XDecoratedPeer;
            0    5     1  serial  J
    MethodParameters:
        Name  Flags
      serial  

  public void handleWindowFocusOut(java.awt.Window, long);
    descriptor: (Ljava/awt/Window;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.awt.X11.XDecoratedPeer this
        start local 1 // java.awt.Window oppositeWindow
        start local 2 // long serial
         0: .line 1296
            invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
            invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
            astore 4 /* actualFocusedWindow */
        start local 4 // java.awt.Window actualFocusedWindow
         1: .line 1299
            aload 4 /* actualFocusedWindow */
            ifnull 5
            aload 4 /* actualFocusedWindow */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            if_acmpeq 5
         2: .line 1300
            aload 4 /* actualFocusedWindow */
            invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
            astore 5 /* owner */
        start local 5 // java.awt.Window owner
         3: .line 1302
            aload 5 /* owner */
            ifnull 5
            aload 5 /* owner */
            aload 0 /* this */
            getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
            if_acmpne 5
         4: .line 1303
            aload 0 /* this */
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 4 /* actualFocusedWindow */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.X11.XWindowPeer
            invokevirtual sun.awt.X11.XDecoratedPeer.setActualFocusedWindow:(Lsun/awt/X11/XWindowPeer;)V
        end local 5 // java.awt.Window owner
         5: .line 1306
      StackMap locals: java.awt.Window
      StackMap stack:
            aload 0 /* this */
            aload 1 /* oppositeWindow */
            lload 2 /* serial */
            invokespecial sun.awt.X11.XWindowPeer.handleWindowFocusOut:(Ljava/awt/Window;J)V
         6: .line 1307
            return
        end local 4 // java.awt.Window actualFocusedWindow
        end local 2 // long serial
        end local 1 // java.awt.Window oppositeWindow
        end local 0 // sun.awt.X11.XDecoratedPeer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lsun/awt/X11/XDecoratedPeer;
            0    7     1       oppositeWindow  Ljava/awt/Window;
            0    7     2               serial  J
            1    7     4  actualFocusedWindow  Ljava/awt/Window;
            3    5     5                owner  Ljava/awt/Window;
    MethodParameters:
                Name  Flags
      oppositeWindow  
      serial          
}
SourceFile: "XDecoratedPeer.java"
NestMembers:
  sun.awt.X11.XDecoratedPeer$1
InnerClasses:
  public final Type = java.awt.Window$Type of java.awt.Window
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  sun.awt.X11.XDecoratedPeer$1
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger