public class sun.awt.X11.XEmbedCanvasPeer extends sun.awt.X11.XCanvasPeer implements java.awt.event.WindowFocusListener, java.awt.KeyEventPostProcessor, sun.awt.ModalityListener, sun.awt.WindowIDProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.X11.XEmbedCanvasPeer
  super_class: sun.awt.X11.XCanvasPeer
{
  private static final sun.util.logging.PlatformLogger xembedLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  sun.awt.X11.XEmbedCanvasPeer$XEmbedServer xembed;
    descriptor: Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
    flags: (0x0000) 

  java.util.Map<java.lang.Long, java.awt.AWTKeyStroke> accelerators;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/awt/AWTKeyStroke;>;

  java.util.Map<java.awt.AWTKeyStroke, java.lang.Long> accel_lookup;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/awt/AWTKeyStroke;Ljava/lang/Long;>;

  java.util.Set<sun.awt.X11.XEmbedCanvasPeer$GrabbedKey> grabbed_keys;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Lsun/awt/X11/XEmbedCanvasPeer$GrabbedKey;>;

  java.lang.Object ACCEL_LOCK;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  java.lang.Object GRAB_LOCK;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            ldc "sun.awt.X11.xembed.XEmbedCanvasPeer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 52
            aload 0 /* this */
            invokespecial sun.awt.X11.XCanvasPeer.<init>:()V
         1: .line 45
            aload 0 /* this */
            new sun.awt.X11.XEmbedCanvasPeer$XEmbedServer
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
            putfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
         2: .line 46
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
         3: .line 47
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
         4: .line 48
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
         5: .line 49
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
            putfield sun.awt.X11.XEmbedCanvasPeer.ACCEL_LOCK:Ljava/lang/Object;
         6: .line 50
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
            putfield sun.awt.X11.XEmbedCanvasPeer.GRAB_LOCK:Ljava/lang/Object;
         7: .line 52
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void <init>(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 55
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XCanvasPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 45
            aload 0 /* this */
            new sun.awt.X11.XEmbedCanvasPeer$XEmbedServer
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
            putfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
         2: .line 46
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
         3: .line 47
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
         4: .line 48
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
         5: .line 49
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
            putfield sun.awt.X11.XEmbedCanvasPeer.ACCEL_LOCK:Ljava/lang/Object;
         6: .line 50
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
            putfield sun.awt.X11.XEmbedCanvasPeer.GRAB_LOCK:Ljava/lang/Object;
         7: .line 56
            return
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    8     1  params  Lsun/awt/X11/XCreateWindowParams;
    MethodParameters:
        Name  Flags
      params  

  void <init>(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.Component target
         0: .line 59
            aload 0 /* this */
            aload 1 /* target */
            invokespecial sun.awt.X11.XCanvasPeer.<init>:(Ljava/awt/Component;)V
         1: .line 45
            aload 0 /* this */
            new sun.awt.X11.XEmbedCanvasPeer$XEmbedServer
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
            putfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
         2: .line 46
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
         3: .line 47
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
         4: .line 48
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
         5: .line 49
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
            putfield sun.awt.X11.XEmbedCanvasPeer.ACCEL_LOCK:Ljava/lang/Object;
         6: .line 50
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
            putfield sun.awt.X11.XEmbedCanvasPeer.GRAB_LOCK:Ljava/lang/Object;
         7: .line 60
            return
        end local 1 // java.awt.Component target
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    8     1  target  Ljava/awt/Component;
    MethodParameters:
        Name  Flags
      target  

  protected void postInit(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 63
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XCanvasPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 65
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.installActivateListener:()V
         2: .line 66
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.installAcceleratorListener:()V
         3: .line 67
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.installModalityListener:()V
         4: .line 71
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            iconst_0
            invokevirtual java.awt.Component.setFocusTraversalKeysEnabled:(Z)V
         5: .line 72
            return
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    6     1  params  Lsun/awt/X11/XCreateWindowParams;
    MethodParameters:
        Name  Flags
      params  

  protected void preInit(sun.awt.X11.XCreateWindowParams);
    descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // sun.awt.X11.XCreateWindowParams params
         0: .line 75
            aload 0 /* this */
            aload 1 /* params */
            invokespecial sun.awt.X11.XCanvasPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
         1: .line 77
            aload 1 /* params */
            ldc "event mask"
         2: .line 78
            ldc 2793599
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         3: .line 77
            invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 83
            return
        end local 1 // sun.awt.X11.XCreateWindowParams params
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    5     1  params  Lsun/awt/X11/XCreateWindowParams;
    MethodParameters:
        Name  Flags
      params  

  void installModalityListener();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 86
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            checkcast sun.awt.SunToolkit
            aload 0 /* this */
            invokevirtual sun.awt.SunToolkit.addModalityListener:(Lsun/awt/ModalityListener;)V
         1: .line 87
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void deinstallModalityListener();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 90
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            checkcast sun.awt.SunToolkit
            aload 0 /* this */
            invokevirtual sun.awt.SunToolkit.removeModalityListener:(Lsun/awt/ModalityListener;)V
         1: .line 91
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void installAcceleratorListener();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 94
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.addKeyEventPostProcessor:(Ljava/awt/KeyEventPostProcessor;)V
         1: .line 95
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void deinstallAcceleratorListener();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 98
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            aload 0 /* this */
            invokevirtual java.awt.KeyboardFocusManager.removeKeyEventPostProcessor:(Ljava/awt/KeyEventPostProcessor;)V
         1: .line 99
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void installActivateListener();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 103
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getTopLevel:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 1 /* toplevel */
        start local 1 // java.awt.Window toplevel
         1: .line 104
            aload 1 /* toplevel */
            ifnull 4
         2: .line 105
            aload 1 /* toplevel */
            aload 0 /* this */
            invokevirtual java.awt.Window.addWindowFocusListener:(Ljava/awt/event/WindowFocusListener;)V
         3: .line 106
            aload 0 /* this */
            aload 1 /* toplevel */
            invokevirtual java.awt.Window.isFocused:()Z
            putfield sun.awt.X11.XEmbedCanvasPeer.applicationActive:Z
         4: .line 108
      StackMap locals: java.awt.Window
      StackMap stack:
            return
        end local 1 // java.awt.Window toplevel
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/awt/X11/XEmbedCanvasPeer;
            1    5     1  toplevel  Ljava/awt/Window;

  void deinstallActivateListener();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 111
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getTopLevel:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 1 /* toplevel */
        start local 1 // java.awt.Window toplevel
         1: .line 112
            aload 1 /* toplevel */
            ifnull 3
         2: .line 113
            aload 1 /* toplevel */
            aload 0 /* this */
            invokevirtual java.awt.Window.removeWindowFocusListener:(Ljava/awt/event/WindowFocusListener;)V
         3: .line 115
      StackMap locals: java.awt.Window
      StackMap stack:
            return
        end local 1 // java.awt.Window toplevel
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/awt/X11/XEmbedCanvasPeer;
            1    4     1  toplevel  Ljava/awt/Window;

  boolean isXEmbedActive();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 118
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  boolean isApplicationActive();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 122
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.applicationActive:Z
            ireturn
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void initDispatching();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 126
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 127
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Init embedding for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            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 129
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 131
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         4: .line 132
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
         5: .line 133
            ldc 4325376
         6: .line 132
            invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
         7: .line 135
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokevirtual sun.awt.X11.XDropTargetRegistry.registerXEmbedClient:(JJ)V
         8: .line 136
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 1
        10: .line 137
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        11: .line 138
            aload 1
            athrow
        12: .line 137
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 139
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.processXEmbedInfo:()Z
            pop
        14: .line 141
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.notifyChildEmbedded:()V
        15: .line 142
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
      Exception table:
        from    to  target  type
           3     9       9  any

  void endDispatching();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 145
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 146
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "End dispatching for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            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 148
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 150
            invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterXEmbedClient:(JJ)V
         4: .line 152
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
         5: .line 153
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 154
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 155
            aload 1
            athrow
         9: .line 154
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 156
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
      Exception table:
        from    to  target  type
           3     6       6  any

  void embedChild(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // long child
         0: .line 159
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            lconst_0
            lcmp
            ifeq 2
         1: .line 160
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.detachChild:()V
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            lload 1 /* child */
            putfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
         3: .line 163
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.initDispatching:()V
         4: .line 164
            return
        end local 1 // long child
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    5     1  child  J
    MethodParameters:
       Name  Flags
      child  

  void childDestroyed();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 167
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 168
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Child "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " has self-destroyed."
            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 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.endDispatching:()V
         3: .line 171
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            lconst_0
            putfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
         4: .line 172
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  public void handleEvent(java.awt.AWTEvent);
    descriptor: (Ljava/awt/AWTEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.AWTEvent e
         0: .line 175
            aload 0 /* this */
            aload 1 /* e */
            invokespecial sun.awt.X11.XCanvasPeer.handleEvent:(Ljava/awt/AWTEvent;)V
         1: .line 176
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 9
         2: .line 177
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            lookupswitch { // 4
                  401: 7
                  402: 7
                 1004: 3
                 1005: 5
              default: 9
          }
         3: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.FocusEvent
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.canvasFocusGained:(Ljava/awt/event/FocusEvent;)V
         4: .line 180
            goto 9
         5: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.FocusEvent
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.canvasFocusLost:(Ljava/awt/event/FocusEvent;)V
         6: .line 183
            goto 9
         7: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            checkcast java.awt.event.InputEvent
            invokevirtual java.awt.event.InputEvent.isConsumed:()Z
            ifne 9
         8: .line 187
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.KeyEvent
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.forwardKeyEvent:(Ljava/awt/event/KeyEvent;)V
         9: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.AWTEvent e
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            0   10     1     e  Ljava/awt/AWTEvent;
    MethodParameters:
      Name  Flags
      e     

  public void dispatchEvent(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // sun.awt.X11.XEvent ev
         0: .line 195
            aload 0 /* this */
            aload 1 /* ev */
            invokespecial sun.awt.X11.XCanvasPeer.dispatchEvent:(Lsun/awt/X11/XEvent;)V
         1: .line 196
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_type:()I
            tableswitch { // 16 - 21
                   16: 2
                   17: 11
                   18: 30
                   19: 30
                   20: 30
                   21: 18
              default: 30
          }
         2: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_xcreatewindow:()Lsun/awt/X11/XCreateWindowEvent;
            astore 2 /* cr */
        start local 2 // sun.awt.X11.XCreateWindowEvent cr
         3: .line 199
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 5
         4: .line 200
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Message on embedder: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         5: .line 202
      StackMap locals: sun.awt.X11.XCreateWindowEvent
      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 9
         6: .line 203
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Create notify for parent "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cr */
            invokevirtual sun.awt.X11.XCreateWindowEvent.get_parent:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 204
            ldc ", window "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* cr */
            invokevirtual sun.awt.X11.XCreateWindowEvent.get_window:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 203
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         9: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* cr */
            invokevirtual sun.awt.X11.XCreateWindowEvent.get_window:()J
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.embedChild:(J)V
        10: .line 207
            goto 30
        end local 2 // sun.awt.X11.XCreateWindowEvent cr
        11: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_xdestroywindow:()Lsun/awt/X11/XDestroyWindowEvent;
            astore 3 /* dn */
        start local 3 // sun.awt.X11.XDestroyWindowEvent dn
        12: .line 210
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 14
        13: .line 211
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Message on embedder: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* dn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        14: .line 213
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XEvent top sun.awt.X11.XDestroyWindowEvent
      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 16
        15: .line 214
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Destroy notify for parent: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* dn */
            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
        16: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.childDestroyed:()V
        17: .line 217
            goto 30
        end local 3 // sun.awt.X11.XDestroyWindowEvent dn
        18: .line 219
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XEvent
      StackMap stack:
            aload 1 /* ev */
            invokevirtual sun.awt.X11.XEvent.get_xreparent:()Lsun/awt/X11/XReparentEvent;
            astore 4 /* rep */
        start local 4 // sun.awt.X11.XReparentEvent rep
        19: .line 220
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 21
        20: .line 221
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Message on embedder: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* rep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        21: .line 223
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XEvent top top sun.awt.X11.XReparentEvent
      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 26
        22: .line 224
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Reparent notify for parent "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* rep */
            invokevirtual sun.awt.X11.XReparentEvent.get_parent:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 225
            ldc ", window "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* rep */
            invokevirtual sun.awt.X11.XReparentEvent.get_window:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 226
            ldc ", event "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* rep */
            invokevirtual sun.awt.X11.XReparentEvent.get_event:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 224
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        26: .line 228
      StackMap locals:
      StackMap stack:
            aload 4 /* rep */
            invokevirtual sun.awt.X11.XReparentEvent.get_parent:()J
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
            lcmp
            ifne 29
        27: .line 230
            aload 0 /* this */
            aload 4 /* rep */
            invokevirtual sun.awt.X11.XReparentEvent.get_window:()J
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.embedChild:(J)V
        28: .line 231
            goto 30
        29: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.childDestroyed:()V
        end local 4 // sun.awt.X11.XReparentEvent rep
        30: .line 237
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XEvent
      StackMap stack:
            return
        end local 1 // sun.awt.X11.XEvent ev
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            0   31     1    ev  Lsun/awt/X11/XEvent;
            3   11     2    cr  Lsun/awt/X11/XCreateWindowEvent;
           12   18     3    dn  Lsun/awt/X11/XDestroyWindowEvent;
           19   30     4   rep  Lsun/awt/X11/XReparentEvent;
    MethodParameters:
      Name  Flags
      ev    

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 240
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 13
         1: .line 241
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 243
            invokestatic sun.awt.X11.XlibWrapper.XAllocSizeHints:()J
            lstore 1 /* p_hints */
        start local 1 // long p_hints
         3: .line 244
            new sun.awt.X11.XSizeHints
            dup
            lload 1 /* p_hints */
            invokespecial sun.awt.X11.XSizeHints.<init>:(J)V
            astore 3 /* hints */
        start local 3 // sun.awt.X11.XSizeHints hints
         4: .line 245
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            lload 1 /* p_hints */
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            invokestatic sun.awt.X11.XlibWrapper.XGetWMNormalHints:(JJJJ)I
            pop
         5: .line 246
            new java.awt.Dimension
            dup
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_width:()I
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_height:()I
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 4 /* res */
        start local 4 // java.awt.Dimension res
         6: .line 247
            lload 1 /* p_hints */
            invokestatic sun.awt.X11.XlibWrapper.XFree:(J)V
         7: .line 248
            aload 4 /* res */
            astore 6
         8: .line 250
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 248
            aload 6
            areturn
        end local 4 // java.awt.Dimension res
        end local 3 // sun.awt.X11.XSizeHints hints
        end local 1 // long p_hints
        10: .line 249
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 250
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 251
            aload 5
            athrow
        13: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial sun.awt.X11.XCanvasPeer.getPreferredSize:()Ljava/awt/Dimension;
            areturn
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/awt/X11/XEmbedCanvasPeer;
            3   10     1  p_hints  J
            4   10     3    hints  Lsun/awt/X11/XSizeHints;
            6   10     4      res  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           2     8      10  any

  public java.awt.Dimension getMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 257
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 13
         1: .line 258
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 260
            invokestatic sun.awt.X11.XlibWrapper.XAllocSizeHints:()J
            lstore 1 /* p_hints */
        start local 1 // long p_hints
         3: .line 261
            new sun.awt.X11.XSizeHints
            dup
            lload 1 /* p_hints */
            invokespecial sun.awt.X11.XSizeHints.<init>:(J)V
            astore 3 /* hints */
        start local 3 // sun.awt.X11.XSizeHints hints
         4: .line 262
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            lload 1 /* p_hints */
            getstatic sun.awt.X11.XlibWrapper.larg1:J
            invokestatic sun.awt.X11.XlibWrapper.XGetWMNormalHints:(JJJJ)I
            pop
         5: .line 263
            new java.awt.Dimension
            dup
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_min_width:()I
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_min_height:()I
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 4 /* res */
        start local 4 // java.awt.Dimension res
         6: .line 264
            lload 1 /* p_hints */
            invokestatic sun.awt.X11.XlibWrapper.XFree:(J)V
         7: .line 265
            aload 4 /* res */
            astore 6
         8: .line 267
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         9: .line 265
            aload 6
            areturn
        end local 4 // java.awt.Dimension res
        end local 3 // sun.awt.X11.XSizeHints hints
        end local 1 // long p_hints
        10: .line 266
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 267
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 268
            aload 5
            athrow
        13: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial sun.awt.X11.XCanvasPeer.getMinimumSize:()Ljava/awt/Dimension;
            areturn
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/awt/X11/XEmbedCanvasPeer;
            3   10     1  p_hints  J
            4   10     3    hints  Lsun/awt/X11/XSizeHints;
            6   10     4      res  Ljava/awt/Dimension;
      Exception table:
        from    to  target  type
           2     8      10  any

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 274
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 2
         1: .line 275
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.detachChild:()V
         2: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.deinstallActivateListener:()V
         3: .line 278
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.deinstallModalityListener:()V
         4: .line 279
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.deinstallAcceleratorListener:()V
         5: .line 284
            aload 0 /* this */
            invokespecial sun.awt.X11.XCanvasPeer.dispose:()V
         6: .line 285
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  public boolean isFocusable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 289
            iconst_1
            ireturn
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  java.awt.Window getTopLevel(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Window;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.Component comp
         0: .line 293
            goto 2
         1: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 1 /* comp */
         2: .line 293
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            ifnull 3
            aload 1 /* comp */
            instanceof java.awt.Window
            ifeq 1
         3: .line 296
      StackMap locals:
      StackMap stack:
            aload 1 /* comp */
            checkcast java.awt.Window
            areturn
        end local 1 // java.awt.Component comp
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    4     1  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  java.awt.Rectangle getClientBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 300
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         1: .line 302
            new sun.awt.X11.XWindowAttributes
            dup
            invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
            astore 1 /* wattr */
        start local 1 // sun.awt.X11.XWindowAttributes wattr
         2: .line 304
            invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
            invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
         3: .line 305
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         4: .line 306
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            aload 1 /* wattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
         5: .line 305
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            istore 2 /* status */
        start local 2 // int status
         6: .line 308
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
         7: .line 310
            iload 2 /* status */
            ifeq 10
         8: .line 311
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 13
         9: .line 312
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 13
        10: .line 318
      StackMap locals: sun.awt.X11.XWindowAttributes int
      StackMap stack:
            aload 1 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        11: .line 321
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 313
            aconst_null
            areturn
        13: .line 316
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 1 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            aload 1 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            aload 1 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            aload 1 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 4
        14: .line 318
            aload 1 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        15: .line 321
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 316
            aload 4
            areturn
        end local 2 // int status
        17: .line 317
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XWindowAttributes
      StackMap stack: java.lang.Throwable
            astore 3
        18: .line 318
            aload 1 /* wattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        19: .line 319
            aload 3
            athrow
        end local 1 // sun.awt.X11.XWindowAttributes wattr
        20: .line 320
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer
      StackMap stack: java.lang.Throwable
            astore 5
        21: .line 321
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        22: .line 322
            aload 5
            athrow
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lsun/awt/X11/XEmbedCanvasPeer;
            2   20     1   wattr  Lsun/awt/X11/XWindowAttributes;
            6   17     2  status  I
      Exception table:
        from    to  target  type
           2    10      17  any
          13    14      17  any
           1    11      20  any
          13    15      20  any
          17    20      20  any

  void childResized();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 326
            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 3
         1: .line 327
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getClientBounds:()Ljava/awt/Rectangle;
            astore 1 /* bounds */
        start local 1 // java.awt.Rectangle bounds
         2: .line 328
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Child resized: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bounds */
            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
        end local 1 // java.awt.Rectangle bounds
         3: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            invokestatic sun.awt.X11.XToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            new java.awt.event.ComponentEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            bipush 101
            invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
            invokestatic sun.awt.X11.XToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
         4: .line 337
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/awt/X11/XEmbedCanvasPeer;
            2    3     1  bounds  Ljava/awt/Rectangle;

  void focusNext();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 340
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 4
         1: .line 341
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Requesting focus for the next component after embedder"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 342
            aload 0 /* this */
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            new sun.awt.X11.XEmbedCanvasPeer$1
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$1.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
         3: .line 347
            goto 5
         4: .line 348
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "XEmbed is not active - denying focus next"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         5: .line 350
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void focusPrev();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 353
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 4
         1: .line 354
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Requesting focus for the next component after embedder"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 355
            aload 0 /* this */
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            new sun.awt.X11.XEmbedCanvasPeer$2
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$2.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
         3: .line 360
            goto 5
         4: .line 361
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "XEmbed is not active - denying focus prev"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         5: .line 363
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void requestXEmbedFocus();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 366
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 4
         1: .line 367
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Requesting focus for client"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 368
            aload 0 /* this */
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            new sun.awt.X11.XEmbedCanvasPeer$3
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$3.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
         3: .line 373
            goto 5
         4: .line 374
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "XEmbed is not active - denying request focus"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         5: .line 376
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void notifyChildEmbedded();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 379
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            iconst_0
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.version:J
            lconst_0
            invokestatic java.lang.Math.min:(JJ)J
            lconst_0
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
         1: .line 380
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isApplicationActive:()Z
            ifeq 7
         2: .line 381
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Sending WINDOW_ACTIVATE during initialization"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 382
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            iconst_1
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
         4: .line 383
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.hasFocus:()Z
            ifeq 7
         5: .line 384
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Sending FOCUS_GAINED during initialization"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         6: .line 385
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            iconst_4
            lconst_0
            lconst_0
            lconst_0
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
         7: .line 388
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XEmbedCanvasPeer;

  void detachChild();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 391
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 392
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Detaching child "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            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 402
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 404
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokestatic sun.awt.X11.XlibWrapper.XUnmapWindow:(JJ)V
         4: .line 405
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            iconst_0
            iconst_0
            invokestatic sun.awt.X11.XlibWrapper.XReparentWindow:(JJJII)V
         5: .line 406
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 407
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         8: .line 408
            aload 1
            athrow
         9: .line 407
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 409
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.endDispatching:()V
        11: .line 410
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            lconst_0
            putfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
        12: .line 411
            return
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
      Exception table:
        from    to  target  type
           3     6       6  any

  public void windowGainedFocus(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 414
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XEmbedCanvasPeer.applicationActive:Z
         1: .line 415
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 4
         2: .line 416
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Sending WINDOW_ACTIVATE"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 417
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            iconst_1
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
         4: .line 419
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    5     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  public void windowLostFocus(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 422
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XEmbedCanvasPeer.applicationActive:Z
         1: .line 423
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 4
         2: .line 424
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Sending WINDOW_DEACTIVATE"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 425
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            iconst_2
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
         4: .line 427
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    5     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     

  void canvasFocusGained(java.awt.event.FocusEvent);
    descriptor: (Ljava/awt/event/FocusEvent;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=4, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.event.FocusEvent e
         0: .line 430
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 11
         1: .line 431
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Forwarding FOCUS_GAINED"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 432
            iconst_0
            istore 2 /* flavor */
        start local 2 // int flavor
         3: .line 433
            aload 1 /* e */
            instanceof sun.awt.CausedFocusEvent
            ifeq 10
         4: .line 434
            aload 1 /* e */
            checkcast sun.awt.CausedFocusEvent
            astore 3 /* ce */
        start local 3 // sun.awt.CausedFocusEvent ce
         5: .line 435
            aload 3 /* ce */
            invokevirtual sun.awt.CausedFocusEvent.getCause:()Lsun/awt/CausedFocusEvent$Cause;
            getstatic sun.awt.CausedFocusEvent$Cause.TRAVERSAL_FORWARD:Lsun/awt/CausedFocusEvent$Cause;
            if_acmpne 8
         6: .line 436
            iconst_1
            istore 2 /* flavor */
         7: .line 437
            goto 10
      StackMap locals: int sun.awt.CausedFocusEvent
      StackMap stack:
         8: aload 3 /* ce */
            invokevirtual sun.awt.CausedFocusEvent.getCause:()Lsun/awt/CausedFocusEvent$Cause;
            getstatic sun.awt.CausedFocusEvent$Cause.TRAVERSAL_BACKWARD:Lsun/awt/CausedFocusEvent$Cause;
            if_acmpne 10
         9: .line 438
            iconst_2
            istore 2 /* flavor */
        end local 3 // sun.awt.CausedFocusEvent ce
        10: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            iconst_4
            iload 2 /* flavor */
            i2l
            lconst_0
            lconst_0
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
        end local 2 // int flavor
        11: .line 443
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.FocusEvent e
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/awt/X11/XEmbedCanvasPeer;
            0   12     1       e  Ljava/awt/event/FocusEvent;
            3   11     2  flavor  I
            5   10     3      ce  Lsun/awt/CausedFocusEvent;
    MethodParameters:
      Name  Flags
      e     

  void canvasFocusLost(java.awt.event.FocusEvent);
    descriptor: (Ljava/awt/event/FocusEvent;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=4, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.event.FocusEvent e
         0: .line 446
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 9
            aload 1 /* e */
            invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
            ifne 9
         1: .line 447
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Forwarding FOCUS_LOST"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 448
            iconst_0
            istore 2 /* num */
        start local 2 // int num
         3: .line 449
            new sun.security.action.GetBooleanAction
            dup
            ldc "sun.awt.xembed.testing"
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 8
         4: .line 450
            aload 1 /* e */
            invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
            astore 3 /* opp */
        start local 3 // java.awt.Component opp
         5: .line 452
            aload 3 /* opp */
            invokevirtual java.awt.Component.getName:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* num */
         6: .line 453
            goto 8
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer java.awt.event.FocusEvent int java.awt.Component
      StackMap stack: java.lang.NumberFormatException
         7: pop
        end local 3 // java.awt.Component opp
         8: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            iconst_5
            iload 2 /* num */
            i2l
            lconst_0
            lconst_0
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
        end local 2 // int num
         9: .line 458
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.FocusEvent e
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            0   10     1     e  Ljava/awt/event/FocusEvent;
            3    9     2   num  I
            5    8     3   opp  Ljava/awt/Component;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      e     

  static byte[] getBData(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)[B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.event.KeyEvent e
         0: .line 461
            invokestatic sun.awt.AWTAccessor.getAWTEventAccessor:()Lsun/awt/AWTAccessor$AWTEventAccessor;
            aload 0 /* e */
            invokeinterface sun.awt.AWTAccessor$AWTEventAccessor.getBData:(Ljava/awt/AWTEvent;)[B
            areturn
        end local 0 // java.awt.event.KeyEvent e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/awt/event/KeyEvent;
    MethodParameters:
      Name  Flags
      e     

  void forwardKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=8, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 465
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "Try to forward key event"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         1: .line 466
            aload 1 /* e */
            invokestatic sun.awt.X11.XEmbedCanvasPeer.getBData:(Ljava/awt/event/KeyEvent;)[B
            astore 2 /* bdata */
        start local 2 // byte[] bdata
         2: .line 467
            aload 2 /* bdata */
            invokestatic sun.awt.X11.Native.toData:([B)J
            lstore 3 /* data */
        start local 3 // long data
         3: .line 468
            lload 3 /* data */
            lconst_0
            lcmp
            ifne 5
         4: .line 469
            return
         5: .line 472
      StackMap locals: byte[] long
      StackMap stack:
            new sun.awt.X11.XKeyEvent
            dup
            lload 3 /* data */
            invokespecial sun.awt.X11.XKeyEvent.<init>:(J)V
            astore 5 /* ke */
        start local 5 // sun.awt.X11.XKeyEvent ke
         6: .line 473
            aload 5 /* ke */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            invokevirtual sun.awt.X11.XKeyEvent.set_window:(J)V
         7: .line 474
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 9
         8: .line 475
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Forwarding native key event: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* ke */
            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
         9: .line 477
      StackMap locals: sun.awt.X11.XKeyEvent
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        10: .line 479
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            iconst_0
            lconst_0
            lload 3 /* data */
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        11: .line 480
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 6
        13: .line 481
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        14: .line 482
            aload 6
            athrow
        15: .line 481
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        end local 5 // sun.awt.X11.XKeyEvent ke
        16: .line 483
            goto 20
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer java.awt.event.KeyEvent byte[] long
      StackMap stack: java.lang.Throwable
        17: astore 7
        18: .line 484
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            lload 3 /* data */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        19: .line 485
            aload 7
            athrow
        20: .line 484
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            lload 3 /* data */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        21: .line 486
            return
        end local 3 // long data
        end local 2 // byte[] bdata
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lsun/awt/X11/XEmbedCanvasPeer;
            0   22     1      e  Ljava/awt/event/KeyEvent;
            2   22     2  bdata  [B
            3   22     3   data  J
            6   16     5     ke  Lsun/awt/X11/XKeyEvent;
      Exception table:
        from    to  target  type
          10    12      12  any
           5    17      17  any
    MethodParameters:
      Name  Flags
      e     

  void grabKey(long, long);
    descriptor: (JJ)V
    flags: (0x0000) 
    Code:
      stack=11, locals=5, args_size=3
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // long keysym
        start local 3 // long modifiers
         0: .line 504
            aload 0 /* this */
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            new sun.awt.X11.XEmbedCanvasPeer$4
            dup
            aload 0 /* this */
            lload 1 /* keysym */
            lload 3 /* modifiers */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$4.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;JJ)V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 515
            return
        end local 3 // long modifiers
        end local 1 // long keysym
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    2     1     keysym  J
            0    2     3  modifiers  J
    MethodParameters:
           Name  Flags
      keysym     final
      modifiers  final

  void ungrabKey(long, long);
    descriptor: (JJ)V
    flags: (0x0000) 
    Code:
      stack=11, locals=5, args_size=3
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // long keysym
        start local 3 // long modifiers
         0: .line 518
            aload 0 /* this */
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            new sun.awt.X11.XEmbedCanvasPeer$5
            dup
            aload 0 /* this */
            lload 1 /* keysym */
            lload 3 /* modifiers */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$5.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;JJ)V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 529
            return
        end local 3 // long modifiers
        end local 1 // long keysym
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    2     1     keysym  J
            0    2     3  modifiers  J
    MethodParameters:
           Name  Flags
      keysym     final
      modifiers  final

  void registerAccelerator(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0000) 
    Code:
      stack=13, locals=7, args_size=4
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // long accel_id
        start local 3 // long keysym
        start local 5 // long modifiers
         0: .line 532
            aload 0 /* this */
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            new sun.awt.X11.XEmbedCanvasPeer$6
            dup
            aload 0 /* this */
            lload 3 /* keysym */
            lload 5 /* modifiers */
            lload 1 /* accel_id */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$6.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;JJJ)V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 547
            return
        end local 5 // long modifiers
        end local 3 // long keysym
        end local 1 // long accel_id
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    2     1   accel_id  J
            0    2     3     keysym  J
            0    2     5  modifiers  J
    MethodParameters:
           Name  Flags
      accel_id   final
      keysym     final
      modifiers  final

  void unregisterAccelerator(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=9, locals=3, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // long accel_id
         0: .line 550
            aload 0 /* this */
            new java.awt.event.InvocationEvent
            dup
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            new sun.awt.X11.XEmbedCanvasPeer$7
            dup
            aload 0 /* this */
            lload 1 /* accel_id */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$7.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;J)V
            invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
         1: .line 566
            return
        end local 1 // long accel_id
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    2     1  accel_id  J
    MethodParameters:
          Name  Flags
      accel_id  final

  void propogateRegisterAccelerator(java.awt.AWTKeyStroke);
    descriptor: (Ljava/awt/AWTKeyStroke;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.AWTKeyStroke stroke
         0: .line 571
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
            astore 2 /* parent */
        start local 2 // sun.awt.X11.XWindowPeer parent
         1: .line 572
            aload 2 /* parent */
            ifnull 4
            aload 2 /* parent */
            instanceof sun.awt.X11.XEmbeddedFramePeer
            ifeq 4
         2: .line 573
            aload 2 /* parent */
            checkcast sun.awt.X11.XEmbeddedFramePeer
            astore 3 /* embedded */
        start local 3 // sun.awt.X11.XEmbeddedFramePeer embedded
         3: .line 574
            aload 3 /* embedded */
            aload 1 /* stroke */
            invokevirtual sun.awt.X11.XEmbeddedFramePeer.registerAccelerator:(Ljava/awt/AWTKeyStroke;)V
        end local 3 // sun.awt.X11.XEmbeddedFramePeer embedded
         4: .line 576
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XWindowPeer parent
        end local 1 // java.awt.AWTKeyStroke stroke
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    5     1    stroke  Ljava/awt/AWTKeyStroke;
            1    5     2    parent  Lsun/awt/X11/XWindowPeer;
            3    4     3  embedded  Lsun/awt/X11/XEmbeddedFramePeer;
    MethodParameters:
        Name  Flags
      stroke  

  void propogateUnRegisterAccelerator(java.awt.AWTKeyStroke);
    descriptor: (Ljava/awt/AWTKeyStroke;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.AWTKeyStroke stroke
         0: .line 581
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
            astore 2 /* parent */
        start local 2 // sun.awt.X11.XWindowPeer parent
         1: .line 582
            aload 2 /* parent */
            ifnull 4
            aload 2 /* parent */
            instanceof sun.awt.X11.XEmbeddedFramePeer
            ifeq 4
         2: .line 583
            aload 2 /* parent */
            checkcast sun.awt.X11.XEmbeddedFramePeer
            astore 3 /* embedded */
        start local 3 // sun.awt.X11.XEmbeddedFramePeer embedded
         3: .line 584
            aload 3 /* embedded */
            aload 1 /* stroke */
            invokevirtual sun.awt.X11.XEmbeddedFramePeer.unregisterAccelerator:(Ljava/awt/AWTKeyStroke;)V
        end local 3 // sun.awt.X11.XEmbeddedFramePeer embedded
         4: .line 586
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XWindowPeer parent
        end local 1 // java.awt.AWTKeyStroke stroke
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    5     1    stroke  Ljava/awt/AWTKeyStroke;
            1    5     2    parent  Lsun/awt/X11/XWindowPeer;
            3    4     3  embedded  Lsun/awt/X11/XEmbeddedFramePeer;
    MethodParameters:
        Name  Flags
      stroke  

  public boolean postProcessKeyEvent(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 597
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
            astore 2 /* parent */
        start local 2 // sun.awt.X11.XWindowPeer parent
         1: .line 598
            aload 2 /* parent */
            ifnull 2
            aload 2 /* parent */
            invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
            checkcast java.awt.Window
            invokevirtual java.awt.Window.isFocused:()Z
            ifeq 2
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.isFocusOwner:()Z
            ifeq 3
         2: .line 599
      StackMap locals: sun.awt.X11.XWindowPeer
      StackMap stack:
            iconst_0
            ireturn
         3: .line 602
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* result */
        start local 3 // boolean result
         4: .line 604
            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 6
         5: .line 605
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Post-processing event "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            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
         6: .line 609
      StackMap locals: int
      StackMap stack:
            aload 1 /* e */
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent:(Ljava/awt/event/KeyEvent;)Ljava/awt/AWTKeyStroke;
            astore 4 /* stroke */
        start local 4 // java.awt.AWTKeyStroke stroke
         7: .line 610
            lconst_0
            lstore 5 /* accel_id */
        start local 5 // long accel_id
         8: .line 611
            iconst_0
            istore 7 /* exists */
        start local 7 // boolean exists
         9: .line 612
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.ACCEL_LOCK:Ljava/lang/Object;
            dup
            astore 8
            monitorenter
        10: .line 613
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
            aload 4 /* stroke */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            istore 7 /* exists */
        11: .line 614
            iload 7 /* exists */
            ifeq 13
        12: .line 615
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
            aload 4 /* stroke */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* accel_id */
        13: .line 612
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer java.awt.event.KeyEvent sun.awt.X11.XWindowPeer int java.awt.AWTKeyStroke long int java.lang.Object
      StackMap stack:
            aload 8
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 8
            monitorexit
        16: athrow
        17: .line 618
      StackMap locals:
      StackMap stack:
            iload 7 /* exists */
            ifeq 22
        18: .line 619
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 20
        19: .line 620
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Activating accelerator "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 5 /* accel_id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        20: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            bipush 14
            lload 5 /* accel_id */
            lconst_0
            lconst_0
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
        21: .line 623
            iconst_1
            istore 3 /* result */
        22: .line 627
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* exists */
        23: .line 628
            new sun.awt.X11.XEmbedCanvasPeer$GrabbedKey
            dup
            aload 1 /* e */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$GrabbedKey.<init>:(Ljava/awt/event/KeyEvent;)V
            astore 8 /* key */
        start local 8 // sun.awt.X11.XEmbedCanvasPeer$GrabbedKey key
        24: .line 629
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.GRAB_LOCK:Ljava/lang/Object;
            dup
            astore 9
            monitorenter
        25: .line 630
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
            aload 8 /* key */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 7 /* exists */
        26: .line 629
            aload 9
            monitorexit
        27: goto 30
      StackMap locals: sun.awt.X11.XEmbedCanvasPeer java.awt.event.KeyEvent sun.awt.X11.XWindowPeer int java.awt.AWTKeyStroke long int sun.awt.X11.XEmbedCanvasPeer$GrabbedKey java.lang.Object
      StackMap stack: java.lang.Throwable
        28: aload 9
            monitorexit
        29: athrow
        30: .line 632
      StackMap locals:
      StackMap stack:
            iload 7 /* exists */
            ifeq 35
        31: .line 633
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 33
        32: .line 634
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Forwarding grabbed key "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            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
        33: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.forwardKeyEvent:(Ljava/awt/event/KeyEvent;)V
        34: .line 637
            iconst_1
            istore 3 /* result */
        35: .line 640
      StackMap locals:
      StackMap stack:
            iload 3 /* result */
            ireturn
        end local 8 // sun.awt.X11.XEmbedCanvasPeer$GrabbedKey key
        end local 7 // boolean exists
        end local 5 // long accel_id
        end local 4 // java.awt.AWTKeyStroke stroke
        end local 3 // boolean result
        end local 2 // sun.awt.X11.XWindowPeer parent
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0      this  Lsun/awt/X11/XEmbedCanvasPeer;
            0   36     1         e  Ljava/awt/event/KeyEvent;
            1   36     2    parent  Lsun/awt/X11/XWindowPeer;
            4   36     3    result  Z
            7   36     4    stroke  Ljava/awt/AWTKeyStroke;
            8   36     5  accel_id  J
            9   36     7    exists  Z
           24   36     8       key  Lsun/awt/X11/XEmbedCanvasPeer$GrabbedKey;
      Exception table:
        from    to  target  type
          10    14      15  any
          15    16      15  any
          25    27      28  any
          28    29      28  any
    MethodParameters:
      Name  Flags
      e     

  public void modalityPushed(sun.awt.ModalityEvent);
    descriptor: (Lsun/awt/ModalityEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // sun.awt.ModalityEvent ev
         0: .line 644
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            bipush 10
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
         1: .line 645
            return
        end local 1 // sun.awt.ModalityEvent ev
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    2     1    ev  Lsun/awt/ModalityEvent;
    MethodParameters:
      Name  Flags
      ev    

  public void modalityPopped(sun.awt.ModalityEvent);
    descriptor: (Lsun/awt/ModalityEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // sun.awt.ModalityEvent ev
         0: .line 648
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            bipush 11
            invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
         1: .line 649
            return
        end local 1 // sun.awt.ModalityEvent ev
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    2     1    ev  Lsun/awt/ModalityEvent;
    MethodParameters:
      Name  Flags
      ev    

  public void handleClientMessage(sun.awt.X11.XEvent);
    descriptor: (Lsun/awt/X11/XEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // sun.awt.X11.XEvent xev
         0: .line 652
            aload 0 /* this */
            aload 1 /* xev */
            invokespecial sun.awt.X11.XCanvasPeer.handleClientMessage:(Lsun/awt/X11/XEvent;)V
         1: .line 653
            aload 1 /* xev */
            invokevirtual sun.awt.X11.XEvent.get_xclient:()Lsun/awt/X11/XClientMessageEvent;
            astore 2 /* msg */
        start local 2 // sun.awt.X11.XClientMessageEvent msg
         2: .line 654
            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 655
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Client message to embedder: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* msg */
            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 657
      StackMap locals: sun.awt.X11.XClientMessageEvent
      StackMap stack:
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
            getstatic sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.XEmbed:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 7
         5: .line 658
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 7
         6: .line 659
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            aload 2 /* msg */
            invokestatic sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.XEmbedMessageToString:(Lsun/awt/X11/XClientMessageEvent;)Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         7: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
            ifeq 23
         8: .line 663
            aload 2 /* msg */
            iconst_1
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            l2i
            lookupswitch { // 7
                    3: 9
                    6: 11
                    7: 13
                   12: 15
                   13: 17
                  108: 19
                  109: 21
              default: 22
          }
         9: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.requestXEmbedFocus:()V
        10: .line 666
            goto 24
        11: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.focusNext:()V
        12: .line 669
            goto 24
        13: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.focusPrev:()V
        14: .line 672
            goto 24
        15: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* msg */
            iconst_2
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            aload 2 /* msg */
            iconst_3
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            aload 2 /* msg */
            iconst_4
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.registerAccelerator:(JJJ)V
        16: .line 675
            goto 24
        17: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* msg */
            iconst_2
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.unregisterAccelerator:(J)V
        18: .line 678
            goto 24
        19: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* msg */
            iconst_3
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            aload 2 /* msg */
            iconst_4
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.grabKey:(JJ)V
        20: .line 681
            goto 24
        21: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* msg */
            iconst_3
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            aload 2 /* msg */
            iconst_4
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.ungrabKey:(JJ)V
        22: .line 686
      StackMap locals:
      StackMap stack:
            goto 24
        23: .line 687
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            ldc "But XEmbed is not Active!"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        24: .line 689
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XClientMessageEvent msg
        end local 1 // sun.awt.X11.XEvent xev
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            0   25     1   xev  Lsun/awt/X11/XEvent;
            2   25     2   msg  Lsun/awt/X11/XClientMessageEvent;
    MethodParameters:
      Name  Flags
      xev   

  public void setXEmbedDropTarget();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 705
            new sun.awt.X11.XEmbedCanvasPeer$8
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$8.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
            astore 1 /* r */
        start local 1 // java.lang.Runnable r
         1: .line 710
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            aload 1 /* r */
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         2: .line 711
            return
        end local 1 // java.lang.Runnable r
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            1    3     1     r  Ljava/lang/Runnable;

  public void removeXEmbedDropTarget();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
         0: .line 715
            new sun.awt.X11.XEmbedCanvasPeer$9
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XEmbedCanvasPeer$9.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
            astore 1 /* r */
        start local 1 // java.lang.Runnable r
         1: .line 722
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            aload 1 /* r */
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         2: .line 723
            return
        end local 1 // java.lang.Runnable r
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XEmbedCanvasPeer;
            1    3     1     r  Ljava/lang/Runnable;

  public boolean processXEmbedDnDEvent(long, int);
    descriptor: (JI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.awt.X11.XEmbedCanvasPeer this
        start local 1 // long ctxt
        start local 3 // int eventID
         0: .line 726
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 2
         1: .line 727
            getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "     Drop target="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getDropTarget:()Ljava/awt/dnd/DropTarget;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         2: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
            invokevirtual java.awt.Component.getDropTarget:()Ljava/awt/dnd/DropTarget;
            instanceof sun.awt.X11.XEmbedCanvasPeer$XEmbedDropTarget
            ifeq 8
         3: .line 730
            aload 0 /* this */
            invokevirtual sun.awt.X11.XEmbedCanvasPeer.getTarget:()Ljava/lang/Object;
            invokestatic sun.awt.X11.XToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            astore 4 /* appContext */
        start local 4 // sun.awt.AppContext appContext
         4: .line 732
            aload 4 /* appContext */
            invokestatic sun.awt.X11.XDropTargetContextPeer.getPeer:(Lsun/awt/AppContext;)Lsun/awt/X11/XDropTargetContextPeer;
         5: .line 731
            astore 5 /* peer */
        start local 5 // sun.awt.X11.XDropTargetContextPeer peer
         6: .line 733
            aload 5 /* peer */
            aload 0 /* this */
            getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
            getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
            lload 1 /* ctxt */
            iload 3 /* eventID */
            invokevirtual sun.awt.X11.XDropTargetContextPeer.forwardEventToEmbedded:(JJI)V
         7: .line 734
            iconst_1
            ireturn
        end local 5 // sun.awt.X11.XDropTargetContextPeer peer
        end local 4 // sun.awt.AppContext appContext
         8: .line 736
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int eventID
        end local 1 // long ctxt
        end local 0 // sun.awt.X11.XEmbedCanvasPeer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/awt/X11/XEmbedCanvasPeer;
            0    9     1        ctxt  J
            0    9     3     eventID  I
            4    8     4  appContext  Lsun/awt/AppContext;
            6    8     5        peer  Lsun/awt/X11/XDropTargetContextPeer;
    MethodParameters:
         Name  Flags
      ctxt     
      eventID  

  public java.awt.GraphicsConfiguration getAppropriateGraphicsConfiguration(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial sun.awt.X11.XCanvasPeer.getAppropriateGraphicsConfiguration:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void disableBackgroundErase();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial sun.awt.X11.XCanvasPeer.disableBackgroundErase:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "XEmbedCanvasPeer.java"
NestMembers:
  sun.awt.X11.XEmbedCanvasPeer$1  sun.awt.X11.XEmbedCanvasPeer$2  sun.awt.X11.XEmbedCanvasPeer$3  sun.awt.X11.XEmbedCanvasPeer$4  sun.awt.X11.XEmbedCanvasPeer$5  sun.awt.X11.XEmbedCanvasPeer$6  sun.awt.X11.XEmbedCanvasPeer$7  sun.awt.X11.XEmbedCanvasPeer$8  sun.awt.X11.XEmbedCanvasPeer$9  sun.awt.X11.XEmbedCanvasPeer$GrabbedKey  sun.awt.X11.XEmbedCanvasPeer$XEmbedDropTarget  sun.awt.X11.XEmbedCanvasPeer$XEmbedServer
InnerClasses:
  public abstract AWTEventAccessor = sun.awt.AWTAccessor$AWTEventAccessor of sun.awt.AWTAccessor
  public final Cause = sun.awt.CausedFocusEvent$Cause of sun.awt.CausedFocusEvent
  sun.awt.X11.XEmbedCanvasPeer$1
  sun.awt.X11.XEmbedCanvasPeer$2
  sun.awt.X11.XEmbedCanvasPeer$3
  sun.awt.X11.XEmbedCanvasPeer$4
  sun.awt.X11.XEmbedCanvasPeer$5
  sun.awt.X11.XEmbedCanvasPeer$6
  sun.awt.X11.XEmbedCanvasPeer$7
  sun.awt.X11.XEmbedCanvasPeer$8
  sun.awt.X11.XEmbedCanvasPeer$9
  GrabbedKey = sun.awt.X11.XEmbedCanvasPeer$GrabbedKey of sun.awt.X11.XEmbedCanvasPeer
  private XEmbedDropTarget = sun.awt.X11.XEmbedCanvasPeer$XEmbedDropTarget of sun.awt.X11.XEmbedCanvasPeer
  XEmbedServer = sun.awt.X11.XEmbedCanvasPeer$XEmbedServer of sun.awt.X11.XEmbedCanvasPeer
  public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger