Index: src/main/java/common/java/awt/event/KeyEvent.java =================================================================== --- src/main/java/common/java/awt/event/KeyEvent.java (revision 501780) +++ src/main/java/common/java/awt/event/KeyEvent.java (working copy) @@ -566,6 +566,12 @@ throw new IllegalArgumentException(Messages.getString("awt.192")); //$NON-NLS-1$ } } + + if ((keyLocation < KEY_LOCATION_UNKNOWN) + || (keyLocation > KEY_LOCATION_NUMPAD)) { + // awt.192=Invalid keyLocation + throw new IllegalArgumentException(Messages.getString("awt.295")); //$NON-NLS-1$ + } this.keyChar = keyChar; this.keyLocation = keyLocation; Index: src/main/java/common/org/apache/harmony/awt/internal/nls/messages.properties =================================================================== --- src/main/java/common/org/apache/harmony/awt/internal/nls/messages.properties (revision 501780) +++ src/main/java/common/org/apache/harmony/awt/internal/nls/messages.properties (working copy) @@ -484,6 +484,7 @@ awt.292=Source and destination images do not have the same height! awt.294=pixel is null awt.295=data is null +awt.295=Invalid keyLocation awt.err.00=file dialog {0} error! awt.err.01=error: {0}