public class sun.awt.motif.MToolkit extends sun.awt.UNIXToolkit implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.motif.MToolkit
  super_class: sun.awt.UNIXToolkit
{
  private static final sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected static boolean dynamicLayoutSetting;
    descriptor: Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  private boolean loadedXSettings;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private sun.awt.XSettings xs;
    descriptor: Lsun/awt/XSettings;
    flags: (0x0002) ACC_PRIVATE

  static final sun.awt.X11GraphicsConfig config;
    descriptor: Lsun/awt/X11GraphicsConfig;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final boolean motifdnd;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static java.awt.image.ColorModel screenmodel;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0008) ACC_STATIC

  private static final java.lang.String prefix;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "DnD.Cursor."

  private static final java.lang.String postfix;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: ".32x32"

  private static final java.lang.String dndPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "DnD."

  private static final long WORKAROUND_SLEEP;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final int UNDETERMINED_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int NO_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int OTHER_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int OPENLOOK_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int MOTIF_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int CDE_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int ENLIGHTEN_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int KDE2_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int SAWFISH_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int ICE_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int METACITY_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int COMPIZ_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int LG3D_WM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 80
            ldc "sun.awt.motif.MToolkit"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.motif.MToolkit.log:Lsun/util/logging/PlatformLogger;
         1: .line 88
            iconst_0
            putstatic sun.awt.motif.MToolkit.dynamicLayoutSetting:Z
         2: .line 114
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 5
         3: .line 115
            aconst_null
            putstatic sun.awt.motif.MToolkit.config:Lsun/awt/X11GraphicsConfig;
         4: .line 116
            goto 9
         5: .line 118
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         6: .line 119
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
         7: .line 120
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
         8: .line 117
            checkcast sun.awt.X11GraphicsConfig
            putstatic sun.awt.motif.MToolkit.config:Lsun/awt/X11GraphicsConfig;
         9: .line 124
      StackMap locals:
      StackMap stack:
            new sun.security.action.GetBooleanAction
            dup
            ldc "awt.dnd.motifdnd"
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        10: .line 123
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        11: .line 124
            invokevirtual java.lang.Boolean.booleanValue:()Z
        12: .line 123
            putstatic sun.awt.motif.MToolkit.motifdnd:Z
        13: .line 814
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 130
            aload 0 /* this */
            invokespecial sun.awt.UNIXToolkit.<init>:()V
         1: .line 131
            invokestatic sun.misc.PerformanceLogger.loggingEnabled:()Z
            ifeq 3
         2: .line 132
            ldc "MToolkit construction"
            invokestatic sun.misc.PerformanceLogger.setTime:(Ljava/lang/String;)I
            pop
         3: .line 134
      StackMap locals: sun.awt.motif.MToolkit
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 19
         4: .line 135
            aconst_null
            astore 1 /* mainClassName */
        start local 1 // java.lang.String mainClassName
         5: .line 137
            new java.lang.Throwable
            dup
            invokespecial java.lang.Throwable.<init>:()V
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 2 /* trace */
        start local 2 // java.lang.StackTraceElement[] trace
         6: .line 138
            aload 2 /* trace */
            arraylength
            iconst_1
            isub
            istore 3 /* bottom */
        start local 3 // int bottom
         7: .line 139
            iload 3 /* bottom */
            iflt 9
         8: .line 140
            aload 2 /* trace */
            iload 3 /* bottom */
            aaload
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            astore 1 /* mainClassName */
         9: .line 142
      StackMap locals: java.lang.String java.lang.StackTraceElement[] int
      StackMap stack:
            aload 1 /* mainClassName */
            ifnull 10
            aload 1 /* mainClassName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 143
      StackMap locals:
      StackMap stack:
            ldc "AWT"
            astore 1 /* mainClassName */
        11: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mainClassName */
            invokevirtual sun.awt.motif.MToolkit.init:(Ljava/lang/String;)V
        12: .line 149
            new java.lang.Thread
            dup
            aload 0 /* this */
            ldc "AWT-Motif"
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
            astore 4 /* toolkitThread */
        start local 4 // java.lang.Thread toolkitThread
        13: .line 150
            aload 4 /* toolkitThread */
            bipush 6
            invokevirtual java.lang.Thread.setPriority:(I)V
        14: .line 151
            aload 4 /* toolkitThread */
            iconst_1
            invokevirtual java.lang.Thread.setDaemon:(Z)V
        15: .line 153
            new sun.awt.motif.MToolkit$1
            dup
            aload 0 /* this */
            invokespecial sun.awt.motif.MToolkit$1.<init>:(Lsun/awt/motif/MToolkit;)V
            astore 5 /* a */
        start local 5 // java.security.PrivilegedAction a
        16: .line 172
            aload 5 /* a */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        17: .line 179
            invokestatic sun.awt.AWTAutoShutdown.notifyToolkitThreadBusy:()V
        18: .line 181
            aload 4 /* toolkitThread */
            invokevirtual java.lang.Thread.start:()V
        end local 5 // java.security.PrivilegedAction a
        end local 4 // java.lang.Thread toolkitThread
        end local 3 // int bottom
        end local 2 // java.lang.StackTraceElement[] trace
        end local 1 // java.lang.String mainClassName
        19: .line 183
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lsun/awt/motif/MToolkit;
            5   19     1  mainClassName  Ljava/lang/String;
            6   19     2          trace  [Ljava/lang/StackTraceElement;
            7   19     3         bottom  I
           13   19     4  toolkitThread  Ljava/lang/Thread;
           16   19     5              a  Ljava/security/PrivilegedAction<Ljava/lang/Void;>;

  public native void init(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      mainClassName  

  public native void run();
    descriptor: ()V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  private native void shutdown();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  public java.awt.peer.ButtonPeer createButton(java.awt.Button);
    descriptor: (Ljava/awt/Button;)Ljava/awt/peer/ButtonPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Button target
         0: .line 197
            aconst_null
            areturn
        end local 1 // java.awt.Button target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Button;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.TextFieldPeer createTextField(java.awt.TextField);
    descriptor: (Ljava/awt/TextField;)Ljava/awt/peer/TextFieldPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.TextField target
         0: .line 204
            aconst_null
            areturn
        end local 1 // java.awt.TextField target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/TextField;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.LabelPeer createLabel(java.awt.Label);
    descriptor: (Ljava/awt/Label;)Ljava/awt/peer/LabelPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Label target
         0: .line 211
            aconst_null
            areturn
        end local 1 // java.awt.Label target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Label;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.ListPeer createList(java.awt.List);
    descriptor: (Ljava/awt/List;)Ljava/awt/peer/ListPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.List target
         0: .line 218
            aconst_null
            areturn
        end local 1 // java.awt.List target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/List;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.CheckboxPeer createCheckbox(java.awt.Checkbox);
    descriptor: (Ljava/awt/Checkbox;)Ljava/awt/peer/CheckboxPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Checkbox target
         0: .line 225
            aconst_null
            areturn
        end local 1 // java.awt.Checkbox target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Checkbox;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.ScrollbarPeer createScrollbar(java.awt.Scrollbar);
    descriptor: (Ljava/awt/Scrollbar;)Ljava/awt/peer/ScrollbarPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Scrollbar target
         0: .line 232
            aconst_null
            areturn
        end local 1 // java.awt.Scrollbar target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Scrollbar;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.ScrollPanePeer createScrollPane(java.awt.ScrollPane);
    descriptor: (Ljava/awt/ScrollPane;)Ljava/awt/peer/ScrollPanePeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.ScrollPane target
         0: .line 239
            aconst_null
            areturn
        end local 1 // java.awt.ScrollPane target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/ScrollPane;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.TextAreaPeer createTextArea(java.awt.TextArea);
    descriptor: (Ljava/awt/TextArea;)Ljava/awt/peer/TextAreaPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.TextArea target
         0: .line 246
            aconst_null
            areturn
        end local 1 // java.awt.TextArea target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/TextArea;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.ChoicePeer createChoice(java.awt.Choice);
    descriptor: (Ljava/awt/Choice;)Ljava/awt/peer/ChoicePeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Choice target
         0: .line 253
            aconst_null
            areturn
        end local 1 // java.awt.Choice target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Choice;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.FramePeer createFrame(java.awt.Frame);
    descriptor: (Ljava/awt/Frame;)Ljava/awt/peer/FramePeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Frame target
         0: .line 260
            aconst_null
            areturn
        end local 1 // java.awt.Frame target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Frame;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.CanvasPeer createCanvas(java.awt.Canvas);
    descriptor: (Ljava/awt/Canvas;)Ljava/awt/peer/CanvasPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Canvas target
         0: .line 267
            aconst_null
            areturn
        end local 1 // java.awt.Canvas target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Canvas;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.PanelPeer createPanel(java.awt.Panel);
    descriptor: (Ljava/awt/Panel;)Ljava/awt/peer/PanelPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Panel target
         0: .line 274
            aconst_null
            areturn
        end local 1 // java.awt.Panel target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Panel;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.WindowPeer createWindow(java.awt.Window);
    descriptor: (Ljava/awt/Window;)Ljava/awt/peer/WindowPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Window target
         0: .line 281
            aconst_null
            areturn
        end local 1 // java.awt.Window target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Window;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.DialogPeer createDialog(java.awt.Dialog);
    descriptor: (Ljava/awt/Dialog;)Ljava/awt/peer/DialogPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Dialog target
         0: .line 288
            aconst_null
            areturn
        end local 1 // java.awt.Dialog target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Dialog;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.FileDialogPeer createFileDialog(java.awt.FileDialog);
    descriptor: (Ljava/awt/FileDialog;)Ljava/awt/peer/FileDialogPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.FileDialog target
         0: .line 295
            aconst_null
            areturn
        end local 1 // java.awt.FileDialog target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/FileDialog;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.MenuBarPeer createMenuBar(java.awt.MenuBar);
    descriptor: (Ljava/awt/MenuBar;)Ljava/awt/peer/MenuBarPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.MenuBar target
         0: .line 302
            aconst_null
            areturn
        end local 1 // java.awt.MenuBar target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/MenuBar;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.MenuPeer createMenu(java.awt.Menu);
    descriptor: (Ljava/awt/Menu;)Ljava/awt/peer/MenuPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Menu target
         0: .line 309
            aconst_null
            areturn
        end local 1 // java.awt.Menu target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Menu;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.PopupMenuPeer createPopupMenu(java.awt.PopupMenu);
    descriptor: (Ljava/awt/PopupMenu;)Ljava/awt/peer/PopupMenuPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.PopupMenu target
         0: .line 316
            aconst_null
            areturn
        end local 1 // java.awt.PopupMenu target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/PopupMenu;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.MenuItemPeer createMenuItem(java.awt.MenuItem);
    descriptor: (Ljava/awt/MenuItem;)Ljava/awt/peer/MenuItemPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.MenuItem target
         0: .line 323
            aconst_null
            areturn
        end local 1 // java.awt.MenuItem target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/MenuItem;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.CheckboxMenuItemPeer createCheckboxMenuItem(java.awt.CheckboxMenuItem);
    descriptor: (Ljava/awt/CheckboxMenuItem;)Ljava/awt/peer/CheckboxMenuItemPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.CheckboxMenuItem target
         0: .line 330
            aconst_null
            areturn
        end local 1 // java.awt.CheckboxMenuItem target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/CheckboxMenuItem;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
    descriptor: ()Ljava/awt/peer/KeyboardFocusManagerPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 334
            aconst_null
            areturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  public java.awt.peer.FontPeer getFontPeer(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/awt/peer/FontPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.lang.String name
        start local 2 // int style
         0: .line 347
            new sun.awt.motif.MFontPeer
            dup
            aload 1 /* name */
            iload 2 /* style */
            invokespecial sun.awt.motif.MFontPeer.<init>:(Ljava/lang/String;I)V
            areturn
        end local 2 // int style
        end local 1 // java.lang.String name
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/awt/motif/MToolkit;
            0    1     1   name  Ljava/lang/String;
            0    1     2  style  I
    MethodParameters:
       Name  Flags
      name   
      style  

  public void setDynamicLayout(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // boolean b
         0: .line 357
            iload 1 /* b */
            putstatic sun.awt.motif.MToolkit.dynamicLayoutSetting:Z
         1: .line 358
            return
        end local 1 // boolean b
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/motif/MToolkit;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  protected boolean isDynamicLayoutSet();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 361
            getstatic sun.awt.motif.MToolkit.dynamicLayoutSetting:Z
            ireturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  protected native boolean isDynamicLayoutSupportedNative();
    descriptor: ()Z
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  public boolean isDynamicLayoutActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 370
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.isDynamicLayoutSupportedNative:()Z
            ireturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  public native boolean isFrameStateSupported(int);
    descriptor: (I)Z
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      state  

  public java.awt.peer.TrayIconPeer createTrayIcon(java.awt.TrayIcon);
    descriptor: (Ljava/awt/TrayIcon;)Ljava/awt/peer/TrayIconPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.TrayIcon target
         0: .line 376
            aconst_null
            areturn
        end local 1 // java.awt.TrayIcon target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/TrayIcon;
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
        Name  Flags
      target  

  public java.awt.peer.SystemTrayPeer createSystemTray(java.awt.SystemTray);
    descriptor: (Ljava/awt/SystemTray;)Ljava/awt/peer/SystemTrayPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.SystemTray target
         0: .line 380
            aconst_null
            areturn
        end local 1 // java.awt.SystemTray target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/SystemTray;
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
        Name  Flags
      target  

  public boolean isTraySupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 384
            iconst_0
            ireturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  static native java.awt.image.ColorModel makeColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static java.awt.image.ColorModel getStaticColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 391
            getstatic sun.awt.motif.MToolkit.screenmodel:Ljava/awt/image/ColorModel;
            ifnonnull 2
         1: .line 392
            getstatic sun.awt.motif.MToolkit.config:Lsun/awt/X11GraphicsConfig;
            invokevirtual sun.awt.X11GraphicsConfig.getColorModel:()Ljava/awt/image/ColorModel;
            putstatic sun.awt.motif.MToolkit.screenmodel:Ljava/awt/image/ColorModel;
         2: .line 394
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.motif.MToolkit.screenmodel:Ljava/awt/image/ColorModel;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.image.ColorModel getColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 398
            invokestatic sun.awt.motif.MToolkit.getStaticColorModel:()Ljava/awt/image/ColorModel;
            areturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  public native int getScreenResolution();
    descriptor: ()I
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public java.awt.Insets getScreenInsets(java.awt.GraphicsConfiguration);
    descriptor: (Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.GraphicsConfiguration gc
         0: .line 404
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            areturn
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;
            0    1     1    gc  Ljava/awt/GraphicsConfiguration;
    MethodParameters:
      Name  Flags
      gc    

  protected native int getScreenWidth();
    descriptor: ()I
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  protected native int getScreenHeight();
    descriptor: ()I
    flags: (0x0104) ACC_PROTECTED, ACC_NATIVE

  public java.awt.FontMetrics getFontMetrics(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Font font
         0: .line 419
            aload 0 /* this */
            aload 1 /* font */
            invokespecial sun.awt.UNIXToolkit.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
        end local 1 // java.awt.Font font
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;
            0    1     1  font  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      font  

  public java.awt.PrintJob getPrintJob(java.awt.Frame, java.lang.String, java.util.Properties);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;Ljava/util/Properties;)Ljava/awt/PrintJob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Frame frame
        start local 2 // java.lang.String doctitle
        start local 3 // java.util.Properties props
         0: .line 425
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 426
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 429
      StackMap locals:
      StackMap stack:
            new sun.print.PrintJob2D
            dup
            aload 1 /* frame */
            aload 2 /* doctitle */
            aload 3 /* props */
            invokespecial sun.print.PrintJob2D.<init>:(Ljava/awt/Frame;Ljava/lang/String;Ljava/util/Properties;)V
            astore 4 /* printJob */
        start local 4 // sun.print.PrintJob2D printJob
         3: .line 431
            aload 4 /* printJob */
            invokevirtual sun.print.PrintJob2D.printDialog:()Z
            ifne 5
         4: .line 432
            aconst_null
            astore 4 /* printJob */
         5: .line 435
      StackMap locals: sun.print.PrintJob2D
      StackMap stack:
            aload 4 /* printJob */
            areturn
        end local 4 // sun.print.PrintJob2D printJob
        end local 3 // java.util.Properties props
        end local 2 // java.lang.String doctitle
        end local 1 // java.awt.Frame frame
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/awt/motif/MToolkit;
            0    6     1     frame  Ljava/awt/Frame;
            0    6     2  doctitle  Ljava/lang/String;
            0    6     3     props  Ljava/util/Properties;
            3    6     4  printJob  Lsun/print/PrintJob2D;
    MethodParameters:
          Name  Flags
      frame     final
      doctitle  final
      props     final

  public java.awt.PrintJob getPrintJob(java.awt.Frame, java.lang.String, java.awt.JobAttributes, java.awt.PageAttributes);
    descriptor: (Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)Ljava/awt/PrintJob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Frame frame
        start local 2 // java.lang.String doctitle
        start local 3 // java.awt.JobAttributes jobAttributes
        start local 4 // java.awt.PageAttributes pageAttributes
         0: .line 443
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 444
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 447
      StackMap locals:
      StackMap stack:
            new sun.print.PrintJob2D
            dup
            aload 1 /* frame */
            aload 2 /* doctitle */
         3: .line 448
            aload 3 /* jobAttributes */
            aload 4 /* pageAttributes */
         4: .line 447
            invokespecial sun.print.PrintJob2D.<init>:(Ljava/awt/Frame;Ljava/lang/String;Ljava/awt/JobAttributes;Ljava/awt/PageAttributes;)V
            astore 5 /* printJob */
        start local 5 // sun.print.PrintJob2D printJob
         5: .line 450
            aload 5 /* printJob */
            invokevirtual sun.print.PrintJob2D.printDialog:()Z
            ifne 7
         6: .line 451
            aconst_null
            astore 5 /* printJob */
         7: .line 454
      StackMap locals: sun.print.PrintJob2D
      StackMap stack:
            aload 5 /* printJob */
            areturn
        end local 5 // sun.print.PrintJob2D printJob
        end local 4 // java.awt.PageAttributes pageAttributes
        end local 3 // java.awt.JobAttributes jobAttributes
        end local 2 // java.lang.String doctitle
        end local 1 // java.awt.Frame frame
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lsun/awt/motif/MToolkit;
            0    8     1           frame  Ljava/awt/Frame;
            0    8     2        doctitle  Ljava/lang/String;
            0    8     3   jobAttributes  Ljava/awt/JobAttributes;
            0    8     4  pageAttributes  Ljava/awt/PageAttributes;
            5    8     5        printJob  Lsun/print/PrintJob2D;
    MethodParameters:
                Name  Flags
      frame           final
      doctitle        final
      jobAttributes   final
      pageAttributes  final

  public native void beep();
    descriptor: ()V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  public java.awt.datatransfer.Clipboard getSystemClipboard();
    descriptor: ()Ljava/awt/datatransfer/Clipboard;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 470
            aconst_null
            areturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  public java.awt.datatransfer.Clipboard getSystemSelection();
    descriptor: ()Ljava/awt/datatransfer/Clipboard;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 484
            aconst_null
            areturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  public boolean getLockingKeyState(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // int key
         0: .line 488
            iload 1 /* key */
            bipush 20
            if_icmpeq 3
            iload 1 /* key */
            sipush 144
            if_icmpeq 3
         1: .line 489
            iload 1 /* key */
            sipush 145
            if_icmpeq 3
            iload 1 /* key */
            sipush 262
            if_icmpeq 3
         2: .line 490
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid key for Toolkit.getLockingKeyState"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* key */
            invokevirtual sun.awt.motif.MToolkit.getLockingKeyStateNative:(I)Z
            ireturn
        end local 1 // int key
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/motif/MToolkit;
            0    4     1   key  I
    MethodParameters:
      Name  Flags
      key   

  public native boolean getLockingKeyStateNative(int);
    descriptor: (I)Z
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      key   

  public native void loadSystemColors(int[]);
    descriptor: ([I)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      systemColors  

  public static java.awt.Container getNativeContainer(java.awt.Component);
    descriptor: (Ljava/awt/Component;)Ljava/awt/Container;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Component c
         0: .line 504
            aload 0 /* c */
            invokestatic java.awt.Toolkit.getNativeContainer:(Ljava/awt/Component;)Ljava/awt/Container;
            areturn
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  protected static final java.lang.Object targetToPeer(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object target
         0: .line 508
            aload 0 /* target */
            invokestatic sun.awt.SunToolkit.targetToPeer:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  target  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      target  

  protected static final void targetDisposedPeer(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object target
        start local 1 // java.lang.Object peer
         0: .line 512
            aload 0 /* target */
            aload 1 /* peer */
            invokestatic sun.awt.SunToolkit.targetDisposedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 513
            return
        end local 1 // java.lang.Object peer
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  target  Ljava/lang/Object;
            0    2     1    peer  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      target  
      peer    

  public java.awt.dnd.peer.DragSourceContextPeer createDragSourceContextPeer(java.awt.dnd.DragGestureEvent);
    descriptor: (Ljava/awt/dnd/DragGestureEvent;)Ljava/awt/dnd/peer/DragSourceContextPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.dnd.DragGestureEvent dge
         0: .line 521
            aconst_null
            areturn
        end local 1 // java.awt.dnd.DragGestureEvent dge
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;
            0    1     1   dge  Ljava/awt/dnd/DragGestureEvent;
    Exceptions:
      throws java.awt.dnd.InvalidDnDOperationException
    MethodParameters:
      Name  Flags
      dge   

  public <T extends java.awt.dnd.DragGestureRecognizer> T createDragGestureRecognizer(java.lang.Class<T>, java.awt.dnd.DragSource, java.awt.Component, int, java.awt.dnd.DragGestureListener);
    descriptor: (Ljava/lang/Class;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)Ljava/awt/dnd/DragGestureRecognizer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=6, args_size=6
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.lang.Class abstractRecognizerClass
        start local 2 // java.awt.dnd.DragSource ds
        start local 3 // java.awt.Component c
        start local 4 // int srcActions
        start local 5 // java.awt.dnd.DragGestureListener dgl
         0: .line 532
            aconst_null
            areturn
        end local 5 // java.awt.dnd.DragGestureListener dgl
        end local 4 // int srcActions
        end local 3 // java.awt.Component c
        end local 2 // java.awt.dnd.DragSource ds
        end local 1 // java.lang.Class abstractRecognizerClass
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lsun/awt/motif/MToolkit;
            0    1     1  abstractRecognizerClass  Ljava/lang/Class<TT;>;
            0    1     2                       ds  Ljava/awt/dnd/DragSource;
            0    1     3                        c  Ljava/awt/Component;
            0    1     4               srcActions  I
            0    1     5                      dgl  Ljava/awt/dnd/DragGestureListener;
    Signature: <T:Ljava/awt/dnd/DragGestureRecognizer;>(Ljava/lang/Class<TT;>;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)TT;
    MethodParameters:
                         Name  Flags
      abstractRecognizerClass  
      ds                       
      c                        
      srcActions               
      dgl                      

  public java.awt.im.spi.InputMethodDescriptor getInputMethodAdapterDescriptor();
    descriptor: ()Ljava/awt/im/spi/InputMethodDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 539
            aconst_null
            areturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;
    Exceptions:
      throws java.awt.AWTException

  public java.util.Map mapInputMethodHighlight(java.awt.im.InputMethodHighlight);
    descriptor: (Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.im.InputMethodHighlight highlight
         0: .line 546
            aconst_null
            areturn
        end local 1 // java.awt.im.InputMethodHighlight highlight
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/awt/motif/MToolkit;
            0    1     1  highlight  Ljava/awt/im/InputMethodHighlight;
    MethodParameters:
           Name  Flags
      highlight  

  public java.awt.Cursor createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String);
    descriptor: (Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)Ljava/awt/Cursor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Image cursor
        start local 2 // java.awt.Point hotSpot
        start local 3 // java.lang.String name
         0: .line 554
            aconst_null
            areturn
        end local 3 // java.lang.String name
        end local 2 // java.awt.Point hotSpot
        end local 1 // java.awt.Image cursor
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/awt/motif/MToolkit;
            0    1     1   cursor  Ljava/awt/Image;
            0    1     2  hotSpot  Ljava/awt/Point;
            0    1     3     name  Ljava/lang/String;
    Exceptions:
      throws java.lang.IndexOutOfBoundsException
    MethodParameters:
         Name  Flags
      cursor   
      hotSpot  
      name     

  public java.awt.Dimension getBestCursorSize(int, int);
    descriptor: (II)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // int preferredWidth
        start local 2 // int preferredHeight
         0: .line 561
            aconst_null
            areturn
        end local 2 // int preferredHeight
        end local 1 // int preferredWidth
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lsun/awt/motif/MToolkit;
            0    1     1   preferredWidth  I
            0    1     2  preferredHeight  I
    MethodParameters:
                 Name  Flags
      preferredWidth   
      preferredHeight  

  public int getMaximumCursorColors();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 566
            iconst_2
            ireturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  protected java.lang.Object lazilyLoadDesktopProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.lang.String name
         0: .line 574
            aload 1 /* name */
            ldc "DnD.Cursor."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         1: .line 575
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            ldc "DnD.Cursor."
            invokevirtual java.lang.String.length:()I
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".32x32"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* cursorName */
        start local 2 // java.lang.String cursorName
         2: .line 578
            aload 2 /* cursorName */
            invokestatic java.awt.Cursor.getSystemCustomCursor:(Ljava/lang/String;)Ljava/awt/Cursor;
         3: areturn
         4: .line 579
      StackMap locals: sun.awt.motif.MToolkit java.lang.String java.lang.String
      StackMap stack: java.awt.AWTException
            pop
         5: .line 580
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "cannot load system cursor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cursorName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 582
            aconst_null
            areturn
        end local 2 // java.lang.String cursorName
         7: .line 586
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "awt.dynamicLayoutSupported"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 587
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.awt.motif.MToolkit.lazilyLoadDynamicLayoutSupportedProperty:(Ljava/lang/String;)Ljava/lang/Boolean;
            areturn
         9: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.loadedXSettings:Z
            ifne 20
        10: .line 591
            aload 1 /* name */
            ldc "gnome."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 13
        11: .line 592
            aload 1 /* name */
            ldc "awt.font.desktophints"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 593
            aload 1 /* name */
            ldc "DnD."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        13: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.motif.MToolkit.loadedXSettings:Z
        14: .line 595
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 20
        15: .line 596
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.loadXSettings:()V
        16: .line 597
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "awt.font.desktophints"
        17: .line 598
            invokestatic sun.awt.SunToolkit.getDesktopFontHints:()Ljava/awt/RenderingHints;
        18: .line 597
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 599
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        20: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokespecial sun.awt.UNIXToolkit.lazilyLoadDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lsun/awt/motif/MToolkit;
            0   21     1        name  Ljava/lang/String;
            2    7     2  cursorName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.awt.AWTException
    MethodParameters:
      Name  Flags
      name  

  protected java.lang.Boolean lazilyLoadDynamicLayoutSupportedProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Boolean;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.lang.String name
         0: .line 611
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.isDynamicLayoutSupportedNative:()Z
            istore 2 /* nativeDynamic */
        start local 2 // boolean nativeDynamic
         1: .line 613
            getstatic sun.awt.motif.MToolkit.log:Lsun/util/logging/PlatformLogger;
            sipush 400
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(I)Z
            ifeq 3
         2: .line 614
            getstatic sun.awt.motif.MToolkit.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "nativeDynamic == "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* nativeDynamic */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         3: .line 617
      StackMap locals: int
      StackMap stack:
            iload 2 /* nativeDynamic */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 2 // boolean nativeDynamic
        end local 1 // java.lang.String name
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lsun/awt/motif/MToolkit;
            0    4     1           name  Ljava/lang/String;
            1    4     2  nativeDynamic  Z
    MethodParameters:
      Name  Flags
      name  

  private native int getMulticlickTime();
    descriptor: ()I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  protected void initializeDesktopProperties();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 623
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "DnD.Autoscroll.initialDelay"
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 624
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "DnD.Autoscroll.interval"
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 625
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "DnD.Autoscroll.cursorHysteresis"
            iconst_5
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 635
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 10
         4: .line 636
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "awt.multiClickInterval"
         5: .line 637
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.getMulticlickTime:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         6: .line 636
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 638
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "awt.mouse.numButtons"
         8: .line 639
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.getNumberOfButtons:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         9: .line 638
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 641
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/awt/motif/MToolkit;

  public java.awt.peer.RobotPeer createRobot(java.awt.Robot, java.awt.GraphicsDevice);
    descriptor: (Ljava/awt/Robot;Ljava/awt/GraphicsDevice;)Ljava/awt/peer/RobotPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Robot target
        start local 2 // java.awt.GraphicsDevice screen
         0: .line 646
            aconst_null
            areturn
        end local 2 // java.awt.GraphicsDevice screen
        end local 1 // java.awt.Robot target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Robot;
            0    1     2  screen  Ljava/awt/GraphicsDevice;
    MethodParameters:
        Name  Flags
      target  
      screen  

  static boolean useMotifDnD();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 650
            getstatic sun.awt.motif.MToolkit.motifdnd:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private native void loadXSettings();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  private void parseXSettings(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // int screen_XXX_ignored
        start local 2 // byte[] data
         0: .line 680
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.xs:Lsun/awt/XSettings;
            ifnonnull 2
         1: .line 681
            aload 0 /* this */
            new sun.awt.XSettings
            dup
            invokespecial sun.awt.XSettings.<init>:()V
            putfield sun.awt.motif.MToolkit.xs:Lsun/awt/XSettings;
         2: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.xs:Lsun/awt/XSettings;
            aload 2 /* data */
            invokevirtual sun.awt.XSettings.update:([B)Ljava/util/Map;
            astore 3 /* updatedSettings */
        start local 3 // java.util.Map updatedSettings
         3: .line 685
            aload 3 /* updatedSettings */
            ifnull 4
            aload 3 /* updatedSettings */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 5
         4: .line 686
      StackMap locals: java.util.Map
      StackMap stack:
            return
         5: .line 689
      StackMap locals:
      StackMap stack:
            aload 3 /* updatedSettings */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* i */
        start local 4 // java.util.Iterator i
         6: .line 690
            goto 11
         7: .line 691
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* e */
        start local 5 // java.util.Map$Entry e
         8: .line 692
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
         9: .line 694
            new java.lang.StringBuilder
            dup
            ldc "gnome."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* name */
        10: .line 695
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual sun.awt.motif.MToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 6 // java.lang.String name
        end local 5 // java.util.Map$Entry e
        11: .line 690
      StackMap locals:
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 705
            aload 0 /* this */
            ldc "awt.font.desktophints"
        13: .line 706
            invokestatic sun.awt.SunToolkit.getDesktopFontHints:()Ljava/awt/RenderingHints;
        14: .line 705
            invokevirtual sun.awt.motif.MToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 708
            aconst_null
            astore 5 /* dragThreshold */
        start local 5 // java.lang.Integer dragThreshold
        16: .line 709
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        17: .line 710
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "gnome.Net/DndDragThreshold"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* dragThreshold */
        18: .line 709
            aload 6
            monitorexit
        19: goto 22
      StackMap locals: sun.awt.motif.MToolkit int byte[] java.util.Map java.util.Iterator java.lang.Integer sun.awt.motif.MToolkit
      StackMap stack: java.lang.Throwable
        20: aload 6
            monitorexit
        21: athrow
        22: .line 712
      StackMap locals:
      StackMap stack:
            aload 5 /* dragThreshold */
            ifnull 24
        23: .line 713
            aload 0 /* this */
            ldc "DnD.gestureMotionThreshold"
            aload 5 /* dragThreshold */
            invokevirtual sun.awt.motif.MToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 715
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Integer dragThreshold
        end local 4 // java.util.Iterator i
        end local 3 // java.util.Map updatedSettings
        end local 2 // byte[] data
        end local 1 // int screen_XXX_ignored
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lsun/awt/motif/MToolkit;
            0   25     1  screen_XXX_ignored  I
            0   25     2                data  [B
            3   25     3     updatedSettings  Ljava/util/Map;
            6   25     4                   i  Ljava/util/Iterator;
            8   11     5                   e  Ljava/util/Map$Entry;
            9   11     6                name  Ljava/lang/String;
           16   25     5       dragThreshold  Ljava/lang/Integer;
      Exception table:
        from    to  target  type
          17    19      20  any
          20    21      20  any
    MethodParameters:
                    Name  Flags
      screen_XXX_ignored  
      data                

  protected boolean needsXEmbedImpl();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 718
            iconst_1
            ireturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  public boolean isModalityTypeSupported(java.awt.Dialog$ModalityType);
    descriptor: (Ljava/awt/Dialog$ModalityType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Dialog$ModalityType modalityType
         0: .line 722
            aload 1 /* modalityType */
            getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
            if_acmpeq 3
         1: .line 723
            aload 1 /* modalityType */
            getstatic java.awt.Dialog$ModalityType.APPLICATION_MODAL:Ljava/awt/Dialog$ModalityType;
            if_acmpeq 3
         2: .line 722
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // java.awt.Dialog$ModalityType modalityType
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lsun/awt/motif/MToolkit;
            0    4     1  modalityType  Ljava/awt/Dialog$ModalityType;
    MethodParameters:
              Name  Flags
      modalityType  

  public boolean isModalExclusionTypeSupported(java.awt.Dialog$ModalExclusionType);
    descriptor: (Ljava/awt/Dialog$ModalExclusionType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Dialog$ModalExclusionType exclusionType
         0: .line 727
            aload 1 /* exclusionType */
            getstatic java.awt.Dialog$ModalExclusionType.NO_EXCLUDE:Ljava/awt/Dialog$ModalExclusionType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.awt.Dialog$ModalExclusionType exclusionType
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lsun/awt/motif/MToolkit;
            0    2     1  exclusionType  Ljava/awt/Dialog$ModalExclusionType;
    MethodParameters:
               Name  Flags
      exclusionType  

  private native boolean isSyncUpdated();
    descriptor: ()Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  private native boolean isSyncFailed();
    descriptor: ()Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  private native int getEventNumber();
    descriptor: ()I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  private native void updateSyncSelection();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  protected boolean syncNativeQueue(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // long timeout
         0: .line 740
            invokestatic sun.awt.motif.MToolkit.awtLock:()V
         1: .line 742
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.getEventNumber:()I
            i2l
            lstore 3 /* event_number */
        start local 3 // long event_number
         2: .line 743
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.updateSyncSelection:()V
         3: .line 746
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* start */
        start local 5 // long start
         4: .line 747
            goto 11
         5: .line 749
      StackMap locals: long long
      StackMap stack:
            lload 1 /* timeout */
            invokestatic sun.awt.motif.MToolkit.awtLockWait:(J)V
         6: .line 750
            goto 9
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         7: astore 7 /* e */
        start local 7 // java.lang.InterruptedException e
         8: .line 751
            new java.lang.RuntimeException
            dup
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.InterruptedException e
         9: .line 755
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 5 /* start */
            lsub
            lload 1 /* timeout */
            lcmp
            ifle 11
            lload 1 /* timeout */
            lconst_0
            lcmp
            iflt 11
        10: .line 756
            new sun.awt.SunToolkit$OperationTimedOut
            dup
            invokespecial sun.awt.SunToolkit$OperationTimedOut.<init>:()V
            athrow
        11: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.isSyncUpdated:()Z
            ifne 12
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.isSyncFailed:()Z
            ifeq 5
        12: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.isSyncFailed:()Z
            ifeq 22
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.getEventNumber:()I
            i2l
            lload 3 /* event_number */
            lsub
            lconst_1
            lcmp
            ifne 22
        13: .line 760
            invokestatic sun.awt.motif.MToolkit.awtUnlock:()V
        14: .line 762
            ldc 100
            invokestatic java.lang.Thread.sleep:(J)V
        15: .line 763
            goto 21
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        16: astore 7 /* ie */
        start local 7 // java.lang.InterruptedException ie
        17: .line 764
            new java.lang.RuntimeException
            dup
            aload 7 /* ie */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.InterruptedException ie
        18: .line 765
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        19: .line 766
            invokestatic sun.awt.motif.MToolkit.awtLock:()V
        20: .line 767
            aload 8
            athrow
        21: .line 766
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.motif.MToolkit.awtLock:()V
        22: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.getEventNumber:()I
            i2l
            lload 3 /* event_number */
            lsub
            ldc 2
            lcmp
            ifle 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 10
        25: .line 771
            invokestatic sun.awt.motif.MToolkit.awtUnlock:()V
        26: .line 769
            iload 10
            ireturn
        end local 5 // long start
        end local 3 // long event_number
        27: .line 770
      StackMap locals: sun.awt.motif.MToolkit long
      StackMap stack: java.lang.Throwable
            astore 9
        28: .line 771
            invokestatic sun.awt.motif.MToolkit.awtUnlock:()V
        29: .line 772
            aload 9
            athrow
        end local 1 // long timeout
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lsun/awt/motif/MToolkit;
            0   30     1       timeout  J
            2   27     3  event_number  J
            4   27     5         start  J
            8    9     7             e  Ljava/lang/InterruptedException;
           17   18     7            ie  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.InterruptedException
          14    15      16  Class java.lang.InterruptedException
          14    18      18  any
           1    25      27  any
    MethodParameters:
         Name  Flags
      timeout  final

  public void grab(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Window w
         0: .line 776
            aload 1 /* w */
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 2 /* peer */
        start local 2 // java.awt.peer.WindowPeer peer
         1: .line 777
            aload 2 /* peer */
            ifnull 3
         2: .line 778
            aload 0 /* this */
            aload 2 /* peer */
            invokevirtual sun.awt.motif.MToolkit.nativeGrab:(Ljava/awt/peer/WindowPeer;)V
         3: .line 780
      StackMap locals: java.awt.peer.WindowPeer
      StackMap stack:
            return
        end local 2 // java.awt.peer.WindowPeer peer
        end local 1 // java.awt.Window w
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/motif/MToolkit;
            0    4     1     w  Ljava/awt/Window;
            1    4     2  peer  Ljava/awt/peer/WindowPeer;
    MethodParameters:
      Name  Flags
      w     

  public void ungrab(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Window w
         0: .line 783
            aload 1 /* w */
            invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
            checkcast java.awt.peer.WindowPeer
            astore 2 /* peer */
        start local 2 // java.awt.peer.WindowPeer peer
         1: .line 784
            aload 2 /* peer */
            ifnull 3
         2: .line 785
            aload 0 /* this */
            aload 2 /* peer */
            invokevirtual sun.awt.motif.MToolkit.nativeUnGrab:(Ljava/awt/peer/WindowPeer;)V
         3: .line 787
      StackMap locals: java.awt.peer.WindowPeer
      StackMap stack:
            return
        end local 2 // java.awt.peer.WindowPeer peer
        end local 1 // java.awt.Window w
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/motif/MToolkit;
            0    4     1     w  Ljava/awt/Window;
            1    4     2  peer  Ljava/awt/peer/WindowPeer;
    MethodParameters:
      Name  Flags
      w     

  private native void nativeGrab(java.awt.peer.WindowPeer);
    descriptor: (Ljava/awt/peer/WindowPeer;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  private native void nativeUnGrab(java.awt.peer.WindowPeer);
    descriptor: (Ljava/awt/peer/WindowPeer;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public boolean isDesktopSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 793
            iconst_0
            ireturn
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/motif/MToolkit;

  public java.awt.peer.DesktopPeer createDesktopPeer(java.awt.Desktop);
    descriptor: (Ljava/awt/Desktop;)Ljava/awt/peer/DesktopPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Desktop target
         0: .line 798
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.awt.Desktop target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/motif/MToolkit;
            0    1     1  target  Ljava/awt/Desktop;
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
        Name  Flags
      target  

  public static int getWMID();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 817
            invokestatic sun.awt.motif.MToolkit.getWMName:()Ljava/lang/String;
            astore 0 /* wmName */
        start local 0 // java.lang.String wmName
         1: .line 819
            ldc "NO_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 820
            iconst_2
            ireturn
         3: .line 821
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "OTHER_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 822
            iconst_3
            ireturn
         5: .line 823
      StackMap locals:
      StackMap stack:
            ldc "ENLIGHTEN_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 824
            bipush 7
            ireturn
         7: .line 825
      StackMap locals:
      StackMap stack:
            ldc "KDE2_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 826
            bipush 8
            ireturn
         9: .line 827
      StackMap locals:
      StackMap stack:
            ldc "SAWFISH_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 828
            bipush 9
            ireturn
        11: .line 829
      StackMap locals:
      StackMap stack:
            ldc "ICE_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 830
            bipush 10
            ireturn
        13: .line 831
      StackMap locals:
      StackMap stack:
            ldc "METACITY_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 832
            bipush 11
            ireturn
        15: .line 833
      StackMap locals:
      StackMap stack:
            ldc "OPENLOOK_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 834
            iconst_4
            ireturn
        17: .line 835
      StackMap locals:
      StackMap stack:
            ldc "MOTIF_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 836
            iconst_5
            ireturn
        19: .line 837
      StackMap locals:
      StackMap stack:
            ldc "CDE_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 838
            bipush 6
            ireturn
        21: .line 839
      StackMap locals:
      StackMap stack:
            ldc "COMPIZ_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 840
            bipush 12
            ireturn
        23: .line 841
      StackMap locals:
      StackMap stack:
            ldc "LG3D_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 842
            bipush 13
            ireturn
        25: .line 844
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.lang.String wmName
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   26     0  wmName  Ljava/lang/String;

  private static native java.lang.String getWMName();
    descriptor: ()Ljava/lang/String;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
}
SourceFile: "MToolkit.java"
NestMembers:
  sun.awt.motif.MToolkit$1  sun.awt.motif.MToolkit$1$1
InnerClasses:
  public final ModalExclusionType = java.awt.Dialog$ModalExclusionType of java.awt.Dialog
  public final ModalityType = java.awt.Dialog$ModalityType of java.awt.Dialog
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public OperationTimedOut = sun.awt.SunToolkit$OperationTimedOut of sun.awt.SunToolkit
  sun.awt.motif.MToolkit$1