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 java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  sun.awt.motif.X11Clipboard clipboard;
    descriptor: Lsun/awt/motif/X11Clipboard;
    flags: (0x0000) 

  sun.awt.motif.X11Clipboard selection;
    descriptor: Lsun/awt/motif/X11Clipboard;
    flags: (0x0000) 

  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

  public static final java.lang.String DATA_TRANSFERER_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.awt.motif.MDataTransferer"

  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 79
            ldc "sun.awt.motif.MToolkit"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.motif.MToolkit.log:Ljava/util/logging/Logger;
         1: .line 87
            iconst_0
            putstatic sun.awt.motif.MToolkit.dynamicLayoutSetting:Z
         2: .line 113
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 5
         3: .line 114
            aconst_null
            putstatic sun.awt.motif.MToolkit.config:Lsun/awt/X11GraphicsConfig;
         4: .line 115
            goto 9
         5: .line 117
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         6: .line 118
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
         7: .line 119
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
         8: .line 116
            checkcast sun.awt.X11GraphicsConfig
            putstatic sun.awt.motif.MToolkit.config:Lsun/awt/X11GraphicsConfig;
         9: .line 127
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11GraphicsEnvironment.setNativeFontPath:()V
        10: .line 130
            new sun.security.action.GetBooleanAction
            dup
            ldc "awt.dnd.motifdnd"
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        11: .line 129
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        12: .line 130
            invokevirtual java.lang.Boolean.booleanValue:()Z
        13: .line 129
            putstatic sun.awt.motif.MToolkit.motifdnd:Z
        14: .line 792
            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 136
            aload 0 /* this */
            invokespecial sun.awt.UNIXToolkit.<init>:()V
         1: .line 137
            invokestatic sun.misc.PerformanceLogger.loggingEnabled:()Z
            ifeq 3
         2: .line 138
            ldc "MToolkit construction"
            invokestatic sun.misc.PerformanceLogger.setTime:(Ljava/lang/String;)I
            pop
         3: .line 140
      StackMap locals: sun.awt.motif.MToolkit
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 20
         4: .line 141
            aconst_null
            astore 1 /* mainClassName */
        start local 1 // java.lang.String mainClassName
         5: .line 143
            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 144
            aload 2 /* trace */
            arraylength
            iconst_1
            isub
            istore 3 /* bottom */
        start local 3 // int bottom
         7: .line 145
            iload 3 /* bottom */
            iflt 9
         8: .line 146
            aload 2 /* trace */
            iload 3 /* bottom */
            aaload
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            astore 1 /* mainClassName */
         9: .line 148
      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 149
      StackMap locals:
      StackMap stack:
            ldc "AWT"
            astore 1 /* mainClassName */
        11: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mainClassName */
            invokevirtual sun.awt.motif.MToolkit.init:(Ljava/lang/String;)V
        12: .line 153
            ldc "sun.awt.motif.MDataTransferer"
            invokestatic sun.awt.SunToolkit.setDataTransfererClassName:(Ljava/lang/String;)V
        13: .line 155
            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
        14: .line 156
            aload 4 /* toolkitThread */
            bipush 6
            invokevirtual java.lang.Thread.setPriority:(I)V
        15: .line 157
            aload 4 /* toolkitThread */
            iconst_1
            invokevirtual java.lang.Thread.setDaemon:(Z)V
        16: .line 159
            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
        17: .line 178
            aload 5 /* a */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        18: .line 185
            invokestatic sun.awt.AWTAutoShutdown.notifyToolkitThreadBusy:()V
        19: .line 187
            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
        20: .line 189
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lsun/awt/motif/MToolkit;
            5   20     1  mainClassName  Ljava/lang/String;
            6   20     2          trace  [Ljava/lang/StackTraceElement;
            7   20     3         bottom  I
           14   20     4  toolkitThread  Ljava/lang/Thread;
           17   20     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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Button target
         0: .line 200
            new sun.awt.motif.MButtonPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MButtonPeer.<init>:(Ljava/awt/Button;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.ButtonPeer peer
         1: .line 201
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 202
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.ButtonPeer peer
        end local 1 // java.awt.Button target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Button;
            1    3     2    peer  Ljava/awt/peer/ButtonPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.TextField target
         0: .line 206
            new sun.awt.motif.MTextFieldPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MTextFieldPeer.<init>:(Ljava/awt/TextField;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.TextFieldPeer peer
         1: .line 207
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 208
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.TextFieldPeer peer
        end local 1 // java.awt.TextField target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/TextField;
            1    3     2    peer  Ljava/awt/peer/TextFieldPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Label target
         0: .line 212
            new sun.awt.motif.MLabelPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MLabelPeer.<init>:(Ljava/awt/Label;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.LabelPeer peer
         1: .line 213
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 214
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.LabelPeer peer
        end local 1 // java.awt.Label target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Label;
            1    3     2    peer  Ljava/awt/peer/LabelPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.List target
         0: .line 218
            new sun.awt.motif.MListPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MListPeer.<init>:(Ljava/awt/List;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.ListPeer peer
         1: .line 219
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 220
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.ListPeer peer
        end local 1 // java.awt.List target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/List;
            1    3     2    peer  Ljava/awt/peer/ListPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Checkbox target
         0: .line 224
            new sun.awt.motif.MCheckboxPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MCheckboxPeer.<init>:(Ljava/awt/Checkbox;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.CheckboxPeer peer
         1: .line 225
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 226
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.CheckboxPeer peer
        end local 1 // java.awt.Checkbox target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Checkbox;
            1    3     2    peer  Ljava/awt/peer/CheckboxPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Scrollbar target
         0: .line 230
            new sun.awt.motif.MScrollbarPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MScrollbarPeer.<init>:(Ljava/awt/Scrollbar;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.ScrollbarPeer peer
         1: .line 231
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 232
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.ScrollbarPeer peer
        end local 1 // java.awt.Scrollbar target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Scrollbar;
            1    3     2    peer  Ljava/awt/peer/ScrollbarPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.ScrollPane target
         0: .line 236
            new sun.awt.motif.MScrollPanePeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MScrollPanePeer.<init>:(Ljava/awt/Component;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.ScrollPanePeer peer
         1: .line 237
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 238
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.ScrollPanePeer peer
        end local 1 // java.awt.ScrollPane target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/ScrollPane;
            1    3     2    peer  Ljava/awt/peer/ScrollPanePeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.TextArea target
         0: .line 242
            new sun.awt.motif.MTextAreaPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MTextAreaPeer.<init>:(Ljava/awt/TextArea;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.TextAreaPeer peer
         1: .line 243
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 244
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.TextAreaPeer peer
        end local 1 // java.awt.TextArea target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/TextArea;
            1    3     2    peer  Ljava/awt/peer/TextAreaPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Choice target
         0: .line 248
            new sun.awt.motif.MChoicePeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MChoicePeer.<init>:(Ljava/awt/Choice;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.ChoicePeer peer
         1: .line 249
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 250
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.ChoicePeer peer
        end local 1 // java.awt.Choice target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Choice;
            1    3     2    peer  Ljava/awt/peer/ChoicePeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Frame target
         0: .line 254
            new sun.awt.motif.MFramePeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MFramePeer.<init>:(Ljava/awt/Frame;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.FramePeer peer
         1: .line 255
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 256
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.FramePeer peer
        end local 1 // java.awt.Frame target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Frame;
            1    3     2    peer  Ljava/awt/peer/FramePeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Canvas target
         0: .line 260
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.isXEmbedServerRequested:()Z
            ifeq 1
            new sun.awt.motif.MEmbedCanvasPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MEmbedCanvasPeer.<init>:(Ljava/awt/Component;)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: new sun.awt.motif.MCanvasPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MCanvasPeer.<init>:(Ljava/awt/Component;)V
      StackMap locals:
      StackMap stack: sun.awt.motif.MCanvasPeer
         2: astore 2 /* peer */
        start local 2 // java.awt.peer.CanvasPeer peer
         3: .line 261
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 262
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.CanvasPeer peer
        end local 1 // java.awt.Canvas target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/awt/motif/MToolkit;
            0    5     1  target  Ljava/awt/Canvas;
            3    5     2    peer  Ljava/awt/peer/CanvasPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Panel target
         0: .line 266
            new sun.awt.motif.MPanelPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MPanelPeer.<init>:(Ljava/awt/Component;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.PanelPeer peer
         1: .line 267
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 268
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.PanelPeer peer
        end local 1 // java.awt.Panel target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Panel;
            1    3     2    peer  Ljava/awt/peer/PanelPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Window target
         0: .line 272
            new sun.awt.motif.MWindowPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MWindowPeer.<init>:(Ljava/awt/Window;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.WindowPeer peer
         1: .line 273
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 274
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.WindowPeer peer
        end local 1 // java.awt.Window target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Window;
            1    3     2    peer  Ljava/awt/peer/WindowPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Dialog target
         0: .line 278
            new sun.awt.motif.MDialogPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MDialogPeer.<init>:(Ljava/awt/Dialog;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.DialogPeer peer
         1: .line 279
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 280
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.DialogPeer peer
        end local 1 // java.awt.Dialog target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Dialog;
            1    3     2    peer  Ljava/awt/peer/DialogPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.FileDialog target
         0: .line 284
            new sun.awt.motif.MFileDialogPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MFileDialogPeer.<init>:(Ljava/awt/FileDialog;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.FileDialogPeer peer
         1: .line 285
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 286
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.FileDialogPeer peer
        end local 1 // java.awt.FileDialog target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/FileDialog;
            1    3     2    peer  Ljava/awt/peer/FileDialogPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.MenuBar target
         0: .line 290
            new sun.awt.motif.MMenuBarPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MMenuBarPeer.<init>:(Ljava/awt/MenuBar;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.MenuBarPeer peer
         1: .line 291
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 292
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.MenuBarPeer peer
        end local 1 // java.awt.MenuBar target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/MenuBar;
            1    3     2    peer  Ljava/awt/peer/MenuBarPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.Menu target
         0: .line 296
            new sun.awt.motif.MMenuPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MMenuPeer.<init>:(Ljava/awt/Menu;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.MenuPeer peer
         1: .line 297
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 298
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.MenuPeer peer
        end local 1 // java.awt.Menu target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/Menu;
            1    3     2    peer  Ljava/awt/peer/MenuPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.PopupMenu target
         0: .line 302
            new sun.awt.motif.MPopupMenuPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MPopupMenuPeer.<init>:(Ljava/awt/PopupMenu;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.PopupMenuPeer peer
         1: .line 303
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 304
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.PopupMenuPeer peer
        end local 1 // java.awt.PopupMenu target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/PopupMenu;
            1    3     2    peer  Ljava/awt/peer/PopupMenuPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.MenuItem target
         0: .line 308
            new sun.awt.motif.MMenuItemPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MMenuItemPeer.<init>:(Ljava/awt/MenuItem;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.MenuItemPeer peer
         1: .line 309
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 310
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.MenuItemPeer peer
        end local 1 // java.awt.MenuItem target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/MenuItem;
            1    3     2    peer  Ljava/awt/peer/MenuItemPeer;
    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=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.awt.CheckboxMenuItem target
         0: .line 314
            new sun.awt.motif.MCheckboxMenuItemPeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MCheckboxMenuItemPeer.<init>:(Ljava/awt/CheckboxMenuItem;)V
            astore 2 /* peer */
        start local 2 // java.awt.peer.CheckboxMenuItemPeer peer
         1: .line 315
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 316
            aload 2 /* peer */
            areturn
        end local 2 // java.awt.peer.CheckboxMenuItemPeer peer
        end local 1 // java.awt.CheckboxMenuItem target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Ljava/awt/CheckboxMenuItem;
            1    3     2    peer  Ljava/awt/peer/CheckboxMenuItemPeer;
    MethodParameters:
        Name  Flags
      target  

  public sun.awt.motif.MEmbeddedFramePeer createEmbeddedFrame(sun.awt.motif.MEmbeddedFrame);
    descriptor: (Lsun/awt/motif/MEmbeddedFrame;)Lsun/awt/motif/MEmbeddedFramePeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // sun.awt.motif.MEmbeddedFrame target
         0: .line 321
            new sun.awt.motif.MEmbeddedFramePeer
            dup
            aload 1 /* target */
            invokespecial sun.awt.motif.MEmbeddedFramePeer.<init>:(Lsun/awt/EmbeddedFrame;)V
            astore 2 /* peer */
        start local 2 // sun.awt.motif.MEmbeddedFramePeer peer
         1: .line 322
            aload 1 /* target */
            aload 2 /* peer */
            invokestatic sun.awt.motif.MToolkit.targetCreatedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 323
            aload 2 /* peer */
            areturn
        end local 2 // sun.awt.motif.MEmbeddedFramePeer peer
        end local 1 // sun.awt.motif.MEmbeddedFrame target
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/motif/MToolkit;
            0    3     1  target  Lsun/awt/motif/MEmbeddedFrame;
            1    3     2    peer  Lsun/awt/motif/MEmbeddedFramePeer;
    MethodParameters:
        Name  Flags
      target  

  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 328
            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 338
            iload 1 /* b */
            putstatic sun.awt.motif.MToolkit.dynamicLayoutSetting:Z
         1: .line 339
            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 342
            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 351
            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 357
            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 361
            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 365
            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 372
            getstatic sun.awt.motif.MToolkit.screenmodel:Ljava/awt/image/ColorModel;
            ifnonnull 2
         1: .line 373
            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 375
      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 379
            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 385
            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 400
            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 406
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 407
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 410
      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 412
            aload 4 /* printJob */
            invokevirtual sun.print.PrintJob2D.printDialog:()Z
            ifne 5
         4: .line 413
            aconst_null
            astore 4 /* printJob */
         5: .line 416
      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 424
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 425
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 428
      StackMap locals:
      StackMap stack:
            new sun.print.PrintJob2D
            dup
            aload 1 /* frame */
            aload 2 /* doctitle */
         3: .line 429
            aload 3 /* jobAttributes */
            aload 4 /* pageAttributes */
         4: .line 428
            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 431
            aload 5 /* printJob */
            invokevirtual sun.print.PrintJob2D.printDialog:()Z
            ifne 7
         6: .line 432
            aconst_null
            astore 5 /* printJob */
         7: .line 435
      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=5, locals=3, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 441
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 442
            aload 1 /* security */
            ifnull 3
         2: .line 443
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSystemClipboardAccess:()V
         3: .line 445
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 446
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.clipboard:Lsun/awt/motif/X11Clipboard;
            ifnonnull 6
         5: .line 447
            aload 0 /* this */
            new sun.awt.motif.X11Clipboard
            dup
            ldc "System"
            ldc "CLIPBOARD"
            invokespecial sun.awt.motif.X11Clipboard.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield sun.awt.motif.MToolkit.clipboard:Lsun/awt/motif/X11Clipboard;
         6: .line 445
      StackMap locals: sun.awt.motif.MToolkit
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.clipboard:Lsun/awt/motif/X11Clipboard;
            areturn
        end local 1 // java.lang.SecurityManager security
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/awt/motif/MToolkit;
            1   11     1  security  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  public java.awt.datatransfer.Clipboard getSystemSelection();
    descriptor: ()Ljava/awt/datatransfer/Clipboard;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 454
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 455
            aload 1 /* security */
            ifnull 3
         2: .line 456
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSystemClipboardAccess:()V
         3: .line 458
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 459
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.selection:Lsun/awt/motif/X11Clipboard;
            ifnonnull 6
         5: .line 460
            aload 0 /* this */
            new sun.awt.motif.X11Clipboard
            dup
            ldc "Selection"
            ldc "PRIMARY"
            invokespecial sun.awt.motif.X11Clipboard.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield sun.awt.motif.MToolkit.selection:Lsun/awt/motif/X11Clipboard;
         6: .line 458
      StackMap locals: sun.awt.motif.MToolkit
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.selection:Lsun/awt/motif/X11Clipboard;
            areturn
        end local 1 // java.lang.SecurityManager security
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/awt/motif/MToolkit;
            1   11     1  security  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any

  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 467
            iload 1 /* key */
            bipush 20
            if_icmpeq 3
            iload 1 /* key */
            sipush 144
            if_icmpeq 3
         1: .line 468
            iload 1 /* key */
            sipush 145
            if_icmpeq 3
            iload 1 /* key */
            sipush 262
            if_icmpeq 3
         2: .line 469
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid key for Toolkit.getLockingKeyState"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 471
      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 483
            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 487
            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 491
            aload 0 /* target */
            aload 1 /* peer */
            invokestatic sun.awt.SunToolkit.targetDisposedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 492
            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 495
            invokestatic sun.awt.motif.MToolkit.useMotifDnD:()Z
            ifeq 2
         1: .line 496
            aload 1 /* dge */
            invokestatic sun.awt.motif.MDragSourceContextPeer.createDragSourceContextPeer:(Ljava/awt/dnd/DragGestureEvent;)Lsun/awt/motif/MDragSourceContextPeer;
            areturn
         2: .line 498
      StackMap locals:
      StackMap stack:
            aload 1 /* dge */
            invokestatic sun.awt.motif.X11DragSourceContextPeer.createDragSourceContextPeer:(Ljava/awt/dnd/DragGestureEvent;)Lsun/awt/motif/X11DragSourceContextPeer;
            areturn
        end local 1 // java.awt.dnd.DragGestureEvent dge
        end local 0 // sun.awt.motif.MToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/motif/MToolkit;
            0    3     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=6, 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 507
            ldc Ljava/awt/dnd/MouseDragGestureRecognizer;
            aload 1 /* abstractRecognizerClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 508
            new sun.awt.motif.MMouseDragGestureRecognizer
            dup
            aload 2 /* ds */
            aload 3 /* c */
            iload 4 /* srcActions */
            aload 5 /* dgl */
            invokespecial sun.awt.motif.MMouseDragGestureRecognizer.<init>:(Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)V
            areturn
         2: .line 510
      StackMap locals:
      StackMap stack:
            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    3     0                     this  Lsun/awt/motif/MToolkit;
            0    3     1  abstractRecognizerClass  Ljava/lang/Class<TT;>;
            0    3     2                       ds  Ljava/awt/dnd/DragSource;
            0    3     3                        c  Ljava/awt/Component;
            0    3     4               srcActions  I
            0    3     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=2, locals=1, args_size=1
        start local 0 // sun.awt.motif.MToolkit this
         0: .line 517
            new sun.awt.motif.MInputMethodDescriptor
            dup
            invokespecial sun.awt.motif.MInputMethodDescriptor.<init>:()V
            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 524
            aload 1 /* highlight */
            invokestatic sun.awt.motif.MInputMethod.mapInputMethodHighlight:(Ljava/awt/im/InputMethodHighlight;)Ljava/util/Map;
            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=5, 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 532
            new sun.awt.motif.MCustomCursor
            dup
            aload 1 /* cursor */
            aload 2 /* hotSpot */
            aload 3 /* name */
            invokespecial sun.awt.motif.MCustomCursor.<init>:(Ljava/awt/Image;Ljava/awt/Point;Ljava/lang/String;)V
            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=3, 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 540
            iconst_1
            iload 1 /* preferredWidth */
            invokestatic java.lang.Math.max:(II)I
            iconst_1
            iload 2 /* preferredHeight */
            invokestatic java.lang.Math.max:(II)I
         1: .line 539
            invokestatic sun.awt.motif.MCustomCursor.getBestCursorSize:(II)Ljava/awt/Dimension;
            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    2     0             this  Lsun/awt/motif/MToolkit;
            0    2     1   preferredWidth  I
            0    2     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 544
            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 552
            aload 1 /* name */
            ldc "DnD.Cursor."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         1: .line 553
            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 556
            aload 2 /* cursorName */
            invokestatic java.awt.Cursor.getSystemCustomCursor:(Ljava/lang/String;)Ljava/awt/Cursor;
         3: areturn
         4: .line 557
      StackMap locals: sun.awt.motif.MToolkit java.lang.String java.lang.String
      StackMap stack: java.awt.AWTException
            pop
         5: .line 558
            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 560
            aconst_null
            areturn
        end local 2 // java.lang.String cursorName
         7: .line 564
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "awt.dynamicLayoutSupported"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 565
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.awt.motif.MToolkit.lazilyLoadDynamicLayoutSupportedProperty:(Ljava/lang/String;)Ljava/lang/Boolean;
            areturn
         9: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.loadedXSettings:Z
            ifne 20
        10: .line 569
            aload 1 /* name */
            ldc "gnome."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 13
        11: .line 570
            aload 1 /* name */
            ldc "awt.font.desktophints"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 571
            aload 1 /* name */
            ldc "DnD."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        13: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.motif.MToolkit.loadedXSettings:Z
        14: .line 573
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 20
        15: .line 574
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.loadXSettings:()V
        16: .line 575
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "awt.font.desktophints"
        17: .line 576
            invokestatic sun.awt.SunToolkit.getDesktopFontHints:()Ljava/awt/RenderingHints;
        18: .line 575
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 577
            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 581
      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=5, locals=3, args_size=2
        start local 0 // sun.awt.motif.MToolkit this
        start local 1 // java.lang.String name
         0: .line 589
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.isDynamicLayoutSupportedNative:()Z
            istore 2 /* nativeDynamic */
        start local 2 // boolean nativeDynamic
         1: .line 591
            getstatic sun.awt.motif.MToolkit.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
         2: .line 592
            getstatic sun.awt.motif.MToolkit.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            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 java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         3: .line 595
      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

  private native int getNumMouseButtons();
    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 602
            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 603
            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 604
            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 614
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifne 10
         4: .line 615
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "awt.multiClickInterval"
         5: .line 616
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.getMulticlickTime:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         6: .line 615
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 617
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.desktopProperties:Ljava/util/Map;
            ldc "awt.mouse.numButtons"
         8: .line 618
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.getNumMouseButtons:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         9: .line 617
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 620
      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=3, 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 624
            new sun.awt.motif.MRobotPeer
            dup
            aload 2 /* screen */
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokespecial sun.awt.motif.MRobotPeer.<init>:(Ljava/awt/GraphicsConfiguration;)V
            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 628
            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 658
            aload 0 /* this */
            getfield sun.awt.motif.MToolkit.xs:Lsun/awt/XSettings;
            ifnonnull 2
         1: .line 659
            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 662
      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 663
            aload 3 /* updatedSettings */
            ifnull 4
            aload 3 /* updatedSettings */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 5
         4: .line 664
      StackMap locals: java.util.Map
      StackMap stack:
            return
         5: .line 667
      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 668
            goto 11
         7: .line 669
      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 670
            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 672
            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 673
            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 668
      StackMap locals:
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 683
            aload 0 /* this */
            ldc "awt.font.desktophints"
        13: .line 684
            invokestatic sun.awt.SunToolkit.getDesktopFontHints:()Ljava/awt/RenderingHints;
        14: .line 683
            invokevirtual sun.awt.motif.MToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 686
            aconst_null
            astore 5 /* dragThreshold */
        start local 5 // java.lang.Integer dragThreshold
        16: .line 687
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        17: .line 688
            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 687
            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 690
      StackMap locals:
      StackMap stack:
            aload 5 /* dragThreshold */
            ifnull 24
        23: .line 691
            aload 0 /* this */
            ldc "DnD.gestureMotionThreshold"
            aload 5 /* dragThreshold */
            invokevirtual sun.awt.motif.MToolkit.setDesktopProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 693
      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 696
            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 700
            aload 1 /* modalityType */
            getstatic java.awt.Dialog$ModalityType.MODELESS:Ljava/awt/Dialog$ModalityType;
            if_acmpeq 3
         1: .line 701
            aload 1 /* modalityType */
            getstatic java.awt.Dialog$ModalityType.APPLICATION_MODAL:Ljava/awt/Dialog$ModalityType;
            if_acmpeq 3
         2: .line 700
            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 705
            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 718
            invokestatic sun.awt.motif.MToolkit.awtLock:()V
         1: .line 720
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.getEventNumber:()I
            i2l
            lstore 3 /* event_number */
        start local 3 // long event_number
         2: .line 721
            aload 0 /* this */
            invokevirtual sun.awt.motif.MToolkit.updateSyncSelection:()V
         3: .line 724
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* start */
        start local 5 // long start
         4: .line 725
            goto 11
         5: .line 727
      StackMap locals: long long
      StackMap stack:
            lload 1 /* timeout */
            invokestatic sun.awt.motif.MToolkit.awtLockWait:(J)V
         6: .line 728
            goto 9
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         7: astore 7 /* e */
        start local 7 // java.lang.InterruptedException e
         8: .line 729
            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 733
      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 734
            new sun.awt.SunToolkit$OperationTimedOut
            dup
            invokespecial sun.awt.SunToolkit$OperationTimedOut.<init>:()V
            athrow
        11: .line 725
      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 737
      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 738
            invokestatic sun.awt.motif.MToolkit.awtUnlock:()V
        14: .line 740
            ldc 100
            invokestatic java.lang.Thread.sleep:(J)V
        15: .line 741
            goto 21
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        16: astore 7 /* ie */
        start local 7 // java.lang.InterruptedException ie
        17: .line 742
            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 743
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        19: .line 744
            invokestatic sun.awt.motif.MToolkit.awtLock:()V
        20: .line 745
            aload 8
            athrow
        21: .line 744
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.motif.MToolkit.awtLock:()V
        22: .line 747
      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 749
            invokestatic sun.awt.motif.MToolkit.awtUnlock:()V
        26: .line 747
            iload 10
            ireturn
        end local 5 // long start
        end local 3 // long event_number
        27: .line 748
      StackMap locals: sun.awt.motif.MToolkit long
      StackMap stack: java.lang.Throwable
            astore 9
        28: .line 749
            invokestatic sun.awt.motif.MToolkit.awtUnlock:()V
        29: .line 750
            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 754
            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 755
            aload 2 /* peer */
            ifnull 3
         2: .line 756
            aload 0 /* this */
            aload 2 /* peer */
            invokevirtual sun.awt.motif.MToolkit.nativeGrab:(Ljava/awt/peer/WindowPeer;)V
         3: .line 758
      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 761
            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 762
            aload 2 /* peer */
            ifnull 3
         2: .line 763
            aload 0 /* this */
            aload 2 /* peer */
            invokevirtual sun.awt.motif.MToolkit.nativeUnGrab:(Ljava/awt/peer/WindowPeer;)V
         3: .line 765
      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 771
            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 776
            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 795
            invokestatic sun.awt.motif.MToolkit.getWMName:()Ljava/lang/String;
            astore 0 /* wmName */
        start local 0 // java.lang.String wmName
         1: .line 797
            ldc "NO_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 798
            iconst_2
            ireturn
         3: .line 799
      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 800
            iconst_3
            ireturn
         5: .line 801
      StackMap locals:
      StackMap stack:
            ldc "ENLIGHTEN_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 802
            bipush 7
            ireturn
         7: .line 803
      StackMap locals:
      StackMap stack:
            ldc "KDE2_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 804
            bipush 8
            ireturn
         9: .line 805
      StackMap locals:
      StackMap stack:
            ldc "SAWFISH_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 806
            bipush 9
            ireturn
        11: .line 807
      StackMap locals:
      StackMap stack:
            ldc "ICE_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 808
            bipush 10
            ireturn
        13: .line 809
      StackMap locals:
      StackMap stack:
            ldc "METACITY_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 810
            bipush 11
            ireturn
        15: .line 811
      StackMap locals:
      StackMap stack:
            ldc "OPENLOOK_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 812
            iconst_4
            ireturn
        17: .line 813
      StackMap locals:
      StackMap stack:
            ldc "MOTIF_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 814
            iconst_5
            ireturn
        19: .line 815
      StackMap locals:
      StackMap stack:
            ldc "CDE_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 816
            bipush 6
            ireturn
        21: .line 817
      StackMap locals:
      StackMap stack:
            ldc "COMPIZ_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 818
            bipush 12
            ireturn
        23: .line 819
      StackMap locals:
      StackMap stack:
            ldc "LG3D_WM"
            aload 0 /* wmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 820
            bipush 13
            ireturn
        25: .line 822
      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