class sun.awt.X11.XEmbedCanvasPeer$XEmbedServer extends sun.awt.X11.XEmbedHelper implements sun.awt.X11.XEventDispatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.XEmbedCanvasPeer$XEmbedServer
  super_class: sun.awt.X11.XEmbedHelper
{
  long handle;
    descriptor: J
    flags: (0x0000) 

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

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

  final sun.awt.X11.XEmbedCanvasPeer this$0;
    descriptor: Lsun/awt/X11/XEmbedCanvasPeer;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.awt.X11.XEmbedCanvasPeer);
    descriptor: (Lsun/awt/X11/XEmbedCanvasPeer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
         0: .line 738
            aload 0 /* this */
            aload 1
            putfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            aload 0 /* this */
            invokespecial sun.awt.X11.XEmbedHelper.<init>:()V
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
    MethodParameters:
        Name  Flags
      this$0  final

  boolean processXEmbedInfo();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
         0: .line 744
            iconst_2
            invokestatic sun.awt.X11.Native.allocateLongArray:(I)J
            lstore 1 /* xembed_info_data */
        start local 1 // long xembed_info_data
         1: .line 746
            getstatic sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.XEmbedInfo:Lsun/awt/X11/XAtom;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            lload 1 /* xembed_info_data */
            iconst_2
            invokevirtual sun.awt.X11.XAtom.getAtomData:(JJI)Z
            ifne 5
         2: .line 751
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Unable to get XEMBED_INFO atom data"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         3: .line 784
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* xembed_info_data */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
         4: .line 752
            iconst_0
            ireturn
         5: .line 754
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 1 /* xembed_info_data */
            iconst_0
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            putfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.version:J
         6: .line 755
            aload 0 /* this */
            lload 1 /* xembed_info_data */
            iconst_1
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            putfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.flags:J
         7: .line 756
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.flags:J
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 3 /* new_mapped */
        start local 3 // boolean new_mapped
        10: .line 757
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokestatic sun.awt.X11.XlibUtil.getWindowMapState:(J)I
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 4 /* currently_mapped */
        start local 4 // boolean currently_mapped
        13: .line 758
            iload 3 /* new_mapped */
            iload 4 /* currently_mapped */
            if_icmpeq 33
        14: .line 759
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 16
        15: .line 760
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Mapping state of the client has changed, old state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* currently_mapped */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", new state: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* new_mapped */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        16: .line 762
      StackMap locals: int
      StackMap stack:
            iload 3 /* new_mapped */
            ifeq 25
        17: .line 763
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        18: .line 765
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokestatic sun.awt.X11.XlibWrapper.XMapWindow:(JJ)V
        19: .line 766
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 5
        21: .line 767
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        22: .line 768
            aload 5
            athrow
        23: .line 767
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        24: .line 769
            goto 35
        25: .line 770
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        26: .line 772
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokestatic sun.awt.X11.XlibWrapper.XUnmapWindow:(JJ)V
        27: .line 773
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 5
        29: .line 774
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        30: .line 775
            aload 5
            athrow
        31: .line 774
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        32: .line 777
            goto 35
        33: .line 778
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 35
        34: .line 779
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Mapping state didn't change, mapped: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* currently_mapped */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        35: .line 784
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* xembed_info_data */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        36: .line 782
            iconst_1
            ireturn
        end local 4 // boolean currently_mapped
        end local 3 // boolean new_mapped
        37: .line 783
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer$XEmbedServer long
      StackMap stack: java.lang.Throwable
            astore 6
        38: .line 784
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* xembed_info_data */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        39: .line 785
            aload 6
            athrow
        end local 1 // long xembed_info_data
        end local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   40     0              this  Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            1   40     1  xembed_info_data  J
           10   37     3        new_mapped  Z
           13   37     4  currently_mapped  Z
      Exception table:
        from    to  target  type
          18    20      20  any
          26    28      28  any
           1     3      37  any
           5    35      37  any

  public void handlePropertyNotify(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 789
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 20
         1: .line 790
            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 791
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 792
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Property change on client: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ev */
            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 794
      StackMap locals: sun.awt.X11.XPropertyEvent
      StackMap stack:
            aload 2 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
            ldc 40
            lcmp
            ifne 7
         5: .line 795
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.childResized:()V
         6: .line 796
            goto 21
      StackMap locals:
      StackMap stack:
         7: aload 2 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
            getstatic sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.XEmbedInfo:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 10
         8: .line 797
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.processXEmbedInfo:()Z
            pop
         9: .line 798
            goto 21
      StackMap locals:
      StackMap stack:
        10: aload 2 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
        11: .line 799
            getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 21
        12: .line 800
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
        13: .line 801
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
        14: .line 800
            invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterXEmbedClient:(JJ)V
        15: .line 802
            aload 2 /* ev */
            invokevirtual sun.awt.X11.XPropertyEvent.get_state:()I
            ifne 21
        16: .line 803
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
        17: .line 804
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
        18: .line 803
            invokevirtual sun.awt.X11.XDropTargetRegistry.registerXEmbedClient:(JJ)V
        end local 2 // sun.awt.X11.XPropertyEvent ev
        19: .line 807
            goto 21
        20: .line 808
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "XEmbed is not active"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        21: .line 810
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            0   22     1   xev  Lsun/awt/X11/XEvent;
            2   19     2    ev  Lsun/awt/X11/XPropertyEvent;
    MethodParameters:
      Name  Flags
      xev   

  void handleConfigureNotify(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 812
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 6
         1: .line 813
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xconfigure:()Lsun/awt/X11/XConfigureEvent;
            astore 2 /* ev */
        start local 2 // sun.awt.X11.XConfigureEvent ev
         2: .line 814
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 815
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Bounds change on client: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ev */
            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 817
      StackMap locals: sun.awt.X11.XConfigureEvent
      StackMap stack:
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xany:()Lsun/awt/X11/XAnyEvent;
            invokevirtual sun.awt.X11.XAnyEvent.get_window:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            lcmp
            ifne 6
         5: .line 818
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.childResized:()V
        end local 2 // sun.awt.X11.XConfigureEvent ev
         6: .line 821
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            0    7     1   xev  Lsun/awt/X11/XEvent;
            2    6     2    ev  Lsun/awt/X11/XConfigureEvent;
    MethodParameters:
      Name  Flags
      xev   

  public void dispatchEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 823
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            istore 2 /* type */
        start local 2 // int type
         1: .line 824
            iload 2 /* type */
            lookupswitch { // 3
                   22: 4
                   28: 2
                   33: 6
              default: 7
          }
         2: .line 826
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handlePropertyNotify:(Lsun/awt/X11/XEvent;)V
         3: .line 827
            goto 7
         4: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handleConfigureNotify:(Lsun/awt/X11/XEvent;)V
         5: .line 830
            goto 7
         6: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.this$0:Lsun/awt/X11/XEmbedCanvasPeer;
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.handleClientMessage:(Lsun/awt/X11/XEvent;)V
         7: .line 835
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int type
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XEmbedCanvasPeer$XEmbedServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            0    8     1   xev  Lsun/awt/X11/XEvent;
            1    8     2  type  I
    MethodParameters:
      Name  Flags
      xev   
}
SourceFile: "XEmbedCanvasPeer.java"
NestHost: sun.awt.X11.XEmbedCanvasPeer
InnerClasses:
  XEmbedServer = sun.awt.X11.XEmbedCanvasPeer$XEmbedServer of sun.awt.X11.XEmbedCanvasPeer
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger