instances of the java.awt.event.MouseEvent の getButton() を呼び出す箇所を検出します。
メッセージレベル:
警告
説明:
このメソッドは、Java SE 6 では、マウス・ボタンまたはスクロール・ホイールのアクションを表す [0-3] の範囲の int 値を戻すために使用されました。複数のスクロール・ホイールまたは 4
つ以上のボタンがある新規モデルのマウス・デバイスに合わせるために、Java SE 7 では、このメソッドは、0 からボタンの数までの int 値を戻します。
Java SE 7 では、コンストラクタ java.lang.reflect.Proxy(InvocationHandler h) の呼び出し時に h が null の場合でも例外は発生しませんでしたが、Java SE 8 では、java.lang.NullPointerException がスローされます。
public でないインタフェースを実装する java.lang.reflect.Proxy をスーパークラスとする動的プロキシクラスの可視性が Java SE 7 では、public でしたが、Java SE 8 では、public でなくなります。そのため、Proxy.getProxyClass メソッドと Constructor.newInstance メソッドを使用してプロキシのインスタンスを作成しているとき、「実装するインタフェースが public でない」かつ「呼び出し元が同じパッケージ内に配置されていない」場合にIllegalAccessExceptionで失敗します。