public class java.awt.MouseInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.MouseInfo
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 37
            ldc Ljava/awt/MouseInfo;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.awt.MouseInfo.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MouseInfo this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            return
        end local 0 // java.awt.MouseInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/MouseInfo;

  public static java.awt.PointerInfo getPointerInfo();
    descriptor: ()Ljava/awt/PointerInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=0
         0: .line 73
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 74
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 77
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* security */
        start local 0 // java.lang.SecurityManager security
         3: .line 78
            aload 0 /* security */
            ifnull 5
         4: .line 79
            aload 0 /* security */
            getstatic sun.security.util.SecurityConstants$AWT.WATCH_MOUSE_PERMISSION:Ljava/security/Permission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         5: .line 82
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            astore 1 /* point */
        start local 1 // java.awt.Point point
         6: .line 83
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getMouseInfoPeer:()Ljava/awt/peer/MouseInfoPeer;
            aload 1 /* point */
            invokeinterface java.awt.peer.MouseInfoPeer.fillPointWithCoords:(Ljava/awt/Point;)I
            istore 2 /* deviceNum */
        start local 2 // int deviceNum
         7: .line 84
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         8: .line 85
            invokevirtual java.awt.GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
         9: .line 84
            astore 3 /* gds */
        start local 3 // java.awt.GraphicsDevice[] gds
        10: .line 86
            aconst_null
            astore 4 /* retval */
        start local 4 // java.awt.PointerInfo retval
        11: .line 87
            aload 3 /* gds */
            invokestatic java.awt.MouseInfo.areScreenDevicesIndependent:([Ljava/awt/GraphicsDevice;)Z
            ifeq 14
        12: .line 88
            new java.awt.PointerInfo
            dup
            aload 3 /* gds */
            iload 2 /* deviceNum */
            aaload
            aload 1 /* point */
            invokespecial java.awt.PointerInfo.<init>:(Ljava/awt/GraphicsDevice;Ljava/awt/Point;)V
            astore 4 /* retval */
        13: .line 89
            goto 22
        14: .line 90
      StackMap locals: java.lang.SecurityManager java.awt.Point int java.awt.GraphicsDevice[] java.awt.PointerInfo
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 21
        16: .line 91
      StackMap locals: int
      StackMap stack:
            aload 3 /* gds */
            iload 5 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 6 /* gc */
        start local 6 // java.awt.GraphicsConfiguration gc
        17: .line 92
            aload 6 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* bounds */
        start local 7 // java.awt.Rectangle bounds
        18: .line 93
            aload 7 /* bounds */
            aload 1 /* point */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Point;)Z
            ifeq 20
        19: .line 94
            new java.awt.PointerInfo
            dup
            aload 3 /* gds */
            iload 5 /* i */
            aaload
            aload 1 /* point */
            invokespecial java.awt.PointerInfo.<init>:(Ljava/awt/GraphicsDevice;Ljava/awt/Point;)V
            astore 4 /* retval */
        end local 7 // java.awt.Rectangle bounds
        end local 6 // java.awt.GraphicsConfiguration gc
        20: .line 90
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            aload 3 /* gds */
            arraylength
            if_icmplt 16
        end local 5 // int i
        22: .line 99
      StackMap locals:
      StackMap stack:
            aload 4 /* retval */
            areturn
        end local 4 // java.awt.PointerInfo retval
        end local 3 // java.awt.GraphicsDevice[] gds
        end local 2 // int deviceNum
        end local 1 // java.awt.Point point
        end local 0 // java.lang.SecurityManager security
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            3   23     0   security  Ljava/lang/SecurityManager;
            6   23     1      point  Ljava/awt/Point;
            7   23     2  deviceNum  I
           10   23     3        gds  [Ljava/awt/GraphicsDevice;
           11   23     4     retval  Ljava/awt/PointerInfo;
           15   22     5          i  I
           17   20     6         gc  Ljava/awt/GraphicsConfiguration;
           18   20     7     bounds  Ljava/awt/Rectangle;
    Exceptions:
      throws java.awt.HeadlessException

  private static boolean areScreenDevicesIndependent(java.awt.GraphicsDevice[]);
    descriptor: ([Ljava/awt/GraphicsDevice;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.GraphicsDevice[] gds
         0: .line 103
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 104
      StackMap locals: int
      StackMap stack:
            aload 0 /* gds */
            iload 1 /* i */
            aaload
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 2 /* bounds */
        start local 2 // java.awt.Rectangle bounds
         3: .line 105
            aload 2 /* bounds */
            getfield java.awt.Rectangle.x:I
            ifne 4
            aload 2 /* bounds */
            getfield java.awt.Rectangle.y:I
            ifeq 5
         4: .line 106
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.awt.Rectangle bounds
         5: .line 103
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* gds */
            arraylength
            if_icmplt 2
        end local 1 // int i
         7: .line 109
            iconst_1
            ireturn
        end local 0 // java.awt.GraphicsDevice[] gds
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0     gds  [Ljava/awt/GraphicsDevice;
            1    7     1       i  I
            3    5     2  bounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      gds   

  public static int getNumberOfButtons();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 121
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 122
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 124
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
         3: .line 125
            ldc "awt.mouse.numButtons"
            invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
         4: .line 124
            astore 0 /* prop */
        start local 0 // java.lang.Object prop
         5: .line 126
            aload 0 /* prop */
            instanceof java.lang.Integer
            ifeq 7
         6: .line 127
            aload 0 /* prop */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         7: .line 131
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic java.awt.MouseInfo.$assertionsDisabled:Z
            ifne 8
            new java.lang.AssertionError
            dup
            ldc "awt.mouse.numButtons is not an integer property"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 132
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.Object prop
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5    9     0  prop  Ljava/lang/Object;
    Exceptions:
      throws java.awt.HeadlessException
}
SourceFile: "MouseInfo.java"
InnerClasses:
  public AWT = sun.security.util.SecurityConstants$AWT of sun.security.util.SecurityConstants