public class sun.awt.X11.XEmbedHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.X11.XEmbedHelper
  super_class: java.lang.Object
{
  private static final sun.util.logging.PlatformLogger xembedLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final jdk.internal.misc.Unsafe unsafe;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static sun.awt.X11.XAtom XEmbedInfo;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0008) ACC_STATIC

  static sun.awt.X11.XAtom XEmbed;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            ldc "sun.awt.X11.xembed"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XEmbedHelper.xembedLog:Lsun/util/logging/PlatformLogger;
         1: .line 41
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic sun.awt.X11.XEmbedHelper.unsafe:Ljdk/internal/misc/Unsafe;
         2: .line 80
            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.XEmbedHelper this
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            getstatic sun.awt.X11.XEmbedHelper.XEmbed:Lsun/awt/X11/XAtom;
            ifnonnull 5
         2: .line 84
            ldc "_XEMBED"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putstatic sun.awt.X11.XEmbedHelper.XEmbed:Lsun/awt/X11/XAtom;
         3: .line 85
            getstatic sun.awt.X11.XEmbedHelper.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 5
         4: .line 86
            getstatic sun.awt.X11.XEmbedHelper.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Created atom "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.awt.X11.XEmbedHelper.XEmbed:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.toString:()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.finer:(Ljava/lang/String;)V
         5: .line 89
      StackMap locals: sun.awt.X11.XEmbedHelper
      StackMap stack:
            getstatic sun.awt.X11.XEmbedHelper.XEmbedInfo:Lsun/awt/X11/XAtom;
            ifnonnull 9
         6: .line 90
            ldc "_XEMBED_INFO"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putstatic sun.awt.X11.XEmbedHelper.XEmbedInfo:Lsun/awt/X11/XAtom;
         7: .line 91
            getstatic sun.awt.X11.XEmbedHelper.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
         8: .line 92
            getstatic sun.awt.X11.XEmbedHelper.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Created atom "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.awt.X11.XEmbedHelper.XEmbedInfo:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.toString:()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.finer:(Ljava/lang/String;)V
         9: .line 95
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XEmbedHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/awt/X11/XEmbedHelper;

  void sendMessage(long, int);
    descriptor: (JI)V
    flags: (0x0000) 
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // sun.awt.X11.XEmbedHelper this
        start local 1 // long window
        start local 3 // int message
         0: .line 98
            aload 0 /* this */
            lload 1 /* window */
            iload 3 /* message */
            lconst_0
            lconst_0
            lconst_0
            invokevirtual sun.awt.X11.XEmbedHelper.sendMessage:(JIJJJ)V
         1: .line 99
            return
        end local 3 // int message
        end local 1 // long window
        end local 0 // sun.awt.X11.XEmbedHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/awt/X11/XEmbedHelper;
            0    2     1   window  J
            0    2     3  message  I
    MethodParameters:
         Name  Flags
      window   
      message  

  void sendMessage(long, int, long, long, long);
    descriptor: (JIJJJ)V
    flags: (0x0000) 
    Code:
      stack=9, locals=12, args_size=6
        start local 0 // sun.awt.X11.XEmbedHelper this
        start local 1 // long window
        start local 3 // int message
        start local 4 // long detail
        start local 6 // long data1
        start local 8 // long data2
         0: .line 101
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 10 /* msg */
        start local 10 // sun.awt.X11.XClientMessageEvent msg
         1: .line 102
            aload 10 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         2: .line 103
            aload 10 /* msg */
            lload 1 /* window */
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         3: .line 104
            aload 10 /* msg */
            getstatic sun.awt.X11.XEmbedHelper.XEmbed:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
         4: .line 105
            aload 10 /* msg */
            bipush 32
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         5: .line 106
            aload 10 /* msg */
            iconst_0
            invokestatic sun.awt.X11.XToolkit.getCurrentServerTime:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
         6: .line 107
            aload 10 /* msg */
            iconst_1
            iload 3 /* message */
            i2l
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
         7: .line 108
            aload 10 /* msg */
            iconst_2
            lload 4 /* detail */
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
         8: .line 109
            aload 10 /* msg */
            iconst_3
            lload 6 /* data1 */
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
         9: .line 110
            aload 10 /* msg */
            iconst_4
            lload 8 /* data2 */
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        10: .line 111
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        11: .line 113
            getstatic sun.awt.X11.XEmbedHelper.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 13
        12: .line 114
            getstatic sun.awt.X11.XEmbedHelper.xembedLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Sending "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* msg */
            invokestatic sun.awt.X11.XEmbedHelper.XEmbedMessageToString:(Lsun/awt/X11/XClientMessageEvent;)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
        13: .line 116
      StackMap locals: sun.awt.X11.XClientMessageEvent
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
            iconst_0
            lconst_0
            aload 10 /* msg */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        14: .line 117
            goto 18
        15: .line 118
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        16: .line 119
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 120
            aload 11
            athrow
        18: .line 119
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        19: .line 121
            aload 10 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        20: .line 122
            return
        end local 10 // sun.awt.X11.XClientMessageEvent msg
        end local 8 // long data2
        end local 6 // long data1
        end local 4 // long detail
        end local 3 // int message
        end local 1 // long window
        end local 0 // sun.awt.X11.XEmbedHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lsun/awt/X11/XEmbedHelper;
            0   21     1   window  J
            0   21     3  message  I
            0   21     4   detail  J
            0   21     6    data1  J
            0   21     8    data2  J
            1   21    10      msg  Lsun/awt/X11/XClientMessageEvent;
      Exception table:
        from    to  target  type
          11    15      15  any
    MethodParameters:
         Name  Flags
      window   
      message  
      detail   
      data1    
      data2    

  static java.lang.String msgidToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int msg_id
         0: .line 125
            iload 0 /* msg_id */
            lookupswitch { // 20
                    0: 1
                    1: 2
                    2: 3
                    3: 6
                    4: 4
                    5: 5
                    6: 7
                    7: 8
                    8: 14
                    9: 15
                   10: 9
                   11: 10
                   12: 11
                   13: 12
                   14: 13
                  108: 17
                  109: 16
                32770: 18
                32787: 19
                32796: 20
              default: 21
          }
         1: .line 127
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_EMBEDDED_NOTIFY"
            areturn
         2: .line 129
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_WINDOW_ACTIVATE"
            areturn
         3: .line 131
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_WINDOW_DEACTIVATE"
            areturn
         4: .line 133
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_FOCUS_IN"
            areturn
         5: .line 135
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_FOCUS_OUT"
            areturn
         6: .line 137
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_REQUEST_FOCUS"
            areturn
         7: .line 139
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_FOCUS_NEXT"
            areturn
         8: .line 141
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_FOCUS_PREV"
            areturn
         9: .line 143
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_MODALITY_ON"
            areturn
        10: .line 145
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_MODALITY_OFF"
            areturn
        11: .line 147
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_REGISTER_ACCELERATOR"
            areturn
        12: .line 149
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_UNREGISTER_ACCELERATOR"
            areturn
        13: .line 151
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_ACTIVATE_ACCELERATOR"
            areturn
        14: .line 153
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_GRAB_KEY"
            areturn
        15: .line 155
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_UNGRAB_KEY"
            areturn
        16: .line 157
      StackMap locals:
      StackMap stack:
            ldc "NON_STANDARD_XEMBED_GTK_UNGRAB_KEY"
            areturn
        17: .line 159
      StackMap locals:
      StackMap stack:
            ldc "NON_STANDARD_XEMBED_GTK_GRAB_KEY"
            areturn
        18: .line 161
      StackMap locals:
      StackMap stack:
            ldc "KeyPress"
            areturn
        19: .line 163
      StackMap locals:
      StackMap stack:
            ldc "MapNotify"
            areturn
        20: .line 165
      StackMap locals:
      StackMap stack:
            ldc "PropertyNotify"
            areturn
        21: .line 167
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unknown XEMBED id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* msg_id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int msg_id
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0  msg_id  I
    MethodParameters:
        Name  Flags
      msg_id  

  static java.lang.String focusIdToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int focus_id
         0: .line 172
            iload 0 /* focus_id */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 174
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_FOCUS_CURRENT"
            areturn
         2: .line 176
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_FOCUS_FIRST"
            areturn
         3: .line 178
      StackMap locals:
      StackMap stack:
            ldc "XEMBED_FOCUS_LAST"
            areturn
         4: .line 180
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unknown focus id "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* focus_id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int focus_id
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  focus_id  I
    MethodParameters:
          Name  Flags
      focus_id  

  static java.lang.String XEmbedMessageToString(sun.awt.X11.XClientMessageEvent);
    descriptor: (Lsun/awt/X11/XClientMessageEvent;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XClientMessageEvent msg
         0: .line 185
            new java.lang.StringBuilder
            dup
            ldc "XEmbed message to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* msg */
            iconst_1
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            l2i
            invokestatic sun.awt.X11.XEmbedHelper.msgidToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 186
            ldc ", detail: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* msg */
            iconst_2
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         2: .line 187
            ldc ", data:["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* msg */
            iconst_3
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* msg */
            iconst_4
            invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 185
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.awt.X11.XClientMessageEvent msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   msg  Lsun/awt/X11/XClientMessageEvent;
    MethodParameters:
      Name  Flags
      msg   

  int getModifiers(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.XEmbedHelper this
        start local 1 // int state
         0: .line 196
            iconst_0
            istore 2 /* mods */
        start local 2 // int mods
         1: .line 197
            iload 1 /* state */
            iconst_1
            iand
            ifeq 3
         2: .line 198
            iload 2 /* mods */
            bipush 64
            ior
            istore 2 /* mods */
         3: .line 200
      StackMap locals: int
      StackMap stack:
            iload 1 /* state */
            iconst_2
            iand
            ifeq 5
         4: .line 201
            iload 2 /* mods */
            sipush 128
            ior
            istore 2 /* mods */
         5: .line 203
      StackMap locals:
      StackMap stack:
            iload 1 /* state */
            iconst_4
            iand
            ifeq 7
         6: .line 204
            iload 2 /* mods */
            sipush 512
            ior
            istore 2 /* mods */
         7: .line 208
      StackMap locals:
      StackMap stack:
            iload 1 /* state */
            bipush 8
            iand
            ifeq 9
         8: .line 209
            iload 2 /* mods */
            sipush 512
            ior
            istore 2 /* mods */
         9: .line 214
      StackMap locals:
      StackMap stack:
            iload 2 /* mods */
            ireturn
        end local 2 // int mods
        end local 1 // int state
        end local 0 // sun.awt.X11.XEmbedHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/awt/X11/XEmbedHelper;
            0   10     1  state  I
            1   10     2   mods  I
    MethodParameters:
       Name  Flags
      state  

  java.awt.AWTKeyStroke getKeyStrokeForKeySym(long, long);
    descriptor: (JJ)Ljava/awt/AWTKeyStroke;
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // sun.awt.X11.XEmbedHelper this
        start local 1 // long keysym
        start local 3 // long state
         0: .line 219
            invokestatic sun.awt.X11.XBaseWindow.checkSecurity:()V
         1: .line 223
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 225
            lload 1 /* keysym */
            invokestatic sun.awt.X11.XKeysym.getJavaKeycode:(J)Lsun/awt/X11/XKeysym$Keysym2JavaKeycode;
            astore 6 /* kc */
        start local 6 // sun.awt.X11.XKeysym$Keysym2JavaKeycode kc
         3: .line 226
            aload 6 /* kc */
            ifnonnull 6
         4: .line 227
            iconst_0
            istore 5 /* keycode */
        start local 5 // int keycode
         5: .line 228
            goto 11
        end local 5 // int keycode
         6: .line 229
      StackMap locals: sun.awt.X11.XEmbedHelper long long top sun.awt.X11.XKeysym$Keysym2JavaKeycode
      StackMap stack:
            aload 6 /* kc */
            invokevirtual sun.awt.X11.XKeysym$Keysym2JavaKeycode.getJavaKeycode:()I
            istore 5 /* keycode */
        end local 6 // sun.awt.X11.XKeysym$Keysym2JavaKeycode kc
        start local 5 // int keycode
         7: .line 231
            goto 11
        end local 5 // int keycode
      StackMap locals: sun.awt.X11.XEmbedHelper long long
      StackMap stack: java.lang.Throwable
         8: astore 7
         9: .line 232
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 233
            aload 7
            athrow
        start local 5 // int keycode
        11: .line 232
      StackMap locals: int
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        12: .line 235
            aload 0 /* this */
            lload 3 /* state */
            l2i
            invokevirtual sun.awt.X11.XEmbedHelper.getModifiers:(I)I
            istore 6 /* modifiers */
        start local 6 // int modifiers
        13: .line 236
            iload 5 /* keycode */
            iload 6 /* modifiers */
            invokestatic java.awt.AWTKeyStroke.getAWTKeyStroke:(II)Ljava/awt/AWTKeyStroke;
            areturn
        end local 6 // int modifiers
        end local 5 // int keycode
        end local 3 // long state
        end local 1 // long keysym
        end local 0 // sun.awt.X11.XEmbedHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lsun/awt/X11/XEmbedHelper;
            0   14     1     keysym  J
            0   14     3      state  J
            5    6     5    keycode  I
            7    8     5    keycode  I
           11   14     5    keycode  I
            3    7     6         kc  Lsun/awt/X11/XKeysym$Keysym2JavaKeycode;
           13   14     6  modifiers  I
      Exception table:
        from    to  target  type
           2     8       8  any
    MethodParameters:
        Name  Flags
      keysym  
      state   
}
SourceFile: "XEmbedHelper.java"
InnerClasses:
  Keysym2JavaKeycode = sun.awt.X11.XKeysym$Keysym2JavaKeycode of sun.awt.X11.XKeysym
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger